HM Bewegungsmelder per Script auslösen ?
Moderator: Co-Administratoren
- roe1974
- Beiträge: 746
- Registriert: 17.10.2017, 16:15
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wien
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 13 Mal
HM Bewegungsmelder per Script auslösen ?
Hallo an die Runde
Ich möchte einen Beweungsmelder des Türspions in Homekit einbinden. Der kann aber nur einen curl http event senden.....mit dem befülle ich eine variable in der CCU. Jetzt will ich den Bewegungsmelder in Homekit anzeigen (Hombridge-homematic). Über CUxD geht das zwar, nur wird der Status in der Home App nicht aktualisiert.
Meine Idee: Einen HM-Sen-MDIR-O-2 oder HM-Sen-MDIR-WM55 in die Ecke legen und via Script auslösen wenn sich die Variable ändert.
zur Frage: Kann ich den HM Bewegungsmelder via Script irgendwie auslösen ?
lg Richard
Ich möchte einen Beweungsmelder des Türspions in Homekit einbinden. Der kann aber nur einen curl http event senden.....mit dem befülle ich eine variable in der CCU. Jetzt will ich den Bewegungsmelder in Homekit anzeigen (Hombridge-homematic). Über CUxD geht das zwar, nur wird der Status in der Home App nicht aktualisiert.
Meine Idee: Einen HM-Sen-MDIR-O-2 oder HM-Sen-MDIR-WM55 in die Ecke legen und via Script auslösen wenn sich die Variable ändert.
zur Frage: Kann ich den HM Bewegungsmelder via Script irgendwie auslösen ?
lg Richard
Zuletzt geändert von alchy am 20.10.2017, 12:12, insgesamt 1-mal geändert.
Grund: Titel geändert
Grund: Titel geändert
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: HM Bewgungsmelder per Script auslösen ?
dein Homekit kann wohl eine Systemvariable nicht darstellen?
Was den Umweg über einen HM-Bewegungsmelder angeht.
Schau dir mal die HM-Script Doku an. (Link in Signatur)
in dem Fall die Datenpunkte - pdf.
Alchy
Was den Umweg über einen HM-Bewegungsmelder angeht.
Schau dir mal die HM-Script Doku an. (Link in Signatur)
in dem Fall die Datenpunkte - pdf.
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.
- roe1974
- Beiträge: 746
- Registriert: 17.10.2017, 16:15
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wien
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 13 Mal
Re: HM Bewgungsmelder per Script auslösen ?
apple Homekit kann variablen nur als "schalter" darstellen -> unschön
Datenpunkte habe ich schon angesehen....sind nur "lesend" ....
deswegen die Frage ob es einen Trick gibt es per Script auszulösen
lg
Datenpunkte habe ich schon angesehen....sind nur "lesend" ....
deswegen die Frage ob es einen Trick gibt es per Script auszulösen
lg
-
- Beiträge: 14149
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 583 Mal
- Danksagung erhalten: 1497 Mal
Re: HM Bewegungsmelder per Script auslösen ?
Da die BWM ihren Status nur bei einem Ereignis senden (erkannte Bewegung) und sie batteriebetrieben sind, lassen sie sich wie andere Batteriesensoren ebenfalls nicht von der CCU aus anfunken. Also ist ein Status auch nicht setzbar.
Gruß Xel66
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
Re: HM Bewegungsmelder per Script auslösen ?
Er muss ja auch nichts an den Bewegungsmelder senden, sondern nur der ReGa mitteilen (vorgaukeln), dass der Bewegungsmelder etwas gesendet hätte.Xel66 hat geschrieben:Da die BWM ihren Status nur bei einem Ereignis senden (erkannte Bewegung) und sie batteriebetrieben sind, lassen sie sich wie andere Batteriesensoren ebenfalls nicht von der CCU aus anfunken. Also ist ein Status auch nicht setzbar.
Wie das funktioniert habe ich bereits hier im Forum beschrieben.
.
- roe1974
- Beiträge: 746
- Registriert: 17.10.2017, 16:15
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wien
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 13 Mal
Re: HM Bewegungsmelder per Script auslösen ?
meinst du so ?
viewtopic.php?f=27&t=33116
Wenn ja...muss ich zuegeben, dass mir nicht klar ist was zu tun ist.....
lg Richard
viewtopic.php?f=27&t=33116
Wenn ja...muss ich zuegeben, dass mir nicht klar ist was zu tun ist.....
lg Richard
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: HM Bewegungsmelder per Script auslösen ?
Schlußendlich als Kurztest folgendes Script :
BEWEGUNGSMELDER_KANALNAME muss natürlich DEIN Kanalname des Bewegungsmelders sein.
Das wäre dann die Langversion als 1:1 Copy des BadenPowerscript von >> H I E R <<
Wie die xmlrpc_event.tcl aussieht ist auch dort beschrieben.
Womit schon wieder mal die Geschichte dank BadenPower neu geschrieben wird.
Alchy
Code: Alles auswählen
string lChannelName = "BEWEGUNGSMELDER_KANALNAME"; !Hier den Kanalnamen eintragen
string lHssDp = "MOTION";
var lNewValue = true;
string lTCLFile = "/usr/local/xmlrpc_event.tcl";
string lEventUrl = "http://127.0.0.1:1999/";
object lDatapoint;
object lChannel;
object lDevice;
object lInterface;
integer lValueType;
string lExecValueType = "string";
string lExecCommand = "";
string lGetOut = "";
string lGetErr = "";
lChannel = channels.Get(lChannelName);
if(lChannel)
{
lDatapoint = lChannel.DPByHssDP(lHssDp);
lDevice = dom.GetObject(lChannel.Device());
lInterface = dom.GetObject(lDevice.Interface());
if(lDatapoint)
{
lValueType = lDatapoint.ValueType();
if(lValueType == ivtBinary) { lExecValueType = "bool"; }
if(lValueType == ivtInteger) { lExecValueType = "int"; }
lExecCommand = "tclsh " # lTCLFile # " " # lEventUrl # " " # lInterface.Name() # " " # lChannel.Address() # " " # lDatapoint.HSSID();
lExecCommand = lExecCommand # " " # lExecValueType # " " # lNewValue;
system.Exec(lExecCommand,&lGetOut,&lGetErr);
}
}
WriteLine("Err: " # lGetErr);
WriteLine("Out: " # lGetOut);
WriteLine("ENDE");
Das wäre dann die Langversion als 1:1 Copy des BadenPowerscript von >> H I E R <<
Wie die xmlrpc_event.tcl aussieht ist auch dort beschrieben.
Womit schon wieder mal die Geschichte dank BadenPower neu geschrieben wird.
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.
- roe1974
- Beiträge: 746
- Registriert: 17.10.2017, 16:15
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wien
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 13 Mal
Re: HM Bewegungsmelder per Script auslösen ?
DANKE !
....aber verstehe das nicht
"Womit schon wieder mal die Geschichte dank BadenPower neu geschrieben wird"
Bin neu hier...sorry wenn ich mit meiner Frage etwas ausgelöst habe
lg Richard
....aber verstehe das nicht
"Womit schon wieder mal die Geschichte dank BadenPower neu geschrieben wird"
Bin neu hier...sorry wenn ich mit meiner Frage etwas ausgelöst habe
lg Richard
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: HM Bewegungsmelder per Script auslösen ?
Das ist relativ einfach erklärt:
Du wirst in der Geschichte des Forums keinen Beitrag finden, wo die Auslösung eines readonly Datenpunktes als möglich bezeichnet wird.
Siehe auch Beitrag Xel66 hier im Thread
Das betrifft natürlich auch die offizielle Doku, auf die dich ja mein Beitrag verwiesen hat. Dort steht auch - "geht nicht".
Nun habe ich dir eine von mir angepasste Scriptcopy von BadenPower gepostet, die genau dies macht, hast du es getestet?
BadenPower hat also einen Weg gefunden, etwas zu tun, was vorher nicht ging. Es ist auch nicht das erste Mal, das vorher "nicht mögliche Sachen" durch Erkenntnisse von BadenPower plötzlich doch gehen.
Somit erklärt sich mein Satz von oben besser?
Alchy
Du wirst in der Geschichte des Forums keinen Beitrag finden, wo die Auslösung eines readonly Datenpunktes als möglich bezeichnet wird.
Siehe auch Beitrag Xel66 hier im Thread
Xel66 hat geschrieben: Also ist ein Status auch nicht setzbar.
Das betrifft natürlich auch die offizielle Doku, auf die dich ja mein Beitrag verwiesen hat. Dort steht auch - "geht nicht".
Nun habe ich dir eine von mir angepasste Scriptcopy von BadenPower gepostet, die genau dies macht, hast du es getestet?
BadenPower hat also einen Weg gefunden, etwas zu tun, was vorher nicht ging. Es ist auch nicht das erste Mal, das vorher "nicht mögliche Sachen" durch Erkenntnisse von BadenPower plötzlich doch gehen.
Somit erklärt sich mein Satz von oben besser?
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.
- roe1974
- Beiträge: 746
- Registriert: 17.10.2017, 16:15
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wien
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 13 Mal
Re: HM Bewegungsmelder per Script auslösen ?
ok kenne mich aus ....fast:
Muss ich xmlrpc_event.tcl anpassen oder 1:1 so übernehmen ?
Werde dann morgen testen...
DANKE nochmal!
lg RIchard
Muss ich xmlrpc_event.tcl anpassen oder 1:1 so übernehmen ?
Werde dann morgen testen...
DANKE nochmal!
lg RIchard