Notifications
Clear all

[Rozwiązany] Jak ułożyć pętlę z Blocky  

  RSS
Jacek K
(@g_jacekk)
Młodzik

Witam

proszę o pomoc. Nie wiem jak ułożyć Blockly aby system powtarzał mi co np 1 minutę funkcję. A konkretnie.

Mam ułożone takie zdarzenie, że otwarcie furtki powoduje pojawienie się komunikatu jednokrotnego i chciałbym, żeby w przypadku nie zamknięcia furtki był powtarzany komunikat co 2 lub 5 minut aż do zamknięcia furtki.

Cytuj
Dodane : 21/05/2020 4:05 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@g_jacekk w domoticz dodaj zmienną użytkownika z dowolną nazwą , typ liczba całkowita , wartość 0 i ustaw sobie takie bloczki 

OdpowiedzCytuj
Dodane : 21/05/2020 7:33 pm
Jacek K
(@g_jacekk)
Młodzik

Czyli w moim przypadku w miejsce czujnika mam wstawić kontrakton i zamiast funkcji „on” wpisać odpowiednio „3” ? Oczywiście we wszystkich miejscach. A w miejsce „komunikat” wstawić „P8 Komunikat furtka”?

OdpowiedzCytuj
Dodane : 21/05/2020 9:16 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

Dokładnie tak. Tylko sprawdź bo nie mam Satela i nie wiem na 100% czy zadziała

OdpowiedzCytuj
Dodane : 21/05/2020 9:28 pm
Jacek K
(@g_jacekk)
Młodzik

Poradziłem sobie. Dziękuję za podpowiedź. Zrobiłem jak zaproponowałeś zmieniając odpowiednio czujnik na kontrakton itd?

W związku z tym mam jeszcze drugie pytanie. Gdybym chciał zastosować ten schemat do innego kontaktronu to muszę zdefiniować drugą zmienną, czy mogę wykorzystać do drugiego kontaktronu już tą zdefiniowaną zmienną do pierwszego kontaktronu?

OdpowiedzCytuj
Dodane : 21/05/2020 9:42 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

Ponieważ stan tej zmiennej odpowiada za pierwszy warunek w skrypcie , który już działa to zastosowanie tej samej zmiennej w innym skrypcie może doprowadzić to tego, że pierwszy skrypt już nie zadziała . Nie przypuszczam żeby ten drugi kontaktron miał działać równolegle z tym pierwszym , bo tylko wtedy można by użyć tej samej zmiennej

OdpowiedzCytuj
Dodane : 21/05/2020 10:33 pm
Jacek K
(@g_jacekk)
Młodzik

Może się zdążyć że kontaktrony będą działały jednocześnie. Więc lepiej ustalić drugą zmienną? Jeśli tak jak to zrobić? Ustawić wartość zmiennej na 2? A jeśli tak to co wpisać tam gdzie przy zmiennej było  wpisane „1” w bloczkach to co wpisać, jaką wartość?

OdpowiedzCytuj
Dodane : 22/05/2020 3:27 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@g_jacekk wystarczy żeby ta druga zmienna miała inną nazwę , natomiast wartości może mieć identyczne jak ta pierwsza . System blockly  sprawdza warunki na podstawie nazw urządzeń  

OdpowiedzCytuj
Dodane : 22/05/2020 8:17 pm
Jacek K
(@g_jacekk)
Młodzik

Dziękuję za pomoc.

OdpowiedzCytuj
Dodane : 24/05/2020 11:55 am
Udostępnij: