Przekaźniki/Relay w SuplaDevice Arduino IDE

User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

bigthomas wrote: Fri Oct 30, 2020 4:25 pm Z tego co czytałem, parametr ten oznacza sterowanie stanem niskim.
I tak mam właśnie ustawione.
A mi chodzi o to aby odwrócić logikę, Czyli zamiast w aplikacji wybierać "włącz" aby uruchomić przekaźnik i przerwać obwód. Wybrać "wyłącz" aby odpowiadało to faktycznemu działaniu.
Prawdopodobnie masz przekaźnik sterowany stanem niskim i poprawnie dodałeś go w programie. Wyrzuć "false" i będziesz miał taki efekt jaki chcesz osiągnąć.
Stan wysoki w app (włącz) - przekaźnik wyłączony, NC-COM zamyka obwód wg. Twojego połączenia.
Stan niski w app (wyłącz) - przekaźnik włączony.
Do tego dorzuć "setDefaultStateOn();" i będzie ok.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
bigthomas
Posts: 235
Joined: Mon Aug 12, 2019 3:35 pm

Post

lukfud wrote: Fri Oct 30, 2020 5:41 pm Prawdopodobnie masz przekaźnik sterowany stanem niskim i poprawnie dodałeś go w programie. Wyrzuć "false" i będziesz miał taki efekt jaki chcesz osiągnąć.
Stan wysoki w app (włącz) - przekaźnik wyłączony, NC-COM zamyka obwód wg. Twojego połączenia.
Stan niski w app (wyłącz) - przekaźnik włączony.
Do tego dorzuć "setDefaultStateOn();" i będzie ok.
Dzięki o to mi chodziło.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

@pzygmunt, @klew,

Dziwa (chyba, że tak ma być) rzecz. Kiedy klikam przy automacie schodowym "Wyłącz" w aplikacji bądź Cloud to po ustawionym czasie włącza się przekaźnik, następnie po tym samym czasie wyłącza.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
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

lukfud wrote: Tue Nov 03, 2020 11:14 pm @pzygmunt, @klew,

Dziwa (chyba, że tak ma być) rzecz. Kiedy klikam przy automacie schodowym "Wyłącz" w aplikacji bądź Cloud to po ustawionym czasie włącza się przekaźnik, następnie po tym samym czasie wyłącza.
Raczej tak ma nie być. Serwer Supli wysyła zawsze "duration ms" przy poleceniach włącz i wyłącz. Jak ostatnio poprawiałem obsługę przekaźników, to włączyłem przekazywanie tego czasu do polecenia "wyłącz", dzięki czemu masz taki efekt jak widzisz :).

Trochę było to pod kątem "timerów" z aplikacji, bo tam ma być opcja "włącz za x czasu", ale zapomniałem, że aktualnie "duration ms" leci w każdej komendzie. Wrzucę zaraz poprawkę na to.
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: Wed Nov 04, 2020 9:52 am
Raczej tak ma nie być. Serwer Supli wysyła zawsze "duration ms" przy poleceniach włącz i wyłącz. Jak ostatnio poprawiałem obsługę przekaźników, to włączyłem przekazywanie tego czasu do polecenia "wyłącz", dzięki czemu masz taki efekt jak widzisz :).

Trochę było to pod kątem "timerów" z aplikacji, bo tam ma być opcja "włącz za x czasu", ale zapomniałem, że aktualnie "duration ms" leci w każdej komendzie. Wrzucę zaraz poprawkę na to.
A widzisz.. szykuje się dziś aktualizacja biblioteki i kompilacji :)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Czy coś się zmieniło?
Dodaję

Code: Select all

Supla::Eeprom eeprom();
dla przekaźnika ustawiam

Code: Select all

setDefaultStateRestore()
w consoli dostaję tylko **** Digital write[0], pin: 12; value: 1 w ogóle nie wywołuje się Eeprom::writeStorage()

Jakaś podpowiedź?
https://gui-generic-builder.supla.io/
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

krycha88 wrote: Sat Nov 07, 2020 9:49 am w consoli dostaję tylko **** Digital write[0], pin: 12; value: 1 w ogóle nie wywołuje się Eeprom::writeStorage()
Jakaś podpowiedź?
Domyślny czas to 3 min.
Dorzuć:

Code: Select all

eeprom.setStateSavePeriod(X);
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

lukfud wrote: Sat Nov 07, 2020 10:26 am Domyślny czas to 3 min.
Dorzuć:

Code: Select all

eeprom.setStateSavePeriod(X);
A to nie powininna być czasem zapisywana każda zmiana przekaźnika?
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
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

Espablo wrote: Sat Nov 07, 2020 11:22 am
lukfud wrote: Sat Nov 07, 2020 10:26 am Domyślny czas to 3 min.
Dorzuć:

Code: Select all

eeprom.setStateSavePeriod(X);
A to nie powininna być czasem zapisywana każda zmiana przekaźnika?
Do eeprom jest zapis domyślnie co 3 min. Do fram co 1 s. Jeśli chcesz to zmniejsz czas na 1 s do eeprom i będzie zapisana każda zmiana. Jeśli nic nie ma do zapisania, to program nie będzie pisał.
Eeprom/flash ma swoją żywotność. Zbyt częste zapisy mogą zajechać szybko pamięć
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Jeżeli wywoła się konstruktor bez parametru to nie działa zapisywanie

Code: Select all

Supla::Eeprom eeprom();
jeżeli poda się to w taki sposób

Code: Select all

#STORAGE_OFFSET 0
Supla::Eeprom eeprom(STORAGE_OFFSET );
to już działa. Wydaje się to błędem :)
https://gui-generic-builder.supla.io/

Return to “Arduino IDE”