Powiadomienia
Wyczyść wszystko

openHAB OpenHab 2.4

76 Wpisów
9 Użytkownicy
2 Likes
9,580 Wyświetleń
nextanimal
(@nextanimal)
Wpisów: 22
Praktykant
 

No dobra, działa MQTT, OpenHAB przełącza przekaźnik, nawet odczytuje temperaturę i wilgotność z DTH22.

Nie wiem czy to pytanie w tym wątku czy szukać gdzieś indziej po forum, ale podłączyłem też monostabilny przycisk do testów (planuję mieć przedłużacz do choinki z wbudowanym sonoffem i fajnie by było móc włączyć światełka również będąc przy choince)  wszystko działa ale OpenHAB nie odczytuje stanu przekaźnika po użyciu przycisku. Znalazłem w manualu AFE że trzeba napisać jakąś regułę do tego, no chyba że coś źle rozumiem. Podpowiecie? 🙂

 
Dodane : 06/03/2019 11:14 am
(@g_adrian)
Wpisów: 34
Praktykant
 

Jeżeli kożystasz z AFE, nie potrzebujesz reguły. Wystarczy zapisać item w taki sposób: 

Switch tree "Choinka" {mqtt=">[mosquitto:/living/tree/switch/cmd:command:ON:on],>[mosquitto:/living/tree/switch/cmd:command:OFF:off],<[mosquitto:/living/tree/switch/state:state:ON:on],<[mosquitto:/living/tree/switch/state:state:OFF:off]"}

Gdzie,

  >[mosquitto:/living/tree/switch/cmd:command:ON:on],>[mosquitto:/living/tree/switch/cmd:command:OFF:off] -jest odpowiedzialne za wysyłanie komendy do "przekaźnika", a
<[mosquitto:/living/tree/switch/state:state:ON:on],<[mosquitto:/living/tree/switch/state:state:OFF:off]  -"przekaźnik" w tym temacie publikuje informacje o stanie.
 
Dodane : 06/03/2019 12:40 pm
nextanimal
(@nextanimal)
Wpisów: 22
Praktykant
 
Dodane przez: Adrian

Jeżeli kożystasz z AFE, nie potrzebujesz reguły. Wystarczy zapisać item w taki sposób: 

Switch tree "Choinka" {mqtt=">[mosquitto:/living/tree/switch/cmd:command:ON:on],>[mosquitto:/living/tree/switch/cmd:command:OFF:off],<[mosquitto:/living/tree/switch/state:state:ON:on],<[mosquitto:/living/tree/switch/state:state:OFF:off]"}

Gdzie,

  >[mosquitto:/living/tree/switch/cmd:command:ON:on],>[mosquitto:/living/tree/switch/cmd:command:OFF:off] -jest odpowiedzialne za wysyłanie komendy do "przekaźnika", a
<[mosquitto:/living/tree/switch/state:state:ON:on],<[mosquitto:/living/tree/switch/state:state:OFF:off]  -"przekaźnik" w tym temacie publikuje informacje o stanie.

 

Czyli zakładając, że mam w AFE ustawione "/t2/" w MQTT Broker i "switch" w przekaźniku to mój item będzie taki:

Switch tree "Choinka" {mqtt=">[mosquitto:/t2/switch/cmd:command:ON:on],>[mosquitto:/t2/switch/cmd:command:OFF:off],<[mosquitto:/t2/switch/state:state:ON:on],<[mosquitto:/t2/switch/state:state:OFF:off]"}

Jak tak to nie działa 😉

Dodam, że używam OpenHaba 2.4 i MQTT Binding 2.4

 
Dodane : 06/03/2019 1:01 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

W takim razie nie ma tematu, item w takiej postaci

Switch tree "Choinka" {mqtt=">[mosquitto:/living/tree/switch/cmd:command:ON:on],>[mosquitto:/living/tree/switch/cmd:command:OFF:off],<[mosquitto:/living/tree/switch/state:state:ON:on],<[mosquitto:/living/tree/switch/state:state:OFF:off]"}

nie będzie działał. Mając thing skonfigurowany w taki sposób jak pokazałeś na screen'ie powinien odczytywać stan.

t2
 
Sugerowałbym zrestartować openhab'a i dodać na nowo item i thing. 
Sprawdzałeś za pomocą mqqt spy, o którym pisał wcześniej Adrian czy openhab porozumiewa się z brokerem w danym temacie? 
 
Dodane : 06/03/2019 1:56 pm
nextanimal
(@nextanimal)
Wpisów: 22
Praktykant
 
 
Sugerowałbym zrestartować openhab'a i dodać na nowo item i thing. 
Sprawdzałeś za pomocą mqqt spy, o którym pisał wcześniej Adrian czy openhab porozumiewa się z brokerem w danym temacie? 

Mogę to zrobić. Ale generalnie przełącznik działa. Jak klikam w HABPanelu czy w Control w PaperUI to wszystko jest ok. Ale jeśli kliknę monostabilny przycisk podpięty na GPIO0 to przekaźnik też reaguje ale stan w HABPanelu i w PaperUI się nie aktualizuje.

Co do tego mqtt spy… coż dziwne to narzędzie 😉 albo ja nie "umim" 😉

 
Dodane : 06/03/2019 2:36 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

Niepozorny reset potrafi zdziałać cuda 😉 . W takim razie, skoro jest problem ze spy'em to otwierasz dwa wiersze poleceń. W jednym z nich wpisujesz komendę (wytłuszczone zmieniasz wg.swoich ustawień):

w tym wierszu bedziesz nasłuchiwał

mosquitto_sub -h 192.168.1.100 -p 1883 -t /t2/switch/state

w !!drugim!! wierszu poleceń publikujesz on:

mosquitto_pub -h 192.168.1.100 -p 1883 -t /t2/switch/state -m on

lub off

mosquitto_pub -h 192.168.1.100 -p 1883 -t /t2/switch/state -m off

Sprawdzasz czy stan odzwierciedla się w np control w paperUI.

Istnieje rozszerzenie do Chroma (coś na styl mqtt-spy), może bardziej przypadnie do gustu. MqttBox

 
Dodane : 06/03/2019 3:12 pm
nextanimal
(@nextanimal)
Wpisów: 22
Praktykant
 

Powoli zaczynam kminić jak to działa 🙂 no i generalnie mqtt łyka on i off jak naciskam monostabiliny dokładnie tak samo jak klikam w PaperUI czy HABPanel. Nie mniej jednak jak klikam przyciskiem monostabilnym to nie łyka tego ani PaperUI ani HABpanel.

Już nawet wyłączyłem firewalla (bo OpenHAB zainstalowany na Win10, a MQTT broker na Linux Shell w Win10), bo myślałem że może jest blokowany port w stronę OpenHAB'a, ale nic to nie dało.

 
Dodane : 06/03/2019 3:54 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

A powiedz czy w konfiguracji channel wybrałeś switch on/off?

thing 2
 
Dodane : 06/03/2019 4:18 pm
nextanimal
(@nextanimal)
Wpisów: 22
Praktykant
 
Dodane przez: Adrian

A powiedz czy w konfiguracji channel wybrałeś switch on/off?

thing 2

Tak. Dokładnie tak jak w https://www.smartnydom.pl/afe-firmware-pl/konfiguracja/openhab-nowy-mqtt/  

 
Dodane : 06/03/2019 4:43 pm
nextanimal
(@nextanimal)
Wpisów: 22
Praktykant
 

OK, wiem dlaczego OpenHAB nie odświeża statusu switcha jak go manualnie przełączam (przyciskiem po GPIO0). Generalnie jak przełączam używając PaperUI Control albo HABPanela to status pojawia się w events.log ale jak manualnie przełączam to nic się w events.log nie odkłada. Tylko nie wiem jeszcze czemu się nie odkłada. Wygląda to tak jakby OpenHAB nie odbierał wiadomości z mosquitto mimo łączności MQTT Binding z serwerem mosquito. Bo mosquitto dostaje polecenia z urządzenia.

 
Dodane : 07/03/2019 2:42 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

Czy po użyciu przycisku gpio0 w temacie /t2/switch/state publikują się on lub off?

 
Dodane : 07/03/2019 2:46 pm
nextanimal
(@nextanimal)
Wpisów: 22
Praktykant
 
Dodane przez: Adrian

Czy po użyciu przycisku gpio0 w temacie /t2/switch/state publikują się on lub off?

Tak, jak monitoruję np.: w ten sposób  mosquitto_sub -h 192.168.1.107 -p 1883 -t /t2/switch/state

to po kliknięciu na przycisk pojawia się on albo off. Ale to nie odkłada się w events.log w OpenHAB.

 
Dodane : 07/03/2019 3:02 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

Dopatrzyłem sie winowajcy😏 . W konfiguracji thing w paper ui masz literówkę /t2/swich/state 

thing sonof t2 3
 
Dodane : 07/03/2019 3:37 pm
nextanimal
(@nextanimal)
Wpisów: 22
Praktykant
 
Dodane przez: Adrian

Dopatrzyłem sie, winowajcy . W konfiguracji thing w paper hi masz literówkę /t2/swich/state 

thing sonof t2 3

Zbawco 🙂 ze 100 razy tam byłem i nie zauważyłem :). No pewnie, że działa 😀

 

Wielkie dzięki za zaangażowanie.

 
Dodane : 07/03/2019 3:47 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

W Thing Marcel Swiatlo utwórz powiązania channels z odpowiednim item'em.

IMG 20190308 071340
 
Dodane : 08/03/2019 8:18 am
 dzwo
(@dzwo)
Wpisów: 11
Bywalec
 

Przeważnie w poradnikach, forach jest informacja aby tworzyć items i chanels w plikach, u mnie te katalogi są puste i widzę że zapisują się one w wewnętrznej bazie więc zostaje tylko wyklikiwanie poprzez WWW, czy to nowe podejście, czy po prostu konfiguracja i model do wyboru jak będziemy działać?

 
Dodane : 11/03/2019 9:30 am
Strona 4 / 4
Udostępnij: