Page 1 of 3

XML fil

Posted: Wed 29 Jan 2014, 15:15
by Kjellberg
Hej!

jag behöver hjälp att läsa ut en datakälla ur denna fil http://bote.se:7600/details.xml värdet som jag behöver är en temperatur och återfinns i mitten av xml filen i dessa rader
<PrimaryValue>41.5000 Deg C</PrimaryValue>
<Temperature Units="Centigrade">41.5000</Temperature>
Jag har hittills kört med XML tag PrimaryValue och värde index 2 och då har det funkat.
Men så installerade jag en givare till (Ljusmätare) och den får ett 3:e PrimaryValue så den läser jag in som ovan fast Värde index 3 och det funkar kanon men... Tempen ovan växlar mellan att hämta rätt värde som är andra ggn som taggparet PrimaryValue kommer och den 3: ggn som det kommer men då är det ju ljusmätaren Lux som kommer... :banghead:
Vad är fel??? någon som har ett bättre förslag på att lläsa in data källan... ???

Mvh
Kjellberg

Re: XML fil

Posted: Wed 29 Jan 2014, 20:54
by Martin
Inte riktigt med på hur du menar. Menar du att källorna flyttar sig inom XML-filen så att index 2 blir index 3 och tvärtom?

Re: XML fil

Posted: Wed 29 Jan 2014, 21:26
by Kjellberg
Martin wrote:Inte riktigt med på hur du menar. Menar du att källorna flyttar sig inom XML-filen så att index 2 blir index 3 och tvärtom?
Nää det gör inte det men den vexlar mellan dom i alla fall... finns det något annat sätt att läsa i från xml filen?

Re: XML fil

Posted: Wed 29 Jan 2014, 21:36
by Martin
Exakt hur ser "insamlingsordern" i Switch King ut?

Re: XML fil

Posted: Wed 29 Jan 2014, 22:38
by Kjellberg
Martin wrote:Exakt hur ser "insamlingsordern" i Switch King ut?
[img]
screenshot.2.jpg
[/img]

Är det den det du menar?


/Kjellberg

Re: XML fil

Posted: Fri 31 Jan 2014, 10:03
by Kjellberg
Ingen som har lite bra XML kunskaper???

Så här ser XML filen ut som genereras av OWServer...

Denna XML-fil verkar inte ha någon associerad stilinformation. Dokumentträdet visas nedan.
<Devices-Detail-Response><PollCount>33822</PollCount><DevicesConnected>3</DevicesConnected><LoopTime>1.402</LoopTime><DevicesConnectedChannel1>1</DevicesConnectedChannel1><DevicesConnectedChannel2>1</DevicesConnectedChannel2><DevicesConnectedChannel3>1</DevicesConnectedChannel3><DataErrorsChannel1>2</DataErrorsChannel1><DataErrorsChannel2>0</DataErrorsChannel2><DataErrorsChannel3>0</DataErrorsChannel3><VoltageChannel1>4.87</VoltageChannel1><VoltageChannel2>4.87</VoltageChannel2><VoltageChannel3>4.87</VoltageChannel3><VoltagePower>5.11</VoltagePower><DeviceName>OWServer_v2-WiFi</DeviceName><HostName>EDSOWSERVER2</HostName><MACAddress>00:1E:C0:06:65:1C</MACAddress><owd_DS2423 Description="RAM with counters"><Name>DS2423</Name><Family>1D</Family><ROMId>790000000CF0791D</ROMId><Health>7</Health><Channel>1</Channel><RawData>113A0000000000007717DEB90200000000004D7B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</RawData><PrimaryValue>14865, 178654</PrimaryValue><Counter_A>14865</Counter_A><Counter_B>178654</Counter_B></owd_DS2423><owd_DS18B20 Description="Programmable resolution thermometer"><Name>DS18B20</Name><Family>28</Family><ROMId>FC00000495B05C28</ROMId><Health>7</Health><Channel>2</Channel><RawData>B0034B467FFF101040FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</RawData><PrimaryValue>59.0000 Deg C</PrimaryValue><Temperature Units="Centigrade">59.0000</Temperature><UserByte1 Writable="True">75</UserByte1><UserByte2 Writable="True">70</UserByte2><Resolution>12</Resolution><PowerSource>255</PowerSource></owd_DS18B20><owd_EDS0067 Description="Temperature and Light Sensor"><Name>EDS0067</Name><Family>7E</Family><ROMId>C40010000022BB7E</ROMId><Health>7</Health><Channel>3</Channel><RawData>6700C2FF0000FFFFC2FFC2FF000000000000BB0100000000B1B400000BB7000000007DD864007DD87DD87DD800803E000000002003000000A086010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000301000000000000000000000000000000000000000000000000000000000000</RawData><PrimaryValue>443 Lux</PrimaryValue><Temperature Units="Centigrade">-3.8750</Temperature><Light Units="Lux">443</Light><LED>0</LED><Relay>0</Relay><Counter1>46859</Counter1><Counter2>46257</Counter2><TemperatureHighAlarmState>0</TemperatureHighAlarmState><TemperatureLowAlarmState>0</TemperatureLowAlarmState><LightHighAlarmState>0</LightHighAlarmState><LightLowAlarmState>0</LightLowAlarmState><ClearAlarms Writable="True">-</ClearAlarms><TemperatureHighConditionalSearchState Writable="True">0</TemperatureHighConditionalSearchState><TemperatureLowConditionalSearchState Writable="True">0</TemperatureLowConditionalSearchState><LightHighConditionalSearchState Writable="True">0</LightHighConditionalSearchState><LightLowConditionalSearchState Writable="True">0</LightLowConditionalSearchState><TemperatureHighAlarmValue Writable="True" Units="Centigrade">125</TemperatureHighAlarmValue><TemperatureLowAlarmValue Writable="True" Units="Centigrade">-40</TemperatureLowAlarmValue><LightHighAlarmValue Writable="True" Units="Lux">100000</LightHighAlarmValue><LightLowAlarmValue Writable="True" Units="Lux">0</LightLowAlarmValue><LEDFunction Writable="True">0</LEDFunction><RelayFunction Writable="True">0</RelayFunction><LEDState Writable="True">0</LEDState><RelayState Writable="True">0</RelayState><Version>1.03</Version></owd_EDS0067></Devices-Detail-Response>

Re: XML fil

Posted: Mon 03 Feb 2014, 08:48
by Martin
Ett XPath-uttryck som ser ut så här:

Code: Select all

./Devices-Detail-Response/owd_DS18B20/PrimaryValue
Ger dig

Code: Select all

59.0000 Deg C
...som värde tillbaka från det XML-dokument du bifogade.

Re: XML fil

Posted: Mon 03 Feb 2014, 09:09
by Kjellberg
Tack Martin men får det fortfarande inte att fungera... Vad gör jag för fel?

[img]
screenshot.3.jpg
[/img]

//Kjellberg

Re: XML fil

Posted: Mon 03 Feb 2014, 09:55
by Martin
Möjligt att det blir problem eftersom det står både siffror och text i själva värdet.
Får du något "råvärde" från datakällan när du tittar i listan med insamlade värden?

XML fil

Posted: Mon 03 Feb 2014, 10:05
by Kjellberg
Nej får ingenting i sk men det fins ett råvärde i xml filen men det har du väl redan sett :-)