Tomash
(Tomasz)
12 Styczeń 2021 18:03
1
Cześć,
Skonfigurowałem sobie encję zgodnie z tematem:
Czujniki aqara (WSDCGQ11LM) mierząc ciśnienie podają wynik ciśnienia bezwzględnego, aby wynik podawany był jako ciśnienie atmosferyczne należy je przeliczyć według poniższego wzoru:
p0 =p1 (1-0,0065h / (T + 0,0065h +273,15))^-5,257
gdzie:
p0 - ciśnienie atmosferyczne
p1 - ciśnienie podawane przez czujnik
h - wysokość nad poziomem morza
T - temperatura podawana przez czujnik.
Aby to przenieść do HA korzystamy z “template”
- platform: template
sensors:
cisnienie_atmosferyczne: …
Ciśnienie poprawione i jego historia wyświetla się tak jak powinna i widać jego tendencję. Po restarcie serwera HA wartości historyczne dla sensora z ciśnieniem poprawionym znikają.
<–po restarcie HA ciśnienie niepoprawione
← po restarcie HA ciśnienie poprawione
Jakieś pomysły co robię źle lub czego nie zrobiłem, żeby było dobrze?
macek
12 Styczeń 2021 18:55
2
Prosze pokaz konfigurację tego sensora.
BTW po co nowy temat ? wg mnie wystarczyło dodać nowego posta pod istniejacy temat
Tomash
(Tomasz)
12 Styczeń 2021 19:14
3
Z tym nowym tematem to nie wiem co mnie tkneło. Moderacja jak ma ochotę i chęci to może połączy.
Wracając do tematu.
- platform: template
sensors:
cisnienie_atmosferyczne:
unit_of_measurement: 'hPa'
device_class: pressure
value_template: "{{ (states('sensor.0x158d0004a00889_pressure')|float * (1 - (0.0065 * 60) / (states('sensor.0x158d0004a00889_temperature')|float + (0.0065 * 60) + 273.15)) ** -5.257) | round(1) }}"
friendly_name: 'Cisnienie atmosferyczne'
#icon_template: mdi:gauge
Utworzyłem też równolegle drugi sensor bez " device_class: pressure". Niestety wynik ten sam.
Usuwałem też “friendly_name” i również rezultat ten sam.
macek
12 Styczeń 2021 19:24
4
Moderatorów oszczedzam, można samemu: skopiowac treść do nowego wątku, stary temat skasować i done!
szopen
13 Styczeń 2021 16:40
6
To podaj rozwiązanie - po to jest właśnie forum
Tomash
(Tomasz)
13 Styczeń 2021 19:41
7
Myślałem, że problem się rozwiązał po aktualizacji do bety HA… niestety nie.
Btw. u Ciebie działa czy nie korzystasz z tej “czujki”?
Tomash
(Tomasz)
18 Styczeń 2021 14:40
8
Walkaround który mi doraźnie pomógł.
Wykasowanie wartości zerowej w bazie(przy użyciu phpMyAdmin) dla sensora z poprawionym ciśnieniem. Po tej operacji wykres wraca do postaci czytelnej.
MariuszT
(Mariusz)
19 Styczeń 2021 08:55
9
U mnie rozwiązaniem powyższego problemu jest inne zadeklarowanie wartości dla encji “Ciśnienie atmosferyczne”:
Cytat
value_template: “{% if states(‘sensor.cisnienie’) | float > 700 %}{{ (states(‘sensor.cisnienie’)|float * (1 - (0.0065 * 278) / (states(‘sensor.temperatura’)|float + (0.0065 * 278) + 273.15)) ** -5.257) | round(1) }}{% endif %}”
Wartość 700 ustawiłem zakładając, że raczej odczyt ciśnienia z czujnika nie spadnie poniżej tej wartości.
278 oczywiście do dopasowania pod własne położenie.
Tomash
(Tomasz)
19 Styczeń 2021 11:07
10
Masz rację. Dzięki
Podejrzewam, że integracja do obsługi mojej bramki potrafi załapać czkawkę podczas wstawania HA.