YESLY Smart Home

Dieses Thema enthält 51 Antworten und 5 Teilnehmer. Es wurde zuletzt aktualisiert von  bademeister vor 1 Jahr, 7 Monate.

Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 52)
  • Autor
    Beiträge
  • #65001

    bademeister
    Teilnehmer

    Hallo,

    ich habe ein bisschen mit LUA experimentiert und folgender Code ist rausgekommen. Ziel ist es, mein LED Band am Garagentor rot blinken zu lassen wenn das Tor in Bewegung ist und für 15 Sekunden grün leuchten zu lassen wenn das Tor die jeweilige Endposition erreicht hat. Zusätzlich soll das Band ab Sonnenuntergang bis Sonnenaufgang weiss leuchten.

    Bevor ich das Skript live setze wollte ich fragen ob einer der Experte mal einen Blick drauf werfen kann. nicht dass ich hier was verbockt habe und mir das ganze system zerschiesse ;-)

    die ein oder andere Lokale variable ist bestimmt auch zuviel drin…

    Vielen Dank!
    Mit freundlichen Grüßen
    bademeister

    #65008

    boomx
    Teilnehmer

    Hi,

    hast du das Skript schonmal getestet? Die Szene läuft alleine als %autostart-Szene, egal was für Trigger du oben einsetzt. Durch den Code

    wird das Skript immer nur alle 60 Sekunden ausgeführt. Das solltest du nochmal überarbeiten und zwischen Trigger und Zeit mit mehreren Funktionen unterscheiden.

    Gruß

    #65099

    bademeister
    Teilnehmer

    hi boomx,

    nein hatte das script noch nicht auf der HC2. nur im zerobrane mal durchlaufen lassen.

    wenn das skript mit autostart alle 60 sekunden läuft, könnte es ja sein, dass das tor sich bewegt, aber dsa skript das nicht mitbekommt, da es grade in der 60 sekunden pause ist.

    wenn ich das skript nur durch die trigger value torkontakte auslöse, geht das weisse licht evtl. morgens nicht aus, wenn ich das tor nicht zufällig kurz nach sonnenaufgang öffne. oder eben nicht an wenn ich das tor abends nach sonnenuntergang nicht bewege.

    du meinst ich sollte die torbewegungen mit einer funktion und den triggern „torkontakte“ steuern und das leuchten nach sonnenauf- und untergang mit einer autostart funktion?

    die zwei funktionen kann ich einfach untereinander in den code schreiben? müssen die funktionen immer in sich abgeschlossen sein (if (sourceTrigger[„type“] == „autostart“) then
    tempFunc()
    end
    ) bevor die nächste funktion definiert wird?

    danke
    Mit freundlichen Grüßen
    bademeister

    #65133

    boomx
    Teilnehmer

    Hi,

    du hast das Prinzip verstanden :)

    Würde 2 Funktionen schreiben: 1, welche das Value prüft & 1, welche die %autostart-Funktion prüft. Du kannst dann den Trigger abfragen : sourceTrigger[„type“] == „autostart“ und anhand des Ergebnisses die unterschiedlichen Funktionen starten.

    ‘property’ – for triggers based on the change in device property
    ‘global’ – for triggers based on the change in global variable
    ‘other’ – other cases (direct run of the scene using Fibaro interface or by another script)

    https://developer.fibaro.com/docs/fghc-luaapi

    Gruß

    #65207

    bademeister
    Teilnehmer

    Hi,
    ok, ich werde das mal versuchen.

    mit welchem code starte ich denn die funktion welche die values prüft?

    hab leider keinen developer account…

    Mit freundlichen Grüßen
    #bademeister

    #65217

    bademeister
    Teilnehmer

    anbei der nächste versuch:

    wie gesagt, mir fehlt noch das pendant zu „autostart“ für die funktion „torbewegung“ zu starten…

    kann ich in der function nachtbeleuchtung die „if“ abfrage so machen? er soll die prüfung hinter dem „and“ natürlich auch hinter dem „if“ machen und nicht nur hinter dem „or“…
    oder muss ich die prüfung hinterm „and“ auch in die „if“ abfrage einbauen? so…

    danke
    Mit freundlichen Grüßen
    bademeister

    #65862

    bademeister
    Teilnehmer

    Hi,

    konnte hier schonmal jemand drüberschauen?
    wie starte ich die abfrage nach der Funktion für die Values der Torsensoren?

    danke
    Mit freundlichen Grüßen
    bademeister

    #66554

    bademeister
    Teilnehmer

    schade dass wohl niemand die antwort kennt…

    #66560
    Hoggle
    Hoggle
    Moderator

    Hi,

    ich verstehe auch nicht genau, was Du mit
    „wie starte ich die abfrage nach der Funktion für die Values der Torsensoren“ meinst.

    VG Hoggle


    Immer hilfreich: Siio-Datenbank
    #66564

    bademeister
    Teilnehmer

    Hi,

    meine funktion „nachtbeleuchtung“ wird mit „sourcetrigger“ „autostart“ alle 60 sek. gestart

    welchen der drei codes hier

    ‘property’ – for triggers based on the change in device property
    ‘global’ – for triggers based on the change in global variable
    ‘other’ – other cases (direct run of the scene using Fibaro interface or by another script)

    nutze ich dann um meine funktion „torbewegung“ zu starten?

    diese funktion soll durch eine änderung des zustands eines der beiden Torsensoren gestartet werden.

    danke

    #66576

    bademeister
    Teilnehmer

    hab grade den einsteiger guide teil 3 auf der homepage gesehen und gelesen.

    ich versuche es mal mit „property“.

    Mit freundlichen Grüßen
    bademeister

    #66580

    bademeister
    Teilnehmer

    funktioniert nicht wie gewünscht…

    das ist mein code

    die autostart funktion läuft nicht. sprich der LED stripe leuchtet nicht weiss…

    wenn das tor in bewegung ist und wenn es geschlossen ist, leuchtet der stripe grün…

    #66582

    bademeister
    Teilnehmer

    der teil hier wird anscheinend nicht ausgeführt…

    und der hier auch nicht

    #66584
    Hoggle
    Hoggle
    Moderator

    Die Values im Header sind Fenstersensoren?
    Einer oben, einer unten?


    Immer hilfreich: Siio-Datenbank
    #66586

    bademeister
    Teilnehmer

    ja.

Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 52)

Du musst angemeldet sein, um auf dieses Thema antworten zu können.