NEWS
Homematic Systemvariablen Problem
-
@wolf-b sagte in Homematic Systemvariablen Problem:
@paul53
Ich habe nun ein Zusatzfeld gefunden, mit dem man wohl ein "sonst" hinzufügen kann, nur wenn ich auf "sonst" klicke, tut sich nix. Wie ka nn ich das "sonst" in der Auswahl aktivieren ?
rüberziehen
edit:
ist dein Wert eibe selbst erstellte Variable?
das geht nicht!
du musst aus dem Bereich Trigger den Block mit dem Pulldown nehmen und dort Wert auswählen -
Vielen Dank Euch beiden - jetzt passt es endlich und funktioniert.
Die Variablen "Fensterzahl" (reine Zählervariable) und "OG_Fenster_offen" (Anzahl der aktuell im OG geöffneten Fenster) sind selbst definiert, die Variable "OG EDVZi Fensterkontakt Kanal-1.STATE" ist der Zustand des Fensters aus dem Homematic-Objekt (ist also nicht selbst erstellt) - auch dafür noch schönen Dank - war mir auch nicht klar, dass man bei selbsterstellten die andere Variante nehmen muss - wieder was gelernt.
Wünsche Euch einen schönen weiteren Sonntag - nun habe ich so Einiges zu tun - wir haben viele Fenster ...
Dies ist das funktionierende Blockly:
-
@homoran
Bin leider doch noch nicht so ganz fertig ...Habe nun ein zweites Fenster hinzugefügt - und auch das funktioniert für sich. Allerdings verändert sich die Variable für die Fensterzahl nicht. Die erhöht sich beim 2. geöffneten Fenster wohl nicht - der Wert scheint irgendwie noch auf 0 zu liegen, obwohl in der Systemvariablen schon 1 angezeigt wird, wenn bereits ein Fenster geöffnet ist.
Wie kann ich in der ersten Blockly-Zeile erzwingen, dass die Variable "Fensterzahl" jeweils neu eingelesen wird ?
-
@wolf-b sagte in Homematic Systemvariablen Problem:
Habe nun ein zweites Fenster hinzugefügt - u
wo?
der Trigger bezieht sich nur auf das OGEDVZi.das Skript arbeitet nur wenn sich dessen Zustand ändert
-
@wolf-b sagte: Habe nun ein zweites Fenster hinzugefügt
Behandle alle Fenster des OG in einem Skript. Dann genügt es, die Fensterzahl nur bei Skriptstart einzulesen.
Was für ein DP ist "OG_EDVZi_Fenster_offen"? Wozu wird er benötigt?
-
@homoran sagte in Homematic Systemvariablen Problem:
das Skript arbeitet nur wenn sich dessen Zustand ändert
Das wars - die erste Zeile stand über dem Trigger, wurde also nicht mit aktualisiert. Ich habe diese Zeile nun mit in den Trigger genommen und jetzt klappt das.
Das Blockly sieht jetzt so aus:
Alle Fenster in einem Script ? Dann bräuchte ich für jedes Fenster einen solchen Triggerblock, so, als wenn ich für jedes Fenster einen eigenes Script hätte ?
-
@wolf-b sagte: Dann bräuchte ich für jedes Fenster einen solchen Triggerblock, so, als wenn ich für jedes Fenster einen eigenes Script hätte ?
Ja, wenn auch noch der zusätzliche DP "OG_EDVZi_Fenster_offen" bedient werden soll. Andernfalls würde ein Mehrfachtrigger genügen.
-
@wolf-b sagte in Homematic Systemvariablen Problem:
für jedes Fenster einen solchen Triggerblock,
nimm den Trigger mit Zahnrad, da kannst du mehrere IDs angeben.
Der Nachteil ist, dass dann der Wert-Baustein nicht geht -
@homoran sagte: Der Nachteil ist, dass dann der Wert-Baustein nicht geht
Zum Zählen genügt der
Wert
-Block. Beispiel mit 2 Fenstern: -
@paul53
Ich denke, es ist für mich besser und übersichtlicher, wenn ich für jedes Fenster ein eigenes Script mache.
Es sei denn, dass das dann das System überfordert ? -
@wolf-b sagte: dass das dann das System überfordert ?
Tut es nicht.
-
@paul53 DANKE !
-
@paul53 sagte in Homematic Systemvariablen Problem:
Was für ein DP ist "OG_EDVZi_Fenster_offen"? Wozu wird er benötigt?
Sorry, die Frage hatte ich ganz übersehen.
Der Datenpunkt war nur dazu da, um zu prüfen, ob der Wert in eine Systemvariable eingesetzt werden kann und ob damit dann zeitgleich die Anzahl der geöffneten Fenster angezeigt werden. Nun wird er nicht mehr gebraucht und ich habe ihn gelöscht. Wichtig ist mir nur, dass die Anzahl der geöffneten Fenster pro Etage stimmt.Schönen Sonntagabend noch ...