Strona 1 z 1

ROW-01 jak przekazuje stan do Supli

: ndz paź 22, 2017 4:43 pm
autor: P4tryk
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

Re: ROW-01 jak przekazuje stan do Supli

: ndz paź 22, 2017 6:25 pm
autor: pzygmunt
Zerknij do
SuplaDeviceClass::channelValueChanged

Re: ROW-01 jak przekazuje stan do Supli

: wt paź 24, 2017 8:25 pm
autor: P4tryk
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ę :)

Re: ROW-01 jak przekazuje stan do Supli

: śr paź 25, 2017 7:14 am
autor: pzygmunt
1 - włączony
0 - wyłączony

Re: ROW-01 jak przekazuje stan do Supli

: śr paź 25, 2017 8:56 pm
autor: P4tryk
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

Re: ROW-01 jak przekazuje stan do Supli

: czw paź 26, 2017 7:39 am
autor: pzygmunt
Przesuń sobie ją do public-a.
Przykład uzycia
https://github.com/SUPLA/arduino/blob/m ... e.cpp#L618