Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


  • 0

Testowanie scen


Question

Posted

Witam,

 

mam taki problem, że probuje zrobić scene że jeżeli liczba LUX jest większa niz 100 z czujnika nateżenia światła to niech wyśle mi popup, dostałem powiadomienie ale nadal czujnik pokazuje 0. Chce to zdebugować i uruchamiam scene za pomocą guziczka i za każdym razem dostaje powiadomienie, troche tego nie rozumiem dlaczego przecież warunek nie został spełniony.

Może mi ktoś pomóc?

11 answers to this question

Recommended Posts

  • 0
Posted

Guziczek do uruchomienia nie spradza warunków tylko uruchamia scenę. Czyli wszystko co jest po prawej stronie w bloczkach zostanie uruchomione. Musiał byś zrobić scenę w LUA i sprawdzać w akcjach ten warunek.

  • 0
Posted

tak jak wspomniał poprzednik: tylko lua i funkcja debug:

fibaro.debug("test", "---------------NOWA SCENA-------------------")
  • 0
  • Inquirer
  • Posted

    Ok, to w takim razie jak dziala "Użyj jako wyzwalacz"? Chodzi mi o to że mam warunek lub a za każdym razej dostaje powiadomienie jak zmienie profil... logika jest ok

    • 0
  • Inquirer
  • Posted

    Please login or register to see this code.

    Mam taki kod HC3 Lite

    • 0
    Posted

    wyzwalacz , określony w linijce (powinien być=true):

    Please login or register to see this code.

    to taki inicjator sceny, tzn : od różnych urządzeń przychodzą różne zdarzenia, raporty itp i parametr ten mówi centrali, czy ma analizować przychodzące zdarzenie z tego urządzenia i na jego podstawie uruchomić scenę

    czyli nie tylko robisz warunek "jeśli coś tam się zgadza", ale musisz zaznaczyć, że zdarzenie to wywołuje uruchomienie sceny.

    jeśli np. chcesz otworzyć jakiś zawór w zależności od temperatury to robisz to  tak:

    jeśli temperatura jest wyższa niż 30st   (ten parametr jest wyzwalaczem, bo chcesz sprawdzać temperaturę za każdym razem jak przyjdzie raport)

    i

    zawór jest zamknięty (-- ten parametr nie jest wyzwalaczem sceny bo nie monitorujesz zdarzeń z otwarcia lub zamknięcia zaworu, tylko zmiany temperatury)

    to:

    otwórz zawór

    • 0
  • Inquirer
  • Posted
    W dniu 4.01.2025 o 22:45, GanzConrad napisał:

    wyzwalacz , określony w linijce (powinien być=true):

    Please login or register to see this code.

    to taki inicjator sceny, tzn : od różnych urządzeń przychodzą różne zdarzenia, raporty itp i parametr ten mówi centrali, czy ma analizować przychodzące zdarzenie z tego urządzenia i na jego podstawie uruchomić scenę

    czyli nie tylko robisz warunek "jeśli coś tam się zgadza", ale musisz zaznaczyć, że zdarzenie to wywołuje uruchomienie sceny.

    jeśli np. chcesz otworzyć jakiś zawór w zależności od temperatury to robisz to  tak:

    jeśli temperatura jest wyższa niż 30st   (ten parametr jest wyzwalaczem, bo chcesz sprawdzać temperaturę za każdym razem jak przyjdzie raport)

    i

    zawór jest zamknięty (-- ten parametr nie jest wyzwalaczem sceny bo nie monitorujesz zdarzeń z otwarcia lub zamknięcia zaworu, tylko zmiany temperatury)

    to:

    otwórz zawór

    Czyli drugi warunek "zawór zamknięty" sprawdza jego aktualny stan? i`sTrigger` to tylko wtedy gdy nasluchujemy na zdarzenia czyli ma spowodowac wejscie do rozpatrzenie warunkow ale drugi warunek to sprawdzenie stanu a nie aktywny nasluch na zmiane stanu

    • 0
    Posted (edited)

    dokładnie tak, parametr "isTrigger" musi się równać true, aby dana zmienna była inicjatorem uruchomienia sceny. możesz mieć kilka różnych inicjatorów i kilka warunków "brzegowych", nie będących inicjatorami.

    Edited by GanzConrad
    • 0
  • Inquirer
  • Posted

    Trochę jest to mylące bo skoro mamy warunki (i nawet jak damy isTrigger=false) to powinno sprawdzac za kazdym razem warunek i dopiero wykonać akcje, a teraz jest tak ze warunki to jedno a akcja to drugie, w sensie akcja jest bezbrona i trzeba podwójnie pisać warunki.

    • 0
    Posted
    3 godziny temu, Krystiann napisał:

    Trochę jest to mylące bo skoro mamy warunki (i nawet jak damy isTrigger=false) to powinno sprawdzac za kazdym razem warunek i dopiero wykonać akcje, a teraz jest tak ze warunki to jedno a akcja to drugie, w sensie akcja jest bezbrona i trzeba podwójnie pisać warunki.

    Ma to ogólnie dość duży sens żeby nie przeciążać maksymalnie centralki. Przykładowo robimy scenę włączenia światła na ruch tylko jeśli światło jak wyłączone. Jeśli zostawimy wyzwalacz także przy świetle to scena uruchomi się raz po ruchu i chwile później drugi raz po włączeniu światła. A my chcemy tylko brać pod uwagę ruch. W ten sposób możemy minimalizować ilość uruchamianych scen.

    • 0
  • Inquirer
  • Posted (edited)

    Ok, ma to sens ale z punktu widzenia np. scen blokowych to wychodzą edge cases, które można tylko ogarnąć w LUA bo tam mozna dodatkowo sprawdzic warunek, bo moim zdaniem powinno to działać tak ze jak masz scene A ktora po lokalizacji wyzwala druga scene, to jezeli scena B w warunkach ma np. isTrigger=true dla ruchu i drugi warunek dla isTrigger=false ktory sprawdza np. natezenie swiatla to ten warunek z natezeniem swiatla zawsze powinien chronić i tylko uruchomic akcje w momencie spelnienia tego warunku

    Edited by Krystiann
    • 0
    Posted

    Jest w tym sens, ale zrobione jest inaczej. Tak samo zresztą było w HC2. Uruchomienie z innej sceny innej sceny zawsze ją uruchamia.

    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Answer this question...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    ×
    ×
    • Create New...