Hallo,
bin als Neuling gerade leicht am Verzweifeln und Google hilft mir gerade auch nicht :s
Folgendes habe ich vor: Ich habe einen RPI mit Weewx laufen und lese per php die SQLITE-DB aus, um z.B. die Aussentemperatur zu bekommen. Auf der anderen Seite habe ich eine HOMEMATIC laufen, in die ich jetzt die Aussentemperatur schreiben möchte. Das funktioniert auch perfekt, da ich über die sogenannte XML-API eine URL (z.B.
) aufbaue und sobald ich diese "anklicke" wird der Wert geschrieben. Folgendes Skript funktiniert soweit, sobald ich es im Web-Browser aufrufe wird der Wert geschrieben:
PHP
<?php
error_reporting (E_ALL | E_STRICT);
ini_set ('display_errors' , 1);
setlocale (LC_TIME, "de_DE");
include ("phpDBfunction.php");
$SQLITEdb = "/var/lib/weewx/weewx.sdb";
$db = db_con($SQLITEdb);
$query = $db->query("SELECT * FROM archive INNER JOIN (SELECT max(dateTime) as maxDateTime FROM archive) as T2 ON dateTime = maxDateTime ");
$result = $query->fetch(PDO::FETCH_ASSOC);
header("location: http://192.168.2.3/config/xmlapi/statechange.cgi?ise_id=3832&new_value=".number_format(( ($result['outTemp']-32)*5/9) , 1, '.', ',')) ;
?>
[/php]
Wenn ich das jetzt allerdings in bash aufrufe, bekomme ich einen Fehler:
[code]PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/phpDBfunction.php:1) in /var/www/Wetter2homematic.php on line 15
Alles anzeigen
Kann mir da jemand einen Tipp geben?
Vielen Dank