XML-API mastervalue.cgi
Verfasst: 23.11.2022, 10:57
Ich habe mal ein wenig mit der mastervalue.cgi experimentiert.
Mit "BidCos-RF" Geräten funktionierte es auch.
Allerdings mit den "HmIP-RF" klappte es entgegen dieser Aussage nicht :
## ChangeLog
1.18
* implemented mastervalue query + change which can also handle HmIP devices.
* fixed version output
Wenn man aber diese Zeile
ändert in
funktioniert es auch mit den HmIP-Geräten bei mir (CCU2).
Evtl. kann das einer für die CCU3(etc) bestätigen.
Fügte man dahinter noch ein :
kann man die Variable interface in diesen Statements evtl. auch noch verwenden und einkürzen:
Bin nicht dahintergekommen, wie der korrekte tcl- Aufruf für getParamset dafür aussehen müsste.
Edit: für alle die dachten, die Datei wäre dabei, hab ich das nun nachgeholt
Mit "BidCos-RF" Geräten funktionierte es auch.
Allerdings mit den "HmIP-RF" klappte es entgegen dieser Aussage nicht :
## ChangeLog
1.18
* implemented mastervalue query + change which can also handle HmIP devices.
* fixed version output
Wenn man aber diese Zeile
Code: Alles auswählen
var deviceType = oDevice.HssType();
Code: Alles auswählen
var deviceType = oDevice.Label();
Evtl. kann das einer für die CCU3(etc) bestätigen.
Fügte man dahinter noch ein :
Code: Alles auswählen
var interface= interfaces.Get(oDevice.Interface());
Code: Alles auswählen
if {[string compare -nocase -length 9 "HM-CC-VG-" $deviceType] == 0} {
set ausgabe [xmlrpc $interfaces(VirtualDevices) getParamset [list string $deviceAddress] [list string "MASTER"] ]
} elseif {[string compare -nocase -length 5 "HMIP-" $deviceType] == 0} {
set ausgabe [xmlrpc $interfaces(HmIP-RF) getParamset [list string $deviceAddress] [list string "MASTER"] ]
} else {
set ausgabe [xmlrpc $interfaces(BidCos-RF) getParamset [list string $deviceAddress] [list string "MASTER"] ]
}
Edit: für alle die dachten, die Datei wäre dabei, hab ich das nun nachgeholt