Domoticz i ESPHome
 
Powiadomienia
Wyczyść wszystko

UWAGAStrona 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

Kontakt

Domoticz i ESPHome

19 Wpisów
6 Użytkownicy
3 Reactions
2,277 Wyświetleń
(@maciek90)
Wpisów: 55
Kontrybutor
Autor tematu
 

Czy istnieje możliwość sprawienie aby płytka ESP z softem ESPHome wysyłała swoje dane do Domoticza? Na innym forum pojawił się niedawno sposób na zdalny odczyt danych z liczników wody, gazu itp. Wymagany jest do tego właśnie ESP z ESPHome. Do HA jakoś mnie nie ciągnie i na razie wolę zostać na Domoticzu stąd też moje pytanie.

 
Dodane : 31/01/2023 5:44 pm
(@mig41)
Wpisów: 626
Ekspert
 

ESPHome można skonfigurować ,żeby wysyłał do brokera mqtt , może nawet bezpośrednio do topicu domoticz/in , wtedy jednostronnie można by aktualzować jakiś idx.

Możesz okazać co konkretnie ? Bo jakoś dziwne by było ,że obsługa czegoś jest tylko na ESPHome...

No i jak chcesz działać coś z ESPHome bez HA ?

 
Dodane : 31/01/2023 10:24 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

Jest jeszcze plugin do domoticza mqttmapper. Trochę jeszcze nie dopracowany ale udało mnie się przez niego połączyć z Domoticzem urządzenia które go nie wspierały. Trochę zabawy było ale się udało.

Ja mam wersję trochę poprawioną niż jest na githubie. Jak co to mogę pomóc.

 
Dodane : 31/01/2023 11:02 pm
(@maciek90)
Wpisów: 55
Kontrybutor
Autor tematu
 

Nie wiem czy na tym forum można wrzucać linki do innego forum. Wystarczy wpisać w wyszukiwarkę "odczyt wodomierza esphome" i pierwsza strona jaka wyskoczy tyczy się tego co chcę osiągnąć tzn. odczytywać stan licznika gazu z nakładki jaką posiada. Sposób ten obsługuje dokładnie taki model nakładki jaki posiadam. Problemem dla mnie jest ten nieszczęsny ESPHome, z którym nigdy nie miałem do czynienia, z HA również nie. Tzn., że nie da się w żaden sposób konfigurować i działać na ESPHome bez posiadania HA?

 
Dodane : 31/01/2023 11:06 pm
(@mig41)
Wpisów: 626
Ekspert
 

ESPHome to nakładka na HA , więc inaczej jak z HA do konfiguracji nie wejdziesz, a konfiguracja to plik tekstowy yaml , w którym choćby podajesz ssid i hasło do wifi . 

Teoretycznie ktoś Ci może zbudować binarkę do zflashowania , jak mu podasz te dane oraz dane do brokera mqtt...

 

EDIT: W sumie mam na wodomierzu nakładkę at-wmbus-16-2a , zamówiłem przed chwilą CC1101 na częstotliwość 868MHz , zobaczymy co z tego będzie.

 

EDIT2: Tam w linkach ktoś robił forka na arduino , jak masz zdolności programistyczne , to można stworzyć wsad do ESP8266 ,któryby łączył się z twoją siecią i publikował wynik do mqtt bez potrzeby używania ESPHome...

 
Dodane : 01/02/2023 7:44 am
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@mig41 a tak z czystej ciekawości , bo jakoś nie tęsknię za ESPHome, skoro to tak zależne od HA , to jak z autonomicznym działaniem tego Firmware ? Pada HA i co nie włączę lampki ? 

 
Dodane : 01/02/2023 10:49 am
(@mig41)
Wpisów: 626
Ekspert
 

Z fizycznego przycisku na ESP włączysz(jak go masz oprogramowanego)  , a reszta to zależy jak masz skonfigurowane i co padnie... 

Jeśli informację pobiera bezposrednio z HA a HA padło to wiadomo....

Jeśli mqtt żyje i oprogramowane jest ,że pobiera też dane z mqtt to działa...

Pod tym względem działa tak samo jak np Tasmota czy AFE.... ( Jedynie link może być bezpośrednio HA - ESPHome , a Tasmota  wykorzystuje mqtt).

A ESPHome ma tą zaletę ,że wsad jest kompilowany po zaprogramowaniu i używa dokładnie tylko tych bibliotek ,które zaznaczyliśmy , czyli nie zużywa miejsca RAMU i samego ESP8266  np. na bibliotekę 1wire , jeśli w pliku yaml nie ma takiego sensora... Nie wkompilowuje biblioteki do mqtt , jeśli nie używamy mqtt...

Każdy wsad jest wypluwany z ESPHome i jest jakby dedykowany do potrzeb.

 

EDIT: A no i nie zdarzyło mi się ,żeby HA sobie padł.... W przeciwieństwie do domoticz.

 
Dodane : 01/02/2023 11:04 am
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Dodane przez: @mig41

EDIT: A no i nie zdarzyło mi się ,żeby HA sobie padł.

Z tym to tak nie przesadzaj, bo dużo zależy od konfiguracji, a i HA coraz bardziej jest zależny od Internetu ( dodatki , itp).

 
Dodane : 01/02/2023 11:26 am
(@mig41)
Wpisów: 626
Ekspert
 

No tu też bardziej obawiałbym się domoticza ( że wysypie się , jak mu odetnie się internet 🙂 )

 

 
Dodane : 01/02/2023 11:42 am
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@mig41 w Domoticz wszystko będzie działało, co najwyżej błędy w logach z urządzeń zaleznych od chmur itp. Przez 7 lat kilka razy miałem taką sytuację i nigdy domoticz się nie wysypał przy braku Internetu. Przeciwnie, wszystkie skrypty z lokalnych urządzeń robiły robotę. Gdyby więcej ludzi nad tym projektem pracowało i nadążało z rozwojem, to pewnie bym nie zmienił na HA.

 
Dodane : 01/02/2023 12:06 pm
(@mig41)
Wpisów: 626
Ekspert
 

A ja jak działałem jeszcze na domoticzu , to obojętnie czy to był RPI2 ,czy laptop na ubuntu , to zawsze się zastanawiałem ,czy proces domoticza jeszcze będzie żył , czy już się wykrzaczył... I raczej nic w nim nie było niestandardowego , plugin mqtt i to wszystko.

A w HA z dedykowanym HAOS na laptopie nie ma takiego problemu , nigdy nie padł. Co najwyżej raz po aktualizacji laptop przy zamkniętej klapie się usypiał (ale następna aktualizacja to naprawiła). 

Także podejście " Pada HA i co nie włączę lampki ? " to raczej złe Twoje wspomnienia i obawy ,że w HA będzie tak samo... 

Na razie HA jest  (przynajmniej u mnie) bardzo stabilne.

 

 
Dodane : 01/02/2023 12:26 pm
(@maciek90)
Wpisów: 55
Kontrybutor
Autor tematu
 

Dodane przez: @mig41

Teoretycznie ktoś Ci może zbudować binarkę do zflashowania , jak mu podasz te dane oraz dane do brokera mqtt...

Szczerze mówiąc właśnie takie rozwiązanie przychodziło mi do głowy przed założeniem tego tematu. Myślisz, że powinno to w ten sposób ruszyć? Czy nie można ewentualnie w jakiś sposób edytować pliku yaml bez dostępu do HA?

EDIT: W sumie mam na wodomierzu nakładkę at-wmbus-16-2a , zamówiłem przed chwilą CC1101 na częstotliwość 868MHz , zobaczymy co z tego będzie.

Spróbujesz może zmajstrować coś, żeby puścić odczyty do Domoticza?

Niestety moje zdolności programistyczne są znikome, dlatego też zmuszony jestem do szukania rozwiązania bardziej "gotowego".

 

 
Dodane : 01/02/2023 1:37 pm
(@mig41)
Wpisów: 626
Ekspert
 

Masz już to zlutowane ? 

Mogę coś wieczorem pomyśleć ,ale od razu mówię ,że potrzebuję nazwę ssid Twojej sieci i hasło do niej oraz  IP  ,nazwa użytkownika i hasło do brokera mqtt , no i na koniec idx Dummy sensora , z który ma być aktualizowany.

 
Dodane : 01/02/2023 2:58 pm
(@maciek90)
Wpisów: 55
Kontrybutor
Autor tematu
 

Na początku chciałem zrobić rozeznanie czy w ogóle tak opcja jest możliwa, a potem ewentualnie wziąć się za składanie sprzętu. Wysłałem na priv wszystkie potrzebne namiary

 
Dodane : 01/02/2023 3:39 pm
(@mig41)
Wpisów: 626
Ekspert
 

No dobra , to spróbuję utworzyć z tego binarkę do flashowania.

I mówimy o tym projekcie: https://github.com/SzczepanLeon/esphome-components#22-wmbus

 
Dodane : 01/02/2023 4:14 pm
Maciek90 reacted
(@mig41)
Wpisów: 626
Ekspert
 

Dla potomności , aby ESHome aktualizował IDX domoticza przez MQTT  , w konfiguracji ESPHome trzeba standardowo dodać sekcję mqtt:

mqtt:
  broker: xxx.xxx.xxx.xxx
  port: 1883
  username: xxxxxx
  password: xxxxxx

Wtedy mqtt będzie wysyłał do topica o nazwie takiej jak plik yaml wszystkie logi , oraz wartości czujników.

Natomiast ,żeby konkretny czujnik aktualizował idx to do czujnika dodajemy id  oraz fragment "on value" ( wtedy jak tylko czujnik otrzyma nową wartość opublikuje w temacie domoticz/in potrzebne dane dla idx 9 ( tu przykład z ds18b20):

sensor:
  - platform: dallas
    address: 0x8f0319a27932xxxx
    name: "Temperatura"
    accuracy_decimals: 1
    id: czujnikds18b20
    on_value:
      then:
        mqtt.publish_json:
          topic: domoticz/in
          payload: |-
            root["idx"] = 9;
            root["svalue"] = String(id(czujnikds18b20).state);

 

 

 
Dodane : 03/02/2023 10:07 am
Maciek90 reacted
(@mig41)
Wpisów: 626
Ekspert
 

Okazuje się ,że jednak da się zainstalować i kompilować wsady z ESPHome nawet na Windowsie zupełnie bez Home Assistanta , jak tu:

https://www.youtube.com/watch?v=a3iay-g1AsI

Trzeba tylko zainstalować Pythona ,i z niego instalować Esphome , a później działać z wiersza poleceń....

 
Dodane : 07/02/2023 7:51 am
(@cezary-k)
Wpisów: 8
Bywalec
 

Rzadko tu zaglądam ponieważ nie używam Domoticz a HA. Chciałem Wam wyjaśnić parę kwestii odnośnie ESPHome.

1. ESPHome można uruchomić pod różnymi platformami niezależnie od HA. Może działać jako np. kontener Docker'a. W każdej z tych platform można uruchomić WEB UI na porcie 6052, tak zwany ESPHome Dashboard. Nie jesteśmy skazani na sam wiersz poleceń.

dashboard states

Z niego robimy wygodnie konfigurację projektów w YAML, kompilację wsadów bin, a nawet flashowania ESP. Proponuję posiłkować się dokumentacją projektu, a nie szukać wszystkiego na YT.

https://esphome.io/guides/getting_started_command_line.html

2023 02 15 10 44

2. Na etapie konfiguracji w YALM można dodać obsługę WEB Serwer'a na porcie 80. Zyskujemy WEB UI dla obsługi i debugowania gotowego urządzenia ESP. Z niego możemy robić kolejne aktualizacje po OTA itp.

 

https://esphome.io/components/web_server.html

web server v2

 

Podsumowując, włączając komunikację po MQTT i WEB Serwer można wcześniej skompilować i wgrać (bez udziału HA) wsad do ESP, który będzie działał niezależnie od HA i miał WEB UI.

 
Dodane : 15/02/2023 10:53 am
(@marexsc)
Wpisów: 1
Świeżak
 

Potwierdzam @MIG41 , działa wysyłanie bezpośrednio z esphome (niezależnie od HA) do domoticz po mqtt, może komuś się przyda.

  - platform: bme280
    temperature:
      name: "ESP AirSensor-Outdoor Temperature"
      id: bme280_temperature
      oversampling: 16x
      on_value:
        then:
          mqtt.publish_json:
            topic: domoticz/in
            payload: |-
              root["idx"] = 151;
              root["svalue"] = String(id(bme280_temperature).state);
 
Dodane : 07/12/2023 8:01 am
MiG41 reacted
Udostępnij: