Witam
Ponowny zonk ... 😉 próbuję wyciągnąć dane z mojej nieszczęsnej pogodynki do poszczególnych czujników bo niektóre pokazują głupoty a są zgrupowane.
Kombinowałem i zrobiłem takie coś, tyle że czujnik ciśnienia działa i się uaktualnia a czujnik wilgotności niby wysyła dane ale na kafelku w Domoticz nic się nie zmienia jest ciągle 0%.
Dodatkowo czujniki źle wskazują i chciał bym je skalibrować, nie ma do czujnika ciśnienia i do wilgotności czegoś takiego jak do kalibracji prądu i napięcia jak pod sonof-pow jest tylko offset dla danego czujnika ale wtedy zmienia się wartość wszystkich czujników na module esp
Rule2 on Tele-AM2301#Humidity do publish domoticz/in {"idx":287,"svalue0":"%value%"} endon
on tele-BME280#Pressure do publish domoticz/in {"idx":286,"nvalue":0,"svalue":"%value%;1"} endon
Rule2 1
a taki log jest z Tasmoty:
20:12:29 MQT: tele/tasmota_15115D/SENSOR = {"Time":"2020-12-21T20:12:29","AM2301":{"Temperature":6.0,"Humidity":94.9,"DewPoint":5.2},"BME280":{"Temperature":13.1,"Humidity":39.8,"DewPoint":-0.3,"Pressure":1014.74},"PressureUnit":"hPa","TempUnit":"C"}
20:12:29 RUL: TELE-AM2301#HUMIDITY performs "publish domoticz/in {"idx":287,"Battery":"94.9"}"
@wojtek_gtx masz niekompletną regułę dla AM2301, źle skopiowałeś . Polecam analizę części dotyczącej BME 280 a dokładnie tego co w nawiasach . Myślę, że szybko dojdziesz
@isom Chodzi ci o część odnośnie "nvalue":0 ale to też wstawiałem i nic nie pokazywało
Takie rule teraz wgrałem i dalej nic
Rule2 on Tele-AM2301#Humidity do publish domoticz/in {"idx":287,"nvalue":0,"svalue":"%value%"} endon
on tele-BME280#Pressure do publish domoticz/in {"idx":286,"nvalue":0,"svalue":"%value%;1"} endon
Rule2 1
Tu log z konsoli Tasmoty
23:14:09 RUL: TELE-AM2301#HUMIDITY performs "publish domoticz/in {"idx":287,"nvalue":0,"svalue":"94.9"}"
23:14:09 MQT: domoticz/in = {"idx":287,"nvalue":0,"svalue":"94.9"}
23:14:09 RUL: TELE-BME280#PRESSURE performs "publish domoticz/in {"idx":286,"nvalue":0,"svalue":"1014.14;1"}"
23:14:09 MQT: domoticz/in = {"idx":286,"nvalue":0,"svalue":"1014.14;1"}
a tu z Domoticz log:
2020-12-21 23:20:50.130 MQTT: Topic: domoticz/in, Message: {"idx":287,"nvalue":0,"svalue":"94.9"}
A na kafelku Domoticz 0%, czas aktualizacji się zmienia więc jakieś dane dochodzą tyle że 0, ciśnienie się aktualizuje.
Nie znam tasmota, ale w AFE inaczej wysyłam wilgotność
- nvalue - to wartość numeryczna i tutaj wysyłam wartość wilgotności, czyli Twoje: 94.9
- svalue - to wartość textowa i dla wilgotności powinieneś wysłać wartośc od 0 do 3. Poniżej napisałem co, która wartość oznacza. Jak wspomniałem, to jest wartość textowa więc musi być w " "
Czyli u Ciebie
{"idx":287,"nvalue":94.9,"svalue":"0"}
Czyli:
{"idx":287,"nvalue":%value%,"svalue":"0"}
Wartości svalue dla wilgotności
- 0=Normalnie
- 1=komfortowo
- 2=sucho
- 3=mokro
Zmieniłem pod twoją podpowiedź ale teraz Domoticz cały czas wywala że błędnie dane odbiera po MQTT, eksperymentowałem ale cały czas lipa, jedynie jak na "nvalue":1, przypisałem 1 to na kafelku domoticza zmieniło się na 1% ale jak zrobiłem żeby pobrał dane z %Value% to dalej nic
Pierwszy problem rozwiązany:
Domoticz nie rozpoznawał odczytu po przecinku więc wydałem komendę:
HumRes 0
Zaczął wywalać odczyty pełnej liczby
i poszło rule :
Rule2 on Tele-AM2301#Humidity do publish domoticz/in {"idx":287,"nvalue":%value%,"svalue":"0"} endon on tele-BME280#Pressure do publish domoticz/in {"idx":286,"nvalue":0,"svalue":"%value%;1"} endon
Tylko jeszcze kalibracja może ktoś pomoże, jak w okienku w Domoticzu przypisuje kalibrację na ciśnieniu to się nie zmienia
@isom. Zmieniłem już wcześniej w tym miejscu ale nic się nie dzieje, mam drugi sensor z Airly i ten zmienia wartości ale tu nie chce.
@wojtek_gtx ten mój jest z tasmotą , tyle że zespolony a nie indywidualny , coś dziwnego . Może wieczorem wydzielę samo ciśnienie i zobaczę
@wojtek_gtx faktycznie po utworzeniu oddzielnego barometru w domoticz i dodaniu reguły w tasmota , czujnik jest aktualizowany ale korekty nie są brane pod uwagę. Patrzyłem co wysyła tasmota i prognoza w tasmocie jest wysyłana nieznana "5" zgodnie z json domoticz dopuszczalne są wartości od 0 -4 dostosowywałem regułę do tego , bo myślałem że może to miesza , ale niestety nic to nie wniosło.
Jeżeli ktoś wie gdzie leży problem to proszę o info
Też siedziałem teraz i kombinowałem ale mi się nie udało a też wprowadziłem zmyłkę bo napisałem że w airly zmieniałem a to nie w airly tylko w innym bme280 ktory mam zintegrowany pod jednym idx tam są trzy wartości