Witam
Jako nowy użytkownik OH3 jakoś nie potrafię dobrze ogarnąć konfiguracji. Próbuje dodać shelly2,5 za pomocą plików. Dla mnie ta metoda jest bardziej czytelna niż GUI. Niby stworzyłem już plik items oraz things. Lecz nie działa mi to poprawnie i nie wiem gdzie dokładnie szukać błędu. Nie jestem pewien czy wszędzie nie ma błędów i czy moje rozumowanie jest prawidłowe, bo to tez jest ważne w tej kwestii.
Zacznę od tego co już mam:
shelly.things - Tutaj będę dodawał wszystkie moduły shelly pod mqtt:
Bridge mqtt:broker:MyMqTTBroker [host="localhost", secure=false, username="mqtt", password="xxxxx", port=1883] { Thing topic shelly_roller "Roleta-Sypialnia" @ "Shelly" { Channels: Type rollershutter : Roleta [stateTopic="shellies/Roleta-sypialnia/roller/0", commandTopic="shellies/Roleta-sypialnia/roller/0/command", on="open", off="close", stop="stop"] } }
shelly.items - tutaj będę dodawał wszystkie urządzenia shelly.
Rollershutter Roleta-Sypialnia1 "Roleta Sypialnia1" {channel="mqtt:topic:MyMqTTBroker:shelly_roller" }
Teraz pytanie czy dobrze to konfiguruję. I czy tak powinno się dodawać brokera MQTT i tak dalej. Czy może są lepsze sposoby na dodawanie urządzeń bardziej zgrabne lub właściwe.
Za wszelką pomoc dziękuję.
Hej
Co prawda uzywam 2.5 ale do swiatel:
Ja mam to rozbite na dwa pliki konfiguracyjne (zaszlosc historyczna z czasow OH2, kiedy zmiana w konfiguracji MQTT w plikach skutkowala awaria bindingu i koniecznoscia restartowania go z konsoli). Poza tym ulatwi Ci to utrzymanie porzadku jak juz wiecej rzeczy bedziesz mial na MQTT (np. Zigbee2MQTT czy inne wynalazki typu RFLink). No i dowolna zmiana nie bedzie skutkowala restartem calego bindingu.
mqtt_broker.things
mqtt:broker:local "MQTT localhost" [ host="127.0.0.1", qos=1 ]
oraz
shelly.things (juz tylko jako backup)
Thing mqtt:topic:shelly_light_BE "Shelly light Salon (BE)" (mqtt:broker:local) { Channels: Type switch : relay0 "Circuit E" [commandTopic="shellies/shellyswitch25-68F0EA/relay/0/command", stateTopic="shellies/shellyswitch25-68F0EA/relay/0", on="on",off="off"] Type switch : relay1 "Circuit B" [commandTopic="shellies/shellyswitch25-68F0EA/relay/1/command", stateTopic="shellies/shellyswitch25-68F0EA/relay/1", on="on",off="off"] Type number : power0 "power E" [stateTopic="shellies/shellyswitch25-68F0EA/relay/0/power"] Type number : power1 "power B" [stateTopic="shellies/shellyswitch25-68F0EA/relay/1/power"] Type number : temperature "Temperature" [stateTopic="shellies/shellyswitch25-68F0EA/temperature"] Type switch : LWT "isOnline" [stateTopic="shellies/shellyswitch25-68F0EA/online",transformationPattern="MAP:bool.map"] }
A tak w ogole to wyprowadzilem sie z MQTT i uzywam CoAP z shelly binding (dziala bez zarzutu):
Thing shelly:shelly25-relay:light_BE "Shelly 25 Relay light_BE" [deviceIp="*.*.*.*", userId="*", password="*"]
Dziękuję za pomoc. Opanowane. Okazało się że dziwne rzeczy dzieją się na OH3. Co było przyczyną ? Okazało się że nazwa Roleta-Sypialnia jest dziwnie interpretowana przez OH3. Przez to strzelałem do nie istniejącego topicu. Po myślniku nie może być duża litera bo OH3 zamienia ją na mała literę. MQTT jest ważna wielkość liter. Czyli przez taką dziwną akcję OH3 nie mogłem dostać się do odpowiedniego urządzenia.
Jeszcze raz dziękuję za pomoc 🙂
Teraz zmagam się z innym problemem ale to na nowy temat na Forum.