Home assistant ESP8266 deep sleep

Witam ponownie

powoli zachodzę coraz dalej. Tym razem pytanie jak to ogarnąć.
postawiłem na home asystencie MQTT, mam płytkę esp8266 z czujnikiem DH11 wszystko działa połączyło się odczyt temperatury działa. Zacząłem się bawić z usypianiem modułu esp8266 w celu oszczędzania energii tylko jest taki problem jak moduł się uśpi to w home asystencie znika mi wykres temperatury i w to miejsce pokazuje się że encja niedostępna jak to ogarnąć.

dodaj sobie w konfiguracji ESPHOME i wtedy będziesz miał w HA ostatnią wartość:

mqtt:
  broker: *************
  port: 1883
  username: *************
  password: *************
  birth_message: 
  will_message:

nie mam ESPHOME.
Mam zainstalowane MQTT oraz Tasmota.
W płytkach ESP mam właśnie tasmotę.

Dane pobierasz z tele , czy pomiary publikujesz w osobnym temacie?
Pokaż konfiguracją czujnika?

Nie znam za bardzo tych pojęć.
dołączam screny
w samym home asystencie mam dodaną encję

type: gauge
entity: sensor.tasmota_dht11_temperature



3
4

No to będzie kłopot :slight_smile:

Poczytaj Automatyzacje - w czasie rzeczywistym? - #31 przez Maurycy
może nie dokładnie na temat ale trochę rozjaśni.
Używasz integracji Tasmota - z jednej strony to zaleta bo wszystko dodaje się z automatu.
Jednak w tym przypadku, jak sugerował @szala1981 lepiej byłoby to dodać “ręcznie” i nie aktualizować dostępności.
Przykładowy sensor, który zachowuje swoją wartość nawet gdy jest niedostępny.

  - platform: mqtt
    name: "Temperatura"
    state_topic: "tematMQTT"
    unit_of_measurement: '°C'
    value_template: "{{ value_json }}"
    device_class: temperature

Ok dzięki
A nie da się w przypadku tej tasmoty dodać ręcznie mimo że wykrywa automatycznie.

Można bardziej przybliżyć temat tego rozwiązania od
@szala1981 uruchomiłem tego ESPHOME dodałem ręcznie urządzenie, wybrałem ręczną instalację czyli wygenerowało mi plik z softem bin wgrałem go i mam że jest online i dalej nie wiem co zrobić. Jak to skonfigurować bo w przypadku tasmoty mam interfejs www a to nic mi się nie otwiera pod IP który dostaje moduł.

Da się… najwyżej będziesz miał drugi “taki sam” co z automatu.
Użyj MQTTExplorer i zobacz w którym temacie dane są publikowanie - będzie to zgodne i ustawieniami Tasmota MQTT. Tam jest trochę nieczytelnie z powodu parametrów, dlatego lepiej przez Explorer (przyda Ci się na przyszłość).
Odczytasz z niego “state_topic” i dostosujesz “value_template”… wszystko :wink:
http://mqtt-explorer.com/

Dzięki
odpaliłem tylko gdzie znajdę ten state_topic w której pozycji
tak to wygląda:
Zrzut ekranu (18) kopia

A oglądnąłeś chociaż filmik na stronie projektu ?
Logujesz się na IP swojego HA i wtedy masz wszystko co MQTT w HA widzi.
image
Klikaj w gałąź i z boku masz co jest publikowane.

Zrobiłem tak wpisałem IP home asystenta program się połączył.
I takie coś mi odczytuje nie mogę znaleźć tego state_topic

Szukaj na Tasmocie bo chyba to Cię interesuje a jak widać masz dwie plus ESP

Chyba się poddam przekracza to moją wiedzę.
po rozwinięciu tasmota mam tylko dwie linie config i sensors
w w nich takie coś

{“ip”:“192.168.55.175”,“dn”:“Tasmota”,“fn”:[“Tasmota”,null,null,null,null,null,null,null],“hn”:“tasmota-CA7A01-6657”,“mac”:“E868E7CA7A01”,“md”:“Generic”,“ty”:0,“if”:0,“ofln”:“Offline”,“onln”:“Online”,“state”:[“OFF”,“ON”,“TOGGLE”,“HOLD”],“sw”:“11.0.0”,“t”:“tasmota_CA7A01”,“ft”:"%prefix%/%topic%/",“tp”:[“cmnd”,“stat”,“tele”],“rl”:[0,0,0,0,0,0,0,0],“swc”:[-1,-1,-1,-1,-1,-1,-1,-1],“swn”:[null,null,null,null,null,null,null,null],“btn”:[0,0,0,0,0,0,0,0],“so”:{“4”:0,“11”:0,“13”:0,“17”:0,“20”:0,“30”:0,“68”:0,“73”:0,“82”:0,“114”:0,“117”:0},“lk”:0,“lt_st”:0,“sho”:[0,0,0,0],“ver”:1}

{“sn”:{“Time”:“2022-03-25T11:40:01”,“DHT11”:{“Temperature”:22.0,“Humidity”:33.0,“DewPoint”:5.0},“TempUnit”:“C”},“ver”:1}

Wygląda, że state_topic:“tasmota_CA7A01/SENSOR”
…a dla temperatury
value_template: “{{ value_json.Temperature }}”
czyli całość:

  - platform: mqtt
    name: "Temperatura"
    state_topic: "tasmota_CA7A01/SENSOR"
    unit_of_measurement: '°C'
    ///value_template: “{{ value_json.DTH11.Temperature }}”   // tutaj pewności nie mam
    value_template: "{{ value_json['DHT11'].Temperature }}"
    device_class: temperature

edit poprawka
value_template: “{{ value_json[‘DHT11’].Temperature }}”

Dziękuję za cierpliwość ale jest kolejny problem
dodałem to do configuration.yaml

i przy sprawdzaniu konfiguracji mam takie błędy
Error loading /config/configuration.yaml: while parsing a block mapping
in “/config/configuration.yaml”, line 60, column 3
expected , but found ‘-’
in “/config/configuration.yaml”, line 70, column 3

to jest mój plik configuration.yaml

dodaj… (z poprawkami) “sensor” jeśli jeszcze nie masz lub przesuń do tej sekcji (może być użyta tylko raz)

sensor:
  - platform: mqtt
    name: "Temperatura"
    state_topic: "tele/tasmota_CA7A01/SENSOR"
    unit_of_measurement: '°C'
   #value_template: “{{ value_json.DTH11.Temperature }}”   // tutaj pewności nie mam
    value_template: "{{ value_json['DHT11'].Temperature }}"
    device_class: temperature

…przyzwyczajenie … komentarz to oczywiście #, a nie //

Zrobiłem tak błędów nie ma.
Ale nie działa po dodaniu encji mam:
1

Może jednak ten ESPHOME będzie prostszy ?

Czekaj 5min albo pokaż config. Spróbuj jednej lub drugiej wersji value_… z ostatniego wpisu.

Tu nie ma nic trudnego… tylko zrobiłem parę błędów przy spisywaniu z obrazka ( na przysłość nie zamieszcza obrazków)

Na przyszłość… aby nie popełniać błędów przy przepisywaniu tematu, w explorerze klikasz na wartoś a później na topic i w schowku masz prawidłowy topic do wartosci

na obydwu wartościach jest tak samo czyli nie działa
value_template: “{{ value_json.DTH11.Temperature }}”
value_template: “{{ value_json[‘DHT11’].Temperature }}”

zmieniłem jeszcze to i nie wiem czy zwróciłeś uwagę