Eine Unschönheit bei der Definition von Gruppendevices mit HMCCUDEV ist, dass man alle Geräte einer Gruppe explizit angeben muss. Schöner wäre es, wenn das Modul das automatisch ermitteln könnte.
Weiß jemand zufällig, wie man mit Homematic Script der CCU die Geräte einer virtuellen Gruppe entlocken kann? Ich weiß zwar, in welcher Datei auf der CCU die Config der Gruppen liegt. Da kommt man aber von FHEM aus nicht so ohne weiteres ran.
Hallo Zap,
hierzu goíbt es keine mir bekannte einfache Lösung.
Die CCU schickt eine Anfrage an http://IP_DER_CCU/pages/jpages/group/edit?sid=@54fg58gFkT@
mit folgendem Beispiel-Inhat: {"groupId":"2","groupDeviceName":"VDG Heizung-Schlafzimmer"}
Dazu würdest Du allerdings eine gültige Session-ID benötigen und die Ausgabe, welche Du erhälst ist eine komlette html-Seiten-Struktur.
Also nicht das was Du suchst.
Am besten, Du holst Dir die Gruppenkonfigurationsdatei per HM-Script und bereitest dann die Daten auf:
string lGetOut = "";
string lGetErr = "";
string lCommand = "";
integer lResult;
string lCommand = "cat /usr/local/etc/config/groups.gson";
lResult = system.Exec(lCommand,&lGetOut,&lGetErr);
if(lResult == 0)
{
WriteLine(lGetOut);
}
else
{
WriteLine(lGetErr);
}
WriteLine("Ende");
viele Grüße
BadenPower
.
Vielen Dank! So werde ich es einbauen.
Da dieses Script nur einmal beim Start von FHEM läuft, sollten sich Seiteneffekte auf der CCU in Grenzn halten.