MQTT w Domoticz, py...
 
Powiadomienia
Wyczyść wszystko

MQTT w Domoticz, pytania

Strona 1 / 3
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Cześć, przymierzam się do dodania integracji w AFE Firmware z Domoticz po MQTT.

Jako że nie jestem użytkownikiem Domoticz, to chciałbym skorzystam z mądrości tej grupy, żeby szybciej skumulować wiedzę.

Pytanie:

  • czy Domoticz ma zintegrowany w sobie MQTT Broker? 
    • Jeśli tak, jaki jest do niego dostęp? Czy dostępny jest przez standardowe: IP, Port, User, Password jak w typowym MQTT Brokerze? 
Cytuj
Autor tematu Dodane : 27/12/2019 6:01 pm
wojtek_gtx polubień
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Hej @adrian  bardzo dobre wieści , domoticz nie ma zintegrowanego brokera natomiast świetnie komunikuje się z Mosquitto za pomocą bramki LAN , czyli łączy się po IP z domyślnym portem 1883, więcej info w pigułce znajdziesz https://www.domoticz.com/wiki/MQTT

a konfiguracja bramki sprowadza się do kilku pól 

 mqtt
OdpowiedzCytuj
Dodane : 27/12/2019 6:37 pm
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

ok, gitara, czyli potrzebuje zewnętrznego MQTT Brokera, to mi upraszcza. To do dzieła. 

OdpowiedzCytuj
Autor tematu Dodane : 27/12/2019 6:56 pm
isom polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@isom, w Domoticz wpisuje się coś w Akcje w wirtualnym przełączniku, żeby zrobić włączyć, wyłączyć? tak jak w przypadku http wpisuje się tam cały URL do AFE z jego IP? czy to już leci wszystko w tle?

OdpowiedzCytuj
Autor tematu Dodane : 27/12/2019 10:55 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@adrian tematy- wiadomości lecą w tle 

OdpowiedzCytuj
Dodane : 28/12/2019 9:56 am
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Kolejne pytanie, nigdzie nie znalazłem informacji, że Domoticz z MQTT obsługuje wiadomość LWT - zakłada więc, że nie obsługuje. Potwierdzacie?

dzięki

OdpowiedzCytuj
Autor tematu Dodane : 28/12/2019 10:48 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@adrian  opisz w dwóch zdaniach jak realizujesz to w OH, tzn czy chodzi o powiadomienia kiedy moduł jest offline ? Czy to potwierdzenie wykonania akcji ? Czy może ostani stan czujnika/ przełącznika ? Ułatwi mi to odpowiedz na Twoje pytanie 

OdpowiedzCytuj
Dodane : 29/12/2019 11:47 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony
  • LWT to funkcjonalość MQTT Brokera.
  • Jeśli MQTT Broker wykryje, że urządzenie rozłaczy się od MQTT Brokera to wysyła wiadomość o tym fakcie w "eter"
  • W przypadku standardowego MQTT API w AFE lekko to rozbudowałem i 
    • urządzenie, gdy podłączy się wysyła wiadomość: connected
    • a jak się rozłączy od MQTT Brokera, broker wysyła wiadomość: disconnected
  • Odbiorycy tych wiadomości np. OH widzi kiedy i czy urządzenie podłączyło / rozłączyło się

https://afe.smartnydom.pl/pl/integracja-api/mqtt#temat-lwt-last-will-and-testament

 

 

OdpowiedzCytuj
Autor tematu Dodane : 29/12/2019 12:54 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Ok , jeżeli np dom/kuchnia/lampa/lwt wysyła AFE to w domoticz można dodać wirtual sensor typu tekst i taka wiadomość będzie się aktualizowała czyli tekst zmieni się w zależności od sytuacji . 

OdpowiedzCytuj
Dodane : 29/12/2019 1:53 pm
mirmil99
(@mirmil99)
Brygadzista

mozesz dokladniej wyjasnic? aktualizacja przelacznika tekstowego zamknie sie w obrebie tylko mqtt? na ten temat bedzie osobny idx na poziomie AFE?

OdpowiedzCytuj
Dodane : 17/01/2020 11:24 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony
  • MQTT zadba o integrację / wymianę danych
  • w Domoticz bedzie przełącznik ON/OFF - który bedzie informował, czy urządzenie jest podłączone / odłączone
  • w AFE wprowdzi sie dodatkowy IDX dla tego przełącznika

 

OdpowiedzCytuj
Autor tematu Dodane : 17/01/2020 1:47 pm
mirmil99
(@mirmil99)
Brygadzista

@adrian

ok, z dodatkowym IDX nie widze problemu 😀 , zaniepokoil mnie ten "virtualny sensor typu text"

OdpowiedzCytuj
Dodane : 17/01/2020 2:33 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@mirmil99

może być i text - w zależności co użytkownicy Domoticz chcą? ale nie to i to

więc?

OdpowiedzCytuj
Autor tematu Dodane : 17/01/2020 3:47 pm
steel_rat
(@steel_rat)
Ekspert

A można by do tego dołożyć parametr {"RSSI":x}. Można by jeszcze w tabeli podglądać jak się połączyło jaka jakość sygnału. Gdzie X może mieć wartość od 0-12 czy tam 11. Ja myślę, że w celach informacyjnych lepszy jest tekst.

OdpowiedzCytuj
Dodane : 17/01/2020 4:41 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

nie można bo domoticz takich nie czyta / interpretuje

https://www.domoticz.com/wiki/MQTT

OdpowiedzCytuj
Autor tematu Dodane : 17/01/2020 6:15 pm
mirmil99
(@mirmil99)
Brygadzista

@adrian

moze wyjasnie, jak  czytalem Wasza wczesniejsza dyskusje to, mozna bylo zrozumiec ze udostepnisz tylko "dom/kuchnia/lampa/lwt" bez idx, i dlatego pytalem;), w sumie taka informacje rowniez daloby sie wyrzucic na domo w formie przelacznika, czy tez kafelka tekstowego, tylko imho trzeba by bylo pisac skrypt np w bashu, chyba ze @isom mial na to jakis inny pomysl

co do sondy 😎 , to przelacznik, mam dwa kafelki text , do uptime Maliny i Domoticza, wszystko fajnie do momentu az wysylam to na telefon, no poprostu idzie oslepnac 😆 , imho stan w zupelnosci wystarczy

OdpowiedzCytuj
Dodane : 17/01/2020 6:15 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

w AFE z standardowym MQTT API wysyłane jest do MQTT Brokera

connected lub disconnected

na dowolnie zdefiniowany temat np dom/kuchnia/lampa/lwt do MQTT Brokera

W przypadku Domoticzm który IMHO jest "sztywny" jeśli chodzi o integrację, mogę wysłać wiadomość tylko na temat domoticz/in

wiadomość musi być w jednym z formatów zdefiniowanych tutaj https://www.domoticz.com/wiki/MQTT w rozdziale MQTT to Domoticz

mogę wysłać co chcecie i jak chcecie, ale tylko jedną wiadomość w domoticzowych formatach

OdpowiedzCytuj
Autor tematu Dodane : 17/01/2020 6:29 pm
steel_rat
(@steel_rat)
Ekspert

W moim domoticzu w konfiguracja->urządzenia jest lista. Jak wykonam takom komendę

mosquitto_pub -h 10.0.0.1 -t domoticz/in -m '{"idx":36,"switchcmd":"Off","nvalue":0,"Battery":100,"RSSI":5}'

to otrzymuję wartość ja w załączniku. także to działa. Chociaż nie wiem może i to bez sensu.

Bo np. takie polecenie

mosquitto_pub -h 10.0.0.1 -t domoticz/in -m '{"idx":36,"command":"switchlight","switchcmd":"Off","nvalue":0,"Battery":100,"RSSI":5}'

już nie chce nic zmienić. Parametr Battery też działa. Pokazuje wartość w procentach.

 Domoticz RSSI
OdpowiedzCytuj
Dodane : 17/01/2020 7:23 pm
adrian polubień
mirmil99
(@mirmil99)
Brygadzista

ok, tak to m/w jest wysylane w Tasmocie "domoticz/in = {"idx":51,"nvalue":0,"svalue":"21.90;39.60;2","Battery":100,"RSSI":10}", a tak jak na obrazku interpretuje to domoticz

natomiast topic/LWT to calkiem inna para kaloszy, jezeli uda sie z danego urzadzenia wyslac na domo/in informarcje o LWT z jego IDX to bedzie swietnie...

i chyba jedna wiadomosc powiazana z jednym IDX...

ps. chyba sie zdublowalem z kolega 😉 

domo przyklad
OdpowiedzCytuj
Dodane : 17/01/2020 7:33 pm
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@steel_rat

mogę te dodatkowe parametry dodać też - nie są udokumentowane ale jak coś działa to dlaczego nie.

 

OdpowiedzCytuj
Autor tematu Dodane : 17/01/2020 7:40 pm
Strona 1 / 3
Udostępnij: