Sonoff TH16 kalibracja temperatury

Witam.

Mam pytanie jak skalibrować czujnik temp. w tym urządzeniu z poziomu HA? Dodam że soft jest oryginalny. Ktoś mi podpowiedział że najlepiej utworzyć sensor template, ale szczerze nie bardzo wiem jak się do tego zabrać. Ktoś pomoże?

Wpisz w lupkę słowo

template 

i wszystko Ci się wyjaśni.

Sprawdziłem na przykładzie z lodówką z jednego z postów.

dodaje do config taki kod:

platform: template
sensors:
  value_template: "{{ (states('sensor.sonoff_1000e5ab8b_temperature') | float - 2) | round(2) }}"

ale niestety pojawia się taki komunikat podczas sprawdzania:

Component error: platform - Integration ‘platform’ not found.
Component error: sensors - Integration ‘sensors’ not found.

Nakierujesz bardziej? :wink:

I bardzo dobrze się pojawia ponieważ jest to błędna konfiguracja.
Wstaw atrybuty encji urządzenia z którego chcesz wyciągnąć interesujące Cię dane, w takim formacie:
sonoff

Widzę że “ryby” nie dasz tylko “wędkę” :wink:

ok udało się, mam dodany czujnik, pytanie gdzie w tym kodzie, i co wpisać aby zmienić (skalibrować) temperaturę o -2 stopnie celsjusza?

sensor:
  - platform: template
    sensors:
      salon_temperature:
        friendly_name: 'test temperatura'
        unit_of_measurement: '°C'
        value_template: "{{ state_attr('sensor.sonoff_1000e5ab8b_temperature', 'temperature') }}"

| float - 2) | ??

Widzisz jakie to proste. Co do korekty, powyższym wpisem utworzyłeś sobie encję

sensor.salon_temperature

korzystają ponownie z template korygujesz temperaturę

korekta_temperatury:
      friendly_name: "Korekta temperatury"
      unit_of_measurement: '°C'
      value_template: "{{ (states('sensor.salon_temperature') | float -2 }}"

Zlituj się :wink: chcę iść spać a grzanie daje w kość :wink: w jaki sposób to wkleić do config? :wink:

udało się :wink: kilka prób i jest :wink:

sensor:
  - platform: template
    sensors:
      salon_temperatura_kalibracja:
        friendly_name: 'test temperatura'
        unit_of_measurement: '°C'
        value_template: "{{ state_attr('sensor.sonoff_1000e5ab8b_temperature', 'temperature') | float -2 }}"

Dziękuję bardzo :wink:

1 polubienie

Tyle że jest problem, bo tego entity z nowym skalibrowanym sensorem nie widzi w nod-red ;(

Zrestartuj nod-reda, wtedy zaczyta nowe encje albo wpisz ręcznie.

Ok działa tylko przez przypadek wyłączyłem encję z oryginalną tempereaturą, jak ją przywrócić ?Bo teraz pokazuje -2 i ogrzewanie cały czas jest włączone ;/

Ponieważ aby “dojść” do kalibracji Twój wpis konfiguracji powinien wyglądać tak:

sensor:
  - platform: template
    sensors:
      salon_temperature:
        friendly_name: 'test temperatura'
        unit_of_measurement: '°C'
        value_template: "{{ state_attr('sensor.sonoff_1000e5ab8b_temperature', 'temperature') }}"
      korekta_temperatury:
        friendly_name: "Korekta temperatury"
        unit_of_measurement: '°C'
        value_template: "{{ (states('sensor.salon_temperature') | float -2 }}"
2 polubienia

Wszystko działało, tylko w dasboard (przegląd) dałem edytuj chcąc zmienić wyświetlaną temperaturę i dałem wyłącz encję (tą z oryginalnym odczytem temperatury z sonoff) i teraz jej nigdzie nie widzę ;( co zrobić aby znowu była?

Konfiguracja/Rejestr encji - odnajdujesz właściwą i suwakiem włączasz encję.

Uff sytuacja uratowana :wink: Dziękuję jeszcze raz i Dobranoc :wink:

Witam. Wracam do tematu. Próbuje coś wpisać na twój wzór i nic.
W jakim dokładnie pliku ma być ten wpis do obniżania temp i gdzie go szukać, wiem pisałeś niżej.
Czy ma być to w pokoju konfiguracyjnym ESP czy homeassistant/configuration.yaml.
Czy po dokonaniu prawidłowego wpisu dodatkowa encja pojawi się w pomocnikach?

Co to jest pokój konfiguracyjny ESP?

W pliku konfiguracyjnym ESP

Możesz jaśniej, czy będzie zabawa w kotka i myszkę?
Co za plik konfiguracyjny, to fabryczne firmware czy coś innego?

Poświęć z 5 minut na pisanie posta tak, by był zrozumiały dla innych, a nie wyłącznie dla Ciebie…

Nie wiem o co pytasz. Już wiem gdzie to trzeba wstawić i gdzie to się pojawia. W encji odczyt nieznany. Co tu może być źle? to jest moja encja na której chcę obniżyć odczyt o 4 °C.
sensor.esp8266_zero_1_temperatura

sensor:
  - platform: template
    sensors:
      salon_temperatura_kalibracja:
        unique_id: "garaz"
        friendly_name: 'test temperatura'
        unit_of_measurement: '°C'
        value_template: "{{ state_attr('sensor.esp8266_zero_1_temperatura', 'temperature') | float -2 }}"