HM Bewegungsmelder per Script auslösen ?

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

Benutzeravatar
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 ?

Beitrag von roe1974 » 20.10.2017, 11:16

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
Zuletzt geändert von alchy am 20.10.2017, 12:12, insgesamt 1-mal geändert.
Grund: Titel geändert

alchy
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 ?

Beitrag von alchy » 20.10.2017, 11:23

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

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.

Benutzeravatar
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 ?

Beitrag von roe1974 » 20.10.2017, 11:27

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

Xel66
Beiträge: 14148
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 ?

Beitrag von Xel66 » 20.10.2017, 16:19

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
-------------------------------------------------------------------------------------------
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

BadenPower

Re: HM Bewegungsmelder per Script auslösen ?

Beitrag von BadenPower » 20.10.2017, 17:01

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.
Er muss ja auch nichts an den Bewegungsmelder senden, sondern nur der ReGa mitteilen (vorgaukeln), dass der Bewegungsmelder etwas gesendet hätte.

Wie das funktioniert habe ich bereits hier im Forum beschrieben.
.

Benutzeravatar
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 ?

Beitrag von roe1974 » 20.10.2017, 17:23

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

alchy
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 ?

Beitrag von alchy » 20.10.2017, 23:08

Schlußendlich als Kurztest folgendes Script :

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

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.

Benutzeravatar
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 ?

Beitrag von roe1974 » 21.10.2017, 11:07

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

alchy
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 ?

Beitrag von alchy » 21.10.2017, 11:38

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

Benutzeravatar
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 ?

Beitrag von roe1974 » 21.10.2017, 16:10

ok kenne mich aus :-)....fast:

Muss ich xmlrpc_event.tcl anpassen oder 1:1 so übernehmen ?

Werde dann morgen testen...
DANKE nochmal!

lg RIchard

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“