Hallo Jan,

 

>Wie schaut den der komplette php Skript aus ? 

 

Siehe anbei und das php:

 

<?php

$temp1 = $_GET[temp1];

$temp2 = $_GET[temp2];

 

# 12c56460-6f6e-11e5-a954-efa410011295 Vorlauf

# 2405f8e0-6f6e-11e5-86c4-317c1c0df60c Rücklauf

 

send_to_vz("12c56460-6f6e-11e5-a954-efa410011295", $temp1);

send_to_vz("2405f8e0-6f6e-11e5-86c4-317c1c0df60c", $temp2);

 

function send_to_vz($uuid,$var)

{

$link = 
"http://192.168.7.6/var/www/volkszaehler.org/htdocs/middleware.php/data/$uuid.json?operation=add&value=$var";;

$result = file_get_contents($link);

}

 

?>


Am 17.10.2015 um 16:12 schrieb Ralf Wismann <ralf.wism...@gmx.de>:

Hallo Jan,

 

vielen Dank. Habe es jetzt doch per PHP versucht, da ich über die direkte 
Verbindung vom ESP8266 keine 2 Verbindungen aufgebaut bekomme bzw. 2 Werte 
gleichzeitig geschrieben bekomme.

 

Leider hagt es noch und es wird nichts in die Datenbank geschrieben.

 

Vermute das meine Links noch nicht sauber sind, aber sicher bin ich nicht und 
habe schon etliche Versuche durch. Wie sollte der Link aussehen? (die php-Datei 
(heizung.php) liegt im gleichen Ordner wie die middleware.php -> htdocs):

 

$link = 
"http://192.168.7.6/var/www/volkszaehler.org/htdocs/middleware.php/data/$uuid.json?operation=add
 
<http://192.168.7.6/var/www/volkszaehler.org/htdocs/middleware.php/data/$uuid.json?operation=add&value=$var>
 &value=$var";

$link = 
"http://192.168.7.6/volkszaehler.org/htdocs/middleware.php/data/$uuid.json?operation=add
 
<http://192.168.7.6/volkszaehler.org/htdocs/middleware.php/data/$uuid.json?operation=add&value=$var>
 &value=$var";

$link = "http://192.168.7.6/middleware.php/data/$uuid.json?operation=add 
<http://192.168.7.6/middleware.php/data/$uuid.json?operation=add&value=$var> 
&value=$var";

 

Habt Ihr hier eine Idee?

 

Danke und Grüße

Ralf

 

Von: volkszaehler-users 
[mailto:volkszaehler-users-boun...@demo.volkszaehler.org] Im Auftrag von Jan Goe
Gesendet: Samstag, 10. Oktober 2015 20:37
An: volkszaehler.org - users
Betreff: Re: [vz-users] PHP Nachhilfe

 

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 
<http://192.168.0.54/vz/htdocs/middleware.php/data/$uuid.json?operation=add&value=$var>
 &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 
<http://192.168.0.54/shc/index.php?app=shc&a&ajax=pushsensorvalues&spid=3&sid=28-$name&type=1&v1=$temp>
 &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 <a...@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 
<https://m.youtube.com/?gl=DE&hl=de#/watch?v=gVRCDQw7EFE> 
&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.wism...@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 
<http://vzserver/middleware.php/data/'.$id.'.json?operation=add&value='.$val> 
&value='.$val;

 

    var_dump($url);

 

    $cmd = 'wget -O - '.escapeshellarg($url).' > /dev/null 2>/dev/null &';

    exec($cmd);

}

?>

 

<read.lua>

<heizung.php>

Attachment: read.lua
Description: Binary data

<<attachment: heizung.php>>

Antwort per Email an