[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