Powiadomienia
Wyczyść wszystko
UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
OpenHAB
76
Wpisów
9
Użytkownicy
2
Reactions
10.6 K
Wyświetleń
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 10:14 am
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 11:40 am
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 12:01 pm
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.
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 12:56 pm
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 1:36 pm
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 2:12 pm
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 2:54 pm
A powiedz czy w konfiguracji channel wybrałeś switch on/off?
Tak. Dokładnie tak jak w https://www.smartnydom.pl/afe-firmware-pl/konfiguracja/openhab-nowy-mqtt/
Dodane : 06/03/2019 3:43 pm
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 1:42 pm
Czy po użyciu przycisku gpio0 w temacie /t2/switch/state publikują się on lub off?
Dodane : 07/03/2019 1:46 pm
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 2:02 pm
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 8:30 am
Strona 4 / 4
Poprzednia