Asystent AI
Odczyt wody do HA p...
 
Powiadomienia
Wyczyść wszystko

Home Assistant Odczyt wody do HA poprzez licznik i Tasmotę - konfiguracja yaml

11 Wpisów
6 Użytkownicy
1 Reactions
8,458 Wyświetleń
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
[#2685]

Witam,
Gdzieś w zakątkach internetu natknąłem się na projekt licznika wody. Zainspirowany kolejną automatyzacją i wrodzonym pociągiem do lutownicy, narysowałem schemat i zaprojektowałem płytkę na bazie modułu wemos. Do odczytów wykorzystałem tranoptor pc817, ponieważ w szafie zalega pełno czujników indukcyjnych, które pracują na wyższych napięciach (10-30V). Jako, że w jlcpcb trzeba zamówić minimum 5 płytek, to postanowiłem dorzucić układ do odczytywania impulsów z licznika prądu omron (piny S0+ S0-). Narysowałem także uchwyt do czujnika pasujący pod wodomierz Itron. Na początku chciałem zainstalować na wemosie micropythona i napisać program do wysyłania odczytów jsonem do domoticza. W między czasie przeszedłem na Home Assistanta i koncepcja się zmieniła. Poszedłem po najmniejszej lini oporu, wgrałem Tasmotę i na pinie D5 ustawiłem licznik (counter). Za pomocą konsoli w tasmocie ustawiłem odpowiednią wartość z licznika (np. Counter 39072). I w tym momencie zaczynają się schody. HA mam od niedawna i konfiguracja plików yaml nie bardzo mi wychodzi. Mam za pomocą integracji Tasmota dodaną encję z licznikiem, ale chciałbym dodatkowo dopisać jednostkę na końcu wskazania, a dla odczytu prądu potrzebuję odczytaną wartość podzielić i dopiero wyświetlić na panelu. Do pliku configuration.yaml dodałem linijkę:
sensor: !include sensor.yaml

a mój plik sensor.yaml wygląda tak:

platform: mqtt
name: “Licznik wody”
state_topic: “tele/licznik_49AD0C/SENSOR”
#value_template: “{{{{value_json[‘COUNTER’].C1 |float / 1000 }}”
value_template: "{{(sensor.licznik_counter_c1) |float / 10000 }}"
unit_of_measurement: “m3”

Kombinuje już na różne sposoby, tj. wykorzystuje nazwę zmiennej z encji, lub próbuję pobrać wartość bezpośrednio z wemosa. Niestety cały czas wyskakuje mi zamiast wartości "unknown"
Może ktoś mnie naprowadzi, gdzie popełniam błąd? Pozdrawiam Marcin

IMG 20211230 152758 4
obudowa
IMG 20211230 152838 6
IMG 20211230 152911 8
Schowek02
schemat

 


 
Dodane : 31/12/2021 7:14 pm
adrian zareagował
(@mig41)
Wpisów: 630
Ekspert
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Nie wiem ,czy nie używasz jakiś dziwnych cudzysłowiów (czy jak to się pisze) , po wkopiowaniu do mnie na pewno nie działają ,musiałem je zastąpić ( albo to problem wrzucaniu i kopiowaniu przez forum , albo faktycznie musisz użyć właściwych).

Można dodać ścieżkę w configuration.yaml ,ale ja to robię w katalogu /config/packages  , jak HA nakazuje: https://www.home-assistant.io/docs/configuration/packages

A plik /config/packages/sensor.yaml zrobić tak:

sensor:
  - platform: mqtt
    name: "Licznik wody"
    state_topic: "tele/licznik_49AD0C/SENSOR"
    value_template: '{{(value_json) | float / 1000 }}'
    unit_of_measurement: 'm3'

 

 

oczywiście value_json trzeba dopasować do formatu , coś w ten deseń: value_json.counter.c1.value ( musiałbyś wstawić tego jsona jak to tasmota do mqtt wysyła).

 


 
Dodane : 01/01/2022 12:08 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@marcingajda

"musiałbyś wstawić tego jsona jak to tasmota do mqtt wysyła"

Da się to jakoś podejrzeć?


 
Dodane : 01/01/2022 12:53 pm
(@mig41)
Wpisów: 630
Ekspert
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Np programem MQTT Explorer , i podłączyć się do brokera mqtt.


 
Dodane : 01/01/2022 12:58 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Panowie, pijcie ze mną kompot:P

Licznik działa:))) Powodem problemów były dziwne apostrofy. Zamieniłem wszystkie i teraz już jest ok:)

Jeżeli ktoś byłby zainteresowany projektem płytki to mogę udostępnić wraz z wykazem elementów oraz plik stl uchwytu do czujnika indukcyjnego.

licznik wody

 
Dodane : 01/01/2022 9:11 pm
(@areksuchy)
Wpisów: 1
Świeżak
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@leckimarcin czy mogę poprosić?  Kombinuję taki licznik


 
Dodane : 03/06/2022 9:49 am
(@steel_rat)
Wpisów: 646
Ekspert
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

J.W. 🙂


 
Dodane : 03/06/2022 12:36 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Dajcie na p.w. emaila to wam wyślę paczkę.

WhatsApp Image 2022 02 14 at 12.52.08

Ja niestety musiałem zdemontować, bo mi pogrozili:P


 
Dodane : 03/06/2022 10:05 pm
 xeno
(@xeno)
Wpisów: 40
Kontrybutor
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
Dodane przez: @marcingajda

Można dodać ścieżkę w configuration.yaml ,ale ja to robię w katalogu /config/packages  , jak HA nakazuje: https://www.home-assistant.io/docs/configuration/packages

A plik /config/packages/sensor.yaml zrobić tak:

sensor:
  - platform: mqtt
    name: "Licznik wody"
    state_topic: "tele/licznik_49AD0C/SENSOR"
    value_template: '{{(value_json) | float / 1000 }}'
    unit_of_measurement: 'm3'

1. Czy ten plik packages trzeba sobie utworzyć (świeżo po instalacji u mnie go nie ma) ?

2. W yaml muszę podać jakoś do niego odniesienie?

     


 
Dodane : 05/06/2022 5:45 pm
(@mig41)
Wpisów: 630
Ekspert
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Ad.1 Tak ,trzeba utworzyć

Ad.2 w coniguration.yaml trzeba dopisać:

homeassistant:
  packages: !include_dir_named packages

 

I później wszystkie .yaml z katalogu packages będą uwzględniane ( więc nazwy obojętne).


 
Dodane : 05/06/2022 9:17 pm
pawell32
(@pawell32)
Wpisów: 1476
Guru Moderator
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@leckimarcin można zastosować coś takiego za licznikiem:

https://pl.aliexpress.com/item/1005002782714389.html?spm=a2g0o.productlist.0.0.125f644942KHEd&algo_pvid=593d1fbc-124a-4279-8748-b3b276f055d8&algo_exp_id=593d1fbc-124a-4279-8748-b3b276f055d8-0&pdp_ext_f=%7 B"sku_id"%3A"12000022218729976"%7D&pdp_npi=2%40dis%21PLN%21%2136.07%21%21%21%21%21%400b0a0ac216545004589827706e663c%2112000022218729976%21sea


 
Dodane : 06/06/2022 9:28 am
Udostępnij: