Fensterkontakt HM und HMIP auslesen und Variable schreiben
Moderator: Co-Administratoren
-
- Beiträge: 64
- Registriert: 14.09.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Danksagung erhalten: 1 Mal
Fensterkontakt HM und HMIP auslesen und Variable schreiben
Hallo zusammen,
ich brauche einmal eure Hilfe, da ich mit meinem Scriptkenntnissen ganz am Anfang stehe. Ich möchte zwei Fensterkontakte auslesen. Einer ist von Homematic und einer von Homematic IP.
Wie kann ich den Fensterstatus in einem einfachen Script abfragen und in eine Variable schreiben?
Beispiel 1: Fenster 1 offen, Fenster 2 geschlossen
oder
Beispiel 2: alle Fenster geschlossen
Danke euch für Anregungen...
punta_energy
ich brauche einmal eure Hilfe, da ich mit meinem Scriptkenntnissen ganz am Anfang stehe. Ich möchte zwei Fensterkontakte auslesen. Einer ist von Homematic und einer von Homematic IP.
Wie kann ich den Fensterstatus in einem einfachen Script abfragen und in eine Variable schreiben?
Beispiel 1: Fenster 1 offen, Fenster 2 geschlossen
oder
Beispiel 2: alle Fenster geschlossen
Danke euch für Anregungen...
punta_energy
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Fensterkontakt HM und HMIP auslesen und Variable schreib
>> Fenstersensoren in einem bestimmten Gewerk/ Favoriten u.a. durchsuchen <<
sollte passen bzw. ein Ansatz sein.
Alchy
sollte passen bzw. ein Ansatz sein.
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: 64
- Registriert: 14.09.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Danksagung erhalten: 1 Mal
Re: Fensterkontakt HM und HMIP auslesen und Variable schreib
Hallo Alchy,
vielen Dank für die Antwort. Leider verstehe ich da nur Bahnhof, wenn überhaupt
Ich habe jetzt mit Google usw. folgende Idee, welche aber nicht funktioniert.
... um es zu testen
Es wird nie ein Ergebnis angezeigt, wahrscheinlich sind die Parameter falsch???
Ich würde dann den Wert in eine Variable schreiben - das bekomme ich hin...
Danke dir.
vielen Dank für die Antwort. Leider verstehe ich da nur Bahnhof, wenn überhaupt
Ich habe jetzt mit Google usw. folgende Idee, welche aber nicht funktioniert.
Code: Alles auswählen
var F1 = (dom.GetObject(ID_DATAPOINTS)).Get("HmIP-RF.0000DxxxxxD601:1.State").Value();
WriteLine(F1);
... um es zu testen
Es wird nie ein Ergebnis angezeigt, wahrscheinlich sind die Parameter falsch???
Ich würde dann den Wert in eine Variable schreiben - das bekomme ich hin...
Danke dir.
Zuletzt geändert von alchy am 21.08.2017, 21:48, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Grund: Code in Codetags posten
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Fensterkontakt HM und HMIP auslesen und Variable schreib
Das von mir verlinkte Script durchsucht zu seiner Laufzeit ein Gewerk oder Favoriten usw. Und gibt deren Status dann entsprechend aus.
Was musst du also tun:
Du fügst alle Fenstersensoren ein Gewerk zu. Nennen wir es Fensterkontakte.
Damit kannst du dann schon einen Testlauf des Scriptes machen unter Script testen oder im Scriptexecuter (Signatur)
Ich schreibe eine Anleitung wenn ich zu Hause bin.
Alchy
Was musst du also tun:
Du fügst alle Fenstersensoren ein Gewerk zu. Nennen wir es Fensterkontakte.
Damit kannst du dann schon einen Testlauf des Scriptes machen unter Script testen oder im Scriptexecuter (Signatur)
Ich schreibe eine Anleitung wenn ich zu Hause bin.
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: 64
- Registriert: 14.09.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Danksagung erhalten: 1 Mal
Re: Fensterkontakt HM und HMIP auslesen und Variable schreib
Hallo Alchy,
danke dir. Da es sich nur um drei Fensterkontakte handelt (1x HM und 2x HMIP), ist mir das zu viel.
Ich habe für den HM Fensterkontakt die Zeile:
Die Variable F1 kann ich auswerten, alles prima. Aber mit den HMIP komme ich nicht zu Recht, müsste doch auch mit einer Zeile machbar sein, oder?
Gruß punta_energy
danke dir. Da es sich nur um drei Fensterkontakte handelt (1x HM und 2x HMIP), ist mir das zu viel.
Ich habe für den HM Fensterkontakt die Zeile:
Code: Alles auswählen
var F1 = dom.GetObject("BidCos-RF.xxxx393181:1.STATE").State();
Gruß punta_energy
Zuletzt geändert von alchy am 21.08.2017, 21:47, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Grund: Code in Codetags posten
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Fensterkontakt HM und HMIP auslesen und Variable schreib
Natürlich, wie du willst. Kein Problem. Niemand muss ein Script benutzen.
Darf ich dich auf >folgende Anleitung< hinweisen, parallel dazu natürlich die Script Doku, verlinkt in meiner Signatur.
[ERKLÄRBÄRMODUS]
Dein verwendetes Script für die RF Sensoren würde ich ein wenig abändern.
Bitte nicht mittels .State() versuchen den Sensor abzufragen. Verwende bitte lieber .Value()
Soll heissen, nimm lieber ein Script wie das :
Damit wird der zuletzt bekannte Status des Sensors in der CCU ausgelesen.
aber weil ich dabei bin, natürlich geht da auch bei IP Sensoren.
Es ist vielleicht schwer zu erkennen, was hast du falsch gemacht?
Kleiner Tipp - .State ist eben nicht .STATE
Alles klar?
Alchy
Darf ich dich auf >folgende Anleitung< hinweisen, parallel dazu natürlich die Script Doku, verlinkt in meiner Signatur.
[ERKLÄRBÄRMODUS]
Dein verwendetes Script für die RF Sensoren würde ich ein wenig abändern.
Bitte nicht mittels .State() versuchen den Sensor abzufragen. Verwende bitte lieber .Value()
Soll heissen, nimm lieber ein Script wie das :
Code: Alles auswählen
var F1 = dom.GetObject("BidCos-RF.xxxx393181:1.STATE").Value();
WriteLine(F1);
aber weil ich dabei bin, natürlich geht da auch bei IP Sensoren.
Code: Alles auswählen
var F2 = dom.GetObject("HmIP-RF.0000DxxxxxD601:1.STATE").Value();
WriteLine(F2);
Kleiner Tipp - .State ist eben nicht .STATE
Alles klar?
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: 64
- Registriert: 14.09.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Danksagung erhalten: 1 Mal
Re: Fensterkontakt HM und HMIP auslesen und Variable schreib
Hallo Alchy,
perfekt!!! Das ist es was ich suchte.
Danke schön.
punta_energy
perfekt!!! Das ist es was ich suchte.
Danke schön.
punta_energy
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Fensterkontakt HM und HMIP auslesen und Variable schreib
Freut mich, geholfen zu haben.
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.