Seite 1 von 1

Datenpunkte und Parameter von Homematic Komponenten

Verfasst: 27. Nov 2015 19:02
von seppy
Hallo Zusammen,

da mir immer wieder auffällt, dass nicht alle Datenpunkte und Parameter von Homematic Komponenten sauber dokumentiert sind, fange ich hier eine Sammlung dazu an und würde mich über weitere Infos freuen.

Benötigt werden die Homematic Geräte Bezeichnung (z.B. Wandthermostat), die "eq-3 Bezeichnung" (z.B. HM-TC-IT-WM-W-EU), der Channel (z.B. 1) und natürlich der Parameter (z.B. SET_TEMPERATURE) mit einer kurzen Beschreibung (z.B. Zieltemperatur).

Wenn jemand Parameter hat, mit denen er nichts anfangen kann, sollten auch diese genannt werden. Evtl. weiß jemand anderes wozu dieser gut ist.

Re: Datenpunkte und Parameter von Homematic Komponenten

Verfasst: 22. Feb 2016 21:13
von chubv
Ich stelle hier jetzt keine Liste rein aber ein Script das ich gefunden habe.
Es hat mir die Konfigurationen in openHAB um vieles vereinfacht.
Es dient dazu alle vorhandenen Datenpunkte auf der Homematic auszugeben.

Einfach auf der HM ausführen. ;)

Code: Alles auswählen

string s_device;
object o_device;
integer i_devices = 0;
 
string s_channel;
object o_channel;
integer i_channels = 0;
 
string s_typelist = "";
 
string s_temp;
 
var dps = "";
string id;
 
 
foreach(s_device, dom.GetObject(ID_DEVICES).EnumUsedIDs()) {
var o_device = dom.GetObject(s_device);
if ((o_device.Address() != "BidCoS-Wir") && (o_device.Address() != "BidCoS-RF")) {
i_devices = i_devices + 1;
s_temp = i_devices.ToString();
if (i_devices < 10) { s_temp = " " # s_temp; }
if (i_devices < 100) { s_temp = " " # s_temp; }
WriteLine (s_temp # " " # o_device.Address () # " " # o_device.HssType () # " (" # o_device.Name() # ")");
s_typelist = s_typelist # o_device.HssType () # "\t";
foreach(s_channel, o_device.Channels().EnumUsedIDs()) {
i_channels = i_channels + 1;
o_channel = dom.GetObject(s_channel);
! s_temp = o_channel.Address().StrValueByIndex(":",1);
WriteLine(o_channel.Name() );
! Alle Datenpunkte durchlaufen
foreach(id, o_channel.DPs())
{
! Einzelnen Datenpunkt definieren
var dp = dom.GetObject(id);
 
! Namen der DPs als String definieren
dps = dps # dp.Name() # "\n";
}
 
! Ausgabe der Namen aller Datenpunkte des Kanals
WriteLine(dps);
dps = "";
 
 
 
 
}
}
}

Re: Datenpunkte und Parameter von Homematic Komponenten

Verfasst: 4. Okt 2020 08:51
von Ruben
Hallo Chubv,

da ich erst am Anfang stehe das ganze verstehen zu wollen habe bitte Verständnis dafür, dass meine Frage für andere vielleicht sehr überflüssig klingt.
Doch wo und wie binde ich das Script in der CCU? ein, um dann wo die Liste mit den Datenpunkten einsehen zu können?

Wie Du merkst, einfach ist nicht gleich einfach :?

Re: Datenpunkte und Parameter von Homematic Komponenten

Verfasst: 4. Okt 2020 13:05
von peter-pan
in der Startseite wählst du unter "Programme und Verknüpfungen" "Programme und Zentralenverknüpfung" aus. Dort klickst du dann auf "Script testen".

Unter Eingabe kopierst du das Script hinein und klickst auf ausführen. Das Ergebnis siehst du in der Ausgabe.

Re: Datenpunkte und Parameter von Homematic Komponenten

Verfasst: 4. Okt 2020 22:04
von Ruben
Funktioniert bestens, vielen Dank!