NEWS
parser Einstellungen
-
Hallo, ich beschäftige mich nunmehr seid einigen Tagen damit, Werte aus einer XML Datei in einen Datenpunkt zu schreiben. Die letzten Stunden habe ich mit dem Adapter Parser Verbacht. Jedoch erfolglos.
Ich möchte die Daten von meinen Wählgerät einer Einbruchmeldeanlage (Honeywell MB100) auswerten.
Nehmen wir das Beispiel im Code von "Input nr="3". Den Status der zugeordneten LED hätte ich gerne im IO Broker als Datenpunkt "True/False" angezeigt. Bestmöglich noch mit einen zweiten Datenpunkt wo ich den Text anzeigen lasse.
Die XML Datei sieht so aus::
<EMZ_Input> <Info> <Headline>Zustand der EMZ Eingaenge</Headline> <Column1>Eingangsbezeichnung</Column1> <Column2>Zustand</Column2> <Column3>Anzeige</Column3> <Column4>Physik</Column4> <Column5>MG Nr.</Column5> <Poll>5000</Poll> </Info> <Input nr="1"> <Condition>Nicht Soll</Condition> <PH_Condition></PH_Condition> <Led>RED_ON</Led> <Text>Haustuer offen</Text> </Input> <Input nr="2"> <Condition>Soll</Condition> <PH_Condition></PH_Condition> <Led>RED_OFF</Led> <Text>Nebentuer geschlossen</Text> </Input> <Input nr="3"> <Condition>Soll</Condition> <PH_Condition></PH_Condition> <Led>RED_OFF</Led> <Text>MK Garagentuer geschlossen</Text> </Input> <Input nr="4"> <Condition>Nicht Soll</Condition> <PH_Condition></PH_Condition> <Led>RED_ON</Led> <Text>RK Garagentuer offen</Text> </Input> <Input nr="5"> <Condition>Soll</Condition> <PH_Condition></PH_Condition> <Led>RED_OFF</Led> <Text>Fenster Wohnen Sued geschlossen</Text> </Input>```
-
@js903801 sagte in parser Einstellungen:
Nehmen wir das Beispiel im Code von "Input nr="3".
Ähm.... ja?
@js903801 sagte in parser Einstellungen:
Den Status der zugeordneten LED
wo steht denn der?
ist es
@js903801 sagte in parser Einstellungen:
<Led>RED_OFF</Led>
Welche Zustände kann der bekommen?
@js903801 sagte in parser Einstellungen:
hätte ich gerne im IO Broker als Datenpunkt "True/False"
Dann brauchst du eh noch ein Skript, denn der Parser Adapter würde dir den Status der LED auswerfen
-
Ja genau es ist der Zustand <LED>RED_OFF</LED) und es gibt den Zustand RED_On. Mir würde es auch reichen wenn der Zustand im Datenpunkt als Text steht. Demnach würde mir Parser schon reichen.
Ich müsste in Parser halt für jede "Input Nr" eine neue Regel erstellen.
-
@js903801 sagte in parser Einstellungen:
Ja genau es ist der Zustand <LED>RED_OFF</LED) und es gibt den Zustand RED_On.
\="3[^R]+(.+)<
Den Output könnte man auch auf ON/OFF reduzieren
\="3[^R]+.{4}(.+)<
-
Vielen Dank, das klappt schon mal ein wenig. Ich bekomme noch nach dem (Input nr="3") den kompletten Text der XML Datei angezeigt als Wert im IO Broker
OFF</Led> <Text> MK Garagentuer geschlossen</Text> </Input> <Input nr="4"> <Condition>Nicht Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_ON</Led> <Text> RK Garagentuer offen</Text> </Input> <Input nr="5"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Wohnen Sued geschlossen</Text> </Input> <Input nr="6"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Wohnen West geschlossen</Text> </Input> <Input nr="7"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Wohnen Nord geschlossen</Text> </Input> <Input nr="8"> <Condition>Nicht Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_ON</Led> <Text> Fenster HWR offen</Text> </Input> <Input nr="9"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Gaeste WC geschlossen</Text> </Input> <Input nr="10"> <Condition>Nicht Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_ON</Led> <Text> Fenster Praxis offen</Text> </Input> <Input nr="11"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Tuer Werkstatt geschlossen</Text> </Input> <Input nr="12"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Werkstatt geschlossen</Text> </Input> <Input nr="13"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Buero OG geschlossen</Text> </Input> <Input nr="14"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Schlafen OG geschlossen</Text> </Input> <Input nr="15"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Bad OG geschlossen</Text> </Input> <Input nr="16"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Fenster Kind OG geschlossen</Text> </Input> <Input nr="17"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> Garagentor geschlossen</Text> </Input> <Input nr="18"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="19"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="20"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> keine Sabotage</Text> </Input> <Input nr="21"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="22"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="23"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="24"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="25"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="26"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="27"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="28"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="29"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="30"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="31"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="32"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="33"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="34"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="35"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="36"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="37"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="38"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="39"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="40"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="41"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="42"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="43"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="44"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="45"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="46"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="47"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="48"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="49"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="50"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="51"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="52"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="53"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="54"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="55"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="56"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="57"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="58"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="59"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="60"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="61"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="62"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="63"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="64"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="65"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="66"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="67"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="68"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="69"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="70"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="71"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="72"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="73"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="74"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="75"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="76"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="77"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="78"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="79"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="80"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="81"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="82"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="83"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="84"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="85"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="86"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="87"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="88"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="89"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="90"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="91"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="92"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="93"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="94"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="95"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="96"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="97"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="98"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="99"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input> <Input nr="100"> <Condition>Soll</Condition> <PH_Condition> </PH_Condition> <Led>RED_OFF</Led> <Text> </Text> </Input>
-
@js903801 sagte in parser Einstellungen:
den kompletten Text der XML Datei angezeigt
sollte nicht - dann muss ich mal was anderes testen
-
@js903801 versuche es mal bite hiermit:
\="3[^R]+.{4}(.+)\<
wenn es wieder zu viel wird poste bitte einen Screenshot vom Editor im Parser-Adapter (Bleistift bei der Regel) -
-
@js903801 sagte in parser Einstellungen:
Leider immer noch das Problem. !
Dort bitte auf den Bleistift klicken und einen Screenshot vom Editor machen
EDIT:
was sind denn das für Datenpunkte OBERHALB des Parser.0? -
@Homoran said in parser Einstellungen:
="3[^R]+.{4}(.+)<
-
@js903801
Versuche es mal mit\="3[^R]+.{4}([^<]+)
Wenn das auch nicht klappt bitte im Editorfesnter an diese Stelle scrollen und Screenshot machen -
@Homoran said in parser Einstellungen:
="3[^R]+.{4}([^<]+)
Ich hab den Code gerade das letzte Zeichen vom Code RegEx ")" gelöscht und wieder eingetippt und siehe da, es funktioniert!
Vielen Dank
@Homoran said in parser Einstellungen:
@js903801
Versuche es mal mit\="3[^R]+.{4}([^<]+)
Wenn das auch nicht klappt bitte im Editorfesnter an diese Stelle scrollen und Screenshot machen