NEWS
Projekt: Alarmanlage
-
Hallo Leute
Ich bin Anfänger, was BLOCKLY angeht und probiere mich mit diesem Projekt in das Thema einzuarbeiten.
Aktueller Status:
Es werden die Fensterkontakte abgefragt und wenn min. einer offen ist, dann Meldung an Telegram welche offen sind.
Das geht soweit ganz gut.
Kann man das Ganze irgendwie noch schlanker gestallten? z.B. mit Listen/Variablen oder so???
Mich stört der obere FALLS Teil, wo ich alle Objekte mit oder verknüpfe, um abzufragen, ob sich irgendein Kontakt geöffnet hat.
Alles was ich bisher mit Variablen probiert hatte, hat nicht funktioniert.
Ich wäre für Ideen und Kritik dankbar.
-
das müsste doch mit einer Schleife über die Funktionen gegen. Jedem Kontakt ordnest du die Funktion z.b: Fenster
dann kannst du dir alle Fenster anzeigen lassen und dann den Status abfragen und drauf reagieren.. ich mach es so mit meinem Batteriestatus
erstmal die Sensoren über die Aufzählung einer Funktion zuordnen
dann siehst du diese auch in der Objekte Darstellung hinten
jetzt frga mich nicht die das mit Blockly geht// hier werden alle Gerätte die den Funktion Batterie zugordnet sind zusammen gesucht var cacheSelectorPercent = $('state[id=*.percent](functions=batterie)'); checkBatterie(); function checkBatterie(obj) { cacheSelectorPercent.each(function(id, i) { var status = getState(id).val; // bei status kleiner 10 wird ein anderes Objekt gesetzt if (status < 10) { setState('javascript.2.Systeminfos.batterie' , true); } }); }