Apator Water Meter in Home Assistant AT-WMBUS-16-2 Nodemcu CC1101
Вставка
- Опубліковано 21 лип 2024
- Welcome to the From Zero to Automatic Home series. I will take you with me on the adventure of creating an automatic home from scratch based on Home Assistant. I will try to include in this series all the things I do with my new equipment. I'm doing everything again! There will be a lot of it...
In this episode, we will create a signal receiver from the Apator water meter overlay using Nodemcu, CC1101 and a few cables, and we will see the readings in Home Assistant. The thumbnail for the film was created with Dall-E. Below you will find affiliate links to items from the video.
Nodemcu v3 CH340:
Amazon US: amzn.to/3W4TKKX
s.click.aliexpress.com/e/_Dch...
allegro.pl/oferta/modul-wifi-...
allegro.pl/oferta/modul-wifi-...
CC1101 868mHz:
s.click.aliexpress.com/e/_Dln...
allegro.pl/oferta/modul-radio...
Cables:
s.click.aliexpress.com/e/_Dd6...
allegro.pl/oferta/przewody-ka...
allegro.pl/oferta/przewody-ka...
Drivers NODEMCU: www.wemos.cc/en/latest/ch340_...
GitHub code: github.com/SzczepanLeon/espho...
Yaml for ESPHome:
esphome:
name: water-meter-home
friendly_name: Water_Meter_Home
esp8266:
board: esp01_1m
Enable logging
logger:
level: DEBUG
Enable Home Assistant API
api:
encryption:
key: "yourAUTOMATICALYgeneratedKEY"
ota:
password: "yourAUTOMATICALYgeneratedPASSWORD"
wifi:
ssid: "yourSSIDwifi"
password: "yourPASSWORDwifi"
Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Water-Meter-Home"
password: "automaticalyGENERATEDpassword"
captive_portal:
time:
- platform: sntp
id: time_sntp
external_components:
- source: github://SzczepanLeon/esphome-components@main
components: [ wmbus ]
wmbus:
mosi_pin: GPIO13
miso_pin: GPIO12
clk_pin: GPIO14
cs_pin: GPIO2
gdo0_pin: GPIO5
gdo2_pin: GPIO4
led_pin: GPIO0
led_blink_time: "1s"
sensor:
- platform: wmbus
meter_id: 0x11111111
type: apator162
key: "00000000000000000000000000000000"
lqi:
name: "My lqi"
rssi:
name: "My RSSI"
total_water_m3:
name: "My cold water"
- platform: wmbus
meter_id: 0x22222222
type: apator162
key: "00000000000000000000000000000000"
lqi:
name: "My lqi"
rssi:
name: "My RSSI"
total_water_m3:
name: "My water garden"
Skrypt z filmu:
alias: Emptying septic tank
sequence:
- service: input_number.set_value
target:
entity_id: input_number.frontyard_septic_tank_emptying
data:
value: "{{ states('sensor.boilerroom_water') | float | multiply(-1) }}"
icon: mdi:tanker-truck
mode: single
Inne linki (afiliacyjne)...
Dongle Sonoffa:
Allegro: allegro.pl/oferta/sonoff-bram...
Aliexpress: s.click.aliexpress.com/e/_DEy...
Repater usb stick:
s.click.aliexpress.com/e/_DD7...
Sonoff Smart USB adapter:
Aliexpress: s.click.aliexpress.com/e/_Dkn...
Water Leak Sensor Tuya Zigbee:
Aliexpress: s.click.aliexpress.com/e/_DeE...
Amazon: amzn.to/3TP6CA3
Aqara Water Leak Sensor Zigbee:
Aliexpress: s.click.aliexpress.com/e/_DDD...
Tuya Gateway to connect Tuya Sensors:
Amazon: amzn.to/3tHkhPh
Aliexpress: s.click.aliexpress.com/e/_DlV...
Xiaomi Mijia Gateway 3rd gen to connect Mijia/Aqara sensors:
Aliexpress: s.click.aliexpress.com/e/_DDe...
Amazon: amzn.to/3EodzUg
Link to Tuya Zigbee Temperature and Humidity Sensor:
Aliexpress: s.click.aliexpress.com/e/_DDv...
Amazon: amzn.to/3fXD9pS
Link to Aqara Zigbee Temperature and Humidity Sensor:
Aliexpress: s.click.aliexpress.com/e/_Dn2...
Amazon: amzn.to/3Emh79M
Chapters:
00:00 Introduction
00:47 Equipment needed
05:16 Connection diagram
06:57 Needed installations
08:40 Installation on the board
12:52 Counter activation
14:32 Sensor in HA
15:30 Dashboard Energy
18:09 Automation
20:45 End - Наука та технологія
UWAGA: Podłączenie kabli na rysunku na filmie było odwrotnie niż powinno być. Poprawne połączenie to: D1 - 7; D2 - 6; D4 - 8; D5 - 4; D6 - 5; D7 - 3; G - 2; 3V - 1. Fizyczne podłączenie płytki, które widzicie na filmie jest poprawne. Przepraszam! Kolejność kabli liczona od lewej do prawej gdy patrzymy na stronę płytki gdzie są jej komponenty, antena u góry. Zasilanie do plytki z adaptera 5v czyli standard jak do komórki. Jeżeli używacie słabszego sprzętu dla HA to możecie mieć problem przy kompilacji kodu, rozwiązaniem może być wtedy restart HA i wyłączenie czego sie da z dodatków żeby mieć więcej pamięci dla esphome. Dzięki za super odzew na film! ❤😊
Udało się zrobić i nawet działa, dzięki :) Pozostało dodać powiadomienie o zapełnieniu szamba.
Super, powodzenia! 😁
Akurat siedzę z tym samym sprzętem i wyrywam włosy z głowy, bo niby widziałem na forum temat, ale nie było opisane dokładnie krok po kroku. Także skaczę po różnych poradnikach i na razie trafiłem tutaj/ Stawiam to wszystko pierwszy raz więc nie do końca czaję co z czym się je i co do końca robię. Te piny co próbowałeś włożyć w CC1101 mają rozstaw 2,27mm, a potrzebne są 2mm zdaje się, specjalnie domówiłem z ali.
Czesc, wydaje mi sie ze znajdziesz u mnie wszystko w szczegolach opisane i pokazane. Ja tez z tym walczylem sporo za pierwszym razem ale sie udalo I teraz dziele sie z wami zeby wam bylo latwiej 😊 szkoda że nie dają do plytki tych pinow, ale i bez tego można sobie poradzić. jeśli będziesz miał problemy to pisz! Powodzenia.
Super👍 Ja narazie jestem na etapie wymyślania zastosowań Smart Home które rzeczywiście ułatwią mi życie.
Czy wiedza ile spuszczenie wody w ubikacji zużywa litrów wody nie jest potrzebna? 😂 możesz też sprawdzić jak oszczędnie się kąpiesz 🤔 albo czy nie masz jakiegoś wycieku... podam ci sytuacje, wyjeżdżasz i ustawiasz sobie automatyzacje że jak zaczni ci się zużywać woda to dostajesz alarm 😁 mogę tak długo pisać 😉
@@SmartTubeOfficial
Z tym monitoringiem zużycia wody spoko opcja. Są też takie nakładki na szafę z bezpiecznikami że zbiera dane o zużyciu prądu. Niestety stanowisko ZE jest takie że to ingerencja w sprzęt i może to być przestępstwem. Z tym podpięciem się pod licznik wody mnie kusi bo sprzęt tani. Tam gdzie mam licznik nie mam gniazda z prądem, czy zaraz za ścianą jak podłączę ten odbiornik to będzie zasięg z licznika?
@@9740y co do prądu mam też kupiony sprzęt do zczytywania, nie ingeruje on w licznik zakładasz takie obejmy na kable. Będę robił o tym materiał niedługo. A co do wody, to żaden problem z taką odległością ja miałem sprzęt na innym piętrze i odczyt był, nawet sąsiada bys mogl zlapac jak nie jeat daleko😅 jest taka opcja że program ci pokazuje jakie sygnały do niego dochodzą ale tego nie chce pokazywać.
@@SmartTubeOfficial
A co jak inkasent będzie jeździć żeby odczytać licznik z wody? Będzie się mógł do niego podpiąć?
@@9740ytaki sprzęt nie ma wpływu na sczytywanie, to że ty sobie odbierasz sygnał nie znaczy że inni nie mogą, u mnie jest już ponad rok i nie miałem żadnego problemu
czy jest możliwość stworzenia takiego projektu w oparciu o esp32 c3 mini, ale niezależnego od esphome, żeby zużycie wody wody i inne parametry pokazywał na wyświetlaczu oled oraz zapisywał na karcie pamięci SD żeby można było oprócz wyświetlacza sprawdzać parametry poprzez stronę www i podglądać np. wykresy zużycia wody w czasie ?
Ok, uruchomiłem to i nawet działa - więc dzięki. Ale jedno mnie zastanawia... oglądam logi i widzę, że te aktualizacje są logowane mniej więcej co pół godziny - czy tak ma być? W sensie - czy to odczytuje jakieś rozgłoszenia wysyłane przez te nakładki, czy samo odpytuje? (Wg mnie odpytuje, bo inaczej w jaki sposób kontrolerzy czytali by to po prostu przejeżdżając koło domu, w związku z tym, czy da się zwiększyć częstotliwość tego odpytywania.
Super, że działa. Moim zdaniem nasłuchuje. U mnie każdy litr wody jest przekazywany na bieżąco do odbiornika. Nie ma czegoś takiego że raz na jakiś czas. A jaką masz nakładkę? Taka jak ja? Może można konfigurować nakladki według potrzeb... a ci co przejezdzaja moze moga sami odpytywać 🤔
Super poradnik. Czy orientuje się Pan może czy obsłuży to również BMETERS RFM-TX1.1? Dziękuję.
Cześć, spojrzałem na dokumentację programu (link do github z opisu od SzczepanLeon) jest taka możliwość. Wszystko robisz tak samo, tylko linijka gdzie mam napisane type: apator162 zamien na type: bmeters. Dodatkowo sprawdzilem dokumentacje techniczna twojej nakladki i po tej samej czestotliwosci nadaje co moja. Z numerem nakładki widzę, że też jest tak samo, 8 cyfr może być, jak brakuje jakiejś to przed numerem wpisz 0. czyli jak masz 7 cyfr i twoj numer to 6758386 to 0x06758386. Powodzenia! :)
@@SmartTubeOfficial łoooo, dzięki serdeczne za pomoc :) zamawiam gadżety i zabieram sie za robotę :) dziękuję i pozdrawiam !
@@kermiterek spoko, powodzenia!
Muszę przyznać, że pogubiłem się z tymi kablami. Piszesz, że powinno być odwrotnie niż na filmie. Patrzę na film (np. 3:50) i widzę, że kabelek fioletowy (akurat łatwo z nim, bo kolor się wyróżnia) idzie od NodeMCU od pinu G do drugiego pinu CC1101, gdy jest ułożony komponentami do góry i anteną do góry. No więc jak odwrotnie, skoro to się zgadza z opisem w komentarzu: D1 - 7; D2 - 6; D4 - 8; D5 - 4; D6 - 5; D7 - 3; G - 2; 3V - 1. Możesz proszę sprawdzić? Może ja się mylę...
Na filmie był obrazek ktory pokazywał jak podlaczyć i on mial odwrotnie i go wyblurowalem, moje podlaczenie fizyczne jest poprawne, i te w komentarzu też. Sprobuje jeszcze poprawić to co napisalem zeby bylo jaśniej. dzieki
Pytanie za 100 punktów, mam 3 takie nakładki do sczytania, czy w kodzie wystarczy podać 3 sensory każdy z innym ID czy potrzebuje 3 fizyczne urządzenia po jednym do każdego apatora?
Cześć, 3 nakladki! Grubo 😁 nie ma z tym problemu, musisz skopiować kod od linijki " - platform: wmbus" i doklejasz pod tym kodem kolejny. W opisie filmu dodałem drugi sensor więc powinieneś już widzieć tam jak to powinno wyglądać.
@@SmartTubeOfficial Ciepła, Zimna i Ogród (bez ścieków) ;-) Super, dzięki za informację.
@@1Costena spoko, powodzenia!
Super poradnik! takich potrzeba. Wiesz może jak napisać kod, który będzie wysyłał po serial monitorze wartości omijając cały home asistant?
Wiem że jest oprogramowanie na komputer esphome i dzięki temu też możesz instalować podobnie jak przez HA. Płytka łączy sie przez wifi więc zakladsm zemożesz wejść na nią przez ip i zobaczyć w logach co odczytuje. W necie widziałem że pisali że kod który wygrywasz na płytkę musi mieć dodana linijkę web_server: ale wrzucenie tego do esp8266 może spowolnić, najlepiej jakbyś uzywal coś nowszego esp32?
Właśnie mam esp32. Mam podłączony również moduł ale kombinuję aby wszystko sprowadzić jedynie do wrzucenia programu na esp32 i odczytywaniu wartości po serial monitorze.
Hmmm nigdy tego nie używałem, ale z tego co wyczytałem to web server pozwoli żeby wejść w płytkę i zobaczyc log gdzie jest wypisywane zużycie wody @@kleniu2478
U mnie zwik montuje wodomierze marki sensus 640, z tego co wyczytałem to pracuje on na częstotliwości 433MHz. Teraz pytanko czy moduł radiowy co jest w opisie będzie działał? Mam wątpliwości ponieważ w tytule na allegro jest 433 a w opisie 868.
Niestety, w kodzie z którego korzystam nie ma wypisanego Twojego licznika jako wspierany model. 🙁
@@SmartTubeOfficialprzeczytałem w starym wątku na arturhome, że Sensus 640 używa sterownika itron więc jest nadzieja 🙂
Udało się! Miałem trochę inne podejście jak na poradniku ponieważ nie wiedziałem jakie ID moze mieć mój licznik do tego użyłem wartości VERBOSE zamiast DEBUG w logowaniu.
Miałem wątpliwości co do częstotliwości na jakim chodzi więc zamówiłem dwie cc1101 z ali tą co na filmiku i niebieską z wykrecaną antenką.
Już się trochę poddawałem bo nie wychodziło mi lutowanie, aż gdzieś przypadkiem przeczytałem że CC1101 433MHZ SMA jest w stanie odbierać na częstotliwości 865MHZ, zmieniłem tylko frequency w yamlu i EUREKA załapało.
Więc jak ktoś nie ogarnia lutowania to polecam 😁
Ogólnie moj licznik ma inny decryption key ale znalazlem standardowy i zadzialal "E6C88800DEB868C0D6A84880CE982840"
Dla zainteresowanych szczepan dużo udziela sie na forum forum.arturhome.pl/u/_szczepan jak ktoś ma problemy/pytania to można uzydkać podary od autora skryptu :)
@@THOMSON96abc wow to miałeś troche pracy z tym, ale super że sie udało. 👍 dzięki za podzielenie sie twoim rozwiazaniem.
Jaki zasięg ma ten CC1101 ? Bo mam problem, nie łapie mi albo WiFi, bo jest za daleko, albo nie potrafi odczytać licznika, jeszcze nie wiem, czy dobrze wpisałem nr, bo mam 6 cyfr
0x00[6cyfr] tak będzie OK ?
trudno mi powiedzieć jaki ma zasięg :( ja byłem piętro wyżej niż moja nakładka i raczej nad nią, no moze troche w skosie i bez problemu odczytywał. Co do numeru licznika to tak, dobrze wpisales. możesz mi podesłąc co masz w logach ? albo samemu przeanalizować? sprawdz czy log mówi ze urzadzenie połączyło sie z siecią... jeżli masz na kablu to tez możesz zobaczyć log jak u mnie w materiale. a jak masz juz na adapterze to tez w sumie to w HA bedziesz widzial... masz urzadzenie online? a jak z lutowaniem ci poszło ?? czasami też trzeba "lepiej" kable wpiąć w nodemcu...
@@SmartTubeOfficial kable lutowane na krótko, i nie wiem, czy kupiłem inne urządzenie CC, czy co ale u Ciebie na filmie jest schemat podłączenia odwrotny,
Co do odczytu, zrobiłem parę wersji w pliku .yaml i działa :D
okazało się, że czyta 0x123456 oraz 0x1234567
bez wpisywania zer i uzupełniania do ośmiu :D
dziwne u mnie tak działa.
DZIĘKI !!! Za wyczerpująco odpowiedź, poświęcony czas oraz fajny filmik :)
Teraz przerobie sobie na WEMOS mini :D i zobaczę czy działa.
@@BochnovicPL super ze sie udalo! jeszcze przed odpisaniem upewnialem sie jak u mnie numer jest wpisany no i mam 0x0 i 7 cyfr mojego licznika... dziwne 😅 a co do CC to mam nadzieje ze nie zrobilem gafy i nie zrobilem podlaczenia odwrotnie na rysunku... lepiej to sprawdze...😱
@@BochnovicPL dzięki!!!!!! było źle na rysunku, przypialem w komentarzu poprawne podlaczenie, dodalem w komentarzu i zablurowałem na filmie obrazek... 😟
Gdzie znajdę listę kompatybilnych nadajników do odczytu ?
W opisie masz link do githuba, tam jest lista, ale pewnie nie jest to pełna lista.
Tylko jak mam wodomierz z nakładką z wodociągów to nic nie zdziałam.
No ale jaka to nakładka? Jeśli wspomniana apator to właśnie ten film jest dla ciebie 😁 w filmie pokazuje jak wyłapywać sygnał z tej nakladki i mieć zużycie wody w HA.
@@SmartTubeOfficial , ale to nadajnik nie ma indywidualnej częstotliwości? Jak zwik wie, że czyta mój? Przecież nie wchodzą na posesję.
@@BESBEFNadajnik w nakładce ma 868MHz, i do tego żeby odbierać ten sygnał kupujesz cc1101 na 868MHz w opisie masz link do tego jak wygląda. Nakladki mają hasła ale zazwyczaj jest jedno hasło które podaję w materiale 😅 ci co jeżdżą mają dobry sprzęt i te fale wyłapują już sobie z samochodu, każda nakładka ma też swój numer, go też musisz podać w programie który instalujesz na płytkę nodemcu, sygnał z nakladki daje info jaki ma numer, ID, I ile wody masz zużytej.
I
Tak, zgadzam się! 😁