Wpisy przeniesione z tematu https://www.smartnydom.pl/forum/domoticz/proste-skrypty-dzvents-oswietlenie-przycisk-wielofunkcyjny/
@piocyw blockly nie pozwalają na wszystko, a niektóre proste zależności wymagają wspomagania się "pomocnikami" do których należą między innymi zmienne użytkownika . I tak np mając przycisk chwilowy ( dzwonkowy) i dwie lampy bez tych pomocników możesz włączyć i wyłączyć albo tylko jedną lampę , albo obie na raz . Dodając do tego jedną zmienną już możesz włączyć jednym kliknięciem 1 lampę , a drugim kolejną z tym że załączenie drugiej zależy od wartości zmiennej. Przykład
IF Przycisk = ON and Lampa 1 =OFF and Zmienna = 0
SET Lampa 1 = ON
SET Zmienna = 1
ELSEIF Zmienna = 1 and Przycisk = ON and Lampa 2 = OFF
SET Lampa 2 = ON
SET Zmienna = 2
ELSEIF Przycisk =ON and Zmienna = 2
SET Lampa 1 = OFF
SET Lampa 2 = OFF
SET Zmienna = 0
Z funkcją "jeżeli w czasie 3 sek" też nie jest łatwo bo do całości trzeba sobie dodać np dodatkowy wirtualny przełącznik któremu trzeba ustawić automatyczne wyłączenie po 3 sek .
Jak dalej wolisz pozostać przy blockly , to na podstawie tego co masz powyżej utwórz swój skrypt i wstaw go w temacie Blockly z informacją co chcesz uzyskać i co nie działa to postaramy się pomóc
Dzięki za podpowiedź,
wszystko działa ok do ostatniego ELSEIF tzn Zmienna nie wraca na "0" i lampy nie są =OFF
tylko jest jakieś podwójne kliknięcie na przekaźnikach... ;-(
Niestety nie mam teraz więcej czasu, żeby to rozgryźć do końca bo muszę przysiąść do zlecenia ale na pewno opiszę jak będzie to działać.
Co do czasówki to myślę zrobić z tym plugin'em z gita jak w wątku
https://www.smartnydom.pl/forum/domoticz-reguly/blockly-warunek-dluzej-krocej/
ciekawę czy tu by się to sprawdziło, choć ten plugin ma "minuty" a tu potrzebne są bardziej sekundy...pomyślę
@piocyw to że nie do końca zadziałało wynika z tego, że użyłem w swoim przykładzie natychmiastowej akcji dla zmiennej co spowodowało zmianę wartości tej zmiennej na 2 już przy pierwszym kliknięciu ( taki urok blockly ) a ja to pisałem bez sprawdzenia.
Plugin do którego link wstawiłeś bym sobie darował , przynajmniej do tych zastosowań. Myślałem że nakieruję Cię na rozwiązanie pisząc o automatycznym wyłączaniu po czasie dodatkowego przełącznika, ale widzę, że kiepski ze mnie nauczyciel dlatego poniżej wstawiam fotkę z gotowym blockly.
@isom super dzięki działa! 🙂 jednak co mądra głowa to mądra głowa 🙂
Dodałem tylko jeszcze, że przy drugim kliknięciu zapala się druga "lampa" ale pierwsza też się świeci
Życie pokaże czy będzie bardziej czy mniej to pomocne; może komuś się przyda
u mnie tak mocno na roboczo wygląda to tak
W każdym razie dzięki wielkie za zaangażowanie!
Pzdro