Bewegungsmelder letzte Bewegung abfragen
Moderator: Co-Administratoren
-
- Beiträge: 118
- Registriert: 22.11.2010, 11:15
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 2 Mal
Bewegungsmelder letzte Bewegung abfragen
Hallo.
Weiß jemand, wie man zb einen Bewegungsmelder abfragt, wann die letzte Bewegung war?
(Zb für Programm, wenn die letzte Bewegung länger als 5 Minute, dann ....)
In WebMatic sieht man zb. sehr schön, wann die aktoren das letzte mal angesprochen wurden
Ich danke euch
Weiß jemand, wie man zb einen Bewegungsmelder abfragt, wann die letzte Bewegung war?
(Zb für Programm, wenn die letzte Bewegung länger als 5 Minute, dann ....)
In WebMatic sieht man zb. sehr schön, wann die aktoren das letzte mal angesprochen wurden
Ich danke euch
-
- Beiträge: 10760
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 674 Mal
Re: Bewegungsmelder letzte Bewegung abfragen
für Abfragen gibt es wie immer mehrere Möglichkeiten:
Variante 1
oder
Variante 2 ist gleich der Variante 1 nur über den Namen des FBM
oder....
Variante 3 über ein Programm (je nachdem was du mit den Werten machen willst)
wird bei mir bevorzugt, weil ich gleich mehrere Bewegungsmelder integrieren kann.
Wenn Bewegungsmelder auslösen (auf Änderung) dann Programm (SV_BEWEGUNG_INNEN) starten und aktuelle Systemzeit in Systemvariable Bewegung_Innenbereich_Zeitstempel eintragen. Diese kann man dann z.b. über die Favoriten auf die Startseite anzeigen lassen.
Programmnamen und Sysvar kann man natürlich anpassen, aber dann überall.
Alchy
Variante 1
Code: Alles auswählen
var t = dom.GetObject("BidCos-RF.???????.MOTION").Timestamp();
Variante 2 ist gleich der Variante 1 nur über den Namen des FBM
Code: Alles auswählen
var t = dom.GetObject("Name des FBM").DPByHssDP("MOTION").Timestamp();
Variante 3 über ein Programm (je nachdem was du mit den Werten machen willst)
wird bei mir bevorzugt, weil ich gleich mehrere Bewegungsmelder integrieren kann.
Wenn Bewegungsmelder auslösen (auf Änderung) dann Programm (SV_BEWEGUNG_INNEN) starten und aktuelle Systemzeit in Systemvariable Bewegung_Innenbereich_Zeitstempel eintragen. Diese kann man dann z.b. über die Favoriten auf die Startseite anzeigen lassen.
Code: Alles auswählen
object o_sysVar = dom.GetObject("Bewegung_Innenbereich_Zeitstempel");
var Bewegung_Innenbereich_Zeitstempel = dom.GetObject("SV_BEWEGUNG_INNEN").ProgramLastExecuteTime().ToString("%d.%m.%y um %H:%M Uhr");
o_sysVar.State(Bewegung_Innenbereich_Zeitstempel);
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
Re: Bewegungsmelder letzte Bewegung abfragen
Hi,
ich hab hiermit die letzte Bewegung abgerufen.
leider geht dieser Befehl nicht mehr.
Weiß jemand warum? Hat es vielleicht etwas mit dem Update zu tun? Oder sehe ich meinen Fehler nicht?
Gruß
ich hab hiermit die letzte Bewegung abgerufen.
Code: Alles auswählen
var t = dom.GetObject("BW-Flur-Sender").DPByHssDP("MOTION").Timestamp().ToString("%d.%m.%y um %H:%M Uhr");
Weiß jemand warum? Hat es vielleicht etwas mit dem Update zu tun? Oder sehe ich meinen Fehler nicht?
Gruß
-
- Beiträge: 10760
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 674 Mal
Re: Bewegungsmelder letzte Bewegung abfragen
Der Befehl als solcher ist o.k. Update wird kaum dafür verantwortlich sein.
Ein Schuss ins Blaue, da zu wenig Informationen deinerseits, aber mit 90% tiger Trefferwahrscheinlichkeit. :
Der Kanal!!!name ist nicht mehr BW-Flur-Sender, oder der Name BW-Flur-Sender wird doppelt verwendet. (z.B. der Kanal heisst so wie das Gerät)
Schau mal nach, hab ich Recht ?
Mein Favorit, um so etwas zu vermeiden: mein obiges Beispiel mit der Seriennummer verwenden.
ergibt die gleiche Ausgabe, wie:
letzteres hat aber den Vorteil, daß Du bei spätererer Namensänderung nicht wieder ins Grübeln kommst, warum es nicht mehr funktioniert.
Alchy
Ein Schuss ins Blaue, da zu wenig Informationen deinerseits, aber mit 90% tiger Trefferwahrscheinlichkeit. :
Der Kanal!!!name ist nicht mehr BW-Flur-Sender, oder der Name BW-Flur-Sender wird doppelt verwendet. (z.B. der Kanal heisst so wie das Gerät)
Schau mal nach, hab ich Recht ?
Mein Favorit, um so etwas zu vermeiden: mein obiges Beispiel mit der Seriennummer verwenden.
Code: Alles auswählen
var t = dom.GetObject("NAME DES FBM KANALS").DPByHssDP("MOTION").Timestamp().ToString("%d.%m.%y um %H:%M Uhr");
WriteLine(t);
ergibt die gleiche Ausgabe, wie:
Code: Alles auswählen
var ts = dom.GetObject("BidCos-RF.JEQ?????:1.MOTION").Timestamp().ToString("%d.%m.%y um %H:%M Uhr");
WriteLine(ts);
letzteres hat aber den Vorteil, daß Du bei spätererer Namensänderung nicht wieder ins Grübeln kommst, warum es nicht mehr funktioniert.
Alchy
Zuletzt geändert von alchy am 23.09.2013, 08:32, insgesamt 1-mal geändert.
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 10760
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 674 Mal
Re: Bewegungsmelder letzte Bewegung abfragen
Danke für die Rückmeldung und viel Spass noch
Alchy
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
Re: Bewegungsmelder letzte Bewegung abfragen
Hi Alchy, nette Idee die letzte Bewegung eines Bewegungsmelders über den Programmaufruf festzuhalten.
Danke für die Anregung!!!!!!
Juergen
Danke für die Anregung!!!!!!
Juergen
Re: Bewegungsmelder letzte Bewegung abfragen
Mit den "klassischen" HM Bewegungsmelder klappt die Abfrage einwandfrei.
Aber leider nicht mit den "neuen" HM IP Bewegungmeldern. Meine Vermutuntg ist das eine zyklische oder sonstige Statusmeldung des BW den Timestamp aktualisiert, auch wenn es keine Änderung am wert von MOTION gab.
Gibt es eine Lösung dennoch an den Zeitpunkt der letzten Statusänderung von MOTION zu kommen?
Viele Grüße
Gerald
Aber leider nicht mit den "neuen" HM IP Bewegungmeldern. Meine Vermutuntg ist das eine zyklische oder sonstige Statusmeldung des BW den Timestamp aktualisiert, auch wenn es keine Änderung am wert von MOTION gab.
Gibt es eine Lösung dennoch an den Zeitpunkt der letzten Statusänderung von MOTION zu kommen?
Viele Grüße
Gerald
Entwickler der iOS App @Home für Homematic / Facebook Gruppe zur App
-
- Beiträge: 10760
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 674 Mal
Re: Bewegungsmelder letzte Bewegung abfragen
Sollte zwar auch bei anderen Bewegungsmeldern funktionieren, aber testen kann ich es gerade nicht.
Bleibt aber in jedem Fall noch die Möglichkeit ein Programm zu verwenden und mittels Script den Auslöser des Programms zu ermitteln. (Script hab ich irgendwo hier veröffentlicht, mall selber suchen)
So ermittle ich schon lange die jeweilige letzte Bewegung im Innen und Aussenbereich.
Alchy
Bleibt aber in jedem Fall noch die Möglichkeit ein Programm zu verwenden und mittels Script den Auslöser des Programms zu ermitteln. (Script hab ich irgendwo hier veröffentlicht, mall selber suchen)
So ermittle ich schon lange die jeweilige letzte Bewegung im Innen und Aussenbereich.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 1573
- Registriert: 28.05.2015, 12:48
- Wohnort: Willich
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 10 Mal
Re: Bewegungsmelder letzte Bewegung abfragen
Welchen Datenpunkt fragst du denn ab? Bei den klassischen ist esgerald hat geschrieben: ↑13.12.2018, 10:53Mit den "klassischen" HM Bewegungsmelder klappt die Abfrage einwandfrei.
Aber leider nicht mit den "neuen" HM IP Bewegungmeldern. Meine Vermutuntg ist das eine zyklische oder sonstige Statusmeldung des BW den Timestamp aktualisiert, auch wenn es keine Änderung am wert von MOTION gab.
Gibt es eine Lösung dennoch an den Zeitpunkt der letzten Statusänderung von MOTION zu kommen?
Viele Grüße
Gerald
Code: Alles auswählen
dom.GetObject("BidCos-RF.JEQ?????:1.MOTION").Timestamp().ToString("%d.%m.%y um %H:%M Uhr");
Code: Alles auswählen
dom.GetObject("BidCos-RF.JEQ?????:3.MOTION").Timestamp().ToString("%d.%m.%y um %H:%M Uhr");
Gruß Carsten