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 mqttnewBroker [ 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:

GroupOR(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="mqttsonoff01" }
Switch sonoff02 "Kuchnia [%s]"		(gSonoff, gSonoffParter, gSonofflicz)	{channel="mqttsonoff02" }
Switch sonoff03 "Hol [%s]"		(gSonoff, gSonoffParter, gSonofflicz)	{channel="mqttsonoff03" }
Switch sonoff04 "WC [%s]"		(gSonoff, gSonoffParter, gSonofflicz)	{channel="mqttsonoff04" }

 

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 2234.994 [INFO ] [.reconnect.PeriodicReconnectStrategy] - Try to restore connection to '192.168.0.110'. Next attempt in 60000ms
2021-02-23 2235.011 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to '192.168.0.110' with clientid e279df11-ebc1-4462-a332-70e48f6f02b5
2021-02-23 2235.025 [INFO ] [.reconnect.PeriodicReconnectStrategy] - Try to restore connection to '192.168.0.110'. Next attempt in 60000ms
2021-02-23 2235.041 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to '192.168.0.110' with clientid e279df11-ebc1-4462-a332-70e48f6f02b5
2021-02-23 2235.056 [INFO ] [.reconnect.PeriodicReconnectStrategy] - Try to restore connection to '192.168.0.110'. Next attempt in 60000ms
2021-02-23 2235.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 2037.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 mqtthomebroker [ 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:

 

GroupOR(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="mqttsonoff02" }
Switch       KuchniaLight_02    "Kuchnia 2[%s]"	                <light>      	(gKuchnia, gSonoff, gSonoffParter, gSonofflicz)    ["Switch", "Light"]        {channel="mqttsonoff03" }
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 2037.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
laren0
(@laren0)
Początkujący

Ciągle mam jakieś problemy ze stabilnością pracy AFE z OH3, do tego celu wziąłem nowego sonoffa 4ch wgrałem najnowsze AFE 3.0.1 w nim wprowadziłem takie dane:

sonoff urządzenie
sonoff MQTT
SONOFF PRZEKAŻNIK
sonoff przycisk

 

Kod w pliku Mqtt.things:

Bridge mqtthomebroker [ host="192.168.0.191", secure=false, username="laren0", password="....."]
{
//OŚWIETLENIE 
  Thing topic Sonoff_21 "Lampa na tarasie"           @ "Sonoff"	{Channels:	Type switch : sonoff21  [ stateTopic="Sonoff-A6/switch1/state", commandTopic="Sonoff-A6/switch1/cmd", on="on", off="Off" ]}
  Thing topic Sonoff_22 "Oświetlenie domu"   	     @ "Sonoff"	{Channels:	Type switch : sonoff22  [ stateTopic="Sonoff-A6/switch2/state", commandTopic="Sonoff-A6/switch2/cmd", on="on", off="Off" ]}
  Thing topic Sonoff_23 "Oświetlenie wejścia"        @ "Sonoff"	{Channels:	Type switch : sonoff23  [ stateTopic="Sonoff-A6/switch3/state", commandTopic="Sonoff-A6/switch3/cmd", on="on", off="Off" ]}
  Thing topic Sonoff_24 "Oświetlenie w płocie"       @ "Sonoff"	{Channels:	Type switch : sonoff24  [ stateTopic="Sonoff-A6/switch4/state", commandTopic="Sonoff-A6/switch4/cmd", on="on", off="Off" ]}

Kod w pliku Oświetlenie.items:

Switch       TarasLight        "Lampa na tarasie [%s]"	    <light>        	(gTaras, gSonoff, gSonoffZew, gSonofflicz)   ["Switch", "Light"]        {channel="mqttsonoff21" }
Switch       OutHomeLight        "Oświetlenie domu [%s]"	    <light>        	(gOutdoor, gSonoff, gSonoffZew, gSonofflicz)   ["Switch", "Light"]        {channel="mqttsonoff22" }
Switch       WejscieLight        "Oświetlenie wejścia [%s]"	    <light>        	(gOutdoor, gSonoff, gSonoffZew, gSonofflicz)   ["Switch", "Light"]        {channel="mqttsonoff23" }
Switch       PlotLight        "Oświetlenie w płocie [%s]"	    <light>        	(gOutdoor, gSonoff, gSonoffZew, gSonofflicz)   ["Switch", "Light"]        {channel="mqttsonoff24" }

 

i z OH3 mogę włączyć i przekaźnik w sonoffie się przełącza ale gdy klikach aby wyłączyć z OH3 już przekaźnik nie reaguje z przycisku zaś jak wyłączam sonoffa to OH3 z logach wyrzuca błąd - wycinek logu:

Przechwytywanie

 jeśli w OH3 jest wyłączone i z przycisku włączę to przekaźnik zmienia stan i OH 3 też się zmienia stan na ON ale już wyłączenie już nie działa i daje błąd jak na screnie powyżej.

Poniżej log z /var/log/openhab/openhab.log

OdpowiedzCytuj
Autor tematu Dodane : 10/06/2021 5:56 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

a moglbys wywalić z jednego z tych switch'ów te grupy np: 

(gTaras, gSonoff, gSonoffZew, gSonofflicz) 

i poklikac on/off

OdpowiedzCytuj
Dodane : 10/06/2021 7:15 pm
laren0
(@laren0)
Początkujący

 

Zgodnie z prośbą usunąłem grupy ze switcha "TarasLight". w załączniku logi z OH3 a poniżej logi z Mqtt.fx co przesyła za informacje gdy wciskałem przyciski na sonoffie i na sitemapie w OH3

1

 

OdpowiedzCytuj
Autor tematu Dodane : 11/06/2021 12:19 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@laren0 a zdefiniuj ten item tak:

Switch       TarasLight        "Lampa na tarasie [%s]"	    <light>        	(gTaras, gSonoff, gSonoffZew, gSonofflicz)   ["Switch", "Light"]        {channel="mqttsonoff21", autoupdate="true" }

Proponuje używać MQTT Explorer - w tym MQTT.fx - ciężko coś wyczytać.

OdpowiedzCytuj
Dodane : 11/06/2021 7:22 pm
laren0
(@laren0)
Początkujący

Dodałem jak napisałeś ale teraz sterowanie z przycisków już w ogóle nie działa:

LOG

niby w MQTT Explorer wygląda dobrze:

MQTT EXPLORER

gdy klikam przyciskami w OH3 też nic się nie dzieje jedynie MQTT Explorer wyrzuca komendy dużymi literami:

MQTT EXPLORER1

 

OH3 oczywiście zaktualizowany do 3.0.2, wyłączany i włączany i ciągle to samo, myślę czy od nowa nie postawić...

OdpowiedzCytuj
Autor tematu Dodane : 14/06/2021 8:21 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

hm - u mnie OH3 wyrzuca cmd małymi 

dla AFE ma to znaczenie

image

może w UI OH3 zobaczyć w konfiguracji Channel czy nie ma dużymi wpisane on/off?

image

a ten 

autoupdate="true"

może w takim razie usuń z konfiguracji Item

OdpowiedzCytuj
Dodane : 14/06/2021 9:02 pm
laren0
(@laren0)
Początkujący

@adrian 

U mnie jak weszłam w konfigurację kanału to w jednym miałem 1 i 0 w drugim miałem ON i OFF co jest całkowicie dziwne ponieważ wszystko wrzucam plikami konfiguracyjnymi, które wstawiłem powyżej. Mało tego ten OH3 jakby gdzieś trzymał w pamięci dane z tych plików że jak przerobię cokolwiek w plikach to on pamięta te stare ustawienia - po resecie też. Jest jakaś komenda do wyczyszczenia całej pamięci OH3 bez usuwania loginu hasła i ustawień wifi. Aby nie musieć nowej instalacji wykonywać?

Mógłbyś podesłać przykład jak u ciebie wygląda *.things dla jednego jakiegoś sonofa czy czegokolwiek co działa na AFE firmware. 

OdpowiedzCytuj
Autor tematu Dodane : 15/06/2021 3:00 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony
Bridge  mqttmyProductionMQTTBroker [ host="localhost", port="1883", secure=false, username="", password="", clientID="OH3-Production" ]
{
    Thing topic LightLivingRoomRear "Lampa: kinkieta w salonie: tylna" {
    Channels:
        Type switch : Light "Lampa" [ stateTopic="parter/salon/tyl/lampa/state", commandTopic="parter/salon/tyl/lampa/cmd", on="on", off="off" ]
        Type switch : Connected "Podłączony" [ stateTopic="parter/salon/tyl/lampa/lwt", on="connected", off="disconnected" ]
    }
}
OdpowiedzCytuj
Dodane : 15/06/2021 7:25 pm
Udostępnij: