napisz jak miałeś skonfigurowane w starym mqtt to spróbuję pomóc
Hej, nadmienie że postawiłem serwer MQTT przez paper wiec nie mam pliku .things.
ale co do pomocy to moje ustawienie items .
Group Light
Switch SalonSwiatlo "Salon swiatło" <light> (Light, Kitchen) [ "Lighting" ] { mqtt=">[mosquitto:shellies/shelly1-0596FD/relay/0/command:command:*:MAP(shelly.map)],<[mosquitto:shellies/shelly1-0596FD/relay/0:state:MAP(shelly.map)]" }
Switch KuchniaSwiatlo "Kuchnia swiatło" <light> (Light, Saloon) [ "Lighting" ] { mqtt=">[mosquitto:shellies/shelly1-056CAF/relay/0/command:command:*:MAP(shelly.map)],<[mosquitto:shellies/shelly1-056CAF/relay/0:state:MAP(shelly.map)]" }
A tak mam ustawione po nowemu dla MQTT 2.4
pokaz jeszcze tego shelly.map
proszę :
ON=on
OFF=off
on=ON
off=OFF
tam w command powinnienes miec raczej wpisane
shellies/shelly1-0596FD/relay/0/command
a co masz w ShowMore?
niemam nic, ale spróbuje z command
Super działa, ale własnie musi byc małymi on/off
a jak teraz zrobić items ?
ps. jestem wdzieczny stawiam pivo 😉
No tak ale jak to jest dla przekaźnika
musze na dzis konczyć.
Jutro spobuje dokńczyć
Jeszcze raz dzieki
Dzis juz wszystko działa, faktycznie trzeba się przestawic
Właśnie w tym opisie @flaoo jest błąd - chyba że wam tak działa
Po sprawdzeniu dokumentacji https://www.openhab.org/addons/bindings/mqtt.generic/ powinno być:Bridge mqtt:broker:mojnowybroker [ host="192.168.0.42", secure=false ]{Thing topic mything{Channels:Type switch : lampaLED "Lampa Led" [ stateTopic="/lampaLED/switch/state", commandTopic="/lampaLED/switch/cmd", on="on", off="off" ]Type number : lampaLEDtemp "Temperatura" [ stateTopic="/lampaLED/temperature"]}}Wtedy w items wpisujemy:
Switch LampaSalon "Lampa Salon" [ "Lighting" ] { channel="mqtt:topic:mojnowybroker:mything:lampaSalon" }U mnie oczywiście z mega problemami bo po każdej edycji pliku mqtt.things musiałem robić restart OH lub mosquitto
Właśnie jestem po konfiguracji brokera MQTT i to co pisze kolega powyżej mi osobiście nie działa prawidłowo. Składnia jest niewłaściwa. Broker co prawda się tworzy, ale OH w logu sypie ostrymi błędami. Ostatecznie broker się uruchamia, ale nie działał prawidłowo. Nie ma prawidłowej subskrypcji oraz mechanizmu publikowania. Pod Windowsem można to sprawdzić w pliku "\openhab-2.xx\userdata\logs\openhab.log" oraz użyć program MQTT.fx w celu podglądu komunikatów mqtt.
Jedynym poprawnie działającym brokerem MQTT jest ten podany przez Flaoo. Podobnie jak u Flaoo potwierdzam, że konfiguracja mqtt w katalogi "services" jest kompletnie nie potrzebna.
przykładowe ustawienia mqtt dla naszych sonoff'ów i nie tylko
plik mqtt.things
Bridge mqtt:broker:newBroker [ host="localhost", secure=false, username="*****", password="*****" ] {
Thing mqtt:topic:sonoff "Sonoff'y" {
Channels:
Type switch : sonoff01 "Sonoff 01" [ stateTopic="myhome/sonoff/01/switch/state", commandTopic="myhome/sonoff/01/switch/cmd", on="on", off="off" ]
Type switch : sonoff02 "Sonoff 02" [ stateTopic="myhome/sonoff/02/switch/state", commandTopic="myhome/sonoff/02/switch/cmd", on="on", off="off" ]
}
Thing mqtt:topic:kuchnia "Kuchnia" {
Channels:
Type number : temp "Temperatura" [ stateTopic="....."]
Type number : humi ......
}
Thing.... i tak dalej
}ogólnie wszystko w jednym pliku pod jednym "Bridge"
plik sonoff.items - tutaj wystarczy zmienić ze starego "mqtt=">[...." na "channel="....." bez zmiany całego "itemu" - nazwa i reszta zostaje
Switch sonoff_02 "Sonoff 01 [%s]" (gSonoff) { channel="mqtt:topic:sonoff:sonoff02" }
Switch sonoff_03 "Sonoff 02 [%s]" (gSonoff) { channel="mqtt:topic:sonoff:sonoff03" }
Gdzie popełniam błąd w składni MQTT. Konfiguracja brokera nie wywal błędów linki poprawnie się utworzyły ale nie zmieniane sa stany przy przysłaniu komend po MQTT czy to z programu MQTTfx czy z AFE . Przy debugu mosquito widzę ze komendy dochodzą a broker jest onnline w peper ui.
mqtt.things
Bridge mqtt:broker:newBroker [ host="localhost", secure=false ] {
Thing mqtt:topic:sonoff "Brama" {
Channels:
Type switch : brama_wjazdowa "Switch brama" [commandTopic="/brama/gate/cmd", on="toggle", off="toggle" ]
//Type contact : brama_wjazdowa_state_contact "Stan zamknięcia bramy" [ stateTopic="/brama/gate/state", open="open", closed="Closed"]
Type switch : brama_wjazdowa_contactron_1_state "Stan C1" [ stateTopic="/brama/C1/state" , on="on", off="off" ]
Type switch : brama_wjazdowa_contactron_2_state "Stan C2" [ stateTopic="/brama/C2/state" , on="on", off="off" ]
}
}
mqtt.items
Switch brama_wjazdowa "Brama" (gSonoff) { channel="mqtt:topic:sonoff:brama_wjazdowa" }
//Contact brama_wjazdowa_state_contact "Stan zamknięcia[%s]" {channel="mqtt:topic:sonoff:brama_wjazdowa_state_contact"}
Switch brama_wjazdowa_contactron_1_state "Stan C1" {channel="mqtt:topic:sonoff:brama_wjazdowa_contactron_1_state"}
Switch brama_wjazdowa_contactron_2_state "Stan C2" {channel="mqtt:topic:sonoff:brama_wjazdowa_contactron_2_state"}
A jaki masz wprowadzony temat MQTT w konfiguracji MQTT Brokera w AFE Firmware?