RCoid und die neue config.xml seit V10
Verfasst: Mo 21. Jun 2021, 17:53
Hallo liebes JBMedia-Team.
mir wurden in letzter Zeit mehrfach Anfragen geschickt, weil RCoid und der LMair seit dem Update auf V10 nicht mehr richtig harmonieren.
Das Problem:
Der Anwender kann in RCoid eine Scene auswählen, diese wird vom LMair aber nicht mehr ausgeführt.
Die Urasche:
RCoid bezieht alle Daten vom LMair über die config.xml. Diese hat seit dem Update auf V10 ein völlig neues Aussehen.
So sind z.B. super viele Scenen dazu gekommen, die es zuvor nicht gab. Alle möglichen zeitgesteuerten Aktionen und von Funk-Fernbedienungen gertiggerte Aktionen sind nun alle als Scene aufgelistet. Das wäre auch nicht weiter schlimm, hätte sich nicht auch der Parameter geändert. So stand z.B. in der config.xml(V9.8) für eine Scene:
Für die selbe Scene steht nun in der config.xml(V10)
Die URLs mit der diese Scene aufgerufen werden konnten lauteten in V9.8:
http://ip.of.your.device/control?key=2
und
http://ip.of.your.device/control?scene=2
Die URLs mit der diese Scene heute aufgerufen werden kann lauten:
http://ip.of.your.device/control?key=2
und
http://ip.of.your.device/control?scene=57
Der Parameter namens "Key" wäre am intuitivsten und würde mir daher am besten gefallen. Der wird aber in der config.xml nicht mit aufgeführt und somit kennt ihn RCoid auch nicht.
Der Parameter namens "Scene", der eigentlich der Index ist, würde mir und meiner App auch genügen, doch leider steht der nicht so in der config. Denn da steht statt "<param>scene=57</param>" nunmal "<param>scene=0&scene=57</param>". RCoid sendet also
http://ip.of.your.device/control?scene=0&scene=57 zu den LMair, doch der reagiert darauf nicht.
Und hier liegt IMHO ein Bug bei euch vor.
Zur Lösung habe ich 2 Vorschläge:
1. Ihr ändert die config so, dass dieses "scene=0&" verschwindet. Der Sinn hinter diesem Wort erschließt sich mir eh nicht. Falls es einen gibt, würde ich um eine Erklärung bitten.
oder 2. Ihr ändert den LightManager derart, dass er die Parameter aus der config.xml versteht.
Mir bestem Dank
Harry Grünewald
mir wurden in letzter Zeit mehrfach Anfragen geschickt, weil RCoid und der LMair seit dem Update auf V10 nicht mehr richtig harmonieren.
Das Problem:
Der Anwender kann in RCoid eine Scene auswählen, diese wird vom LMair aber nicht mehr ausgeführt.
Die Urasche:
RCoid bezieht alle Daten vom LMair über die config.xml. Diese hat seit dem Update auf V10 ein völlig neues Aussehen.
So sind z.B. super viele Scenen dazu gekommen, die es zuvor nicht gab. Alle möglichen zeitgesteuerten Aktionen und von Funk-Fernbedienungen gertiggerte Aktionen sind nun alle als Scene aufgelistet. Das wäre auch nicht weiter schlimm, hätte sich nicht auch der Parameter geändert. So stand z.B. in der config.xml(V9.8) für eine Scene:
Code: Alles auswählen
<scene>
<name>AZ Alles Aus</name>
<param>scene=2</param>
</scene>
Code: Alles auswählen
<scene>
<name>AZ Alles Aus</name>
<param>scene=0&scene=57</param>
</scene>
http://ip.of.your.device/control?key=2
und
http://ip.of.your.device/control?scene=2
Die URLs mit der diese Scene heute aufgerufen werden kann lauten:
http://ip.of.your.device/control?key=2
und
http://ip.of.your.device/control?scene=57
Der Parameter namens "Key" wäre am intuitivsten und würde mir daher am besten gefallen. Der wird aber in der config.xml nicht mit aufgeführt und somit kennt ihn RCoid auch nicht.
Der Parameter namens "Scene", der eigentlich der Index ist, würde mir und meiner App auch genügen, doch leider steht der nicht so in der config. Denn da steht statt "<param>scene=57</param>" nunmal "<param>scene=0&scene=57</param>". RCoid sendet also
http://ip.of.your.device/control?scene=0&scene=57 zu den LMair, doch der reagiert darauf nicht.
Und hier liegt IMHO ein Bug bei euch vor.
Zur Lösung habe ich 2 Vorschläge:
1. Ihr ändert die config so, dass dieses "scene=0&" verschwindet. Der Sinn hinter diesem Wort erschließt sich mir eh nicht. Falls es einen gibt, würde ich um eine Erklärung bitten.
oder 2. Ihr ändert den LightManager derart, dass er die Parameter aus der config.xml versteht.
Mir bestem Dank
Harry Grünewald