Witam.
Planuję napisać kod dla arduino - odczyt wartości analogowych na kilku wejściach ADC + kilka wejść- wyjść cyfrowych, stany 0, 1 i przesłanie tych danych do Domoticz poprzez bramkę Usb lub Lan ...
Przeglądam opisy na stronie Mysensors.org ale podany tam przykład obsługuje jeden czujnik.
https://www.mysensors.org/download/sensor_api_20
Proszę o podpowiedź:
1. Czy do obsługi większej ilości czujników powinienem tworzyć kontener MyMessage dla każdego z tych czujników? Czy też dane z kilku czujników mogę przesłać za pomocą jednego kontenera MyMessage i jak rozróżnić z którego czujnika dane są przesyłane?
2. Czy do obsługi różnych typów danych - dane analogowe z ADC i dane cyfrowe z wejść - wyjść stany 0,1 też wymagają tworzenia osobnych kontenerów My Message?
Podczas wysyłania danych instrukcją send(msg.set(ładunek)) , wysyłamy tylko dane bez określania od którego czujnika pochodzą.
Z góry dzięki.
Pozdrawiam.
Napisałem prosty sketch, węzeł widoczny jest w Domoticzu w zakładce sprzęt, natomiast nie dodaje czujników do urządzeń.
Ktoś coś?
Witam.
Ogarnąłem temat, okazało się, że Domoticz nie radził sobie z danymi int powyżej 370, bo do testów przesyłałem surowe wartości z adc.
Po przeliczeniu najpierw na docelową temperaturę , Domoticz w wersji 2024 poprawnie dodawał urządzenie ale niestety nie chciał go dodawać do zakładki urządzenia. Poza tym sypał błędami jak na foto i często restartował połączenie z bramką LAN.
Domoticz w wersji 2022 pracował poprawnie, dodawał urządzenie do zakładki Temperatura , połączenie było stabilne bez błędów.
Mam jeszcze mały problem z wyświetlaniem temperatury w Domoticz.
Po przesłaniu zmiennej typu float za pomocą bramki Mysensors, Domoticz wyświetla tylko wartości całkowite bez danych po przecinku.