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
Witam
Zaznaczam, że jestem początkujący z HA. Mam już sporo urządzeń podpiętych pod Hassio ale mam problem z MQTT.
Mam na nodemcu zainstalowaną stację pogody z BME280. Chciałbym to po MQTT wysłać do HA. Swego czasu w OpenHab udało mi się to osiągnąć, tutaj niestety nie. Czy mógłbym prosić kogoś o pomoc jak ten kod powinien wyglądać w yaml ?
Byłbym wdzięczny. Z góry dzięki.
Pozdrawiam
Przypinam sie 🙂
wypiszę co ja mam skonfigurowane ale już jakiś czas temu robiłem i myślę że o niczym nie zapomnę
w configuration.yaml
mqtt:
broker: 192.168.1.20
protocol: 3.1
keepalive: 60
client_id: dom-1
username: user-do-brokera-mqtt-najlepiej-mosquito
password: haslo-do-brokera
switch: !include switch.yaml
w pliku switch.yaml dwa przykładowe włączniki
- platform: mqtt
name: "lazienka"
state_topic: "/wiadomosc3/przekaznik3/state"
command_topic: "/wiadomosc3/przekaznik3/cmd"
optimistic: true
payload_on: "on"
payload_off: "off"
qos: 1
retain: true
- platform: mqtt
name: "kuchnia"
state_topic: "/wiadomosc4/przekaznik4/state"
command_topic: "/wiadomosc4/przekaznik4/cmd"
optimistic: true
payload_on: "on"
payload_off: "off"
qos: 1
retain: true
pamiętać należy o 2 spacjach czyli przed "broker" są 2 spacje bo to jest wewnątrz "mqtt"
zwracać również uwagę na małe i duże litery np. w tym payload_on: "on" lub "ON" w zależności jak jest wpisane w sonofie
jak w tych plikach to będzie ustawione to w encjach powinien być dostępny do wyboru dany włącznik np. swich.kuchnia i można go dodać do głównego panelu (Lovelace UI) np. jako ENTITY BUTTON
zanim w ogóle zaczniemy cokolwiek robić w HomeAssistant warto zobaczyć czy jak przełączamy sonofa to coś się pojawia w samym brokerze za pomocą polecenia w linuxie:
mosquitto_sub -h 192.168.1.20 -t "#" -u "user_ten_co_wyżej" -P "haslo_to_co_wyżej" -v
po przełączeniu sonofa powinno w konsoli coś takiego się pojawić: /wiadomosc4/przekaznik4/state on