Die Abfrage der Sensoren über HTTP (XML und YML)
Zwei Formen der Formatierung stehen zur Verfügung:
1. XML (Standard)
Die Anwendung kann vom ALL4000 Webserver die folgende Page anfordern:
http://192.168.0.100/xml
Zurückgeliefert wird in etwa folgendes:
<xml><data>
<devicename>ALL4000</devicename>
<n0>0</n0><t0> 62.31</t0><min0> 45.63</min0><max0> 100.02</max0><l0>-55</l0><h0>150</h0><s0>65</s0>
<n1>1</n1><t1> 17.33</t1><min1> 10.54</min1><max1> 100.02</max1><l1>-55</l1><h1>150</h1><s1>3</s1>
<n2>2</n2><t2>-20480.00</t2><min2>-0.10</min2><max2> 30.04</max2><l2>-55</l2><h2>150</h2><s2>0</s2>
<n3>3</n3><t3>-20480.00</t3><min3> 20480.00</min3><max3>-20480.00</max3><l3>-55</l3><h3>150</h3><s3>0</s3>
<n4>4</n4><t4>-20480.00</t4><min4> 0.00</min4><max4> 100.02</max4><l4>-55</l4><h4>150</h4><s4>0</s4>
<n5>5</n5><t5>-20480.00</t5><min5> 8.20</min5><max5> 24.50</max5><l5>-55</l5><h5>150</h5><s5>0</s5>
<n6>6</n6><t6> 1.65</t6><min6>-39.64</min6><max6> 42.38</max6><l6>-55</l6><h6>150</h6><s6>133</s6>
<n7>7</n7><t7>-20480.00</t7><min7>-0.40</min7><max7> 124.23</max7><l7>-55</l7><h7>150</h7><s7>0</s7>
<fn0>1</fn0><ft0>0</ft0><fs0>0</fs0>
<fn1>2</fn1><ft1>0</ft1><fs1>0</fs1>
<fn2>3</fn2><ft2>0</ft2><fs2>0</fs2>
<fn3>4</fn3><ft3>0</ft3><fs3>0</fs3>
<fn4>5</fn4><ft4>0</ft4><fs4>0</fs4>
<fn5>6</fn5><ft5>0</ft5><fs5>0</fs5>
<fn6>7</fn6><ft6>0</ft6><fs6>0</fs6>
<fn7>8</fn7><ft7>0</ft7><fs7>0</fs7>
<fn8>9</fn8><ft8>0</ft8><fs8>0</fs8>
<fn9>10</fn9><ft9>0</ft9><fs9>0</fs9>
<fn10>11</fn10><ft10>0</ft10><fs10>0</fs10>
<fn11>12</fn11><ft11>0</ft11><fs11>0</fs11>
<fn12>13</fn12><ft12>0</ft12><fs12>0</fs12>
<fn13>14</fn13><ft13>0</ft13><fs13>0</fs13>
<fn14>15</fn14><ft14>0</ft14><fs14>0</fs14>
<fn15>16</fn15><ft15>0</ft15><fs15>0</fs15>
<rn0>0</rn0><rt0>0</rt0>
<rn1>1</rn1><rt1>0</rt1>
<rn2>2</rn2><rt2>0</rt2>
<rn3>3</rn3><rt3>0</rt3>
<it0>188</it0><it1>191</it1><it2>255</it2><it3>255</it3><it4>255</it4><it5>255</it5><it6>255</it6><it7>255</it7>
<date>08.04.2006</date><time>08:09:47</time><ad>1</ad><i>10</i><f>0</f>
<sys>12</sys><mem>33128</mem><fw>2.51</fw><dev>ALL4000</dev>
</data></xml>
Beschreibung der einzelnen Felder:
Devicename: Bezeichnung des Geräts
n<#>: Bezeichnung des Sensors
t<#>: Messwert des Sensors (-2048.00 wenn kein Sensor erkannt wurde)
min<#>: Kleinster gemessener Wert an diesem Sensor
max<#>: Höchster gemessener Wert an diesem Sensor
l<#>: Unterer Grenzwert für diesen Sensor
h<#>: Oberer Grenzwert für diesem Sensor
s<#>: Sensortyp (0: Nicht erkannt)
fn<#>: Bezeichnung der Funksteckdose
ft<#>: Sollzustand der Funksteckdose (0 oder 1)
fs<#>: Dosen-Anzeigebild der Funksteckdose
rn<#>: Bezeichnung des Relais
rt<#>: Zustand des Relais (0 oder 1)
it<#>: Zustand der TTL-EINgänge des jeweiligen Chips
<date>: Datum von RTC
<time>: Zeit von RTC
<ad>: Zoom 0/1 (obsolet) - immer 1 beim ALL4000
<i>: Zeitintervall für einen horizontalen Pixel in der Webanzeige in Sekunden
<f>: Temperatur-Skala für Webanzeige (0: Grad C, 1 - Grad F, 2 - Kelvin)
<sys>: System Counter, wird jede Sekunde erhöht. Als Uptime nutzbar
<mem>: Freier Speicher auf dem Heap des ALL4000
<fw>: Firmware-Version
<dev>: Gerätetyp, liefert immer „ALL4000“ zurück