Powiadomienia
Wyczyść wszystko

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

9 Wpisów
2 Użytkownicy
0 Likes
1,803 Wyświetleń
(@g_jacekk)
Wpisów: 5
Bywalec
Autor tematu
 

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. 

 

 

 
Dodane : 21/05/2020 4:05 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

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

 1
 
Dodane : 21/05/2020 7:33 pm
(@g_jacekk)
Wpisów: 5
Bywalec
Autor tematu
 

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”?

 
Dodane : 21/05/2020 9:16 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

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

 
Dodane : 21/05/2020 9:28 pm
(@g_jacekk)
Wpisów: 5
Bywalec
Autor tematu
 

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?

 
Dodane : 21/05/2020 9:42 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, 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 

 
Dodane : 21/05/2020 10:33 pm
(@g_jacekk)
Wpisów: 5
Bywalec
Autor tematu
 

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ść?

 
Dodane : 22/05/2020 3:27 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, 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ń  

 
Dodane : 22/05/2020 8:17 pm
(@g_jacekk)
Wpisów: 5
Bywalec
Autor tematu
 

Dziękuję za pomoc.

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