Geräte eine (Heizungs-)Gruppe auslesen

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

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

Geräte eine (Heizungs-)Gruppe auslesen

Beitrag von gerald » 12.07.2018, 23:26

Hallo zusammen,

gibt es eine Möglichkeit über HMScript (oder auch anders) die zu einer Gruppe gehörenden Geräte herauszufinden?

Hintergrund: Ich würde gerne die Anzeige von Heizungsgruppen in meiner App @Home erweitern um Daten aus den zugehörigen Geräten.

Konkret: Die Virtuelle Heizungsgruppe bzw. deren Channels hat keine Datenpunkte für Feuchtigkeit oder die Ventilöffnung. Diese könnte ich aus den zugehörigen Geräten auslesen. Nur woher weiß meine App, welche das sind?

Mein Aktueller Ansatz ist die JSON-RPC Methode Interface.getLinks. Sie liefert eine Liste der Direktverknüfungen. Das Feld description bildet die Verbindung zur Gruppe... Wirklich gefallen tut mir der Ansatz aber nicht...

Code: Alles auswählen

     {
        description = "${deviceLinkOfGroup}3";
        flags = 0;
        name = "LEQ1333833:4 LEQ1333834:5";
        receiver = "LEQ1333834:5";
        sender = "LEQ1333833:4";
    },
        {
        description = "${deviceLinkOfGroup}3";
        flags = 0;
        name = "LEQ1333834:4 LEQ1333833:5";
        receiver = "LEQ1333833:5";
        sender = "LEQ1333834:4";
    },
        {
        description = "${deviceLinkOfGroup}3";
        flags = 0;
        name = "MEQ0088792:2 LEQ1333833:2";
        receiver = "LEQ1333833:2";
        sender = "MEQ0088792:2";
    },
        {
        description = "${deviceLinkOfGroup}3";
        flags = 0;
        name = "MEQ0088792:2 LEQ1333834:2";
        receiver = "LEQ1333834:2";
        sender = "MEQ0088792:2";
    }

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: Geräte eine (Heizungs-)Gruppe auslesen

Beitrag von alchy » 14.07.2018, 21:03

gerald hat geschrieben:
12.07.2018, 23:26
gibt es eine Möglichkeit über HMScript (oder auch anders) die zu einer Gruppe gehörenden Geräte herauszufinden?
.....
Konkret: Die Virtuelle Heizungsgruppe bzw. deren Channels hat keine Datenpunkte für Feuchtigkeit oder die Ventilöffnung. Diese könnte ich aus den zugehörigen Geräten auslesen. Nur woher weiß meine App, welche das sind?
Kannst du das irgendwie verständlicher ausdrücken. Wahrscheinlich liegt es an mir. :oops:

Die Kanäle und die entsprechenden Datenpunkte usw. kannst du doch per HM-Script ganz einfach auslesen.

Code: Alles auswählen

Heizungsgruppe Kellergeschoss	INT0000001	HM-CC-VG-1	Firmware: 1.3
	Heizungsgruppe Kellergeschoss:0	MAINTENANCE
		VirtualDevices.INT0000001:0.UPDATE_PENDING	 Wert: false
		VirtualDevices.INT0000001:0.RSSI_DEVICE	 Wert: 1
		VirtualDevices.INT0000001:0.AES_KEY	 Wert: 0
		VirtualDevices.INT0000001:0.DEVICE_IN_BOOTLOADER	 Wert: false
		VirtualDevices.INT0000001:0.CONFIG_PENDING	 Wert: false
		VirtualDevices.INT0000001:0.UNREACH	 Wert: false
		VirtualDevices.INT0000001:0.LOWBAT	 Wert: false
		VirtualDevices.INT0000001:0.INHIBIT	 Wert: false
		VirtualDevices.INT0000001:0.STICKY_UNREACH	 Wert: false
		VirtualDevices.INT0000001:0.RSSI_PEER	 Wert: 182

	Heizungsgruppe Kellergeschoss:1	CLIMATECONTROL_RT_TRANSCEIVER
		VirtualDevices.INT0000001:1.CONTROL_MODE	 Wert: 0
		VirtualDevices.INT0000001:1.ACTUAL_HUMIDITY	 Wert: 52.000000
		VirtualDevices.INT0000001:1.BOOST_MODE	 Wert: 
		VirtualDevices.INT0000001:1.AUTO_MODE	 Wert: 
		VirtualDevices.INT0000001:1.SET_TEMPERATURE	 Wert: 12.000000
		VirtualDevices.INT0000001:1.ACTUAL_TEMPERATURE	 Wert: 26.400000
		VirtualDevices.INT0000001:1.MANU_MODE	 Wert: 
		VirtualDevices.INT0000001:1.COMFORT_MODE	 Wert: 
		VirtualDevices.INT0000001:1.LOWERING_MODE	 Wert: 
		VirtualDevices.INT0000001:1.PARTY_TEMPERATURE	 Wert: 5.000000
		VirtualDevices.INT0000001:1.PARTY_START_TIME	 Wert: 0
		VirtualDevices.INT0000001:1.PARTY_START_DAY	 Wert: 1
		VirtualDevices.INT0000001:1.PARTY_START_MONTH	 Wert: 1
		VirtualDevices.INT0000001:1.PARTY_START_YEAR	 Wert: 0
		VirtualDevices.INT0000001:1.PARTY_STOP_TIME	 Wert: 0
		VirtualDevices.INT0000001:1.PARTY_STOP_DAY	 Wert: 1
		VirtualDevices.INT0000001:1.PARTY_STOP_MONTH	 Wert: 1
		VirtualDevices.INT0000001:1.PARTY_STOP_YEAR	 Wert: 0
		VirtualDevices.INT0000001:1.PARTY_MODE_SUBMIT	 Wert: 

	Heizungsgruppe Kellergeschoss:2	SHUTTER_CONTACT
		VirtualDevices.INT0000001:2.STATE	 Wert: true
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.

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

Re: Geräte eine (Heizungs-)Gruppe auslesen

Beitrag von gerald » 15.07.2018, 22:45

Hallo Alchy,

Tatsache. Den DP ACTUAL_HUMIDITY hab ich übersehen. Danke für den Hinweis.

Bleibt nur die Frage, wie ich an die Ventilöffnung der Heizkörper-Thermostate einer Gruppe komme. Bei der neuen HmIP Heizungsgruppe gibt es dafür einen DP, leider nicht bei der Klassischen HM Heizungsgruppe.

Viele Grüße
Gerald

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“