Willkommen › Foren › LogoControl › upgrade auf logocontrol 0.5
- Dieses Thema hat 14 Antworten sowie 5 Stimmen und wurde zuletzt vor vor 8 Jahren, 4 Monaten von Kujaku80 aktualisiert.
-
AutorBeiträge
-
31. März 2016 um 14:59 #2728spacewalkerTeilnehmer
Hallo!
Ist es notwendig logocontrol komplett neu zu installieren, oder genügt es die „LogoControl.exe“
auf die neue 0.5 auszutauschen.1. April 2016 um 10:48 #2735adminAdministratorHi, momentan gibt es LogoControl 0.5 noch nicht zum download, ist aber für dieses Wochenende geplant. Außerdem muss ich die Dokumentation noch auf den neuesten Stand bringen, da sie sonst nicht mit der 0.5er Version konsistent ist. Fürs Update reicht es aber aus das Zip/Tar-Archiv komplett zu entpacken und die Dateien im Zielordner damit zu überschreiben (keine Sorge, deine config.xml wird dabei nicht überschrieben, ist im Archiv nicht enthalten). Also direkt in deinem Home-Verzeichnis wie schon bei der ersten Installation:
tar -zxvf logocontrol-pi-x.x.x.tgz
Anschließend beginnt aber der kritischere Teil: du musst deine config.xml fit für die 0.5er Version machen, da sonst LogoControl nicht mehr startet. Wenn das abgeschlossen ist einfach LogoControl neu starten (killall mono) oder deinen Pi neu booten (sudo reboot).
1. April 2016 um 12:09 #2738spacewalkerTeilnehmerOK, alles klar DANKE!
5. April 2016 um 18:56 #2785virilityTeilnehmerMoin,
habe versucht das Upgrade zu machen.
Die Config ist nach Anleitung angepasst worden, jedoch startet LogoControl nicht.
Versuche ich es manuell per SSH, bekomme ich folgenden Fehler:Das Log sagt folgendes:
pi@/home/pi/LogoControl/start.sh
Fehler beim Laden der config.xml: Invalid start element: :valueTextFür weitere Details prüfen Sie bitte das Logofile unter /tmp/LogoControl.log
2016-04-05 18:55:14 Service crashed with exit code 255. Restarting…05.04.2016 18:44:29: Fehler beim Laden der config.xml: Invalid start element: :valueText
System.Xml.Schema.XmlSchemaValidationException: Invalid start element: :valueText
at System.Xml.XmlReaderSettings.OnValidationError (System.Object o, System.Xml.Schema.ValidationEventArgs e) [0x00000] in <filename unknown>:0
at Mono.Xml.Schema.XmlSchemaValidatingReader+<XmlSchemaValidatingReader>c__AnonStorey0.<>m__1 (System.Object o, System.Xml.Schema.ValidationEventArgs e) [0x00000] in <filename unknown>:0
at System.Xml.Schema.XmlSchemaValidator.HandleError (System.Xml.Schema.XmlSchemaValidationException exception, Boolean isWarning) [0x00000] in <filename unknown>:0
at System.Xml.Schema.XmlSchemaValidator.HandleError (System.String message, System.Exception innerException, Boolean isWarning) [0x00000] in <filename unknown>:0
at System.Xml.Schema.XmlSchemaValidator.HandleError (System.String message) [0x00000] in <filename unknown>:0
at System.Xml.Schema.XmlSchemaValidator.ValidateStartElementParticle (System.String localName, System.String ns) [0x00000] in <filename unknown>:0
at System.Xml.Schema.XmlSchemaValidator.AssessOpenStartElementSchemaValidity (System.String localName, System.String ns) [0x00000] in <filename unknown>:0
at System.Xml.Schema.XmlSchemaValidator.ValidateElement (System.String localName, System.String namespaceUri, System.Xml.Schema.XmlSchemaInfo schemaInfo, System.String xsiType, System.String xsiNil, System.String xsiSchemaLocation, System.String xsiNoNamespaceSchemaLocation) [0x00000] in <filename unknown>:0
at Mono.Xml.Schema.XmlSchemaValidatingReader.Read () [0x00000] in <filename unknown>:0
at System.Xml.XmlDocument.Validate (System.Xml.Schema.ValidationEventHandler handler, System.Xml.XmlNode node, XmlSchemaValidationFlags flags) [0x00000] in <filename unknown>:0
at System.Xml.XmlDocument.Validate (System.Xml.Schema.ValidationEventHandler validationEventHandler) [0x00000] in <filename unknown>:0
at LogoControl.DataModel.Configuration.ValidateXml (System.Xml.XmlDocument xdoc) [0x00000] in <filename unknown>:0
at LogoControl.DataModel.Configuration.LoadFromXmlString (System.String xmlString) [0x00000] in <filename unknown>:0
at LogoControl.Controller.Start () [0x00000] in <filename unknown>:0
(no inner exception)Kann damit nichts anfangen…..ab die XML jetzt mehrfach überprüft und mit verschiedenen Programmen erstellt…?!
Hast du eine Ahnung?5. April 2016 um 19:14 #2786adminAdministratorKannst du bitte deine config.xml mal hier posten? Ansonsten, wenn du etwas mit XML-Validierung mit XML-Schema anfangen kannst, hier ist die XSD zur config.xml: config.xsd
5. April 2016 um 20:33 #2791spacewalkerTeilnehmerHallo!
Bei mir startete die logocontrol anfangs auch nicht.
Ich erstetzte wie Admin es beschreibt diese Zeilen
<attribute id=“1″ name=“state“ address=“106″ datatype=“dword“>
<valuetext value=“0″ text=“geschlossen“ />
<valuetext value=“1″ text=“mittel“ />
<valuetext value=“2″ text=“offen“ />
</attribute>
gegen diese Eine
<attribute id=“1″ name=“state“ address=“106″ datatype=“dword“ valueTextConverter=“rollo“ />
Ebenso das Setting in angepasster Form
<settings>
<plc id=“1″ type=“Logo7″ ip=“0.0.0.0″ />
<httpWebservice port=“8088″ />
<httpsWebservice port=“8080″ username=““ passwordHash=““ hashSalt=““ />
<valueTextConverter>
<!– Verschiedene Konverter zur Überführung von Value (ganzzahliger Rohwert aus der Logo) in ValueText (Anzeigewert für den Benutzer) –>
<textMapping id=“an_aus“>
<!– Einfaches Text-Mapping für aus (0) und an (1) –>
<valueText value=“0″ text=“aus“ />
<valueText value=“1″ text=“an“ />
</textMapping>
<textMapping id=“rollo“>
<!– Einfaches Text-Mapping für Rolläden –>
<valueText value=“0″ text=“geschlossen“ />
<valueText value=“1″ text=“mittel“ />
<valueText value=“2″ text=“offen“ />
</textMapping>
<textMapping id=“auf_zu“>
<valueText value=“0″ text=“zu“ />
<valueText value=“1″ text=“auf“ />
</textMapping>
<calculation id=“minsec“>
<!– Analogwert zu/von Zeitwert (Bsp: 4873 zu 81:13) –>
<valueToText calculation=“{Floor([value]/60)}:{if([value]%60>9,“,’0′)}{[value]%60}“ />
<textToValue valueParseRegex=“(\d+):(\d+)“ calculation=“{[value1]*60+[value2]}“ />
</calculation>
<calculation id=“time“>
<!– Analogwert zu/von Uhrzeit (4873 zu 13:09) –>
<valueToText calculation=“{Floor(LogoDec2Hex([value])/100)}:{if(LogoDec2Hex([value])%100>9,“,’0′)}{LogoDec2Hex([value])%100}“ />
<textToValue valueParseRegex=“(\d+):(\d+)“ calculation=“{LogoHex2Dec([value1]*100+[value2])}“ />
</calculation>
</valueTextConverter>
</settings>Danach lief alles bestens
5. April 2016 um 21:19 #2792virilityTeilnehmerMeine Valuetexte sind etwas länger, da ich über die Laufzeit der Rollläden die aktuelle Position bestimme (4 verschieden lange Rollläden = 4 unterschiedlich zu bestimmende Laufzeiten). In der alten Version funktionierte das wunderbar.
<?xml version="1.0" encoding="utf-8"?> <configuration> <settings> <plc id="1" type="Logo7" ip="192.168.178.100" /> <httpWebservice port="8088" /> <valueTextConverter> <textMapping id="TT"> <valueText value="0" text="0%" /> <valueText value="1" text="0%" /> <valueText value="2" text="4%" /> <valueText value="3" text="8%" /> <valueText value="4" text="11%" /> <valueText value="5" text="13%" /> <valueText value="6" text="16%" /> <valueText value="7" text="19%" /> <valueText value="8" text="22%" /> <valueText value="9" text="24%" /> <valueText value="10" text="27%" /> <valueText value="11" text="30%" /> <valueText value="12" text="32%" /> <valueText value="13" text="35%" /> <valueText value="14" text="38%" /> <valueText value="15" text="40%" /> <valueText value="16" text="43%" /> <valueText value="17" text="46%" /> <valueText value="18" text="48%" /> <valueText value="19" text="51%" /> <valueText value="20" text="54%" /> <valueText value="21" text="57%" /> <valueText value="22" text="60%" /> <valueText value="23" text="62%" /> <valueText value="24" text="65%" /> <valueText value="25" text="67%" /> <valueText value="26" text="70%" /> <valueText value="27" text="73%" /> <valueText value="28" text="75%" /> <valueText value="29" text="78%" /> <valueText value="30" text="81%" /> <valueText value="31" text="84%" /> <valueText value="32" text="86%" /> <valueText value="33" text="89%" /> <valueText value="34" text="92%" /> <valueText value="35" text="94%" /> <valueText value="36" text="97%" /> <valueText value="37" text="100%" /> </textMapping> <textMapping id="SF"> <valueText value="0" text="0%" /> <valueText value="1" text="5%" /> <valueText value="2" text="9%" /> <valueText value="3" text="14%" /> <valueText value="4" text="18%" /> <valueText value="5" text="23%" /> <valueText value="6" text="27%" /> <valueText value="7" text="32%" /> <valueText value="8" text="36%" /> <valueText value="9" text="41%" /> <valueText value="10" text="45%" /> <valueText value="11" text="50%" /> <valueText value="12" text="55%" /> <valueText value="13" text="59%" /> <valueText value="14" text="64%" /> <valueText value="15" text="68%" /> <valueText value="16" text="73%" /> <valueText value="17" text="77%" /> <valueText value="18" text="82%" /> <valueText value="19" text="86%" /> <valueText value="20" text="91%" /> <valueText value="21" text="95%" /> <valueText value="22" text="100%" /> </textMapping> <textMapping id="KF"> <valueText value="0" text="0%" /> <valueText value="1" text="5%" /> <valueText value="2" text="10%" /> <valueText value="3" text="15%" /> <valueText value="4" text="20%" /> <valueText value="5" text="25%" /> <valueText value="6" text="30%" /> <valueText value="7" text="35%" /> <valueText value="8" text="40%" /> <valueText value="9" text="45%" /> <valueText value="10" text="50%" /> <valueText value="11" text="55%" /> <valueText value="12" text="60%" /> <valueText value="13" text="65%" /> <valueText value="14" text="70%" /> <valueText value="15" text="75%" /> <valueText value="16" text="80%" /> <valueText value="17" text="85%" /> <valueText value="18" text="90%" /> <valueText value="19" text="95%" /> <valueText value="20" text="100%" /> </textMapping> <textMapping id="WcF"> <valueText value="0" text="0%" /> <valueText value="1" text="6%" /> <valueText value="2" text="11%" /> <valueText value="3" text="17%" /> <valueText value="4" text="22%" /> <valueText value="5" text="28%" /> <valueText value="6" text="33%" /> <valueText value="7" text="39%" /> <valueText value="8" text="44%" /> <valueText value="9" text="50%" /> <valueText value="10" text="56%" /> <valueText value="11" text="61%" /> <valueText value="12" text="67%" /> <valueText value="13" text="72%" /> <valueText value="14" text="78%" /> <valueText value="15" text="83%" /> <valueText value="16" text="89%" /> <valueText value="17" text="94%" /> <valueText value="18" text="100%" /> </textMapping> <calculation id="time"> <!-- Analogwert zu/von Uhrzeit (4873 zu 13:09) --> <valueToText calculation="{Floor(LogoDec2Hex([value])/100)}:{if(LogoDec2Hex([value])%100>9,'','0')}{LogoDec2Hex([value])%100}" /> <textToValue valueParseRegex="(\d+):(\d+)" calculation="{LogoHex2Dec([value1]*100+[value2])}" /> </calculation> </valueTextConverter> </settings> <infrastructure> <group name="Steuerung"> <group name="Rollläden"> <device id="1" name="Terrassentür Links" type="shutter"> <attribute id="1" name="Terrassentür Links" address="10" datatype="dword" valueTextConverter="TT"></attribute> <method id="1" name="open" address="1.1" /> <method id="2" name="close" address="1.0" /> </device> <device id="2" name="Terrassentür Rechts" type="shutter"> <attribute id="1" name="Terrassentür Rechts" address="20" datatype="dword" valueTextConverter="TT"></attribute> <method id="1" name="open" address="2.1" /> <method id="2" name="close" address="2.0" /> </device> <device id="3" name="Essbereich" type="shutter"> <attribute id="1" name="Essbereich" address="30" datatype="dword" valueTextConverter="SF"></attribute> <method id="1" name="open" address="3.1" /> <method id="2" name="close" address="3.0" /> </device> <device id="4" name="Küche" type="shutter"> <attribute id="1" name="Küche" address="40" datatype="dword" valueTextConverter="KF"></attribute> <method id="1" name="open" address="4.1" /> <method id="2" name="close" address="4.0" /> </device> <device id="5" name="Gäste WC" type="shutter"> <attribute id="1" name="Gäste WC" address="50" datatype="dword" valueTextConverter="WcF"></attribute> <method id="1" name="open" address="5.1" /> <method id="2" name="close" address="5.0" /> </device> <device id="6" name="Arbeitszimmer" type="shutter"> <attribute id="1" name="Arbeitszimmer" address="60" datatype="dword" valueTextConverter="SF"></attribute> <method id="1" name="open" address="6.1" /> <method id="2" name="close" address="6.0" /> </device> <device id="7" name="Schlafzimmer" type="shutter"> <attribute id="1" name="Schlafzimmer" address="70" datatype="dword" valueTextConverter="SF"></attribute> <method id="1" name="open" address="7.1" /> <method id="2" name="close" address="7.0" /> </device> <device id="8" name="Studio" type="shutter"> <attribute id="1" name="Studio" address="80" datatype="dword" valueTextConverter="SF"></attribute> <method id="1" name="open" address="8.1" /> <method id="2" name="close" address="8.0" /> </device> <device id="9" name="Zentralsteuerung" type="shutter"> <attribute id="1" name="ALLE" address="0" datatype="dword"></attribute> <method id="1" name="open" address="134.1" /> <method id="2" name="close" address="134.0" /> </device> </group> <group name="Automatik"> <device id="10" name="Schlafzimmer" type="shutter"> <attribute id="1" name="Schlafzimmer" address="700" datatype="dword"> <valueText value="0" text="0" /> <valueText value="1" text="1" /> </attribute> <method id="1" name="An/Aus" address="7.2" /> </device> <device id="11" name="Arbeitszimmer" type="shutter"> <attribute id="1" name="Arbeitszimmer" address="600" datatype="dword"> <valueText value="0" text="0" /> <valueText value="1" text="1" /> </attribute> <method id="1" name="An/Aus" address="6.2" /> </device> <device id="12" name="Zeitschaltuhr" type="shutter"> <attribute id="1" name="Zeitschaltuhr" address="847" datatype="dword"> <valueText value="0" text="0" /> <valueText value="1" text="1" /> </attribute> <method id="1" name="An/Aus" address="9.1" /> </device> </group> </group> </infrastructure> </configuration>
- Diese Antwort wurde vor vor 8 Jahren, 8 Monaten von virility bearbeitet.
5. April 2016 um 21:43 #2794virilityTeilnehmerDa waren doch noch Fehler drin…
Es darf nicht
<attribute id="1" name="Terrassentür Rechts" address="20" datatype="dword" valueTextConverter="TT"></attribute>
heißen, sondern:
<attribute id="1" name="Terrassentür Rechts" address="20" datatype="dword" valueTextConverter="TT" />
Zudem waren ganz unten die ValueTexts nicht richtig definiert….mit der XSD konnte ich die Fehler ausmerzen! DANKE
5. April 2016 um 21:46 #2795adminAdministratorDu hast unten im „infrastructure“ Bereich noch valueText Elemente stehen. Im „infrastructure“ Block sind diese aber nicht mehr erlaubt, sprich du musst für diese oben im „settings“ Block entsprechende textMappings anlegen und unten bei deinen „attribute“ Elementen auf diese verweisen. Bzw. diese valueText Elemente sind doch eigentlich eh überflüssig, da sie nur 0 in 0 und 1 in 1 konvertieren?!
5. April 2016 um 21:53 #2796spacewalkerTeilnehmerBin mir jetzt nicht sicher, aber das </attribute>
<attribute id=“1″ name=“Essbereich“ address=“30″ datatype=“dword“ valueTextConverter=“SF“></attribute>
am Ende deiner Zeilen hab ich nicht stehen.
Bin auch keine Programmierer, kupfere mir auch alles zusammen.5. April 2016 um 22:27 #2798adminAdministrator@virility
Ah hab gerade gesehen, dass du kurz vor meiner Antwort selber schon drauf gekommen bist. Vielleicht verlinke ich das XSD doch noch in der Migrationsanleitung. Die meisten können zwar damit nichts anfangen, aber dir scheints ja geholfen zu haben 🙂
@spacewalker
In XML gibt es 2 Möglichkeiten ein Element zu schließen:Entweder öffnendes und schließendes Tag als Paar:
<Element bla="test" bla2="test"></Element>
oder beides in einem mit dem Slash am Ende:
<Element bla="test" bla2="test" />
Beide Varianten sind korrekt. Da das
<attribute>
Tag bei LogoControl eh keinen Content haben darf, bietet sich hier die kurze Schreibweise an. Bei der ausführlichen Variante mit öffnendem und schließenden<attribute>
muss man nur darauf achten, dass nichts dazwischen steht (auch kein Zeilenumbruch oder Leerzeichen), da es sonst als Content gewertet wird, welcher ja beim<attribute>
in LogoControl nicht zulässig ist.9. April 2016 um 20:32 #2813virilityTeilnehmer@Admin:
Ich hatte erstmal auch keine Ahnung was ich mit der XSD machen soll, nach 2-3 min lesen hab ich es dann aber verstanden. Ein gewisses Grundwissen war zumindest schon da.Die neue Logocontrol funktioniert astrein!
Ich benutzte Sie für meine Außenrollläden und kann jetzt alle Späße machen, die ich haben wollte:
– alle RL einzeln ansteuern
– alle RL gemeinsam ansteuern
– Zeitschaltuhr de-/aktivieren und die Nocken via App bearbeiten
– partielle Abschaltung der Zeitschaltuhr für das Schlaf- und GästezimmerWie immer: EIN RIESENGROSSES DANKE für deine Mühen!
- Diese Antwort wurde vor vor 8 Jahren, 8 Monaten von virility bearbeitet.
19. April 2016 um 16:52 #2834magconTeilnehmerHallo
Erstmals Danke für deine geniale Idee und dein Engagement!!!
Habe nun von V0.4.x auf V0.5.1 upgradet. Nun will logocontrol nicht mehr starten. In der Log-Datei steht folgendes:19/04/2016 16:41:45: Fehler beim Laden der config.xml: Failed to read typed value. Related schema item SourceUri: , Line 80, Position 7.
System.Xml.Schema.XmlSchemaValidationException: Failed to read typed value. Related schema item SourceUri: , Line 80, Position 7. —> System.Xml.Schema.XmlSchemaValidationException: Two or more identical field was found. Related schema item SourceUri: , Line 80, Position 7.
at Mono.Xml.Schema.XsdKeyEntryField.FillAttributeFieldValue (System.Object sender, System.Xml.XmlNameTable nameTable, System.String sourceUri, System.Object schemaType, IXmlNamespaceResolver nsResolver, System.Object identity, IXmlLineInfo lineInfo, Int32 depth) [0x00000] in <filename unknown>:0
— End of inner exception stack trace —
at Mono.Xml.Schema.XsdKeyEntryField.FillAttributeFieldValue (System.Object sender, System.Xml.XmlNameTable nameTable, System.String sourceUri, System.Object schemaType, IXmlNamespaceResolver nsResolver, System.Object identity, IXmlLineInfo lineInfo, Int32 depth) [0x00000] in <filename unknown>:0
at Mono.Xml.Schema.XsdKeyEntryField.Matches (Boolean matchesAttr, System.Object sender, System.Xml.XmlNameTable nameTable, System.Collections.ArrayList qnameStack, System.String sourceUri, System.Object schemaType, IXmlNamespaceResolver nsResolver, IXmlLineInfo lineInfo, Int32 depth, System.String attrName, System.String attrNS, System.Object attrValue) [0x00000] in <filename unknown>:0
at Mono.Xml.Schema.XsdKeyEntry.ProcessMatch (Boolean isAttribute, System.Collections.ArrayList qnameStack, System.Object sender, System.Xml.XmlNameTable nameTable, System.String sourceUri, System.Object schemaType, IXmlNamespaceResolver nsResolver, IXmlLineInfo li, Int32 depth, System.String attrName, System.String attrNS, System.Object attrValue, Boolean isXsiNil, System.Collections.ArrayList currentKeyFieldConsumers) [0x00000] in <filename unknown>:0
at System.Xml.Schema.XmlSchemaValidator.ValidateKeyFields (Boolean isAttr, Boolean isNil, System.Object schemaType, System.String attrName, System.String attrNs, System.Object value) [0x00000] in <filename unknown>:0
System.Xml.Schema.XmlSchemaValidationException: Two or more identical field was found. Related schema item SourceUri: , Line 80, Position 7.
at Mono.Xml.Schema.XsdKeyEntryField.FillAttributeFieldValue (System.Object sender, System.Xml.XmlNameTable nameTable, System.String sourceUri, System.Object schemaType, IXmlNamespaceResolver nsResolver, System.Object identity, IXmlLineInfo lineInfo, Int32 depth) [0x00000] in <filename unknown>:0Meine config.xml sieht wie folgt aus:
<?xml version=“1.0″ encoding=“utf-8″?>
<configuration>
<settings>
<plc id=“UG“ type=“Logo8″ ip=“192.168.10.150″ />
<plc id=“EG“ type=“Logo8″ ip=“192.168.10.151″ />
<plc id=“OG“ type=“Logo8″ ip=“192.168.10.152″ />
<tcpService port=“55000″ />
<httpWebservice port=“8088″ />
<httpsWebservice port=“8080″ username=““ passwordHash=““ hashSalt=““ />
<valueTextConverter>
<textMapping id=“homestatus“>
<valueText value=“0″ text=“anwesend“ />
<valueText value=“1″ text=“abwesend“ />
</textMapping>
<textMapping id=“OnOff“>
<valueText value=“0″ text=“aus“ />
<valueText value=“1″ text=“ein“ />
</textMapping>
<textMapping id=“wpstatus“>
<valueText value=“0″ text=“n.a.“ />
<valueText value=“1″ text=“heizen“ />
<valueText value=“2″ text=“reduziert“ />
<valueText value=“3″ text=“standby“ />
<valueText value=“4″ text=“Automatik WP“ />
</textMapping>
<textMapping id=“jal“>
<valueText value=“0″ text=“n.a.“ />
<valueText value=“1″ text=“offen“ />
<valueText value=“2″ text=“geschlossen“ />
<valueText value=“3″ text=“Beschattung“ />
<valueText value=“4″ text=“undefiniert“ />
</textMapping>
</valueTextConverter>
</settings>
<infrastructure>
<group name=“Allgemein“>
<group name=“Zentral“>
<device id=“1″ name=“Anwesenheit“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“NI1″ datatype=“bit“ valueTextConverter=“homestatus“ />
<method id=“1″ name=“AnAbwesend“ plc=“EG“ address=“NI1″ />
</device>
<device id=“2″ name=“Betriebsart Wärmepumpe“ >
<attribute id=“1″ name=“Status“ plc=“OG“ address=“NAQ5″ datatype=“word“ valueTextConverter=“wpstatus“ />
</device>
</group>
<group name=“Wetterstation“>
<device id=“3″ name=“Helligkeit Ost“ >
<attribute id=“1″ name=“LUXost“ plc=“EG“ address=“NAI1″ datatype=“word“ gain=“1.0″ />
</device>
<device id=“4″ name=“Helligkeit Süd“ >
<attribute id=“1″ name=“LUXsued“ plc=“EG“ address=“NAI2″ datatype=“word“ gain=“1.0″ />
</device>
<device id=“5″ name=“Helligkeit West“ >
<attribute id=“1″ name=“LUXwest“ plc=“EG“ address=“NAI3″ datatype=“word“ gain=“1.0″ />
</device>
<device id=“6″ name=“Dämmerung“ >
<attribute id=“1″ name=“Daemm“ plc=“EG“ address=“NI3″ datatype=“bit“ />
</device>
<device id=“7″ name=“Windgeschwindigkeit“ >
<attribute id=“1″ name=“windspeed“ plc=“EG“ address=“NAI5″ datatype=“word“ gain=“1.0″ />
</device>
<device id=“8″ name=“Aussentemperatur“ >
<attribute id=“1″ name=“TOa“ plc=“EG“ address=“NAI6″ datatype=“word“ gain=“1.0″ />
</device>
</group>
<group name=“Jalousielogik“>
<device id=“9″ name=“Auto AB Ost“ >
<attribute id=“1″ name=“ABOst“ plc=“EG“ address=“NQ4″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“10″ name=“Auto AB Süd“ >
<attribute id=“1″ name=“ABSued“ plc=“EG“ address=“NQ5″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“11″ name=“Auto AB West“ >
<attribute id=“1″ name=“ABWest“ plc=“EG“ address=“NQ6″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“12″ name=“Reset man. Betrieb“ >
<attribute id=“1″ name=“Status“ plc=“EG“ address=“NI2″ datatype=“bit“ valueTextConverter=“OnOff“ />
<method id=“1″ name=“Freigabe“ plc=“EG“ address=“NI2″ />
</device>
</group>
</group>
<group name=“EG“>
<group name=“Entree“>
<device id=“13″ name=“Licht“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q1″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
</group>
<group name=“Büro“>
<device id=“14″ name=“Raumtemperatur“>
<attribute id=“1″ name=“TR“ plc=“UG“ address=“AI1″ datatype=“word“ gain=“0.25″ offset=“-50″ />
</device>
<device id=“15″ name=“Sollwert Nacht/Abwes.“>
<attribute id=“1″ name=“SpV2″ plc=“UG“ address=“42″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“16″ name=“Sollwert Tag“>
<attribute id=“1″ name=“SpV3″ plc=“UG“ address=“44″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“17″ name=“Wirkender Sollwert“>
<attribute id=“1″ name=“SpEff“ plc=“UG“ address=“8″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“18″ name=“Ventilstellung“>
<attribute id=“1″ name=“YCtrl“ plc=“UG“ address=“10″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“19″ name=“Jalousie“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“NAQ6″ datatype=“word“ valueTextConverter=“jal“ />
</device>
</group>
<group name=“Küche“>
<device id=“20″ name=“Licht“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q2″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“21″ name=“Jalousie“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“NAQ1″ datatype=“word“ valueTextConverter=“jal“ />
</device>
</group>
<group name=“Wohnen“>
<device id=“22″ name=“Licht Esstisch“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q3″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“23″ name=“Licht Wohnen“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q4″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“24″ name=“Licht Wohnen Wand“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q5″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“25″ name=“Raumtemperatur“>
<attribute id=“1″ name=“TR“ plc=“UG“ address=“AI2″ datatype=“word“ gain=“0.25″ offset=“-50″ />
</device>
<device id=“26″ name=“Sollwert Nacht/Abwes.“>
<attribute id=“1″ name=“SpV2″ plc=“UG“ address=“48″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“27″ name=“Sollwert Tag“>
<attribute id=“1″ name=“SpV3″ plc=“UG“ address=“50″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“28″ name=“Wirkender Sollwert“>
<attribute id=“1″ name=“SpEff“ plc=“UG“ address=“16″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“29″ name=“Ventilstellung“>
<attribute id=“1″ name=“YCtrl“ plc=“UG“ address=“18″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“30″ name=“Jalousie süd links“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“NAQ3″ datatype=“word“ valueTextConverter=“jal“ />
</device>
<device id=“31″ name=“Jalousie süd Mitte“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“NAQ4″ datatype=“word“ valueTextConverter=“jal“ />
</device>
<device id=“32″ name=“Jalousie süd rechts“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“NAQ5″ datatype=“word“ valueTextConverter=“jal“ />
</device>
<device id=“33″ name=“Jalousie west“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“NAQ2″ datatype=“word“ valueTextConverter=“jal“ />
</device>
</group>
<group name=“Aussen“>
<device id=“34″ name=“Licht Wand süd“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q6″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“35″ name=“Licht Spot süd“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q8″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“36″ name=“Licht Carport“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q7″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
</group>
</group>
<group name=“OG“>
<group name=“Kinderbad“>
<device id=“37″ name=“Raumtemperatur“>
<attribute id=“1″ name=“TR“ plc=“UG“ address=“AI3″ datatype=“word“ gain=“0.25″ offset=“-50″ />
</device>
<device id=“38″ name=“Sollwert Nacht/Abwes.“>
<attribute id=“1″ name=“SpV2″ plc=“UG“ address=“54″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“39″ name=“Sollwert Tag“>
<attribute id=“1″ name=“SpV3″ plc=“UG“ address=“56″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“40″ name=“Wirkender Sollwert“>
<attribute id=“1″ name=“SpEff“ plc=“UG“ address=“24″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“41″ name=“Ventilstellung“>
<attribute id=“1″ name=“YCtrl“ plc=“UG“ address=“26″ datatype=“word“ gain=“0.1″ />
</device>
</group>
<group name=“Gästezimmer Zi.1″>
<device id=“42″ name=“Raumtemperatur“>
<attribute id=“1″ name=“TR“ plc=“UG“ address=“AI4″ datatype=“word“ gain=“0.25″ offset=“-50″ />
</device>
<device id=“43″ name=“Sollwert Nacht/Abwes.“>
<attribute id=“1″ name=“SpV2″ plc=“UG“ address=“60″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“44″ name=“Sollwert Tag“>
<attribute id=“1″ name=“SpV3″ plc=“UG“ address=“62″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“45″ name=“Wirkender Sollwert“>
<attribute id=“1″ name=“SpEff“ plc=“UG“ address=“32″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“46″ name=“Ventilstellung“>
<attribute id=“1″ name=“YCtrl“ plc=“UG“ address=“34″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“47″ name=“Jalousie“>
<attribute id=“1″ name=“Status“ plc=“OG“ address=“NAQ1″ datatype=“word“ valueTextConverter=“jal“ />
</device>
</group>
<group name=“Kinderzimmer Mario Zi.2″>
<device id=“48″ name=“Raumtemperatur“>
<attribute id=“1″ name=“TR“ plc=“UG“ address=“AI5″ datatype=“word“ gain=“0.25″ offset=“-50″ />
</device>
<device id=“49″ name=“Sollwert Nacht/Abwes.“>
<attribute id=“1″ name=“SpV2″ plc=“UG“ address=“66″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“50″ name=“Sollwert Tag“>
<attribute id=“1″ name=“SpV3″ plc=“UG“ address=“68″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“51″ name=“Wirkender Sollwert“>
<attribute id=“1″ name=“SpEff“ plc=“UG“ address=“12″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“52″ name=“Ventilstellung“>
<attribute id=“1″ name=“YCtrl“ plc=“OG“ address=“14″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“53″ name=“Jalousie“>
<attribute id=“1″ name=“Status“ plc=“OG“ address=“NAQ2″ datatype=“word“ valueTextConverter=“jal“ />
</device>
</group>
<group name=“Kinderzimmer Laura Zi.3″>
<device id=“54″ name=“Raumtemperatur“>
<attribute id=“1″ name=“TR“ plc=“UG“ address=“AI6″ datatype=“word“ gain=“0.25″ offset=“-50″ />
</device>
<device id=“55″ name=“Sollwert Nacht/Abwes.“>
<attribute id=“1″ name=“SpV2″ plc=“UG“ address=“72″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“56″ name=“Sollwert Tag“>
<attribute id=“1″ name=“SpV3″ plc=“UG“ address=“74″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“57″ name=“Wirkender Sollwert“>
<attribute id=“1″ name=“SpEff“ plc=“UG“ address=“20″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“58″ name=“Ventilstellung“>
<attribute id=“1″ name=“YCtrl“ plc=“UG“ address=“22″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“59″ name=“Jalousie“>
<attribute id=“1″ name=“Status“ plc=“OG“ address=“NAQ3″ datatype=“word“ valueTextConverter=“jal“ />
</device>
</group>
<group name=“Eltern“>
<device id=“60″ name=“Licht“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“OG“ address=“Q1″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“61″ name=“Raumtemperatur“>
<attribute id=“1″ name=“TR“ plc=“UG“ address=“AI7″ datatype=“word“ gain=“0.25″ offset=“-50″ />
</device>
<device id=“62″ name=“Sollwert Nacht/Abwes.“>
<attribute id=“1″ name=“SpV2″ plc=“UG“ address=“78″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“62″ name=“Sollwert Tag“>
<attribute id=“1″ name=“SpV3″ plc=“UG“ address=“80″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“63″ name=“Wirkender Sollwert“>
<attribute id=“1″ name=“SpEff“ plc=“UG“ address=“28″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“64″ name=“Ventilstellung“>
<attribute id=“1″ name=“YCtrl“ plc=“UG“ address=“30″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“65″ name=“Jalousie“>
<attribute id=“1″ name=“Status“ plc=“OG“ address=“NAQ4″ datatype=“word“ valueTextConverter=“jal“ />
</device>
</group>
<group name=“Eltern Bad“>
<device id=“66″ name=“Raumtemperatur“>
<attribute id=“1″ name=“TR“ plc=“UG“ address=“AI8″ datatype=“word“ gain=“0.25″ offset=“-50″ />
</device>
<device id=“67″ name=“Sollwert Nacht/Abwes.“>
<attribute id=“1″ name=“SpV2″ plc=“UG“ address=“84″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“68″ name=“Sollwert Tag“>
<attribute id=“1″ name=“SpV3″ plc=“UG“ address=“86″ datatype=“word“ gain=“0.1″ offset=“0″ />
</device>
<device id=“69″ name=“Wirkender Sollwert“>
<attribute id=“1″ name=“SpEff“ plc=“UG“ address=“36″ datatype=“word“ gain=“0.1″ />
</device>
<device id=“70″ name=“Ventilstellung“>
<attribute id=“1″ name=“YCtrl“ plc=“UG“ address=“38″ datatype=“word“ gain=“0.1″ />
</device>
</group>
<group name=“Korridor“>
<device id=“71″ name=“Licht“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“OG“ address=“Q2″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
</group>
</group>
</infrastructure>
</configuration>—
Kannst du mir helfen? Komme leider nicht mehr weiter…
GrüsseFehler gefunden. Doppelte Device-ID…
- Diese Antwort wurde vor vor 8 Jahren, 8 Monaten von magcon bearbeitet. Grund: Fehler gefunden...!
13. August 2016 um 21:42 #3025Kujaku80TeilnehmerHallo, auch ich habe leider Probleme nach dem update und finde den Fehler nicht , kann mir evtl jemand helfen?
13.08.2016 21:33:49: Fehler beim Laden der config.xml: ‚“‚ or “‘ is expected. Line 109, position 17.
System.Xml.XmlException: ‚“‚ or “‘ is expected. Line 109, position 17.
at Mono.Xml2.XmlTextReader.ParseAttributeFromString (System.String src, System.Int32& idx, System.String& name, System.String& value) [0x00000] in <filename unknown>:0
at Mono.Xml2.XmlTextReader.VerifyXmlDeclaration () [0x00000] in <filename unknown>:0
at Mono.Xml2.XmlTextReader.ReadProcessingInstruction () [0x00000] in <filename unknown>:0
at Mono.Xml2.XmlTextReader.ReadContent () [0x00000] in <filename unknown>:0
at Mono.Xml2.XmlTextReader.Read () [0x00000] in <filename unknown>:0
at System.Xml.XmlTextReader.Read () [0x00000] in <filename unknown>:0
at System.Xml.XmlDocument.ReadNodeCore (System.Xml.XmlReader reader) [0x00000] in <filename unknown>:0
at System.Xml.XmlDocument.ReadNode (System.Xml.XmlReader reader) [0x00000] in <filename unknown>:0
at System.Xml.XmlDocument.Load (System.Xml.XmlReader reader) [0x00000] in <filename unknown>:0
at System.Xml.XmlDocument.LoadXml (System.String xml) [0x00000] in <filename unknown>:0
at LogoControl.DataModel.Configuration.LoadFromXmlString (System.String xmlString) [0x00000] in <filename unknown>:0
at LogoControl.Controller.Start () [0x00000] in <filename unknown>:0
(no inner exception)anbei die Config
<?xml version=“1.0″ encoding=“utf-8“? >
<configuration>
<settings>
<plc id=“ug“ type=“Logo8“ ip=“192.168.1.25“ />
<plc id=“EG“ type=“Logo8“ ip=“192.168.1.27“ /><tcpService port=“55000“ />
<httpWebservice port=“8088“ />
<httpsWebservice port=“8080“ username=““ passwordHash=““ hashSalt=““ /><valueTextConverter>
<textMapping id=“homestatus“>
<valueText value=“0″ text=“anwesend“ />
<valueText value=“1″ text=“abwesend“ />
</textMapping><textMapping id=“OnOff“>
<valueText value=“0″ text=“aus“ />
<valueText value=“1″ text=“ein“ />
</textMapping><textMapping id=“wpstatus“>
<valueText value=“0″ text=“n.a.“ />
<valueText value=“1″ text=“heizen“ />
</textMapping><textMapping id=“jal“>
<valueText value=“0“ text=“n.a.“ />
<valueText value=“1“ text=“offen“ />
<valueText value=“2“ text=“geschlossen“ />
<valueText value=“3“ text=“Beschattung“ />
<valueText value=“4“ text=“undefiniert“ />
</textMapping></valueTextConverter>
</settings><infrastructure>
<group name=“Allgemein“>
<group name=“Zentral“>
<device id=“1“ name=“Anwesenheit“ type=“light“>
<attribute id=“1“ name=“Status“ plc=“EG“ address=“NI1“ datatype=“bit“ valueTextConverter=“Home status“ />
<method id=“1“ name=“AnAbwesend“ plc=“EG“ address=“NI1“ />
</device>
<device id=“2“ name=“Betriebsart Wp“ >
<attribute id=“1“ name=“Status“ plc=“uG“ address=“NAQ5“ datatype=“word“ valueTextConverter=“wp status“ />
</device>
</group><group name=“Wetterstation“>
<device id=“3“ name=“Helligkeit 1“ >
<attribute id=“1“ name=“LUXost“ plc=“EG“ address=“NAI1“ datatype=“word“ gain=“1.0“ />
</device>
<device id=“4″ name=“Helligkeit 2“ >
<attribute id=“1“ name=“LUXsued“ plc=“EG“ address=“NAI2“ datatype=“word“ gain=“1.0“ />
</device>
<device id=“5″ name=“Helligkeit 3“ >
<attribute id=“1“ name=“LUXwest“ plc=“EG“ address=“NAI3“ datatype=“word“ gain=“1.0“ />
</device>
<device id=“6″ name=“Dämmerung 1“ >
<attribute id=“1“ name=“Daemm“ plc=“EG“ address=“NI3“ datatype=“bit“ />
</device>
<device id=“7″ name=“Windspeed“ >
<attribute id=“1“ name=“windspeed“ plc=“EG“ address=“NAI5“ datatype=“word“ gain=“1.0“ />
</device>
<device id=“8″ name=“Aussentemperatur 1“ >
<attribute id=“1“ name=“Tor“ plc=“EG“ address=“NAI6″ datatype=“word“ gain=“1.0“ />
</device>
</group><group name=“Jalousie“>
</group>
<group name=“EG“>
<group name=“Entree“>
<device id=“9“ name=“Licht“ type=“light“>
<attribute id=“1“ name=“Status“ plc=“EG“ address=“Q1″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
</group><group name=“Büro Oben“>
<device id=“10“ name=“Raumtemperatur 2“>
<attribute id=“1“ name=“Tuer R“ plc=“ug“ address=“AI1″ datatype=“word“ gain=“0.25″ offset=“0″ />
</device>
<device id=“11“ name=“Sollwert Nacht“>
<attribute id=“1“ name=“SLV“ plc=“ug“ address=“42“ datatype=“word“ gain=“0.1“ offset=“0“ />
</device>
</group><group name=“Wohnen“>
<device id=“12“ name=“Licht Wohnen 1“ type=“light“>
<attribute id=“1“ name=“Status“ plc=“EG“ address=“Q3“ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“13″ name=“Licht Wohnen 2“ type=“light“>
<attribute id=“1″ name=“Status“ plc=“EG“ address=“Q4“ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
</group><group name=“Aussen“>
<device id=“14“ name=“Licht 2“ type=“light“>
<attribute id=“1“ name=“Status“ plc=“EG“ address=“Q6″ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
<device id=“15“ name=“Licht 3“ type=“light“>
<attribute id=“1“ name=“Status“ plc=“ug“ address=“Q8“ datatype=“bit“ valueTextConverter=“OnOff“ />
</device>
</group>
</infrastructure>
</configuration>danke + Gruß, Markus
- Diese Antwort wurde vor vor 8 Jahren, 4 Monaten von Kujaku80 bearbeitet.
14. August 2016 um 22:39 #3028 -
AutorBeiträge
- Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.