Bewegungsmelder letzte Bewegung abfragen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

User2000
Beiträge: 115
Registriert: 22.11.2010, 11:15
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Bewegungsmelder letzte Bewegung abfragen

Beitrag von User2000 » 04.01.2013, 20:36

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

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Bewegungsmelder letzte Bewegung abfragen

Beitrag von alchy » 07.01.2013, 10:17

für Abfragen gibt es wie immer mehrere Möglichkeiten:
Variante 1

Code: Alles auswählen

var t = dom.GetObject("BidCos-RF.???????.MOTION").Timestamp(); 
oder
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(); 
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.

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);
Programmnamen und Sysvar kann man natürlich anpassen, aber dann überall.
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.

nokia001
Beiträge: 6
Registriert: 07.02.2013, 07:49

Re: Bewegungsmelder letzte Bewegung abfragen

Beitrag von nokia001 » 22.09.2013, 11:43

Hi,

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"); 
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ß

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Bewegungsmelder letzte Bewegung abfragen

Beitrag von alchy » 22.09.2013, 13:18

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. :shock: :
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.

nokia001
Beiträge: 6
Registriert: 07.02.2013, 07:49

Re: Bewegungsmelder letzte Bewegung abfragen

Beitrag von nokia001 » 22.09.2013, 15:58

Spitze,

du hattest recht :-)
thx

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Bewegungsmelder letzte Bewegung abfragen

Beitrag von alchy » 23.09.2013, 08:34

Danke für die Rückmeldung und viel Spass noch :D

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.

Zamon
Beiträge: 20
Registriert: 17.01.2016, 16:01

Re: Bewegungsmelder letzte Bewegung abfragen

Beitrag von Zamon » 18.02.2017, 10:28

Hi Alchy, nette Idee die letzte Bewegung eines Bewegungsmelders über den Programmaufruf festzuhalten. :D
Danke für die Anregung!!!!!!

Juergen

gerald
Beiträge: 159
Registriert: 04.04.2014, 09:57
Danksagung erhalten: 3 Mal

Re: Bewegungsmelder letzte Bewegung abfragen

Beitrag von gerald » 13.12.2018, 10:53

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

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Bewegungsmelder letzte Bewegung abfragen

Beitrag von alchy » 13.12.2018, 11:36

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

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.

Bratmaxe
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

Beitrag von Bratmaxe » 13.12.2018, 12:01

gerald hat geschrieben:
13.12.2018, 10:53
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
Welchen Datenpunkt fragst du denn ab? Bei den klassischen ist es

Code: Alles auswählen

dom.GetObject("BidCos-RF.JEQ?????:1.MOTION").Timestamp().ToString("%d.%m.%y um %H:%M Uhr");
bei HmIp müsste es

Code: Alles auswählen

dom.GetObject("BidCos-RF.JEQ?????:3.MOTION").Timestamp().ToString("%d.%m.%y um %H:%M Uhr");
(Kanal 3 statt Kanal 1) sein
Gruß Carsten

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“