blockly - zmienne u...
 
Powiadomienia
Wyczyść wszystko

blockly - zmienne użytkownika

22 Wpisów
3 Użytkownicy
0 Likes
3,743 Wyświetleń
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

Witam wszystkich,

mam problem z zastosowaniem zmiennych. chcę ułożyć regułę do sterowania z użyciem zmiennych, ale żadna reguła nie widzi tej zmiennej.

co ciekawe, że jak wejdę w ustawienia-zmienne użytkownika i zmienię wartość to reguła działa.

 blockly01
 
Dodane : 25/02/2020 12:59 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

Resetowałeś domoticza po dodaniu zmiennej?

Nie jestem pewien ale w regule może być tylko jeden blok if główny.. Jak chciałem zrobić kiedyś dwa to dostałem błąd. 

 
Dodane : 25/02/2020 1:02 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

@steel_rat

tak, restartowałem. 

to nie są dwa bloki, tak wycięte.

 

 
Dodane : 25/02/2020 1:13 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

jedna reguła zmienia mi wartość zmiennej na "1", a druga jakby tego nie widziała, ale jak wejdę w zmienne i dam tylko update

to działa, o co w tym chodzi?

 
Dodane : 25/02/2020 1:16 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

To może daj odrazu liczbę a nie stringa.

 
Dodane : 25/02/2020 1:34 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

@steel_rat

to jest liczba, poza tym próbowałem inne i też nie łapie

 

 
Dodane : 25/02/2020 1:36 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

Wiem że może by zero lub jeden. Jak popatrzysz na swój 1 blok to zapisujesz wartość 1 w cudzysłowu to może rozumieć domoticz że to string. W kolejnym bloku już odwołujesz się bezpośrednio do liczby, brak cydzyslowiu przy liczbie.  I wtedy może być problem przy przekształceniu Stinga w liczbę. 

Zrób tak samo w pierwszym bloku. Jak w drugim. 

 
Dodane : 25/02/2020 1:41 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

@steel_rat

zmieniałem we wszystkie strony, teraz jest ustawiona całkowita.

bez rezultatu

 

 blockly02
 
Dodane : 25/02/2020 1:50 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

No dobra. To takim razie dlaczego grzanie nie wrzucisz besposrednio do pierwszego bloku if?

Albo może wchodzi do drugiego if ale grzanie się nie załącza (np zły parametr?). 

 
Dodane : 25/02/2020 1:58 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

@steel_rat

to jest tylko przykład. ostatnio chciałem np. wysyłać maila po zmianie zmiennej na 1

 

 
Dodane : 25/02/2020 2:00 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

czy ktoś w was skutecznie korzysta ze zmiennych w blockly?

 
Dodane : 25/02/2020 2:08 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

Cóż można jeszcze sprawdzić. Wszystkie reguły są aktywne? Ja mam zmienna i działa bezproblemu. 

 
Dodane : 25/02/2020 2:10 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

@steel_rat

nie wiem, najnowsza wersja, postawiłem system na nowo, bo nie działało.

podeślij screen`y z twojego

 

 
Dodane : 25/02/2020 2:11 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

Ale to później. 

 
Dodane : 25/02/2020 2:19 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 
Dodane przez: @pawell32

Witam wszystkich,

mam problem z zastosowaniem zmiennych. chcę ułożyć regułę do sterowania z użyciem zmiennych, ale żadna reguła nie widzi tej zmiennej.

co ciekawe, że jak wejdę w ustawienia-zmienne użytkownika i zmienię wartość to reguła działa.

blockly01

Pierwszy skrypt powinien działać bez problemu czyli zmienna się będzie aktualizowała w zależności od stanu przełącznika , drugi blok nie ma prawa działać przynajmniej  w wersji stabilnej domoticza, a to dlatego że w blockly zmienna jest tylko pomocnikiem i nie może być samodzielnym wyzwalaczem . Nie wiem co chcesz uzyskać przy  pomocy tej zmiennej, jeżeli opiszesz co to ma być za warunek to postaramy się pomóc

 
Dodane : 25/02/2020 9:04 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

@isom

i tak to wygląda, pierwszy blok działa drugi nie.

co chce uzyskać? pierwsze co mi potrzebne to zliczanie czasu załączania pieca. Obecnie w logach mam po kilka włączeń i wyłączeń przez triggery.

np. przekaźnik jest wyłączany przez trigger wiele razy, a potrzebuję wysłać wiadomość z czasem pracy.

 

 

 
Dodane : 25/02/2020 9:11 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

Testowałem takie coś dwa podobne skrypty. I u mnie skrypt drugi widzi zmianę zmiennej przez skrypt pierwszy. Zmienna jest typu całkowitego,

A i to nie działa od razu. Trzeba poczekać, czasami dłuższą chwilę aż się odświeży.

 

Script1
Scritp2
switch test
 
Ps. używam wersji beta domoticza 🙂
 
Dodane : 25/02/2020 9:20 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@pawell32 nie wiem jak chcesz zliczać ten czas ale mniejsza z tym, wklejam przykład bloków gdzie pierwszy aktualizuje zmienną a drugi w zależności o wartości tej zmiennej albo włącza Jadalnię razem z Wiatrołapem , albo gdy zmienna nie jest =1 przełączniki Wiatrołap i Jadalnia działają niezależnie.

To co wstawił @steel_rat nie do końca dobrze działa i tylko w wersjach beta domoticza ( w najnowszej np przełącza na odwrót przełączniki niż są zdeklarowane )

2
 
Dodane : 25/02/2020 9:33 pm
pawell32
(@pawell32)
Wpisów: 1184
Guru
Autor tematu
 

@isom

dziękuje, jeśli zadziała mi to tak w tym przykładzie to mi wystarczy

 

 
Dodane : 25/02/2020 9:37 pm
(@steel_rat)
Wpisów: 603
Ekspert
 

Jak nie zadziała to pewnie trzeba będzie wgrać wersje beta domoticza.

Zmodyfikowany skrypt 2 synchronizuje przycisk drugi z pierwszym.

Ale wygląda że tylko w beta domoticz. Oraz trzeba trochę odczekać.

Scritp2a
 
Dodane : 25/02/2020 9:44 pm
Strona 1 / 2
Udostępnij: