[vz-users] PHP Nachhilfe

Jan Goe jan.andrea7 at googlemail.com
Sat Oct 10 20:36:59 CEST 2015


Hallo Ralf,

ich sende bei mir auch temperaturen über den ESP an ein php skript und dann
zu vz und gleichzeitig zu shc


php skript:
<?php
$temp1 = $_GET[temp1];
$temp2 = $_GET[temp2];

# e067e9c0-35eb-11e5-86d4-8f6d44079040 zirkulation
# d7629af0-35eb-11e5-a340-cf6ca39ee085 warmwasser

send_to_vz("e067e9c0-35eb-11e5-86d4-8f6d44079040", $temp1);
temp_to_shc($temp1,"031551595azz");
send_to_vz("d7629af0-35eb-11e5-a340-cf6ca39ee085", $temp2);
temp_to_shc($temp2,"031551595aww");

function send_to_vz($uuid,$var)
{
$link = "
http://192.168.0.54/vz/htdocs/middleware.php/data/$uuid.json?operation=add&value=$var
";
$result = file_get_contents($link);
}
function temp_to_shc($temp,$name)
{
echo "shc: $wire1 @ $temp";
$send = file_get_contents("
http://192.168.0.54/shc/index.php?app=shc&a&ajax=pushsensorvalues&spid=3&sid=28-$name&type=1&v1=$temp
");
echo"Status: $send";
}

?>


bsp aufruf im esp über temp.php?temp1=25.0&temp2=25.0

gruß
jan


Am 10. Oktober 2015 um 20:08 schrieb Alexander Finkhäuser <alex at elaon.de>:

> So kann man es z.b. auf einem Raspberry pi machen: da werden die Daten mit
> PHP ausgelesen und dann per PHP geschickt. Musst dir dann nur den teil an
> gucken wie man es schickt. Ist eigentlich nicht schwer.
>
> https://m.youtube.com/?gl=DE&hl=de#/watch?v=gVRCDQw7EFE
>
> Dein script da holt die Daten von dem ESP ab in dem auf dem ein Webserver
> mit den Daten angeboten wird. Und genau er holt sich das bei dem ab und
> diese tpl Datei bietet das irgendwie an. Ich weiß nicht wie.
>
>
> LG
> Alex
>
>
> Am 10. Oktober 2015 19:49:30 MESZ, schrieb Ralf Wismann <
> ralf.wismann at gmx.de>:
>>
>> Hallo Zusammen,
>>
>>
>>
>> ich würde gerne Temperaturwerte (DS18B20) die Wireless(ESP8266) geschickt
>> werden in die Volkszähler-Datenbank aufnehmen.
>>
>>
>>
>> Leider gibt es nicht viele Beispiele um mich dort spezifisch einlesen zu
>> können, darum die Frage an Euch. Ich kann/kenne praktisch kein PHP und
>> würde mich über einen Verständnisabgleich sehr freuen.  Dies ist ein Code
>> für einen DHT22 Sensor mit ESP8266 .
>>
>> Die PHP Datei ist im www Ordner des Volkszählers abzulegen. Wenn ich das
>> richtig verstehe holt diese Datei sich aber Informationen und bekommt sie
>> nicht über eine Connection vom ESP8266 gesendet. Ist das richtig
>> verstanden? Könnt Ihr sagen, wie diese dht22.tpl zu verstehen ist?
>>
>>
>>
>> Vielen Dank und Grüße
>>
>>
>>
>> Ralf
>>
>>
>>
>> <?php
>>
>>     while(true) {
>>
>>         $html = file_get_contents('http://1.2.3.4/dht22.tpl');
>>
>>
>>
>>         if(preg_match('/temperature reading is ([\d\.]+)\*C, humidity is
>> ([\d\.]+) ./', $html, $match)) {
>>
>>             vz_add('**UUID_TEMPERATUR**', $match[1]);
>>
>>             vz_add('**UUID_FEUCHTE**', $match[2]);
>>
>>         }
>>
>>         echo '--'."\n";
>>
>>         sleep(10);
>>
>>     }
>>
>>
>>
>>
>>
>> function vz_add($id, $val) {
>>
>>     $url='
>> http://vzserver/middleware.php/data/'.$id.'.json?operation=add&value='.$val
>> ;
>>
>>
>>
>>     var_dump($url);
>>
>>
>>
>>     $cmd = 'wget -O - '.escapeshellarg($url).' > /dev/null 2>/dev/null &';
>>
>>     exec($cmd);
>>
>> }
>>
>> ?>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20151010/96927961/attachment-0001.html>


More information about the volkszaehler-users mailing list