Witam,
od dwóch lat mam czujnik tlenku węgla j/w na wemosie d1 mini z esp easy -odczyt stężenia działa prawidłowo.
Przy "okazji" ten czujnik ma jeszcze odczyt temperatury i wilgotności-wartości te mogę odczytać tylko w esp.
Chciałbym mieć jednak odczyt temp w domoticzu i tu zaczęły się schody...
Najpierw myślałem ,że wystarczy podać nowy idx dla temp w esp no i utworzyć nowy sensor-pudło, a przy najmniej nie znalazłem takiej możliwości (patrzyłem na tasmotę z tym czujnikiem-podobna sprawa)
Spróbowałem zatem szczęścia w domoticzu-jedyne co uzyskałem to kiedy utworzyłem czujnik temperatura+wilgotność , to wtedy pojawiły się odczyty...ale jednostki się nie zgadzają.
Czy może mnie ktoś naprowadzić na rozwiązanie w/w problemu ? Oczywiście "kulawo" mam to rozwiązane, ale fajnie by było mieć to jak należy (tj albo dwa odczyty np PPM/C lub sama temperatura).
Z góry dzięki za pomoc.
Pzdr
W tasmota są reguły i można wysłać co się chce np samo ciśnienie z czujnika BME280
Rule1 on tele-BME280#Pressure do publish domoticz/in {"idx":1111,"nvalue":0,"svalue":"%value%"} endon
wysyła do czujnika z idx 1111
Dzięki za info.
Czy zapisy dla mh-z19b będą analogiczne ?
Witam,
temat udało mi się ogarnąć jak chciałem tj wskazanie w Domoticzu oddzielnych parametrów PPM i Temperatura.
Skorzystałem z tego linku dot czujnika SDS011 : http://blog.asobczak.pl/category/wemos/
Kiedy zostawiłem swój główny idx (tj 51) dla czujnika CO2 , Rules Set 1 nie chciała działać (zastanawiam się czy jeszcze problemem nie było ustawienie użytkownika i hasła w Domoticzu , teraz ich nie ma)
Finalnie idx do czujnika jest 0 , a oddzielne parametry są zapisywane do dedykowanych idx w Rule
Reguła tak u mnie wygląda :
On System#Boot do timerSet,1,30 endon On Rules#Timer=1 do GPIO,5,1 timerSet,2,120 endon On Rules#Timer=2 do SendToHTTP 192.168.1.50,8082,/json.htm?type=command¶m=udevice&idx=51&nvalue=0&svalue=[czujnikCO2#PPM] SendToHTTP 192.168.1.50,8082,/json.htm?type=command¶m=udevice&idx=145&nvalue=0&svalue=[czujnikCO2#Temperature] timerSet,1,1200 endon
Jest jeszcze oczywiście opcja przejścia na Tasmotę, na razie jednak zostanie ESPeasy.
Pzdr
@bobrow nie do końca rozumiem. Myślę, co masz namyśli ustawienie w linii czujnika wysyłanie do wskazanego idx na konkretny kontroler, którym zazwyczaj jest mqtt.
Tam go wyłączasz, skrypt wysyła dane po http do domoticza na wskazany idx. Tak samo jest np. z czujnikem SDS011, gdzie masz wartość PM2.5 i PM10.
@bobrow nie do końca rozumiem. Myślę, co masz namyśli ustawienie w linii czujnika wysyłanie do wskazanego idx na konkretny kontroler, którym zazwyczaj jest mqtt.
Tam go wyłączasz, skrypt wysyła dane po http do domoticza na wskazany idx. Tak samo jest np. z czujnikem SDS011, gdzie masz wartość PM2.5 i PM10.
W głównej konfiguracji (ESP ) czujnika MH-Z19 jest pozycja Data Acquision / Send to Controler i komórka IDX.
W moim domoticzu był idx 51 (pokazywał tylko wartość PPM) i kiedy w rule wpisywałem np dla PPM idx 144 , a dla Temperature idx 145-to nie było odczytów w tych dodatkowych idx. Kiedy "główny" idx tego czujnika dałem na 0-to zaczęło działać (w podanym linku jest właśnie 0 , a w innym jeszcze idx 999).
Po południu zrobię jeszcze kilka prób -np nie zaznaczę wyślij do idx , czy wyślij do innego idx wolnego w moim Domoticzu.
Nie wiem po co w tych rules zmienaisz stan GPIO 5 i dopiero potem wysyłasz wartości po http , ale to twój cyrk , jeżeli w tym dziwnym espeasy wszystkie dane są wysyłane pod jeden idx to nie uda się inaczej jak tylko przez rule
Próby wykonane- jeśli jest wpisany idx istniejący w Domoticzu w zakładce Devices/ Data Acquision / Send to Controler , to nie działa wysyłanie w/w zapis w rule1.
Tymczasem
@bobrow u mnie bez znaczenia, działa
Masz ten sam czujnik co ja tj MH-Z19b ?
@bobrow nie mam inne czujniki i nie musiałem nic wyłączać by reguły działały. Inna sprawa, że nie aktualizowałem tych modułów.