Dodałem do home assistant sonoff basic ze zmodyfikowanym firmware, przełącznik działa.
switch 1:
platform: mqtt
name: "SONOFF"
state_topic: "/sonoff/test"
command_topic: "/sonoff/test/cmd"
optimistic: false
payload_on: "ON"
payload_off: "OFF"
qos: 1
retain: true
Teraz jak dodać czujnik temperatury?
nigdy nie używałem home assistant, ale coś w tym kierunku próbuj
sensor:
platform: mqtt
name: "SONOFF Temperatura"
state_topic: "/sonoff/test/temperature"
unit_of_measurement: "ºC"
ok działa.
czujnik temperatury
sensor 1:
platform: mqtt
name: "pokoj"
state_topic: "/sonoff/test/temperature"
unit_of_measurement: "°C"
włącznik:
switch 1:
platform: mqtt
name: "lampka"
state_topic: "/sonoff/test"
command_topic: "/sonoff/test/cmd"
optimistic: true
payload_on: "ON"
payload_off: "OFF"
qos: 1
retain: true
wygląda to tak - screen w załączniku
Pieknie. No i gorąco masz w pokoju 😉
Cześć. Mógłbyś mi pomóc w temacie MQTT?
Przenoszę się z Domoticza (którego używałem 3 lata) na Home assistant. Do tej pory sonoffy sterowaółem przez http. Czas na MQTT
Dodałem już sobie nawet rzeczy których nie mogłem skonfigurować pod Domoticzem - klimatyzację , telewizor itp, ale MQTT nie mogę ogarnąć.
Mam np urządzenie, które jest przełącznikiem SONOFF z wgranym AFE 1.2.2 [T2]
MQTT Topic: /device/fontanna/
Urządzenie jest wygrywane w logach MQTT, ale nie wiem jak je dodać żeby sprawdzić stan i nim sterować 😑 Siedzę nad tym juz któryś dzień, czytam poradniki i nic mii nie wychodzi
Dziś o dziwo pojawiły się moje urządzenia, ale nie da się nimi sterować i źle odczytują status, za to temperatura z sensora wg przykładu działa. Przełączniki mają status OFF i nie zmieniają go na ON po kliknięciu tylko zaraz wracają do OFF
Moja aktualna konfiguracja MQTT w Sonoffie:
MQTT Topic:/device/boiler/
configuration.yaml:
switch 2:
platform: mqtt
name: "Boiler"
state_topic: "/device/boiler/"
command_topic: "/device/boiler/cmd"
optimistic: false
payload_on: "On"
payload_off: "Off"
qos: 1
retain: true
sensor 1:
platform: mqtt
name: "BoilerT"
state_topic: "/device/boiler/temperature"
unit_of_measurement: "'C"
Masz źle skonfigurowane, brakuje nazwy przekaźnika.
Zrób tak
MQTT Topic: /boiler/
konfiguracja przekaźnika
nazwa: przekaznik
i tak to powinno wyglądać:
switch 2:
- platform: mqtt
name: "Boiler"
command_topic: "/boiler/przekaznik/cmd"
state_topic: "/boiler/przekaznik/state"
qos: 1
payload_on: "on"
payload_off: "off"
retain: true
@lukas121 ok, WIELKIE DZIĘKI
Dzięki tobie już wiem gdzie robiłem błąd - po prostu przekaźnik jako jeden z sensorów ma swoją nazwę do wykorzystania w ścieżce.
A powiedz mi jeszcze - co oznacza myślnik - przed słowem platform
Czasami widzę że jest w konfiguracjach a czasami nie ma