ROW-01 jak przekazuje stan do Supli

P4tryk
Posts: 10
Joined: Mon Jan 23, 2017 4:28 pm

Post

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
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Zerknij do
SuplaDeviceClass::channelValueChanged
SUPLA.... Nareszcie w domu.
P4tryk
Posts: 10
Joined: Mon Jan 23, 2017 4:28 pm

Post

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ę :)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

1 - włączony
0 - wyłączony
SUPLA.... Nareszcie w domu.
P4tryk
Posts: 10
Joined: Mon Jan 23, 2017 4:28 pm

Post

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
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

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

Return to “Pomoc”