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
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.
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 ?
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.
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?
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...
@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 ?
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.
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).
No tu też bardziej obawiałbym się domoticza ( że wysypie się , jak mu odetnie się internet 🙂 )
@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.
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.
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".
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.
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
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
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);
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ń....
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ń.
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
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
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.
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);