Keresés
MENU
  • Kifejezések / Szkriptnyelv
  • Felhasználók és engedélyek
  • Biztonsági mentés, biztonsági mentés visszaállítása, gyári beállítások visszaállítása
  • Software release notes
  • Egyenlet, Script

    Mindezek az intelligens szabályok a TapHome Expressions szkriptnyelvet használják.

    Egyenlet

    A kifejezések használata olyan feltételt határoz meg, amelynek eredménye csak TRUE vagy FALSE lehet. Az eredmény alapján előre meghatározott műveleteket hajtanak végre.

    Amikor:

    • Bármely bemeneti változó értéke megváltozik

    Különleges képességek:

    • Minimális időszak: Ha a kapott érték IGAZ, az intelligens szabály legalább a minimális időtartamra meghosszabbítja azt, még akkor is, ha korábban vált HAMIS állapotba. A kapott érték ezért egy meghatározott minimális ideig IGAZ marad. Ez az időzítő visszaáll, amikor a feltétel eredménye HAMIS-ról IGAZ-ra változik.
      Példa: Ha a vízhőmérséklet a körben X Celsius-fok alá csökken, a keringető szivattyú bekapcsol, de legalább 10 percre.
    • Maximális időszak: Ha a kapott érték hosszabb ideig IGAZ, mint a meghatározott maximális időtartam, az eredmény HAMIS állapotba vált, még akkor is, ha a FALSE feltétel nem fordult elő. Ez az időzítő visszaáll, amikor a feltétel FALSE-ról IGAZ-ra változik.
      Példa: Ha a CO2-érték a helyiségben 1000 ppm fölé emelkedik, nyisson ki egy ablakot. De nem tovább 2 óránál.

    Példák:

    Ha a CO2 nagyobb, mint 800, nyissa ki az ablakot, és ne tartsa nyitva 2 óránál tovább

    • Bemeneti változók: CO2 érzékelő… Co
    • Egyenlet: Co > 800
    • IGAZ művelet: Állítsa be az ablak nyitási szintjét… 100%
    • Hamis művelet: Állítsa be az ablak nyitási szintjét… 0%
    • Maximális időtartam: 2 óra

    Ha a CO2 nagyobb, mint 1200, és valaki tartózkodik a szobában, vagy ha nagyobb, mint 800 és senki sem tartózkodik a szobában, nyissa ki az ablakot.

    • Bemeneti változók: CO2 érzékelő… Co, Presence… Mu
    • Az IGAZ és HAMIS műveletek megegyeznek a fenti példával
    • Egyenlet:

    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);

    Ha valamelyik hőmérőn a hőmérséklet meghaladja a 40 Celsius-fokot, küldjön értesítést.

    • Bemeneti változók: Hőmérő 1… Te1, Hőmérő 2… Te2, Hőmérő 3… Te3
    • Egyenlet (Te1 > 40) VAGY (Te2 > 40) VAGY (Te3 > 40)
    • Akció IGAZ: Értesítés küldése (harang ikon)
    • HAMIS akció: Nincs

    Script

    Az eszközök vagy változók értékeinek kiszámítására szolgál. Lehetővé teszi az egyszerű lineáris programozást vagy ciklusok használatát, anélkül, hogy az eszközökön bonyolult műveleteket (pl. impulzus, időzítés) alkalmaznának.

    Amikor:

    • A Triggerként megjelölt bemeneti változók megváltoznak
    • Vezérelt trigger – olyan gomb használatával, amely különböző időszabályokkal indítható, például Heti ütemterv

    Példa:

    1

    Minden szombaton 10 órakor beírod a változóba az előző heti fogyasztást, és elkezded számolni az e heti fogyasztást a mérő alapján, ami a heti időközöktől függetlenül visszaadja a csatlakozásról a halmozott fogyasztást. Mivel a TapHome statisztikája teljesítményre van optimalizálva, előre definiált intervallumokat használ, amelyekben nem lehet „szombaton 10 órakor” kezdeni, ezt saját változókon és scripten keresztül kell megoldani.

    • Üzemmód: a gomb megnyomásakor elindul
    • Bemeneti változók: Összes kumulatív fogyasztás
    • Változók olvasása és írása: Múlt heti fogyasztás, Összesített fogyasztás az időszak elején
    • Kiegészítő intelligens szabályok:
      • Heti ütemterv, amely minden szombaton 10 órakor elindít egy virtuális gombot
    • forgatókönyv:

    Múlt heti fogyasztás := Összes kumulált fogyasztás - Összesített fogyasztás az időszak elején; Összesített fogyasztás az időszak elején := Összes kumulált fogyasztás;

    Példa:

    2

    3 fokozatú szellőztető rendszer vezérlése hőmérséklet-különbség alapján.

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