Fensterkontakt HM und HMIP auslesen und Variable schreiben

HMIP Sender und Empfänger der Serie Homematic IP

Moderator: Co-Administratoren

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

Beitrag von punta_energy » 21.08.2017, 13:34

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

alchy
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

Beitrag von alchy » 21.08.2017, 15:02


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.

punta_energy
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

Beitrag von punta_energy » 21.08.2017, 16:28

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.

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

alchy
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

Beitrag von alchy » 21.08.2017, 17:19

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

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.

punta_energy
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

Beitrag von punta_energy » 21.08.2017, 17:28

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:

Code: Alles auswählen

var F1 = dom.GetObject("BidCos-RF.xxxx393181:1.STATE").State();
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
Zuletzt geändert von alchy am 21.08.2017, 21:47, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
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

Beitrag von alchy » 21.08.2017, 22:07

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 :

Code: Alles auswählen

var F1 = dom.GetObject("BidCos-RF.xxxx393181:1.STATE").Value();
WriteLine(F1);
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.

Code: Alles auswählen

var F2 = dom.GetObject("HmIP-RF.0000DxxxxxD601:1.STATE").Value();
WriteLine(F2);
Es ist vielleicht schwer zu erkennen, was hast du falsch gemacht?

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.

punta_energy
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

Beitrag von punta_energy » 21.08.2017, 23:01

Hallo Alchy,

perfekt!!! Das ist es was ich suchte.
Danke schön.

punta_energy

alchy
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

Beitrag von alchy » 21.08.2017, 23:21

Freut mich, geholfen zu haben.

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.

Antworten

Zurück zu „HomeMatic IP Aktoren und Sensoren“