Asystent AI
Powiadomienia
Wyczyść wszystko

Xiaomi xiaomi aqara cube tap_twice w domoticz - co robię nie tak problem ze skryptem Domoticz / Blockly

9 Wpisów
4 Użytkownicy
0 Reactions
2,502 Wyświetleń
gregaicha
(@gregaicha)
Wpisów: 64
Kontrybutor
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
 
[#1443]

Czy ktoś mi może powiedzieć co robię nie tak.

Chwiałbym sterować podwójnym kliknięciem kostką tak żeby jak światło w salonie jest włączone to się wyłączyło i na odwrót jak jest wyłączone to się włączyło

 

Teraz jest taki objaw jak stuknę dwa razy to wpada w pętle i z niej nie wychodzi.

blockly

 
Dodane : 15/01/2020 11:54 pm
(@bartolomeo)
Wpisów: 210
Pomocny Donator 2K22
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
 

Spójrz na ostatni przykład na tej stronie https://www.domoticz.com/wiki/Blockly gdzie masz przykład skryptu toggle w blockly. Wydaje mi się, że musisz wkomponowac sobie jakąś zmienną, która będzie przechowywała zmieniony w poprzedniej iteracji status przełącznika, tak aby skrypt się nie zapętlał. ... Pewnie da się to też na kilka innych sposobów rozwiązać.


 
Dodane : 16/01/2020 8:19 am
(@mirmil99)
Wpisów: 180
Pomocny
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
 
Dodane przez: @gregaicha

 

Teraz jest taki objaw jak stuknę dwa razy to wpada w pętle i z niej nie wychodzi.

 
sprobuj moze dodac do kazdego "do" dodac jeszcze jeden set, np:
 
(set "aqara cube" = "level%" "0" after "1" ) , oczywiscie level% 0 definiuje off
 
i moze jednak wykorzystaj dwa rozne ruchy kostki, wtedy uprosci sie calosc

 


 
Dodane : 16/01/2020 3:24 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
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
 

@gregaicha to co zasugerował @bartolomeo to bardzo dobre rozwiązanie , skrypt wpada w pętlę bo za każdym razem zostają spełnione warunki do zmiany stanu przełącznika. Wystarczy jedna zmienna i będzie ok. 


 
Dodane : 16/01/2020 8:42 pm
gregaicha
(@gregaicha)
Wpisów: 64
Kontrybutor
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
 

@bartolomeo

@isom twierdzi że to dobry pomysł tylko nie za bardzo wiem co mam zrobić czy mam wprowadzić jakąś zmienną i ja wyzerować na końcu. No i czy w tedy w warunku sprawdzać cy ta zmienna nie jest równa 0.

Rozumiem chyba dlaczego on się zapętla bo zmienna

ma kilka właściwości i tap_twice zostaje do momentu kiedy nie wykonam czego innego  

nie wiem jak ograniczyć skrypt żeby wykonał się tylko raz na zmianę właściwości 

 

 

cube

 
Dodane : 16/01/2020 11:18 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
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
 

To że  tap_twice zostaje nie ma znaczenia , utwórz w domoticz zmienną nazwa dowolna , typ liczba całkowita i na podstawie tego co wstawiam przerób sobie swój skrypt 

kostka
 

 
Dodane : 16/01/2020 11:32 pm
gregaicha
(@gregaicha)
Wpisów: 64
Kontrybutor
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
 

@isom

rozumiem prawi wszystko oprócz 

"set flip =1 after 1 sec"

domyślam się że ustawiam flip na wartość 1 po 1 sekundzie (chyba)?? 

ale dlaczego po 1 sekundzie 

 

 


 
Dodane : 16/01/2020 11:39 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
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
 

flip to nazwa zmiennej , która ma się zmienić po 1 sekundzie od stuknięcia u Ciebie ta zmienna może się nazywać jak chcesz , do pełni szczęścia ustaw sobie selektor tak żeby po dwóch sek zawsze  wracał na OFF tak jak zaznaczyłem na czerwono 

kostka 1
 
opóźnienie jest po to żeby wyeliminować w 100% możliwość zapętlenia 

 
Dodane : 16/01/2020 11:46 pm
gregaicha
(@gregaicha)
Wpisów: 64
Kontrybutor
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
 

działa 

kostka dziala
 
dziękuję za pomoc
 

 
Dodane : 17/01/2020 12:03 am
Udostępnij: