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...
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
...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
