All4035 S0-Zähler

Hallo,

ich bin etwas unerfahren und versuche den ALL4035 S0 -Zähler irgendwie abzufragen und im Webfront anzuzeigen, gelingt mir aber nicht und ich habe auf ein Update gehofft welches das Problem löst. Der ALL4035 wird zur Zeit noch nicht automatisch erkannt.
Er ist am All4000 angeschlossen und wird auch über deren Webserver angezeigt. Wie kann man die Daten abgreifen und im Symcon benutzen?
Für jeden Tipp bin dankbar.

hast du das all4000 als instanz in ips eingerichtet ?

habe ich eingerichtet und die Temperatursensoren werden angezeigt.
Die Temperaturwerte können auch ausgelesen werden. Der All4035 taucht in der Liste der erkannten Sensoren jedoch nicht auf. Wie kann ich den All4035 ansprechen?
Gruß wolkle.

Hallo Wolke

ich lese die daten per XML aus
<?

//Fügen Sie hier ihren Skriptquellcode ein

$array = file(„http://192.168.135.31/xml“); //XML lesen

$i=$array[9]; // Daten Serverraum
$it=$array[8]; // Daten Trafostation
//echo $it.$i;
$i1 = getvalue(24378 /[All 400_\ALL Energie loggen\letzter Wert Server]/);
$i1t = getvalue(50591 /[All 400_\ALL Energie loggen\letzter Wert Trafo]/ );
$i2 = strhgp($i,"<t7>","</t7>");
$i2t = strhgp($it,"<t6>","</t6>");
$i3 = $i2-$i1;
$i3t = $i2t-$i1t;
//echo $i2t." ".$i2;
SetValue(24378 /[All 400_\ALL Energie loggen\letzter Wert Server]/ , $i2);
SetValue(50591 /[All 400_\ALL Energie loggen\letzter Wert Trafo]/ , $i2t);

$open = fopen(„c:\Daten\ALL400Energie.txt“,„ab“); //Öffnen
fwrite($open,date(„d.m.y;H:i“)."; „.number_format($i2, 2, „,“, „.“).“; „.number_format($i3, 2, „,“, „.“)); //schreiben
fwrite($open,“; „.number_format($i2t, 2, „,“, „.“).“ ;".number_format($i3t, 2, „,“, „.“)."
"); //schreiben
fclose($open); //schließen

Function strhgp($s,$s1,$s2) {
$i1=strstr($s,$s1);
$n = strlen($s1);
$text=substr($i1,$n,strpos($i1,$s2)-$n);
return($text);
}

/*
<xml><data>
<devicename>ALL4000</devicename>
<n0>Server Abluft</n0><t0> 24.12</t0><min0> 0.01</min0><max0> 37.37</max0><l0>9</l0><h0>31</h0><s0>2</s0>
<n1>Klima</n1><t1> 13.50</t1><min1> 0.00</min1><max1> 31.93</max1><l1>7</l1><h1>25</h1><s1>2</s1>
<n2>Archiv</n2><t2> 17.37</t2><min2> 0.00</min2><max2> 37.75</max2><l2>9</l2><h2>35</h2><s2>2</s2>
<n3>Front</n3><t3> 18.00</t3><min3> 0.00</min3><max3> 36.81</max3><l3>9</l3><h3>27</h3><s3>2</s3>
<n4>4</n4><t4> 0.00</t4><min4> 0.00</min4><max4> 100.00</max4><l4>-55</l4><h4>150</h4><s4>97</s4>
<n5>Server Front</n5><t5> 21.25</t5><min5> 0.00</min5><max5> 28.37</max5><l5>8</l5><h5>27</h5><s5>2</s5>
<n6>ALL4035 Trafo</n6><t6> 14.90</t6><min6>50</min6><max6>0</max6><l6>0</l6><h6>50000</h6><s6>134</s6>
<n7>ALL4035 Server</n7><t7> 0.33</t7><min7>100</min7><max7>0</max7><l7>0</l7><h7>5000</h7><s7>134</s7>
<n8>8</n8><t8>-20480.00</t8><min8> 0.00</min8><max8> 163.84</max8><l8>-55</l8><h8>150</h8><s8>0</s8>
<n9>9</n9><t9>-20480.00</t9><min9> 0.00</min9><max9> 0.32</max9><l9>-55</l9><h9>150</h9><s9>0</s9>
<n10>10</n10><t10>-20480.00</t10><min10> 0.00</min10><max10> 0.00</max10><l10>-55</l10><h10>150</h10><s10>0</s10>
<n11>11</n11><t11>-20480.00</t11><min11> 0.00</min11><max11> 81.92</max11><l11>-55</l11><h11>150</h11><s11>0</s11>
<n12>12</n12><t12>-20480.00</t12><min12> 0.00</min12><max12> 20971.52</max12><l12>-55</l12><h12>150</h12><s12>0</s12>
<n13>13</n13><t13>-20480.00</t13><min13> 0.00</min13><max13> 5368709.12</max13><l13>-55</l13><h13>150</h13><s13>0</s13>
<n14>14</n14><t14>-20480.00</t14><min14> 0.00</min14><max14> 30.87</max14><l14>-55</l14><h14>150</h14><s14>0</s14>
<n15>15</n15><t15>-20480.00</t15><min15> 5.12</min15><max15> 22.68</max15><l15>-55</l15><h15>150</h15><s15>0</s15>
<fn0>1</fn0><ft0>0</ft0><fs0>0</fs0>
<fn1>2</fn1><ft1>0</ft1><fs1>0</fs1>
<fn2>3</fn2><ft2>1</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>128</it0><it1>254</it1><it2>255</it2><it3>255</it3><it4>128</it4><it5>1</it5><it6>255</it6><it7>255</it7>
<date>05.05.2009</date><time>15:01:20</time><ad>1</ad><ntpsync>51</ntpsync><i>10</i><f>0</f>
<sys>864053</sys><mem>7636</mem><fw>3.51</fw><dev>ALL4000</dev>
<sensorx>5</sensorx><sensory>3</sensory>
</data></xml>
*/

Danke für die Antwort,

so eine Lösung habe ich erwartet, aber für mich zZ. zu kompliziert und ein bischen verstehe ich auch ein paar Zeilen. Ich werde mich da wohl oder übel mit xml beschäftigen müssen. Wo platziere ich eigentlich das script ? Wie bekomme ich das in den Baum hinein?

Viele Grüße Wolkle

Hallo Wolkle,
bei XML gibt es eigentlich gar nicht viel zu lernen… wie bei HTML beginnt ein Block mit einem Bezeichner in Spitzklammern und endet mit dem gleichen Bezeichner in Spitzklammern nur mit einem / vorangestellt.
Wenn man das ganze formatiert sieht es gf. verständlicher aus:

<xml>
  <data>
    <devicename>ALL4000</devicename>

    <n0>Server Abluft</n0>
    <t0> 24.12</t0>
    <min0> 0.01</min0>
    <max0> 37.37</max0>
    <l0>9</l0>
    <h0>31</h0>
    <s0>2</s0>

    <n1>Klima</n1>
    <t1> 13.50</t1>
    <min1> 0.00</min1>
    <max1> 31.93</max1>
    <l1>7</l1>
    <h1>25</h1>
    <s1>2</s1>

    <n2>Archiv</n2>
    <t2> 17.37</t2>
    <min2> 0.00</min2>
    <max2> 37.75</max2>
    <l2>9</l2>
    <h2>35</h2>
    <s2>2</s2>

    <n3>Front</n3>
    <t3> 18.00</t3>
    <min3> 0.00</min3>
    <max3> 36.81</max3>
    <l3>9</l3>
    <h3>27</h3>
    <s3>2</s3>

  </data>
</xml>

Das Script bekommst mit rechtsklick im IPS Baum und dann neu - script. Dies sind jedoch elementare Sachen im IPS. Ein umfangreiches Studium des Handbuches ist da wohl unerlässlich :wink:

Sonnige grüße aus Handewitt
//Sven