AFE nie działa prze...
 
Powiadomienia
Wyczyść wszystko

Pomoc AFE nie działa prze mqtt z OH3

laren0
(@laren0)
Początkujący

Dziwna sprawa mam pliki konfiguracyjne które działały na OH 2.5 i przez sitemap mogłem sterować sonoffami 4ch z AFE (wersja 1.4). tak wygląda:

Things:

Bridge mqtt:broker:newBroker [ host="localhost", secure=false, username=".....", password="....." ] {
//SONOFFY//
Thing topic Sonoff_01 "Lampa w wiatrołapie"	@	"Parter"	{Channels:	Type switch : sonoff01 "Wiatrołap" [ stateTopic="/Sonoff-A1/switch1/state", commandTopic="/Sonoff-A1/switch1/cmd", on="on", off="off" ]}
Thing topic Sonoff_02 "Lampa w kuchni"		@	"Parter"	{Channels:	Type switch : sonoff02 "Kuchnia" [ stateTopic="/Sonoff-A1/switch2/state", commandTopic="/Sonoff-A1/switch2/cmd", on="on", off="off" ]}
Thing topic Sonoff_03 "Lampa w holu na  parterze" @	"Parter"	{Channels:	Type switch : sonoff03 "Hol" [ stateTopic="/Sonoff-A1/switch3/state", commandTopic="/Sonoff-A1/switch3/cmd", on="on", off="off" ]}
Thing topic Sonoff_04 "Lampa w WC"		@	"Parter"	{Channels:	Type switch : sonoff04 "Wiatrołap" [ stateTopic="/Sonoff-A1/switch4/state", commandTopic="/Sonoff-A1/switch4/cmd", on="on", off="off" ]}

 

items:

Group:Switch:OR(ON, OFF) gSonofflicz "Żarówki [%d włączonych]"
Group:Switch gSonoff		"Wszystkie lampy"	<switch> 
Group:Switch gSonoffParter	"Lampy parter"		<switch> 
Group:Switch gSonoffPietro	"Lampy piętro"		<switch> 
Group:Switch gSonoffKlatka	"Ośw. chodów"		<switch>
Group:Switch gSonoffGaraz	"Ośw. garaż"		<switch> 
Group:Switch gSonoffZew		"Ośw. zewnętrzne"	<switch>

Switch sonoff01 "Wiatrołap [%s]"	(gSonoff, gSonoffParter, gSonofflicz)	{channel="mqtt:topic:newBroker:Sonoff_01:sonoff01" }
Switch sonoff02 "Kuchnia [%s]"		(gSonoff, gSonoffParter, gSonofflicz)	{channel="mqtt:topic:newBroker:Sonoff_02:sonoff02" }
Switch sonoff03 "Hol [%s]"		(gSonoff, gSonoffParter, gSonofflicz)	{channel="mqtt:topic:newBroker:Sonoff_03:sonoff03" }
Switch sonoff04 "WC [%s]"		(gSonoff, gSonoffParter, gSonofflicz)	{channel="mqtt:topic:newBroker:Sonoff_04:sonoff04" }

 

Wycinek sitemapy:

Group item=GF {
			Group item=GF_Wiart {
				Switch item=sonoff01 valuecolor=[ON="#ffa500", OFF="#c0c0c0"]
			}
			Group item=GF_Hallway {
				Switch item=sonoff03 valuecolor=[ON="#ffa500", OFF="#c0c0c0"]
				}
			Group item=GF_Kitchen {
				Switch item=sonoff02 valuecolor=[ON="#ffa500", OFF="#c0c0c0"]

 

W AFE wpisane nazwa urządzenia /Sonoff-A1/ zaś przekaźniki miały kolejno /switch1/ .....

Przy takich konfiguracja wszystko działa pięknie na OH2.5 gdy przerzuciłem pliki do OH3 wychodzi że wszystkie things są online gdy w interface coś przełącze to na frontailu wszystko ładne pokazuje ale fizycznie sonoffy nie działają. Wgrałem na jednego najnowszą dostępną wersje AFE oczywiście przy przesiadce z 1.4 na 2.5.1 skonfigurowałem wszystko tak samo jak było poprzednio ale to nie rozwiązało problemu braku komunikacji miedzy mqtt a sonoffami. Aby było śmieszniej mam 2 karty (jeszcze ciągle testy) jedną z OH2,5 i 2 z OH3 i gdy uruchomię OH2,5 komunikacja działa gdy podmienię na OH3 do brak komunikacji po mqtt. Na OH3 mam jeszcze inne thingi po mqtt i tamte działają tylko te sonoffy ....

 

Cytuj
Autor tematu Dodane : 23/02/2021 9:09 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

co /var/log/openhab/openhab.log pokazuje ? Załącz może plik w zip

 

OdpowiedzCytuj
Dodane : 23/02/2021 9:36 pm
laren0
(@laren0)
Początkujący
OdpowiedzCytuj
Autor tematu Dodane : 23/02/2021 11:40 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@laren0 to po pierwsze musisz ustabilizować łączenie się OH z MQTT w logach masz dość wyraźnie, że Twój OH łączy i rozłącza się z OH

Wyciąłem kawałek, który pokazuje jak OH męczy się bezskutecznie z połączeniem do MQTT Brokera

Problemów może być dużo od banalnych typu:

  • błąd user/password
  • łączenie się kilku urządzeń do MQTT Brokera z taką samą nazwą? np. masz w sieci dwa OH które nazwę klienta do MQTT Brokera mają taką samą np. openhab 
  • jeśli logujesz informacje z MQTT brokera to warto jego logi zobaczyć dlaczego odrzuca połączenia, np. jeśli to mosquitto to gdzieś pewnie tutaj będą; /var/log/mosquitto

 

2021-02-23 22:53:34.994 [INFO ] [.reconnect.PeriodicReconnectStrategy] - Try to restore connection to '192.168.0.110'. Next attempt in 60000ms
2021-02-23 22:53:35.011 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to '192.168.0.110' with clientid e279df11-ebc1-4462-a332-70e48f6f02b5
2021-02-23 22:54:35.025 [INFO ] [.reconnect.PeriodicReconnectStrategy] - Try to restore connection to '192.168.0.110'. Next attempt in 60000ms
2021-02-23 22:54:35.041 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to '192.168.0.110' with clientid e279df11-ebc1-4462-a332-70e48f6f02b5
2021-02-23 22:55:35.056 [INFO ] [.reconnect.PeriodicReconnectStrategy] - Try to restore connection to '192.168.0.110'. Next attempt in 60000ms
2021-02-23 22:55:35.070 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to '192.168.0.110' with clientid e279df11-ebc1-4462-a332-70e48f6f02b5

 

Dodatkowo plik things ma niektóre wpisy w starym formacie, warto poprawić. Raczej nie powinno rzutować na działanie

 

2021-02-23 20:41:37.408 [INFO ] [el.core.internal.ModelRepositoryImpl] - Validation issues found in configuration model 'MQTT.things', using it anyway:
Provide a thing type ID and a thing ID in this format:
<thingTypeId> <thingId>
Provide a thing type ID and a thing ID in this format:
<thingTypeId> <thingId>
Provide a thing type ID and a thing ID in this format:
<thingTypeId> <thingId>
Provide a thing type ID and a thing ID in this format:
<thingTypeId> <thingId>
Provide a thing type ID and a thing ID in this format:
<thingTypeId> <thingId>

 

 

Zacznij od naprawy połączenia do MQTT Brokera 

OdpowiedzCytuj
Dodane : 24/02/2021 8:27 am
edass
(@edass)
Majster

AFE działa bez problemu z OH3. Po przejściu na OH3 zmienił ci się broker i musisz to poprawić.

OdpowiedzCytuj
Dodane : 27/02/2021 10:48 pm
laren0
(@laren0)
Początkujący

OK uporałem się z problemami, teraz na testowym sterowniku na sofcie 2.5.1 wszystko działa jak się należy.

uporałem się z MQTT miałem stworzone dwa Bridge 2 różnych plikach i każdy z nich miał inny host.

@adrian możesz mnie naprowadzić w którym miejscu mam wpisy w starym formacie?

Obecny kod:

Things

Bridge mqtt:broker:homebroker [ host="192.168.0.191", secure=false, username=".......", password="..........."]
{
 //OŚWIETLENIE 
  Thing topic Sonoff_01 "Lampa w wiatrołapie"        @ "Sonoff" {Channels:  Type switch : sonoff01  [ stateTopic="Sonoff-A1/switch1/state", commandTopic="Sonoff-A1/switch1/cmd", on="on", off="off"]}
  Thing topic Sonoff_02 "Lampa w kuchni główna"      @ "Sonoff"	{Channels:	Type switch : sonoff02  [ stateTopic="Sonoff-A1/switch2/state", commandTopic="Sonoff-A1/switch2/cmd", on="on", off="off"]}
  Thing topic Sonoff_03 "Lampa w kuchni boczna"      @ "Sonoff"	{Channels:	Type switch : sonoff03  [ stateTopic="Sonoff-A1/switch3/state", commandTopic="Sonoff-A1/switch3/cmd", on="on", off="off"]}
  Thing topic Sonoff_04 "Lampa w holu"	             @ "Sonoff"	{Channels:	Type switch : sonoff04  [ stateTopic="Sonoff-A1/switch4/state", commandTopic="Sonoff-A1/switch4/cmd", on="on", off="off"]}
  Thing topic Sonoff_05 "Lampa 1 w salonie"          @ "Sonoff"	{Channels:	Type switch : sonoff05  [ stateTopic="Sonoff-A2/switch1/state", commandTopic="Sonoff-A2/switch1/cmd", on="on", off="OFF"]}
  Thing topic Sonoff_06 "Lampa 2 w salonie"          @ "Sonoff"	{Channels:	Type switch : sonoff06  [ stateTopic="Sonoff-A2/switch2/state", commandTopic="Sonoff-A2/switch2/cmd", on="on", off="OFF" ]}
  Thing topic Sonoff_07 "Lampa 3 w salonie"          @ "Sonoff"	{Channels:	Type switch : sonoff07  [ stateTopic="Sonoff-A2/switch3/state", commandTopic="Sonoff-A2/switch3/cmd", on="on", off="OFF" ]}
  Thing topic Sonoff_08 "Lampa 4 w salonie"          @ "Sonoff" {Channels:	Type switch : sonoff08  [ stateTopic="Sonoff-A2/switch4/state", commandTopic="Sonoff-A2/switch4/cmd", on="on", off="OFF" ]}
  Thing topic Sonoff_09 "Lampa w WC"                 @ "Sonoff"	{Channels:	Type switch : sonoff09  [ stateTopic="Sonoff-A3/switch1/state", commandTopic="Sonoff-A3/switch1/cmd", on="on", off="OFF" ]}
  Thing topic Sonoff_10 "Lampa półpiętro"            @ "Sonoff"	{Channels:	Type switch : sonoff10  [ stateTopic="Sonoff-A3/switch2/state", commandTopic="Sonoff-A3/switch2/cmd", on="ON", off="OFF" ]}


Items:

 

Group:Switch:OR(ON, OFF) gSonofflicz "Żarówki [%d włączonych]"
Group:Switch gSonoff		    "Wszystkie lampy"	<light>                ["Switch", "Light"]
Group:Switch gSonoffParter	    "Lampy parter"		<switch> 
Group:Switch gSonoffPietro	    "Lampy piętro"		<switch> 
Group:Switch gSonoffKlatka	    "Ośw. chodów"		<switch>
Group:Switch gSonoffPomGosp	    "Ośw. pom. gospodarczych"		<switch> 
Group:Switch gSonoffZew		    "Ośw. zewnętrzne"	<switch>

//PARTER
//OŚWIETLENIE KUCHNIA
//Group        gKuchniaLight      "Oświetlenie w kuchni"          <lightbulb>     (gKuchnia)                                              ["Lightbulb"]
Switch       KuchniaLight_01    "Kuchnia 1[%s]"	                <light>        	(gKuchnia, gSonoff, gSonoffParter, gSonofflicz)    ["Switch", "Light"]        {channel="mqtt:topic:homebroker:Sonoff_02:sonoff02" }
Switch       KuchniaLight_02    "Kuchnia 2[%s]"	                <light>      	(gKuchnia, gSonoff, gSonoffParter, gSonofflicz)    ["Switch", "Light"]        {channel="mqtt:topic:homebroker:Sonoff_03:sonoff03" }
OdpowiedzCytuj
Autor tematu Dodane : 02/03/2021 12:42 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@laren0 jeśli to są wszystkie Things w pliku MQTT.things to wyglądają dobrze. Zobaczy czy dalej masz ten błąd w log

2021-02-23 20:41:37.408 [INFO ] [el.core.internal.ModelRepositoryImpl] - Validation issues found in configuration model 'MQTT.things', using it anyway:
OdpowiedzCytuj
Dodane : 02/03/2021 8:08 am
Udostępnij: