Ecowitt/Froggit php-Script updateweatherstation.php

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Benutzeravatar
Werner
Site Admin
Beiträge: 6191
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von Werner »

Habe dieses Script erweitert
entsprechend, was jetzt auch Ecowitt mit den neueren Firmware's und
Wunderground Protokol macht.
D.h. es werden jetzt an Wunderground und AWEKAS alle diese Sensor-Daten gesendet:

winddir - [0-360 instantaneous wind direction]
windspeedmph - [mph instantaneous wind speed]
windgustmph - [mph current wind gust, using software specific time period]
humidity - [% outdoor humidity 0-100%]
humidity2, humidity3 ... humidity9
dewptf- [F outdoor dewpoint F]
tempf - [F outdoor temperature]
temp2f, temp3f ... temp9f
rainin - [rain inches over the past hour)] -- the accumulated rainfall in the past 60 min
dailyrainin - [rain inches so far today in local time]
baromin - [barometric pressure inches]
soiltempf - [F soil temperature]
soiltemp2f, soiltemp3f ... soiltemp8f
soilmoisture - [%]
soilmoisture2, soilmoisture3 ... soilmoisture8
leafwetness - [%]
leafwetness2
solarradiation - [W/m^2]
UV - [index]
indoortempf - [F indoor temperature F]
indoorhumidity - [% indoor humidity 0-100]
AqPM2.5 - PM2.5 mass - UG/M3
AqPM10 - PM10 mass - PM10 mass
softwaretype - [text] ie: WH2650A_V1.7.6

Das Script ist zu finden im geschützten Benutzerbereich unter
../ecowitt_froggit_davislive_airlink
als Datei updateweatherstation_ecowitt.zip
ML1601
Beiträge: 10
Registriert: 26 Feb 2025 12:25

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von ML1601 »

Hallo zusammen,

besteht die Möglichkeit die Homematic Lösung (myWeather.tcl) mit in das Script einzubinden? Unter "Forward the Post Data to other server" funktioniert wohl nur das Ecowitt-Protokoll, nicht aber das WU-Protokoll, oder?

Danke für einen Tipp

Gruß Martin
Benutzeravatar
Werner
Site Admin
Beiträge: 6191
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von Werner »

@Martin,

da das Script auch das Senden an Wunderground unterstützt, könnte das schon funktionieren:

Code: Alles auswählen

$forward_wunderground = 1;
if ($forward_wunderground){
 $ID_wg="Die ID bei Homematic";
 $PASSWORD_wg="Das Password bei Homematic";
 $debug_wunderground = 1;
}
und dann im Script den Url-Eintrag für Wunderground ändern auf die IP-Adresse der Homematic
und eventuell den Port angegeben, wenn nicht 80:
Zeile 1500

Code: Alles auswählen

$url = fopen("http://IP-Homematic/weatherstation/updateweatherstation.php?ID=".$ID_wg."&PASSWORD=".$PASSWORD_wg.$senddata, "r") or die('Error');

Code: Alles auswählen

if ($debug_wunderground) {
$wrote = file_put_contents($wtxtfilem."_homematic_".$dbgfile, 'http://IP-Homematic/weatherstation/updateweatherstation.php?ID='.$ID_wg.'&PASSWORD='.$PASSWORD_wg.$senddata."\r\n", FILE_APPEND);
}
Wenn das so funktioniert, könnte man für Homematic einen eigenen/zusätzlichen Forward machen.
ML1601
Beiträge: 10
Registriert: 26 Feb 2025 12:25

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von ML1601 »

@Werner

Es funktioniert und ein zusätzlicher Foward zur Homematic wäre klasse.

Natürlich werden nur noch die Informationen zur Homematic überspielt, die auch nach WU gesendet werden.

Danke Martin
Benutzeravatar
Werner
Site Admin
Beiträge: 6191
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von Werner »

@Martin,

hab den zusätzlichen Forward zu Homematic "eingebaut".
Download vom/im geschützten Benutzerbereich.

Bitte testen.

Ich konnte es nicht testen, da mein Test RaspiMatic auf einem Home Assistant läuft, und da
finde ich das Verzeichnis "/usr/local/etc/config/addons/www" nicht um die tcl-Dateien dort hin zu kopieren. Obwohl mir CUx zeigt, dass dieses Verzeichnis vorhanden ist.
ML1601
Beiträge: 10
Registriert: 26 Feb 2025 12:25

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von ML1601 »

@Werner

Test erfolgreich. Danke

Eine Frage noch:
Warum werden nicht alle Daten z.B. die Niederschläge, die in "myWeather.tcl" vorgesehen sind, zu Homematic übermittelt? Wenn man direkt von der Ecowitt auf den RaspiMatic sendet funktioniert es.
Benutzeravatar
Werner
Site Admin
Beiträge: 6191
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von Werner »

@Martin,

waren früher, soweit ich mich erinnere, nicht vorgesehen. Ecowitt hat dann die Daten erweitert welche über das Wunderground Format gesendet werden.

Bin jedenfalls jetzt dabei alle Daten, die von Ecowitt kommen, auch zu übertragen und wahrscheinlich noch andere ergänzen (z.B. Schneehöhe, die im Wunderground Format nicht vorkommen ). Dazu muss ich aber auch noch das myWeather.tcl Script erweitern.
ML1601
Beiträge: 10
Registriert: 26 Feb 2025 12:25

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von ML1601 »

@Werner

Dennoch erschließt es sich mir nicht, warum bei Nutzung des selben myWeather.tcl Script über den Homematic-Forward einge SysVars z.B.

"rainin" {
set ausgabe "rainmm=[niederschlag [lindex $werte 1]]"
writeSysvar _W_Niederschlag [niederschlag [lindex $werte 1]]


nicht in die SysVar geschrieben werden. Wenn ich direkt von der Ecowitt-Station (customized über Port 2068) auf die Raspi-CCU gehen, werden alle SysVars befüllt und aktualisiert.
Benutzeravatar
Werner
Site Admin
Beiträge: 6191
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von Werner »

"rainin" {
set ausgabe "rainmm=[niederschlag [lindex $werte 1]]"
writeSysvar _W_Niederschlag [niederschlag [lindex $werte 1]]

nicht in die SysVar geschrieben werden.
Ganz einfach:
via dem Ecowitt-Protokoll wird rainin nicht geliefert und muss deshalb für
das tcl-Script nachberechnet werden.
... was die gerade in Arbeit befindliche updateweatherstation. php jetzt macht.
ML1601
Beiträge: 10
Registriert: 26 Feb 2025 12:25

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von ML1601 »

Hallo Werner,

nachdem seit langer Zeit bei mir alles über updateweatherstation.php gut läuft, stellt sich mir die Frage, ob es sehr aufwendig ist updateweatherstation.php zu ergänzern, um die Daten weiterer Ecowitt-Sensoren (z.B. WH-34 als tf_ch1) an homematic zu übergeben, zumal es zu WsWin alles super funktioniert.

Danke für eine kurze Rückmeldung.

Martin
Benutzeravatar
Werner
Site Admin
Beiträge: 6191
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von Werner »

@Martin,

wird doch bereits übermittelt als
soiltempxf

Das empfange ich mit Homematic bzw. OpenCCU

Code: Alles auswählen

GET /weatherstation/updateweatherstation.php?ID=12345678&PASSWORD=12345678&tempf=70.70&humidity=67&dewptf=59.2&windchillf=71.6&winddir=27&windspeedmph=10.07&windgustmph=10.96&rainin=0&dailyrainin=0.000&weeklyrainin=0.134&monthlyrainin=5.539&yearlyrainin=16.693&solarradiation=0.00&UV=0&indoortempf=74.12&indoorhumidity=53&baromin=30.014&temp2f=73.76&temp3f=79.16&temp4f=73.22&temp5f=65.12&temp6f=74.12&temp7f=70.88&temp8f=78.44&temp9f=75.56&humidity2=60&humidity3=52&humidity4=57&humidity5=71&humidity6=55&humidity7=56&humidity8=53&humidity9=61&soiltempf=73.22&soiltemp2f=69.44&soiltemp3f=50.72&soiltemp4f=-3.64&soiltemp5f=66.74&soiltemp6f=74.30&soiltemp7f=70.88&soiltemp8f=143.78&leafwetness=32&soilmoisture=45&soilmoisture2=37&soilmoisture3=44&soilmoisture4=79&soilmoisture5=33&soilmoisture6=62&soilmoisture7=46&soilmoisture8=97&soilmoisture9=42&soilmoisture10=83&leak_ch1=0&leak_ch2=0&leak_ch3=0&leak_ch4=0&winddir_avg10m=21&pm25_ch1=12.0&pm25_ch2=10.0&pm25_ch3=11.0&pm25_ch4=7.0&pm1_co2=6.4&pm25_co2=6.8&pm4_co2=6.8&pm10_co2=6.8&co2=513&tf_co2=75.20&humi_co2=52&lightning_num=0&lightning=40&lightning_time=2026-06-23 15:36:25&air_ch1=2072&depth_ch1=0&vpd_kPa=0.847&lowbatt=0&dateutc=2026-06-26%2020:09:44&softwaretype=GW1200A_V1.4.7&action=updateraw&realtime=1&rtfreq=1 HTTP/1.1
Es ist natürlich auch das angepasste myWeather3.tcl Script zu verwenden.
Und im Script stellt man ein, welche Werte man übernehmen will:

Code: Alles auswählen

set ::_W_Temp1 1
set ::_W_Temp2 1
set ::_W_Temp3 1
set ::_W_Temp4 1
set ::_W_Temp5 1
set ::_W_Temp6 1
set ::_W_Temp7 1
set ::_W_Temp8 1
set ::_W_Co2_Temp 1
set ::_W_SoilTemp1 1
set ::_W_SoilTemp2 1
set ::_W_SoilTemp3 1
set ::_W_SoilTemp4 1
set ::_W_SoilTemp5 1
set ::_W_SoilTemp6 1
set ::_W_SoilTemp7 1
set ::_W_SoilTemp8 1
set ::_W_Hum1 1
set ::_W_Hum2 1
set ::_W_Hum3 1
set ::_W_Hum4 1
set ::_W_Hum5 1
set ::_W_Hum6 1
set ::_W_Hum7 1
set ::_W_Hum8 1
set ::_W_Co2_Hum 1
set ::_W_Bodenfeuchte 1
set ::_W_Bodenfeuchte2 1
set ::_W_Bodenfeuchte3 1
set ::_W_Bodenfeuchte4 1
set ::_W_Bodenfeuchte5 1
set ::_W_Bodenfeuchte6 1
set ::_W_Bodenfeuchte7 1
set ::_W_Bodenfeuchte8 1
set ::_W_Bodenfeuchte9 1
set ::_W_Bodenfeuchte10 1
set ::_W_Bodenfeuchte11 0
set ::_W_Bodenfeuchte12 0
set ::_W_Bodenfeuchte13 0
set ::_W_Bodenfeuchte14 0
set ::_W_Bodenfeuchte15 0
set ::_W_Bodenfeuchte16 0
set ::_W_Blattfeuchte1 1
set ::_W_Blattfeuchte2 0
set ::_W_Blattfeuchte3 0
set ::_W_Blattfeuchte4 0
set ::_W_Blattfeuchte5 0
set ::_W_Blattfeuchte6 0
set ::_W_Blattfeuchte7 0
set ::_W_Blattfeuchte8 0
set ::_W_Leckage1 1
set ::_W_Leckage2 1
set ::_W_Leckage3 1
set ::_W_Leckage4 1

set ::_W_Co2 1
set ::_W_Co2in 0
set ::_W_Blitze 1
set ::_W_Blitzentfernung 1
set ::_W_Blitze_Zeit 1
set ::_W_Sonnenzeit 1

set ::_W_AqPM2p5_1 1
set ::_W_AqPM2p5_2 1
set ::_W_AqPM2p5_3 1
set ::_W_AqPM2p5_4 1
set ::_W_Co2_PM1 1
set ::_W_Co2_PM4 1
set ::_W_Co2_PM25 1
set ::_W_Co2_PM10 1

set ::_W_Vpd 1
set ::_W_Hoehe1ges 1
set ::_W_Hoehe2ges 0
set ::_W_Hoehe1 1
set ::_W_Hoehe2 0
ML1601
Beiträge: 10
Registriert: 26 Feb 2025 12:25

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von ML1601 »

@Werner,

vielen Dank, das Script myWeather3.tcl habe ich jetzt eingesetzt und die Daten werden als soilttempxf übermittelt.

Setze ich zusätzlich auch das aktuellste updateweatherstation.php vom 28.10.2025 ein, so funktioniert die Übergabe dieses Datenpunktes (soiltempxf) an WsWin nicht mehr. Bei Nutzung von updateweatherstation.php vom 21.04.2025 funktioniert diese Datenpunktübergabe sowohl an homematic als auch an WsWin (hier unter Sensor "Temperatur 12" - gewählte Wetterstation VantagePro).

Was wurde in der aktuellsten updateweatherstation.php diesbezüglich geändert?
Benutzeravatar
Werner
Site Admin
Beiträge: 6191
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von Werner »

@Martin,
Was wurde in der aktuellsten updateweatherstation.php diesbezüglich geändert?
Das kann nicht sagen, den die aktuelle Version ist schon vom 18.03.2026
Habe diese Version gerade hochgeladen.
Die History davon:

Code: Alles auswählen

# 2025-04-21	corrected get (dateutc=now) and more data for homematic
# 2025-04-25	Wunderground Forward, rain depends what rainsensor is prefered
# 2025-08-22	Support for WS6210
# 2025-09-26	vpd 3stellig, 24hrain, 24hpiezo_rain
# 2025-10-23	add id9 (temp7c) and id25 (humidity7) for wswin
# 2025-10-28	add id10 (temp8c) for wswin
# 2025-12-12	srain, rain24h, rain24h_2
# 2026-01-28	Soil_EC 1..16: soil_ec_humN, soil_ec_hum_adN, soil_ec_tempN, soil_ecN, soil_ec_adN, soil_ec_battN
# 2026-02-14	temp_ec1..16, soil_ec1..16, Header soilmoist1x -> soilmois1x
# 2026-03-18	wh52_xx ist set soilmTemp1..16 then this values are written to csv
ML1601
Beiträge: 10
Registriert: 26 Feb 2025 12:25

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von ML1601 »

@Werner

Danke, ich habe die neue Version vom 13.08.2026 getestet und leider ist es auch hier so, dass "SoilTemp1" wohl nicht zu WsWin übermittelt wird. Mit der Updateweatherstation.php in der Version vom 21.04.2025 funktioniert die Datenübermittlung zu WSWin (Sensor ID 13).
Benutzeravatar
Werner
Site Admin
Beiträge: 6191
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Re: Ecowitt/Froggit php-Script updateweatherstation.php

Beitrag von Werner »

@Martin,

ich habe jetzt beide Programm-Versionen verglichen.
der Unterschied 2025er

Code: Alles auswählen

  $hdr_csv = $trw.$trw."1".$trw."17".$trw."133".$trw."2".$trw."18".$trw."35".$trw."36".$trw."45".$trw."134".$trw."42".$trw."41".$trw."3".$trw."19".$trw."4".$trw."20".$trw."5".$trw."21".$trw."6".$trw."22".$trw."7".$trw."23".$trw."8".$trw."24".$trw."9".$trw."10".$trw."25".$trw."29".$trw."30".$trw."31".$trw."32".$trw."25".$trw."26".$trw."27".$trw."28".$trw."13".$trw."14".$trw."15".$trw."16\r\n";
$trw."24".$trw."9".$trw."10".$trw."25".$trw."29".$trw."30".$trw."31".$trw."32".$trw
'humidity6','soilmoist1','soilmoist2','soilmoist3','soilmoist4',

2026er

Code: Alles auswählen

 $hdr_csv = $trw.$trw."1".$trw."17".$trw."133".$trw."2".$trw."18".$trw."35".$trw."36".$trw."45".$trw."134".$trw."42".$trw."41".$trw."3".$trw."19".$trw."4".$trw."20".$trw."5".$trw."21".$trw."6".$trw."22".$trw."7".$trw."23".$trw."8".$trw."24".$trw."29".$trw."30".$trw."31".$trw."32".$trw."25".$trw."26".$trw."27".$trw."28".$trw."13".$trw."14".$trw."15".$trw."16\r\n";
$trw."24".$trw."29".$trw."30".$trw."31".$trw."32".$trw."25".$trw."26".$trw."27".$trw."28".
'humidity6','temp7c','temp8c','humidity7','soilmoist1','soilmoist2','soilmoist3

D.h. 9 und 10 sind jetzt 29 bzw. 30 (temp7, temp8 und humidity7 wurde hinzugefügt).
Antworten