Willkommen › Foren › LogoControl › Fehlermeldung beim speichern der config.xml!!!
- Dieses Thema hat 5 Antworten sowie 2 Stimmen und wurde zuletzt vor vor 8 Jahren von grobie aktualisiert.
-
AutorBeiträge
-
3. November 2016 um 19:50 #3120grobieTeilnehmer
Hallo, ich habe gerade versucht meine config.xml anzupassen. Es kommt beim speichern aber zu einer Fehlermeldung!!!
„Error saving config.xml. expected ‚;‘ but found’=’… mit dem verweis auf eine Zeile in der folgender HTTP-Aufruf mit ‚method‘ gemacht wird:
„http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=32&nvalue=0“
mit der alten LogoControl-Version funktionierte das bestens!?
Mit dem Aufruf wird der Status der Logo an Domoticz weitergegeben…
3. November 2016 um 20:40 #3121adminAdministratorHi,
versuch mal das Kaufmannsund zu escapen, ist sonst wohl nicht XML-Konform:
http://stackoverflow.com/questions/1091945/what-characters-do-i-need-to-escape-in-xml-documents3. November 2016 um 21:04 #3123grobieTeilnehmerDanke das war schon mal gut, die nächste Fehlermeldung kam aber prompt:
Error saving … Invalid identity constraints were found. Referenced key was not found: line 0, position 0
???
3. November 2016 um 21:23 #3124grobieTeilnehmerhier mal meine config.xml:
<configuration> <settings> <plc id="myLogo" type="Logo7" ip="0.0.0.0" /> <httpWebservice port="8088" /> <valueTextConverter> <!-- Verschiedene Konverter zur Überführung von Value (ganzzahliger Rohwert aus der Logo) in ValueText (Anzeigewert für den Benutzer) --> <textMapping id="an_aus"> <!-- Text-Mapping für aus (0) und an (1) --> <valueText value="0" text="aus" /> <valueText value="1" text="an" /> </textMapping> <textMapping id="rollo"> <!-- Text-Mapping für Rolläden --> <valueText value="1" text="hoch" /> <valueText value="2" text="stop" /> <valueText value="3" text="runter" /> </textMapping> </valueTextConverter> </settings> <infrastructure> <group name="Erdgeschoss"> <group name="Wohnzimmer"> <device id="101" name="Licht" type="light"> <attribute id="1" name="state" plc="mylogo" address="942.3" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="1.1"/> <method id="2" name="aus" plc="myLogo" address="1.2"/> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=32&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=32&nvalue=1"/> <trigger address="949.6" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="102" name="Funksteckdose 1" type="light"> <method id="1" name="ein/aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchlight&idx=88&switchcmd=Toggle" /> <trigger address="948.0" datatype="bit"> <onValue value="1" method="1" /> </trigger> </device> <device id="103" name="Funksteckdose 2" type="light"> <method id="1" name="ein/aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchlight&idx=93&switchcmd=Toggle" /> <trigger address="948.5" datatype="bit"> <onValue value="1" method="1" /> </trigger> </device> <device id="104" name="Rolladen" type="custom"> <method id="1" name="hoch" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=13&switchcmd=Toggle"/> <method id="2" name="stop" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=14&switchcmd=Toggle"/> <method id="3" name="runter" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=15&switchcmd=Toggle"/> </device> </group> <group name="Esszimmer"> <device id="201" name="Licht" type="light"> <attribute id="1" name="state" plc="myLogo" address="942.5" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="2.1" /> <method id="2" name="aus" plc="myLogo" address="2.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=43&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=43&nvalue=1"/> <trigger address="949.7" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="202" name="Rolladen" type="custom"> <method id="1" name="hoch" url="http:/192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=16&switchcmd=Toggle"/> <method id="2" name="stop" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=17&switchcmd=Toggle"/> <method id="3" name="runter" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=18&switchcmd=Toggle"/> </device> </group> <group name="Küche"> <device id="301" name="Licht" type="light"> <attribute id="1" name="state" address="942.6" plc="myLogo" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="3.1" /> <method id="2" name="aus" plc="myLogo" address="3.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=42&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=42&nvalue=1"/> <trigger address="950.0" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="302" name="Funksteckdose" type="light"> <method id="1" name="ein/aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchlight&idx=90&switchcmd=Toggle" /> <trigger address="948.1" datatype="bit"> <onValue value="1" method="1" /> </trigger> </device> <device id="303" name="Rolladen" type="custom"> <method id="1" name="hoch" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=19&switchcmd=Toggle"/> <method id="2" name="stop" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=20&switchcmd=Toggle"/> <method id="3" name="runter" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=21&switchcmd=Toggle"/> </device> </group> <group name="WC EG"> <device id="401" name="Licht" type="light"> <attribute id="1" name="state" plc="myLogo" address="942.7" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="4.1" /> <method id="2" name="aus" plc="myLogo" address="4.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=41&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=41&nvalue=1"/> <trigger address="950.1" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> </group> <group name="Windfang"> <device id="501" name="Licht" type="light"> <attribute id="1" name="state" plc="myLogo" address="942.1" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="5.1" /> <method id="2" name="aus" plc="myLogo" address="5.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=40&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=40&nvalue=1"/> <trigger address="949.4" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> </group> </group> <group name="Obergechoss"> <group name="Ankleidezimmer"> <device id="701" name="Licht" type="light"> <attribute id="1" name="state" plc="myLogo" address="943.0" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="7.1" /> <method id="2" name="aus" plc="myLogo" address="7.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=38&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=38&nvalue=1"/> <trigger address="950.2" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="702" name="Rolladen" type="custom"> <method id="1" name="hoch" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=25&switchcmd=Toggle"/> <method id="2" name="stop" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=26&switchcmd=Toggle"/> <method id="3" name="runter" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=27&switchcmd=Toggle"/> </device> </group> <group name="Kinderzimmer"> <device id="801" name="Licht" type="light"> <attribute id="1" name="state" plc="myLogo" address="943.1" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="8.1" /> <method id="2" name="aus" plc="myLogo" address="8.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=37&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=37&nvalue=1"/> <trigger address="950.3" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="802" name="Rolladen" type="custom"> <method id="1" name="hoch" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=28&switchcmd=Toggle"/> <method id="2" name="stop" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=29&switchcmd=Toggle"/> <method id="3" name="runter" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=30&switchcmd=Toggle"/> </device> </group> <group name="Büro"> <device id="901" name="Licht" type="light"> <attribute id="1" name="state" address="943.2" plc="myLogo" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="9.1" /> <method id="2" name="aus" plc="myLogo" address="9.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=36&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=36&nvalue=1"/> <trigger address="949.2" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="902" name="Funksteckdose" type="light"> <method id="1" name="ein/aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchlight&idx=114&switchcmd=Toggle" /> <trigger address="948.2" datatype="bit"> <onValue value="1" method="1" /> </trigger> </device> <device id="903" name="Rolladen" type="custom"> <method id="1" name="hoch" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=11&switchcmd=Toggle"/> <method id="2" name="stop" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=12&switchcmd=Toggle"/> <method id="3" name="runter" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=10&switchcmd=Toggle"/> </device> </group> <group name="Badezimmer"> <device id="1001" name="Licht" type="light"> <attribute id="1" name="state" address="943.3" plc="myLogo" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="10.1" /> <method id="2" name="aus" plc="myLogo" address="10.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=35&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=35&nvalue=1"/> <trigger address="950.4" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="1002" name="Rolladen" type="custom"> <method id="1" name="hoch" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=22&switchcmd=Toggle"/> <method id="2" name="stop" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=23&switchcmd=Toggle"/> <method id="3" name="runter" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=24&switchcmd=Toggle"/> </device> </group> </group> <group name="Dachgeschoss"> <group name="Schlafzimmer"> <device id="1101" name="Licht" type="light"> <attribute id="1" name="state" address="943.4" plc="myLogo" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="11.1" /> <method id="2" name="aus" plc="myLogo" address="11.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=34&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=34&nvalue=1"/> <trigger address="950.5" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="1102" name="Funksteckdose" type="light"> <method id="1" name="ein/aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchlight&idx=89&switchcmd=Toggle" /> <trigger address="948.3" datatype="bit"> <onValue value="1" method="1" /> </trigger> </device> </group> <group name="WC DG"> <device id="1202" name="Licht" type="light"> <attribute id="1" name="state" plc="myLogo" address="943.5" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="12.1" /> <method id="2" name="aus" plc="myLogo" address="12.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=33&nvalue=0"/> <method id="3" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=33&nvalue=1"/> <trigger address="950.6" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> </group> </group> <group name="Allgemein"> <group name="Flur"> <device id="601" name="Flur" type="light"> <attribute id="1" name="state" plc="myLogo" address="942.2" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="6.1" /> <method id="2" name="aus" plc="myLogo" address="6.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=39&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=39&nvalue=1"/> <trigger address="949.5" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="602" name="Funksteckdose" type="light"> <method id="1" name="ein/aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchlight&idx=92&switchcmd=Toggle" /> <trigger address="948.4" datatype="bit"> <onValue value="1" method="1" /> </trigger> </device> </group> <group name="Extern"> <device id="1401" name="Aussenlicht" type="light"> <attribute id="1" name="state" plc="myLogo" address="942.0" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="14.1" /> <method id="2" name="aus" plc="myLogo" address="14.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=50&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=50&nvalue=1"/> <trigger address="949.3" datatype="bit"> <onValue value="0" method="3" /> <onValue value="1" method="4" /> </trigger> </device> <device id="1301" name="Garagentor" type="custom"> <method id="1" name="auf/zu" address="13.1" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=51&nvalue=0"/> </device> </group> <group name="Heizung"> <device id="1501" name="Sparbetrieb" type="custom"> <attribute id="1" name="state" plc="myLogo" address="943.6" valueTextConverter="an_aus"/> <method id="1" name="ein" plc="myLogo" address="15.1" /> <method id="2" name="aus" plc="myLogo" address="15.2" /> <method id="3" name="status aus" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=108&nvalue=0"/> <method id="4" name="status ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=udevice&idx=108&nvalue=1"/> <trigger address="950.7" datatype="bit"> <onValue value="0" method="4" /> <onValue value="1" method="3" /> </trigger> </device> </group> <group name="Rolladen"> <device id="1601" name="Alle hoch" type="custom"> <method id="1" name="ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=9&switchcmd=on" /> <trigger address="949.1" datatype="bit"> <onValue value="1" method="1" /> </trigger> </device> <device id="1602" name="Sonnenschutz Straßenseite" type="custom"> <method id="1" name="ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=32&switchcmd=On"/> </device> <device id="1603" name="Sonnenschutz Gartenseite" type="custom"> <method id="1" name="ein" url="http://192.168.178.25:8080/json.htm?type=command¶m=switchscene&idx=31&switchcmd=On"/> </device> </group> </group> </infrastructure> </configuration>
4. November 2016 um 9:30 #3126adminAdministratorOK, die Fehlermeldung, die der Parser da ausspuckt ist ohne Angabe der Zeilennummer natürlich nutzlos. Hab das XML mal mit einem externen Validator validiert:
Die IDs sowie die Referenzen darauf sind case-sensitiv. Du hast an einer Stelle „mylogo“ statt „myLogo“ geschrieben, daher das „Referenced key was not found“.
4. November 2016 um 9:40 #3127 -
AutorBeiträge
- Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.