klasa dla HECy (grzałka z czujnikiem dla Nettigo Air Monitor)

User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

Wygląda na to, że problemem był brak wywołania funkcji ClearAll

Obecnie ustawianie alarmów wygląda następująco:

Code: Select all

    sht.writeAlertHigh(120, 119, humiOn, humiOff);
    sht.writeAlertLow(5, -5, 0, 1);
    sht.clearAll();
Od godziny wszystko wygląda w porządku. Poobserwuję trochę i zaczynam bawić się resztą (opcjami).
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

klew wrote:

Code: Select all

    Supla::Sensor::VirtualBinary heaterChannel2;
    heaterChannel2.setDefaultFunction(SUPLA_CHANNELFNC_BINARY_SENSOR);
    heaterChannel2.setInitialCaption("HECA heater");
    heaterChannel2.getChannel()->setDefaultIcon(2);
    heaterChannel2.clear();
Czy coś powyżej jest nie tak. Zostawia mi domyślną ikonkę czujnika binarnego (0/1 w kwadracie) zamiast (ON zielone/OFF czerwone). Przywracałem ustawienia fabryczne i usuwałem z Clouda.

Jest:
Image

Miało być:
Image
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13906
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Powinno być ok
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

klew wrote: Mon Dec 29, 2025 9:45 pmPowinno być ok
No to jest błąd. Tylko nie wiem gdzie. getDefaultIcon(); zwraca 2, więc wewnątrz klasy jest ok. Cloud i apka pokazuje standardową. Jak ją zmienię w cloudzie to się zmienia też w Apce. Więc problem pewnie leży gdzieś na styku SD i clouda.

Jeżeli coś pomoże to jest to "Czujnik binarny, Numer kanału: 7, ID: 20756". Jak trzeba to podam coś jeszcze, ale wydaje mi się, że łatwo Ci będzie odtworzyć problem.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13906
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

malarz wrote: Mon Dec 29, 2025 10:40 pm
klew wrote: Mon Dec 29, 2025 9:45 pmPowinno być ok
No to jest błąd. Tylko nie wiem gdzie. getDefaultIcon(); zwraca 2, więc wewnątrz klasy jest ok. Cloud i apka pokazuje standardową. Jak ją zmienię w cloudzie to się zmienia też w Apce. Więc problem pewnie leży gdzieś na styku SD i clouda.

Jeżeli coś pomoże to jest to "Czujnik binarny, Numer kanału: 7, ID: 20756". Jak trzeba to podam coś jeszcze, ale wydaje mi się, że łatwo Ci będzie odtworzyć problem.
Logi pokaż z urządzenia - tak aby bylo widać rejestrację
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klew
Posts: 13906
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Dobra, okazuje się, że serwer nie zna tych nowych ikonek, więc nie pozwala na ustawianie. Problem dotyczy wielu ikon i wielu funkcji :)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

klew wrote: Tue Dec 30, 2025 9:21 am Dobra, okazuje się, że serwer nie zna tych nowych ikonek, więc nie pozwala na ustawianie. Problem dotyczy wielu ikon i wielu funkcji :)
To czekam na poprawkę.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

jak rozumiem, nadpisać jednak readValuesFromDevice i zapisywać w niej stan do jakiegoś nowego boola

a jak wartość tej zmiennej wrzucać do VirtualBinary? Czegoś nie umiem/nie rozumiem i wolę się dopytać tutaj. Najchętniej bym jakiś podobny przykład obejrzał.

Przy okazji jak już temat VB ujrzał światło dzienne (pytanie do innego tematu), to czy można jakoś zapisywać historię VB w cloudzie? Czy trzeba dodać sobie dodatkowego KPOPa i tam zapisywać 0/1 aby to uzyskać?
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13906
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

malarz wrote: Mon Jan 19, 2026 7:17 pm
jak rozumiem, nadpisać jednak readValuesFromDevice i zapisywać w niej stan do jakiegoś nowego boola

a jak wartość tej zmiennej wrzucać do VirtualBinary? Czegoś nie umiem/nie rozumiem i wolę się dopytać tutaj. Najchętniej bym jakiś podobny przykład obejrzał.

Przy okazji jak już temat VB ujrzał światło dzienne (pytanie do innego tematu), to czy można jakoś zapisywać historię VB w cloudzie? Czy trzeba dodać sobie dodatkowego KPOPa i tam zapisywać 0/1 aby to uzyskać?
Proponuję prowadzić dyskusję w jednym miejscu ;)

Po prostu czytaj do bool.
W swojej klasie (tej nowej) ustawiaj tego boola na vb i tyle.

Vb nie ma aktualnie historii, ale prędzej czy później będzie ona dodana
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

klew wrote: Mon Jan 19, 2026 7:36 pm W swojej klasie (tej nowej) ustawiaj tego boola na vb i tyle.
Chodzi o
https://github.com/SUPLA/supla-device/b ... nary.h#L47
? to inna klasa.

Cały czas nie rozumiem tego co chcesz mi przekazać.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.

Return to “Pomoc”