Căutare
MENU
  • Expresii / Limbajul scriptului
  • Utilizatori și permisiuni
  • Backup, restaurare backup, resetare la setările din fabrică
  • Ecuație , Script

    Toate aceste reguli inteligente folosesc limbajul de scripting TapHome Expressions.

    Ecuație

    Folosirea expresiilor definește o condiție al cărei rezultat poate fi doar TRUE sau FALSE. Pe baza rezultatului, sunt apoi efectuate acțiuni predefinite.

    Se rulează oricând:

    • Se modifică valoarea oricărei variabile de intrare

    Caracteristici speciale:

    • Durata minimă: Când valoarea rezultată este TRUE, regula inteligentă o va prelungi pentru cel puțin durata minimă, chiar dacă este posibil să fi trecut mai devreme la starea FALSE. Prin urmare, valoarea rezultată rămâne TRUE pentru un timp minim definit. Acest temporizator se resetează când rezultatul condiției se schimbă de la FALSE la TRUE.
      Exemplu: Dacă temperatura apei din circuit scade sub X grade Celsius, pompa de circulație pornește, dar nu mai puțin de 10 minute.
    • Durata maximă: Când valoarea rezultată este TRUE pentru mai mult decât durata maximă definită, rezultatul trece la starea FALSE, chiar dacă condiția FALS nu a apărut. Acest temporizator se resetează când condiția se schimbă de la FALSE la TRUE.
      Exemplu: Dacă valoarea CO2 din cameră crește peste 1000 ppm, deschideți o fereastră. Dar nu mai mult de 2 ore.

    Exemple:

    Dacă CO2 este mai mare de 800, deschideți fereastra și țineți-o deschisă cel mult 2 ore

    • Variabile de intrare: senzor CO2... Co
    • Ecuație: Co > 800
    • Acțiune pentru TRUE: Setați nivelul pentru deschiderea ferestrei... 100%
    • Acțiune pentru FALSE: Setați nivelul pentru deschiderea ferestrei... 0%
    • Durata maxima: 2 ore

    Dacă CO2 este mai mare de 1200 și cineva este în cameră, sau dacă este mai mare de 800 și nimeni nu este în cameră, deschide fereastra.

    • Variabile de intrare: senzor CO2… Co, Prezență… Mu
    • Acțiunea pentru TRUE și FALSE este aceeași ca în exemplul de mai sus
    • Ecuația:

    A:

    ((CO > 1200) AND (Mu = 1)) OR ((CO > 800) AND (Mu = 0))

    B:

    IF Mu=1
      IF(Co > 1200, RETURN(1));
    ELSE
      IF(Co > 800, RETURN(1));
    END
    RETURN(0);

    Dacă temperatura de pe oricare dintre termometre depășește 40 de grade Celsius, trimiteți o notificare.

    • Variabile de intrare: Termometru 1… Te1, Termometru 2… Te2, Termometru 3… Te3
    • Ecuația (Te1 > 40) SAU (Te2 > 40) SAU (Te3 > 40)
    • Acțiune pentru TRUE: trimiteți o notificare (pictograma clopoțel)
    • Acțiune pentru FALS: Niciuna

    Script

    Calculați valorile dispozitivului sau valorile variabilelor. Permite programare liniară simplă, fără posibilitatea de a folosi cicluri și fără posibilitatea de a folosi acțiuni complexe asupra dispozitivelor (ex. puls, temporizare).

    Se declanșează oricând:

    • Orice variabilă de intrare marcată ca Trigger se va schimba
    • Declanșare controlată - folosind un buton care poate fi declanșat de diverse reguli de timp inteligente, cum ar fi Planul săptămânal

    Exemplu:

    1

    În fiecare sâmbătă la ora 10, în variabilă se scrie consumul săptămânii precedente, și se începe numărarea consumului curent al acestei săptămâni pe baza contorului, care returnează consumul acumulat din racordare, indiferent de intervalele săptămânale. Deoarece statisticile TapHome sunt optimizate pentru performanță, ele folosesc intervale predefinite în care nu este posibilă setarea startului „sâmbătă la ora 10”, este necesar să se rezolve acest lucru prin propriile variabile și script.

    • Mod: pornește la apăsarea butonului
    • Variabile de intrare: Consum total cumulat
    • Citiți și scrieți variabile: Consumul de săptămâna trecută, Consumul cumulat la începutul perioadei
    • Reguli inteligente auxiliare:
      • Planul săptămânal, care lansează un buton virtual în fiecare sâmbătă la ora 10
    • Scenariul:

    Consumul saptamanii trecute := Consum total cumulat - Consum cumulat la inceputul perioadei; Consum cumulat la începutul perioadei := Consum total cumulat;

    Exemplu:

    2

    Controlul sistemului de ventilație în 3 trepte în funcție de diferența de temperatură.

    HYSTERESIS(temperature, 26, 24, 3, 
    HYSTERESIS(temperature, 22, 20, 2, 
    HYSTERESIS(temperature, 18, 16, 1, 0, Mu), Mu), Mu);