SD i "automat schodowy"

Maciek663
Posts: 217
Joined: Thu Jan 11, 2024 6:33 am
Has thanked: 1 time
Been thanked: 1 time

Post

Cześć!

Im głębiej w las tym więcej drzew ;)

Czy przy kodzie:

Code: Select all

auto  button = new Supla::Control::Button(5, true, true);
auto  button2 = new Supla::Control::Button(6, true, true);
auto output = new Supla::Control::InternalPinOutput(4);

output->setDurationMs(1000);
button->addAction(Supla::TURN_ON, output, Supla::ON_PRESS);
Wciśnięcie przycisku "button" spowoduje załączenie wyjścia "output" na 1 sekundę?
Jak zrobić żeby wciśniecie "button" załączało wyjście na określony czas, a "button2" na stałe?
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Maciek663 wrote: Mon Nov 03, 2025 9:21 am Wciśnięcie przycisku "button" spowoduje załączenie wyjścia "output" na 1 sekundę?
Jak zrobić żeby wciśniecie "button" załączało wyjście na określony czas, a "button2" na stałe?
Czemu internalPin?
W https://github.com/SUPLA/supla-device/b ... /actions.h masz akcję "TURN_ON_WITHOUT_TIMER", użyj jej zamiast "TURN_ON" na drugim przycisku
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
Maciek663
Posts: 217
Joined: Thu Jan 11, 2024 6:33 am
Has thanked: 1 time
Been thanked: 1 time

Post

lukfud wrote: Mon Nov 03, 2025 9:25 am
Czemu internalPin?
W https://github.com/SUPLA/supla-device/b ... /actions.h masz akcję "TURN_ON_WITHOUT_TIMER", użyj jej zamiast "TURN_ON" na drugim przycisku
Bo nie potrzebuję tego w Cloud, chociaż równie dobrze mógłbym użyć Relay i ukryć, ale widzę, że TURN_ON_WITHOUT_TIMER się kompiluje z internalPin więc przypuszczam, że będzie działać. Dziękuję!
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Maciek663 wrote: Mon Nov 03, 2025 9:31 am
lukfud wrote: Mon Nov 03, 2025 9:25 am
Czemu internalPin?
W https://github.com/SUPLA/supla-device/b ... /actions.h masz akcję "TURN_ON_WITHOUT_TIMER", użyj jej zamiast "TURN_ON" na drugim przycisku
Bo nie potrzebuję tego w Cloud, chociaż równie dobrze mógłbym użyć Relay i ukryć, ale widzę, że TURN_ON_WITHOUT_TIMER się kompiluje z internalPin więc przypuszczam, że będzie działać. Dziękuję!
TURN_ON_WITHOUT_TIMER to tylko "int" - nawet jak z palca wpiszesz 42 albo 666 to też się skompiluje :)

Zerknąłem do kodu "internal pin output" i on nie ma obsługi "turn on without timer"
Najlepsze suple dla Twojego domu :mrgreen:
Maciek663
Posts: 217
Joined: Thu Jan 11, 2024 6:33 am
Has thanked: 1 time
Been thanked: 1 time

Post

Czyli trzeba przejść na Relay ;)

A samo załączenie na sekundę zadziała?

W sensie wystarczy ustawienie

output->setDurationMs(1000);

i każda akcja TURN_ON załączy internalPin na 1s?
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Maciek663 wrote: Mon Nov 03, 2025 9:39 am Czyli trzeba przejść na Relay ;)

A samo załączenie na sekundę zadziała?

W sensie wystarczy ustawienie

output->setDurationMs(1000);

i każda akcja TURN_ON załączy internalPin na 1s?
Tak powinno działać.

Można też tą drugą akcję dodać do internal pin output.
Najlepsze suple dla Twojego domu :mrgreen:
Maciek663
Posts: 217
Joined: Thu Jan 11, 2024 6:33 am
Has thanked: 1 time
Been thanked: 1 time

Post

W jakim sensie? Bo DurationMs robię raz w setup.
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Mon Nov 03, 2025 9:34 am
TURN_ON_WITHOUT_TIMER to tylko "int" - nawet jak z palca wpiszesz 42 albo 666 to też się skompiluje :)

Zerknąłem do kodu "internal pin output" i on nie ma obsługi "turn on without timer"
Z 42 to bym uważał ;)
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Maciek663 wrote: Mon Nov 03, 2025 9:41 am W jakim sensie? Bo DurationMs robię raz w setup.
Zamiast przesiadki na Relay, można dodać ten "turn on without timer" do Internal pin output.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

klew wrote: Mon Nov 03, 2025 10:10 am
Maciek663 wrote: Mon Nov 03, 2025 9:41 am W jakim sensie? Bo DurationMs robię raz w setup.
Zamiast przesiadki na Relay, można dodać ten "turn on without timer" do Internal pin output.
Jestem za ;)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl

Return to “Pomoc”