Powiadomienia
Wyczyść wszystko

[Rozwiązany] Sonoffy w HA

13 Wpisów
3 Użytkownicy
1 Reactions
1,288 Wyświetleń
(@chomar)
Wpisów: 8
Bywalec
Autor tematu
 

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?

 

 
Dodane : 20/11/2022 12:37 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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

 
Dodane : 20/11/2022 3:46 pm
(@strazak)
Wpisów: 7
Bywalec Donator 2K23
 

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.

 
Dodane : 20/11/2022 7:56 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@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?

 
Dodane : 20/11/2022 8:21 pm
(@strazak)
Wpisów: 7
Bywalec Donator 2K23
 

Restartów było w setki. Mam też Sonoff touch - ta sama sytuacja. Restartów było w setki i HA i Sonoffów.

 
Dodane : 20/11/2022 9:01 pm
(@chomar)
Wpisów: 8
Bywalec
Autor tematu
 

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". 

 

 

 
Dodane : 20/11/2022 10:25 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@strazak no, nie wiem

zainstalowałem przed chwilka HA i jednego AFE 3.5.0 wersja pod HA

image

urządzanie dodało się automatycznie do HA i mogę przełączać przekaźnik

 

 

 
Dodane : 20/11/2022 11:11 pm
(@strazak)
Wpisów: 7
Bywalec Donator 2K23
 

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

2022 11 21 085805

afe:

2022 11 21 085934
2022 11 21 090030
2022 11 21 090106
2022 11 21 090139
2022 11 21 090216

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 :

2022 11 21 090636

Gdzie robię błąd ??

 

 
Dodane : 21/11/2022 9:07 am
(@chomar)
Wpisów: 8
Bywalec
Autor tematu
 

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". 

 
Dodane : 21/11/2022 9:15 am
(@strazak)
Wpisów: 7
Bywalec Donator 2K23
 

Proszę bardzo:

2022 11 21 093414
 
Dodane : 21/11/2022 9:34 am
(@chomar)
Wpisów: 8
Bywalec
Autor tematu
 

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)"

 
Dodane : 21/11/2022 9:47 am
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@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

image
image
 
Dodane : 21/11/2022 10:02 am
(@strazak)
Wpisów: 7
Bywalec Donator 2K23
 

Bingo !!! Bardzo dziękuję za pomoc. Wiedziałem, że schrzaniłem jakiś wpis. Wpis w Integracji i wszystko wykryte z automatu.

 
Dodane : 21/11/2022 10:15 am
adrian reacted
Udostępnij: