Daten per GET an openHAB senden?
Verfasst: 7. Mai 2022 14:38
Hallo,
meine http Portierung zu OH3 ist vollbracht!
Ein Thema noch:
Ich habe eine Wetterstation WH-2650A, die schickt Daten u.a. an Weather Underground, man kann aber auch einen freien Server für die Übertragung einstellen.
Dazu läuft auf dem NAS ein PHP Script, welches die Daten im Wheather Underground Format annimmt und an die passenden Items über die Classic UI per GET weiterleitet.
Da geht ja nun nicht mehr.
Gibt es noch eine ähnliche Möglichkeit?
Ich könnte natürlich das WU Binding verwenden, aber warum außen rum, wenn es intern geht?
Hier das Skipt:
meine http Portierung zu OH3 ist vollbracht!
Ein Thema noch:
Ich habe eine Wetterstation WH-2650A, die schickt Daten u.a. an Weather Underground, man kann aber auch einen freien Server für die Übertragung einstellen.
Dazu läuft auf dem NAS ein PHP Script, welches die Daten im Wheather Underground Format annimmt und an die passenden Items über die Classic UI per GET weiterleitet.
Da geht ja nun nicht mehr.
Gibt es noch eine ähnliche Möglichkeit?
Ich könnte natürlich das WU Binding verwenden, aber warum außen rum, wenn es intern geht?
Hier das Skipt:
Code: Alles auswählen
<?php
$inQuery = $_SERVER['QUERY_STRING'];
//$handle = fopen ("/var/www/html/weatherstation/query.txt", "w");
//fwrite ($handle, $inQuery);
//fclose ($handle);
$tempO = $_GET['tempf'];
$humidityO = $_GET['humidity'];
$dewpt = $_GET['dewptf'];
$windChill = $_GET['windchillf'];
$windDir2 = $_GET['winddir'];
$windSpeed = $_GET['windspeedmph'];
$windGustSpeed = $_GET['windgustmph'];
$rain = $_GET['rainin'];
$dailyRain = $_GET['dailyrainin'];
$weeklyRain = $_GET['weeklyrainin'];
$monthlyRain = $_GET['monthlyrainin'];
$yearlyRain = $_GET['yearlyrainin'];
$solar = $_GET['solarradiation'];
$UV = $_GET['UV'];
$tempI = $_GET['indoortempf'];
$humidityI = $_GET['indoorhumidity'];
$baroMin = $_GET['baromin'];
$lowBatt = $_GET['lowbatt'];
$outQuery = "WS_TempOut=" . $tempO;
$outQuery .= "&WS_TempIn=" . $tempI;
$outQuery .= "&WS_DewPt=" . $dewpt;
$outQuery .= "&WS_WindChill=" . $windChill;
$outQuery .= "&WS_HumiIn=" . $humidityI;
$outQuery .= "&WS_HumiOut=" . $humidityO;
$outQuery .= "&WS_WindSpeed=" . $windSpeed;
$outQuery .= "&WS_WindGust=" . $windGustSpeed;
$outQuery .= "&WS_WindDir=" . $windDir2;
$outQuery .= "&WS_BaroRel=" . $baroMin;
$outQuery .= "&WS_Rain=" . $rain;
$outQuery .= "&WS_RainDay=" . $dailyRain;
$outQuery .= "&WS_RainWeek=" . $weeklyRain;
$outQuery .= "&WS_RainMonth=" . $monthlyRain;
$outQuery .= "&WS_RainYear=" . $yearlyRain;
$outQuery .= "&WS_Solar=" . $solar;
$outQuery .= "&WS_UV=" . $UV;
$outQuery .= "&WS_LowBattery=". $lowBatt;
$strURL = "http://192.168.0.138:8080/classicui/CMD?";
//$strURL .= $_SERVER['QUERY_STRING'];
$strURL .= $outQuery;
file_get_contents ($strURL);
echo "success";
//echo "\r\nOUT: " . $strURL;
?>