Cześć,
Postanowiłem zainstalować w domu HA zamiast domoticza i podłączyć do niego włączniki Sonoffa. Przeinstalowałem AFE Firmware na włącznikach, ustawiłem konfigurację i teraz próbuję podłączyć te czujniki do MQTT brokera. W trybie nasłuchu otrzmuję nawet wiadomości konfiguracyjne:
{ "device": { "ids": "3Ca1616f-584845", "sw": "AFE Firmware T0-3.5.0", "mf": "Itead", "name": "sonoff-kuchnia", "via_device": "3Ca1616f-584845", "mdl": "Sonoff Touch 2G" }, "uniq_id": "3Ca1616f-584845-000", "name": "R1", "ret": false, "stat_t": "relay1/state", "stat_on": "on", "stat_off": "off", "cmd_t": "relay1/cmd", "pl_on": "on", "pl_off": "off", "dev_cla": "switch" } { "device": { "ids": "3Ca1616f-584845", "sw": "AFE Firmware T0-3.5.0", "mf": "Itead", "name": "sonoff-kuchnia", "via_device": "3Ca1616f-584845", "mdl": "Sonoff Touch 2G" }, "uniq_id": "3Ca1616f-584845-001", "name": "R2", "ret": false, "stat_t": "relay2/state", "stat_on": "on", "stat_off": "off", "cmd_t": "relay2/cmd", "pl_on": "on", "pl_off": "off", "dev_cla": "switch" }
Ale co dalej? Próbuję ręcznie wysyłać wiadomości:
topic: sonoff-salon/relay1/cmd
payload: get
ale nie dostaję żadnej odpowiedzi. Jak zrobić później w HA jakieś przyciski, którymi będzie można sterować włączniki?
cześć @chomar
patrząc w tę konfigurację, która przyszła z AFE to dla pierwszego przekaźnika masz tematy MQTT
relay1/state
na ten dostajesz info czy przekaźnik jest on / off
a ten
relay1/cmd
ustawiony jest do wysyłania komend do urządzenia z AFE. Wysyłasz jedną z
- get
- on
- off
- toggle
Ten Temat nie jest poprawny patrząc w konfigurację wyżej
sonoff-salon/relay1/cmd
Jak dodać przyciski to ktoś zna/używa HA musi odpowiedzieć. pozdrawiam
Mam ten sam problem 🙁 . Udało mi sie nawet włączyć/wyłączyć przekaźnik za pomocą panelu konfiguracyjnego MQTT ( w Twoim przypadku w konfiguracji core-mosqitto w temacie wpisujesz relay1/cmd w payload on lub off i działa.
U mnie jeśli nie ma wpisu w konfiguracji unique_id: nie pojawia się encja do wywołania. Jeśli mam wpis o unique_id: to mam encję , ale jest ona nieatywna. Kilka dni próbowałem to przepracować - nie dało rady. Odczyty temperatura/ wilgotność z DHT działają. Sonoff'y z orginalnym oprogramowaniem śmigają.
Moja konfiguracja przełącznika z Sonoffa:
{
"device": {
"ids": "DC744Fea-22979722",
"sw": "AFE Firmware T2-3.5.0",
"mf": "Espressif Systems",
"name": "test",
"via_device": "DC744Fea-22979722",
"mdl": "T2 E1 Custom"
},
"uniq_id": "DC744Fea-22979722-000",
"name": "P_test",
"ret": false,
"avty": {
"topic": "test/lwt",
"payload_available": "connected",
"payload_not_available": "disconnected"
},
"stat_t": "test/p1/state",
"stat_on": "on",
"stat_off": "off",
"cmd_t": "test/p1/cmd",
"pl_on": "on",
"pl_off": "off",
"dev_cla": "switch"
}
wpis z konfiguracji:
mqtt:
switch:
- name: P_test
unique_id: DC744Fea-22979722-000
state_topic: p1/state
command_topic: p1/cmd
payload_on: 'on'
payload_off: 'off'
state_on: 'on'
state_off: 'off'
Encja jest, alebez możliwości sterowania.
@strazak jak drugi raz uruchomisz ten moduł/sonoff'a to nie wchodzi w tryb aktywny? - masz ustawiony payload_available
on jest wysłany za nim konfiguracja trafi do HA, trzeba jeszcze raz później uruchomić sonoff'a, żeby HA rozpoznał, że to coś się podłączyło?
Restartów było w setki. Mam też Sonoff touch - ta sama sytuacja. Restartów było w setki i HA i Sonoffów.
Cześć,
Udało się mi rozwiązać problem. W AFE Firmware zmieniłem Topic z domyślnego na swój własny. Gdy ustawiłem na taki sam co jest w brokerze w ustawieniach "MQTT settings -> RE-CONFIGURE MQTT -> NEXT ->Discovery prefix": "homeassistant", urządzenia od razu zostały dodane w HA i można nimi sterować. Może rzec: "samo się zrobiło".
@strazak no, nie wiem
zainstalowałem przed chwilka HA i jednego AFE 3.5.0 wersja pod HA
urządzanie dodało się automatycznie do HA i mogę przełączać przekaźnik
No to lecimy:
Świeża instalacja, dodatek mqtt, file editor, dodany użytkownik mqtt-user
mqtt skonfigurownany na default, core-mosquitto także na default jedynie zmana użytkownika na mqtt-user
afe:
otrzymana konfiguracja
Message 1 received on homeassistant/test/konfig/switch/DC744Fea-22979722-000/config at 9:03 AM:
{ "device": { "ids": "DC744Fea-22979722", "sw": "AFE Firmware T2-3.5.0", "mf": "Espressif Systems", "name": "test", "via_device": "DC744Fea-22979722", "mdl": "T2 E1 Custom" }, "uniq_id": "DC744Fea-22979722-000", "name": "P_test", "ret": false, "avty": { "topic": "homeassistant/test/lwt", "payload_available": "connected", "payload_not_available": "disconnected" }, "stat_t": "homeassistant/test/p1/state", "stat_on": "on", "stat_off": "off", "cmd_t": "homeassistant/test/p1/cmd", "pl_on": "on", "pl_off": "off", "dev_cla": "switch" }
wpis w configuration.yaml:
http:
use_x_forwarded_for: true
trusted_proxies:
- 172.30.33.0/24
mqtt:
switch:
# unique_id: "DC744Fea-22979722-000"
name: "P_test"
state_topic: "homeassistant/test/p1/state"
command_topic: "homeassistant/test/p1/cmd"
availability:
- topic: "thomeassistant/test/lwt"
payload_on: "ON"
payload_off: "OFF"
state_on: "ON"
state_off: "OFF"
efekt :
Gdzie robię błąd ??
Możesz podać screena z HA, Broker options, jak klikniesz w opcję "Next"?
Nie musiałem nic konfigurować w yamlu. Urządzenia po wysłaniu poprawnych configów od razu widoczne były w MQTT jako "devices" oraz "entities".
Proszę bardzo:
małe masz te jpgi i ciężko je odczytać.
Z tego co wczoraj sparawdzałem, musisz mieć ten sam topic w "HA Discovery prefix" oraz Afe Firmware -> Integracja z Home Assistant -> Temat. Obecnie masz dwa różne tematy: "homeasistant" oraz "homeassistan/test/(coś tam, jpg nie czytelny)"
@strazak no niestety nic nie widac, ale próbując porównać pixele to w HA masz temat nasłuchu (device discovery)
homeassistant
a w AFE zmieniles na
homeassistant/cośtam
chyba (homeassistant/test/konfig)
AFE/urządzenie musi wysyłać konfigurację na temat na jakim HA nasłuchuje te konfiguracje, czyli homeassistant jak dobrze to pixele widze u Ciebie
U mnie przy standardowej konfiguracji HA i standardowej konfiguracji AFE
Bingo !!! Bardzo dziękuję za pomoc. Wiedziałem, że schrzaniłem jakiś wpis. Wpis w Integracji i wszystko wykryte z automatu.