Ich bin meinem Ziel etwas näher gekommen. Und zwar mit Hilfe vom HomeMatic Forum.
Hier bekomme ich den Name von offenen Fenstern und schreibe sie in einer Variabel:
viewtopic.php?f=26&t=25517&start=60#p301186
Hier kann ich den Inhalt der Variabel auslesen und per Push schicken:
viewtopic.php?f=53&t=54105&hilit=pocket ... 10#p538733
Ich habe es so umgesetzt bzw. angepasst:
Programm:
Systemvariabel (hier wird geschrieben ob ein Fenster offen ist bzw. der Status ändert von 0 (geschlossen) auf 1 sobald ein Fenster offen ist und 2 sobald ein Fenster länger als 15 Minuten.
Im Script unten liegt mein Problem, da möchte ich eigentlich, dass er mir ein Push schickt wenn die Variabel "fensterstatus" auf zwei umstellt. Dies sollte aber erst nach 15 Minuten der Fall sein. Im moment schickt er mir immer einen Push, auch wenn das Fenster innerhalb von 15 Minuten geschlossen wird. Wenn das Fenster geschlossen wird, möchte ich kein Push erhalten wenn es innerhalb dieser gegeben Zeit ist.
Erster Script:
Code: Alles auswählen
! Variable Fenster 15min geoeffnet setzen, wenn Fenster immer noch geoeffnet
var fensterstatus = dom.GetObject('sv_Ueberwachung_Fensterkontakte').Value();
if ( fensterstatus == 1)
{
dom.GetObject('sv_Ueberwachung_Fensterkontakte').State(2);
}
! Push mit TFK Variable einfügen
object tfk_name = dom.GetObject("SV_Name_TFK_offen").Value();
if (tfk_name)
{
string nachricht = "Fenster offen" #dom.GetObject("SV_Name_TFK_offen").Value();
}
else
{string nachricht = "Alle Fenster sind geschlossen.";}
dom.GetObject(ID_SYSTEM_VARIABLES).Get("pocketControlPushMessage").State(nachricht);
WriteLine(nachricht);
Der zweite Script ist copiert von Alchy, danke dafür!!
Code: Alles auswählen
! alle Fenstersensoren / HMW-Sen-SC-12-DR / Winmatic / Keymatic / Funk-Neigungssensor in einem bestimmten Gewerk/ Favoriten u.a. durchsuchen
! und Ausgabe in Variable oder per pushover, telegram oder per Mail oder Ansage Home24 Mediaplayer
! v1.42 (c) by Alchy
! https://homematic-forum.de/forum/viewtopic.php?f=26&t=25517&p=301186#p301186
Im Push sind alle offenen Fenster zu sehen, auch diejenige die nicht 15 Minuten öffnungsdauer überschreiten. Schöner wäre näturlich, das ich per offenen Fenster, dass länger als 15 Minuten offen ist einen Push erhalte. Aber ich gebe mir im moment zufrieden mit einer einfacheren Lösung.
Also nochmals in Kurz:
Wie schalte ich den Push aus wenn alle Fenster geschlossen sind bzw. weniger als 15 Minuten offen waren. Da möchte ich kein Push erhalten.
Herzlichen Dank für eure Hilfe