[vz-users] Werte aus Quelltext loggen
Reto
reto.roelli at gmx.ch
Wed Apr 29 20:27:17 CEST 2015
Hallo Zusammen,
Ein Ausschnitt aus dem PHP-Script, mit dem z.B. die Speichertemparatur
in die VZ-Database geschrieben wird:
*Quelltext Ausschnitt:*
<tr><td><a id="1" name="1"
href="info.rsp?sessionid=xxxxxxxx&branchnr=1&level=3
<http://10.0.0.22/info.rsp?sessionid=FAF30325&branchnr=1&level=3>">Speicher
31.0 °C</a></td>
*PHP-Script:
*<?php
// sessionid parsen:
$_quelltext = file_get_contents("http://10.1.0.22");
if(preg_match("/(sessionid)=([0-9A-Z]+)/",$_quelltext, $_treffer_id1));
//echo '<pre>'.print_r($_treffer_id1, TRUE).'</pre>';
$_id1 = $_treffer_id1[2];
//echo $_id1;
sleep(1);
// URL Istwerte aufrufen
$_url_istwert_1 = "http://10.1.0.22/menue.rsp?sessionid=";
$_url_istwert_2 = $_id1;
$_url_istwert_3 = "&branchnr=1&level=3";
$_url_istwert_komplett = $_url_istwert_1.$_url_istwert_2.$_url_istwert_3;
$_quelltext_istwert = file_get_contents("$_url_istwert_komplett");
//echo $_quelltext_istwert;
// Temparatur Speicher oben Warmwasser parsen
if(preg_match("/(\bSpeicher\b).+ ([0-9]+)\.([0-9])\ (°C)/",
$_quelltext_istwert, $_treffer_temp_speicher));
//echo '<pre>'.print_r($_treffer_temp_speicher, TRUE).'</pre>';
$_temp_speicher_10er = $_treffer_temp_speicher[2];
$_temp_speicher_1er = $_treffer_temp_speicher[3];
$_temp_speicher_komplett = "$_temp_speicher_10er.$_temp_speicher_1er";
echo $_temp_speicher_komplett;
// Daten mit dem vzclient in die VZ-Database schreiben
$_vzclient_speicher_befehl_1 = "vzclient -u
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx add data value=";
$_vzclient_speicher_befehl_2 = $_temp_speicher_komplett;
$_vzclient_speicher_befehl_komplett =
$_vzclient_speicher_befehl_1.$_vzclient_speicher_befehl_2;
$output = shell_exec($_vzclient_speicher_befehl_komplett);
echo $output;
?>*
* Gruss Reto
Am 29.04.2015 um 17:59 schrieb sollner11:
> Könntest du das noch ein wenig ausführlicher beschreiben?
> Danke!
>
>> Am 27.04.2015 um 21:53 schrieb Reto <reto.roelli at gmx.ch>:
>>
>> Hallo Andreas,
>>
>> Habe es jetzt am laufen :) Die Geschichte ist mit PHP umgesetzt.
>>
>> 1. Quelltext einlesen
>>
>> mittels file_get_contents(.......)
>>
>> 2. Die gewünschten Werte "herausschälen"
>>
>> mittels if(preg_match.................))
>>
>> 3. mit dem vzclient die "herausgeschälten" Werte in die DB des volkszählers schreiben
>>
>> Gruss Reto
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150429/f5c99073/attachment.html>
More information about the volkszaehler-users
mailing list