Powiadomienia
Wyczyść wszystko

Blockly przycisk wielofunkcyjny

5 Wpisów
2 Użytkownicy
0 Likes
2,527 Wyświetleń
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

Wpisy przeniesione z tematu https://www.smartnydom.pl/forum/domoticz/proste-skrypty-dzvents-oswietlenie-przycisk-wielofunkcyjny/

 
Dodane : 14/01/2020 10:14 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@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 

 
Dodane : 13/01/2020 12:23 am
(@piocyw)
Wpisów: 6
Bywalec
 

@isom

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ę

 
Dodane : 14/01/2020 12:19 am
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

@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.

przycisk
Zamiast dodatkowego przełącznika użyłem drugiej zmiennej . Skrypt nie jest doskonały bo w pewnych okolicznościach trzeba poklikać na pusto , ale działa zgodnie z założeniem 
 
Dodane : 14/01/2020 10:31 pm
(@piocyw)
Wpisów: 6
Bywalec
 

@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

 

 2xkliklampa1i2
 
Dodane : 15/01/2020 12:58 am
Udostępnij: