Hi, hab mal auf 1.21. upgedatet
und siehe da meine ganze Web-Oberfläche die xmlapi verwendet funktioniert nicht mehr , da das Info-Feld in der sysvarlist.cgi nicht mehr mitgeliefert wird.
Ist das passiert oder war das Absicht.
LG
XML-API 1.21 - Info-Feld in sysvarlist.cgi fehlt (geklärt)
Moderator: Co-Administratoren
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: XML-API 1.21 - Info-Feld in sysvarlist.cgi fehlt
Von welcher Version kamst du denn?
Denn zur 1.20 hat sich inhaltlich am Addon in den letzten Jahren nix geändert.
https://github.com/homematic-community/ ... its/master
Re: XML-API 1.21 - Info-Feld in sysvarlist.cgi fehlt (geklärt)
Danke für Nachfrage, von CCU-Software-Version 3.53.34 auf 3.59.6 und von xml-api 1.19 auf 1.21
Aber, SORRY, habe mal gegraben und festgestellt dass ich meine xml-api scheinbar mal erweitert habe. Und ein Update haut das natürlich raus.
Meine Erweiterung: Das Script sysvarlist.cgi bzw. sysvar.cgi liefert von der CCU nicht alle Werte. Im Teil wird z.B. nicht die Beschreibung der Systemvariablen mitgeliefert. Durch Einfügen der Zeile
kann das erweitert werden.
Dumm nur dass ich nicht bedacht habe, dass ich das immer nach einem Update wieder einbauen muss.
Sorry,
Aber, SORRY, habe mal gegraben und festgestellt dass ich meine xml-api scheinbar mal erweitert habe. Und ein Update haut das natürlich raus.
Meine Erweiterung: Das Script sysvarlist.cgi bzw. sysvar.cgi liefert von der CCU nicht alle Werte. Im Teil
Code: Alles auswählen
...
foreach (sSysVarId, dom.GetObject(ID_SYSTEM_VARIABLES).EnumUsedIDs()) {
oSysVar = dom.GetObject(sSysVarId);
...
Write("' type='"); WriteXML( oSysVar.ValueType());
Write("' subtype='"); WriteXML( oSysVar.ValueSubType());
...
Write("' logged='"); WriteXML( oSysVar.DPArchive());
Write("' visible='"); WriteXML( oSysVar.Visible());
Code: Alles auswählen
Write("' info='"); WriteXML( oSysVar.DPInfo());
Dumm nur dass ich nicht bedacht habe, dass ich das immer nach einem Update wieder einbauen muss.
Sorry,
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: XML-API 1.21 - Info-Feld in sysvarlist.cgi fehlt (geklärt)
Nun ja, da gäbe es ja einige Möglichkeiten.
- einen PullRequest erstellen und bitten, dass dieses Zusatzfeld direkt mit ins Addon wandert (scheint ja keinerlei Nebeneffekte zu haben?)
- beim Hochfahren prüfen, ob die Änderung schon drin ist (grep) und wenn nicht, dann (mit sed o.ä.) einfügen. (WebUI Script mit system.Exec oder im System per Shellskript in rc.local)
- eine ToDo/Checkliste Liste schreiben, was nach dem Update von CCU oder Addons zu beachten ist