Asystent AI
Powiadomienia
Wyczyść wszystko

Blockly przycisk wielofunkcyjny

5 Wpisów
2 Użytkownicy
0 Reactions
3,429 Wyświetleń
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
[#1442]

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: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@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: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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