ROW-01 jak przekazuje stan do Supli

P4tryk
Posty: 10
Rejestracja: pn sty 23, 2017 4:28 pm

ndz paź 22, 2017 4:43 pm

Witam
Zamontowałem włącznik ROW-01 i zauważyłem że przekazuje on stan włączenia żarówki do Supli, tak że po włączeniu ręcznym (przy pomocy włącznika/kontaktu) aplikacja na telefonie pokazuje również zmianę stanu włączenia żarówki. Jak to mogę zrealizować z poziomu arduino ? Gdy włączałem z poziomu programu przekaźnik zgłoszony do Supli był on od razu wyłączny gdyż w Supli był ustawiony jako wyłączony. Jak to prawidłowo zrobić aby móc włączyć przekaźnik od strony urządzenia wykonawczego na arduino i poinformować o zmianie stanu serwer Supli ?
Pozdrawiam

--
P4tryk Jakóbiak
Awatar użytkownika
pzygmunt
Posty: 9139
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

ndz paź 22, 2017 6:25 pm

Zerknij do
SuplaDeviceClass::channelValueChanged
P4tryk
Posty: 10
Rejestracja: pn sty 23, 2017 4:28 pm

wt paź 24, 2017 8:25 pm

Rozumiem że powinienem wywołać te funkcje, ale przynajmniej z dwoma parametrami, pierwszy channel_number i drugi v. Nie mogę zrozumieć co jest przekazywane w tym v? W jakiś sposób zapisany właśnie stan w zmiennej char? Proszę o kolejną wskazówkę :)
Awatar użytkownika
pzygmunt
Posty: 9139
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

śr paź 25, 2017 7:14 am

1 - włączony
0 - wyłączony
P4tryk
Posty: 10
Rejestracja: pn sty 23, 2017 4:28 pm

śr paź 25, 2017 8:56 pm

Znowu problem.
funkcja channelValueChanged jest typu protected i nie mogę jej wywołać - lub nie umiem ?
jedyną ciekawą funkcją typu public zdatną do moich potrzeb jest channelSetValue(TSD_SuplaChannelNewValue *new_value). Jeśli dobrze rozumiem kod, wywoła ona w trakcie swojego działania i tak funkcję channelValueChanged. Problem że nie rozumiem z jakimi parametrami ją wywołać. Jeśli dam SuplaDevice.channelSetValue(1) to czy nie zadziała to przypadkiem dla wszystkich kanałów typu relay i czy nie zmieni stanu wszystkich wyjść/przekaźników?

--
P4tryk Jakóbiak
Awatar użytkownika
pzygmunt
Posty: 9139
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

czw paź 26, 2017 7:39 am

Przesuń sobie ją do public-a.
Przykład uzycia
https://github.com/SUPLA/arduino/blob/m ... e.cpp#L618
ODPOWIEDZ

Wróć do „Pomoc”