ESPHome czujnik Dallas

Witam mam taki problem dla jednego sesnora ds18b20 chcialem zmienic czas odczytu na inny. ale jak wpisuje w konfiguracje
update_interval : 60s
to podswietla ze jest błąd
Cobrobie nie tak

Spróbuj z mniejszą wartością np. 10 jeżeli nie działa to prawdopodobne update_interval masz w złym miejscu, dodaj to do deklaracji Dallas a nie w sekcji sensor:

Można temat ogarnąć też inaczej - filtrując wyniki

a co do platformy dallas to oczywiście można zmienić czas między odczytami całej platformy, a nie pojedynczego czujnika

dallas:
  - pin: 23
    update_interval: 1min

Niema Możliwości żeby wydłużyć czas odczytu do 5minut tylko jeden czujnik ,albo zrobić korektę temperatury tylko tego jednego czujnika np;+2c Czujnik zaworu 3d

Wklej kod do posta a nie na zewnętrzne hostingi.
Można zrobić wszystko filtrując wyniki link jest już wyżej.

esphome:
  name: wemos-d1-temp-bufora-stycznik
  friendly_name: Wemos d1. temp. Bufora-Stycznik

esp8266:
  board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "s2BU04HuEsPaikheRPfjZwpmQR3yq''

ota:
  password: "96d27ec8089515ae"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Wemos-D1-Temp-Bufora-Stycznik"
    password: "iRbdXXEpu1MM"

captive_portal:

  # Example configuration entry
dallas:
  - pin: D4

# Individual sensors
sensor:
  - platform: dallas
    address: 0x733c01d075510428
    name: "Bufor Gora"
  - platform: dallas
    address: 0x820722b1b2e7f128
    name: "Zawor 3D"
  - platform: dallas
    address: 0x713c01d075301328
    name: "Bufor Dol"
  - platform: dallas
    address: 0x203c01d0752a2f28
    name: "Bufor Srodek"
switch:
  - platform: gpio
    name: "Przekaźnik Beznapieciowy"
    pin: GPIO0
    id: relay
    inverted: True
    restore_mode: RESTORE_default_ON
  - platform: gpio
    name: "Przekaźnik 2"
    pin: GPIO4
    inverted: True
    restore_mode: RESTORE_default_OFF
  - platform: gpio
    name: "Przekaźnik 3"
    pin: D1
    inverted: True
    restore_mode: RESTORE_default_OFF
  - platform: gpio
    name: "Przekaźnik 4"
    pin: GPIO14
    inverted: True
    restore_mode: RESTORE_default_OFF

CO to jest? Kod produkujesz translatorem? sam sobie wkleję ale się nie nauczysz jak to zrobić…

esphome:
  name: wemos-d1-temp-bufora-stycznik
  friendly_name: Wemos d1. temp. Bufora-Stycznik
 
esp8266:
  board: d1_mini
 
# Enable logging
logger:
 
# Enable Home Assistant API
api:
  encryption:
    key: "--------------------------------
 
ota:
  password: "---------------------------------
 
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
 
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Wemos-D1-Temp-Bufora-Stycznik"
    password: "iRbdXXEpu1MM"
 
captive_portal:
 
  # Example configuration entry
dallas:
  - pin: D4
 
# Individual sensors
sensor:
  - platform: dallas
    address: 0x733c01d075510428
    name: "Bufor Gora"
  - platform: dallas
    address: 0x820722b1b2e7f128
    name: "Zawor 3D"
  - platform: dallas
    address: 0x713c01d075301328
    name: "Bufor Dol"
  - platform: dallas
    address: 0x203c01d0752a2f28
    name: "Bufor Srodek"
switch:
  - platform: gpio
    name: "Przekaźnik Beznapieciowy"
    pin: GPIO0
    id: relay
    inverted: True
    restore_mode: RESTORE_default_ON
  - platform: gpio
    name: "Przekaźnik 2"
    pin: GPIO4
    inverted: True
    restore_mode: RESTORE_default_OFF
  - platform: gpio
    name: "Przekaźnik 3"
    pin: D1
    inverted: True
    restore_mode: RESTORE_default_OFF
  - platform: gpio
    name: "Przekaźnik 4"
    pin: GPIO14
    inverted: True
    restore_mode: RESTORE_default_OFF

to sam ten kod zrobiłem w ESPHome w ha tylko nie wiem jak zmienić czas odczytu
tylko jednego czujnika albo zrobić korektę temperatury +2c

a tu przykład filtrowania pierwszy to zmiana wartości o 2 a drugi to odczyt co 5 minut

sensor:
  - platform: dallas
    address: 0x733c01d075510428
    name: "Bufor Gora"
    filters:
      - offset: 2.0
  - platform: dallas
    address: 0x820722b1b2e7f128
    name: "Zawor 3D"
    filters:
      - throttle: 5min

Nie wiemy CO faktycznie chcesz uzyskać, więc trudno coś rozsądnie doradzić, ale np. zamiast throttle można użyć throttle_average jeśli chcesz odszumić wyniki, które mają duży rozrzut (można to zrobić też na wiele innych sposobów jeśli się wie co się chce uzyskać).

Kolejny przykład użycie matematyki jako lambda - tu też masz dodawane 2, a niżej “odczyt” co 5 minut z uśrednianiem faktycznych wyników nazbieranych przez te 5 minut

sensor:
  - platform: dallas
    address: 0x733c01d075510428
    name: "Bufor Gora"
    filters:
      - lambda: return x + 2.0;
  - platform: dallas
    address: 0x820722b1b2e7f128
    name: "Zawor 3D"
    filters:
      - throttle_average: 5min

chciałem wydłużyć czas odczytu sensora
zastosowałem ta opcje

 - platform: dallas
    address: 0x820722b1b2e7f128
    name: "Zawor 3D"
    filters:
      - throttle_average: 5min

i zobaczę jak to będzie działać

Być może (raczej napewno) powinieneś użyć innej funkcji uśredniającej, dla temperatury świetna jest średnia ruchoma sliding_window_moving_average ewentualnie wykładnicza średnia ruchoma exponential_moving_average (ta ostatnia dobrze przybliża w chwili raportowania odczyt “sprzed chwili” mimo to skutecznie filtrując zaszumienie).

Dokumentacja ESPHome jest zbudowana rekurencyjnie, więc klikając w odnośniki w dokumentacji Dallasa i tak byś znalazł dokumentację filtrowania dowolnych sensorów, więc polecam przeklikać ją nieco dogłębniej.
Tak naprawdę od znalezienia dokumentacji filtrowania dzielił Cię tylko jeden klik…

Zobacz jak zmodyfikowałem posta gdzie wklejałeś kod - dorzuciłem linijki z 3 odwrotnymi apostrofami (to znak spod klawisza tyldy) i tego powyżej też, musisz sam to ogarniać.

po tej zmianę co zrobiłem czas z sensora odczytuje mi co 5minut dodałem jeszcze korektę o 0.5c wszystko działa jak należy
To mi wystarczy ale poczytam o tej (Średnia Ruchoma)
Bardzo Dziękuje wszystkim za pomoc

# Individual sensors
sensor:
  - platform: dallas
    address: 0x733c01d075510428
    name: "Bufor Gora"
  - platform: dallas
    address: 0x820722b1b2e7f128
    name: "Zawor 3D"
    filters:
    - throttle_average: 5min
    - offset: 0.5
  - platform: dallas
    address: 0x713c01d075301328
    name: "Bufor Dol"
  - platform: dallas
    address: 0x203c01d0752a2f28
    name: "Bufor Srodek"

NO i zobacz jak wygląda kod jeśli nie wrzucisz do posta znaczników formatowania…

to jak mam wrzucać te kody żeby było ok
Ja zaznaczam w espHome kopiuj i tu wklejam
Jak ma to roić inaczej ,dopiero zaczynam zabawę z esphome i cały czas się uczę czegoś nowego

Zobacz do swoich poprzednich postów jak je podedytowałem, ta wiedza przyda się też na githubie, bo i tam jest formatowanie MarkDown.
To kwestia korzystania z forów i innych miejsc w internecie używających MarkDown.

to robisz OK
ale wklejkę w poście trzeba jeszcze okrasić znacznikami kodu przed wklejką i za nią.
Do tego masz możliwość edycji postów, więc możesz wprowadzić poprawki post factum.

W ostatnim poście wkleję inne znaczniki kodu (w formacie BBcode - może łatwiejsze do zapamiętania) też je sobie zobacz, ale stosuj odwrotne apostrofy.

Aktualizacja systemu HA z czerwca umożliwia indywidualny interwal dla kazdego dallasa inny.

:thinking: raczej aktualizacja ESPHome.

1 polubienie