Aktualizacja SuplaDevice

User avatar
klew
Posts: 9630
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Na moim branchu pojawiły się pierwsze przekaźniki "po nowemu".

Jak na razie jest element Relay i VirtualRelay.
Relay pozwala na sterowanie dowolnym przekaźnikiem (włączanym stanem wysokim lub niskim).
VirtualRelay to wirtualny przekaźnik, który nie operauje na fizycznych GPIO, tylko pamięta swój stan w zmiennej.

Aby używać, trzeba dodać include:

Code: Select all

#include <supla/control/virtual_relay.h>
#include <supla/control/relay.h>
i w setup dodać:

Code: Select all

new Supla::Control::Relay(PIN1); // przekaźnik załączany stanem wysokim
new Supla::Control::Relay(PIN2, false); // przekaźnik załączany stanem niskim
new Supla::Control::VirtualRelay(); // wirtualny przekaźnik niepowiązany ze sprzętem
Jeśli ktoś chce sterować przekaźnikiem także z programu, to trzeba sobie zapisać wskaźnik do niego do jakiejś zmiennej, np.:

Code: Select all

// zmienna globalna
Supla::Control:Relay *mojPrzekaźnik = nullptr;
...
// w setup:
mojPrzekaznik = new Supla::Control::Relay(PIN1);
Metody do sterowania przekaźnikiem to turnOn, turnOff, toggle. Odczyt stanu przez metodę "isOn()" (https://github.com/klew/arduino/blob/21 ... .h#L72-L99)

W następnej kolejności dodam jeszcze przekaźnik bistabilny (taki, do którego podajemy impuls, aby go załączyć i impuls, aby go wyłączyć, a stan czytamy z innego GPIO). Po przekaźnikach kolej na długo wyczekiwany button ;)
Kiedy będzie Supla Offline Party / SOP#2025 ?
elmaya
Posts: 1482
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

wszelkie komentarze do „BinarySensor”, ponieważ usunąłeś „Sensor NO”?
User avatar
klew
Posts: 9630
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

elmaya wrote: Tue Feb 11, 2020 9:46 am wszelkie komentarze do „Binary”, ponieważ usunąłeś „Sensor NO”?
Tak, zapomniałem o tym napisać.

Sensro NO został zastąpiony elementem Binary.

Dodajemy include:

Code: Select all

#include <supla/sensor/binary.h>
I w setup:

Code: Select all

new Supla::Sensor::Binary(INPUT_PIN1, true); // drugi parametr na true włącza internal pullup
I mamy sensor NO ;)
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
pzygmunt
Posts: 19204
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

BinarySensor... z-wave ?
Lepiej jak sensor to będzie sensor dlatego, że nigdzie indziej nie występuje określenie "BinarySensor".
User avatar
lukfud
Posts: 2255
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

Czy jest możliwość używania dwóch bibliotek SuplaDevice (nowej i starej) w zależności od sketchu?
https://www.facebook.com/groups/supladiy/
User avatar
klew
Posts: 9630
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

pzygmunt wrote: Tue Feb 11, 2020 10:25 am BinarySensor... z-wave ?
Lepiej jak sensor to będzie sensor dlatego, że nigdzie indziej nie występuje określenie "BinarySensor".
Binary, bo operuje 0/1. "Sensor" może mierzyć np. temperaturę i on nie jest wtedy "binary"

Nazwa binary sensor nie jest chyba przez nikogo zastrzeżona. Jest w Fibaro, w Home Assistant, w ESPhome.
Ale chętnie posłucham propozycji na nazwę na sensor zwracający true/false, 0/1, on/off, open/closed.
Rozważałem jedynie wyrzucenie słowa "Sensor" i zostawienie "Supla::Sensor::Binary"
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
klew
Posts: 9630
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

lukfud wrote: Tue Feb 11, 2020 10:28 am Czy jest możliwość używania dwóch bibliotek SuplaDevice (nowej i starej) w zależności od sketchu?
Można podmieniać biblioteki ;). Druga opcja to zmiana nazw, ale trzeba by trochę powalczyć, aby zmiana nazwy zadziałała.
Jeśli zdecydujesz się na zmianę nazwy, to najlpiej jakbyś sobie zrobił tą operację na starej bibliotece, bo tam nic się nie zmienia i nie trzeba będzie się męczyć z aktualizacjami.
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
lukfud
Posts: 2255
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Tue Feb 11, 2020 10:42 am
lukfud wrote: Tue Feb 11, 2020 10:28 am Czy jest możliwość używania dwóch bibliotek SuplaDevice (nowej i starej) w zależności od sketchu?
Można podmieniać biblioteki ;). Druga opcja to zmiana nazw, ale trzeba by trochę powalczyć, aby zmiana nazwy zadziałała.
Jeśli zdecydujesz się na zmianę nazwy, to najlpiej jakbyś sobie zrobił tą operację na starej bibliotece, bo tam nic się nie zmienia i nie trzeba będzie się męczyć z aktualizacjami.
Ok, dzięki, miałem nadzieję na prostsze rozwiązanie :)
Jest jeszcze opcja instalacji IDE z M$ Store i uruchomienia dwóch niezależnych środowisk.
https://www.facebook.com/groups/supladiy/
User avatar
klew
Posts: 9630
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

lukfud wrote: Tue Feb 11, 2020 11:26 am
klew wrote: Tue Feb 11, 2020 10:42 am
lukfud wrote: Tue Feb 11, 2020 10:28 am Czy jest możliwość używania dwóch bibliotek SuplaDevice (nowej i starej) w zależności od sketchu?
Można podmieniać biblioteki ;). Druga opcja to zmiana nazw, ale trzeba by trochę powalczyć, aby zmiana nazwy zadziałała.
Jeśli zdecydujesz się na zmianę nazwy, to najlpiej jakbyś sobie zrobił tą operację na starej bibliotece, bo tam nic się nie zmienia i nie trzeba będzie się męczyć z aktualizacjami.
Ok, dzięki, miałem nadzieję na prostsze rozwiązanie :)
Jest jeszcze opcja instalacji IDE z M$ Store i uruchomienia dwóch niezależnych środowisk.
Tak też można.
Może wieczorem zrobię na szybko starą bibliotekę pod inną nazwą i udostępnię zipa.
Kiedy będzie Supla Offline Party / SOP#2025 ?
elmaya
Posts: 1482
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

klew wrote: Tue Feb 11, 2020 11:36 am
lukfud wrote: Tue Feb 11, 2020 11:26 am
klew wrote: Tue Feb 11, 2020 10:42 am

Można podmieniać biblioteki ;). Druga opcja to zmiana nazw, ale trzeba by trochę powalczyć, aby zmiana nazwy zadziałała.
Jeśli zdecydujesz się na zmianę nazwy, to najlpiej jakbyś sobie zrobił tą operację na starej bibliotece, bo tam nic się nie zmienia i nie trzeba będzie się męczyć z aktualizacjami.
Ok, dzięki, miałem nadzieję na prostsze rozwiązanie :)
Jest jeszcze opcja instalacji IDE z M$ Store i uruchomienia dwóch niezależnych środowisk.
Tak też można.
Może wieczorem zrobię na szybko starą bibliotekę pod inną nazwą i udostępnię zipa.
Więc w końcu zrobisz coś pożytecznego. :lol:

Return to “Arduino IDE”