Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Benutzeravatar
moppedhausi
Beiträge: 724
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 10 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von moppedhausi »

Vielen Dank Werner für Deine Hilfe.
Jetzt funktioniert alles wie es soll.

Es lag an meiner fehlerhaften Konfiguration.
Gruss Wilfried
Mubea
Beiträge: 2
Registriert: 22 Feb 2022 15:10

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Mubea »

Werner hat geschrieben: 11 Jan 2021 13:49 Unter
/user/ecowitt_froggit_davislive_airlink/davislive_airlink_windows_64-bit
findet ihr eine php.zip Datei welche alle notwendigen Dateien beinhaltet.
Hab hier nur die 64-Bit Version vorgesehen.
Die PHP.zip in einem belieben Ordner (oder C:\PHP ) entpacken.
Die Einstellungen in der wetterstation.php anpassen -> IP-Adressen der Live bzw. Airlink
für die meistens dürfte der Rest so schon passen - ausser man hat neben der ISS bzw. Vue noch weitere Stationen (Temperatur, Soil, Leaf, Leafsoil).
Die Batch-Datei WeatherlinkStart2.cmd (2 Minuten) oder WeatherlinkStart5.cmd (5 Minuten)
frägt die Live und/oder Airlink alle 2 oder 5 Minuten ab und legt die Daten in einer CSV-Datei ab, welche dann von Wswin über Dateiüberwachung übernommen werden.
Die Airlink Daten könnte man eventuell über die X-CSV-Importfunktion verarbeiten - als eingestellte Wetterstation Netatmo, wobei hier anstatt der CO2-Werte die Feinstaub (ppm)-Werte geführt würden.

Über diese Windows-Lösung ist die Weitergabe an einen SQL-Server nicht vorgesehen.
Das php-Script (wetterstation.php) ist identisch für Windows und Linux (mit Webserver - hier dann auch SQL-Unterstützung)

Guten Tag,

ich bin neu hier und stehe gerade etwas auf dem Schlauch, ich besitze eine Davis VP2 + Weatherlink live 6100. Wo genau finde ich "/user/ecowitt_froggit_davislive_airlink/davislive_airlink_windows_64-bit" ?

Ich bedanke mich im Voraus für Ihre Hilfe.


LG
Patrick
Benutzeravatar
Jürgen B
Beiträge: 45
Registriert: 09 Feb 2015 17:37
Wohnort: Brachelen 67 m über NN
Hat sich bedankt: 3 mal
Danksagung erhalten: 3 mal

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Jürgen B »

Hallo,
das findest Du im Userbereich von WsWin
dort musst Du dich mit deinen Zugangsdaten
anmelden.
Userbereich.PNG
Userbereich.PNG (15.6 KiB) 3655 mal betrachtet
Schöne Grüße Jürgen
Davis Vantage Pro 2 Aktiv Plus mit Bodenstation
https://www.awekas.at/de/instrument.php?id=14852
https://stations.meteo-services.com/wet ... &ut=C&lp=0
Mubea
Beiträge: 2
Registriert: 22 Feb 2022 15:10

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Mubea »

Vielen Dank für deine schnelle Antwort Jürgen,

Bekomme ich die Zugangsdaten erst mit Erwerb der Vollversion oder bereits mit der Testversion ?




LG

Patrick
Benutzeravatar
Jürgen B
Beiträge: 45
Registriert: 09 Feb 2015 17:37
Wohnort: Brachelen 67 m über NN
Hat sich bedankt: 3 mal
Danksagung erhalten: 3 mal

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Jürgen B »

Hallo,
die bekommst Du nur mit Erwerb der Vollversion.
Schöne Grüße Jürgen
Davis Vantage Pro 2 Aktiv Plus mit Bodenstation
https://www.awekas.at/de/instrument.php?id=14852
https://stations.meteo-services.com/wet ... &ut=C&lp=0
Pego
Beiträge: 2
Registriert: 09 Feb 2021 20:35

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Pego »

Hallo Werner
Ich habe mir den Weatherlink Live (6100) angeschafft sowie den PhP-Script heruntergeladen und konfiguriert.
Verbunden ist das ganze mit einer Vantage Vue über die ID2
Obwohl die Current-Conditions-Werte okay scheinen, werden keine Aussentemperatur sowie Aussenfeuchte in die WSWIN.CSV angezeigt oder korrekt angezeigt (-17).

Im Anhang habe ich Dir div. Dateien zur Ansicht.

Danke im Voraus für Deine Hilfe.

LG
Peter
Dateianhänge
weatherstationphp.jpg
weatherstationphp.jpg (375.65 KiB) 497 mal betrachtet
Conditions.jpg
Conditions.jpg (140.36 KiB) 497 mal betrachtet
wswin.csv
(137 Bytes) 43-mal heruntergeladen
Benutzeravatar
Werner
Site Admin
Beiträge: 5701
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Werner »

Ich kann leider Deine Einstellungen für die ID's im php-Script nicht lesen.

Schicke Sie mir bitte via E-Mail.

Es kann nur an diesen Einstellungen liegen.
xray77
Beiträge: 43
Registriert: 31 Dez 2021 11:32
Wohnort: Büdelsdorf, SH
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von xray77 »

Hallo Werner,
Ich habe mir jetzt doch eine Weatterlink Live gegönnt und wollte gerne deren Daten an mein WSWin senden.
Habe deine Scriptsammlung heruntergeladen auf meinen lokalen Webserver und mir die wetterstation.php angeschaut.
Wo muss ich denn dort die IP der Weatherlink-Live eintragen, da stehen ja diverse IP's drin.

//http://192.168.0.23/weatherstation/weat ... tation.php ( 192.168.0.23 = is IP-Adress of my QNAP NAS ) -- Ist das der Pfad zum Script?
//cronjob: */2 * * * * /usr/bin/wget -O - -q -t 1 http://192.168.0.23/weatherstation/wetterstation.php >/dev/null
//echo "*/2 * * * * /usr/bin/wget -O - -q -t 1 http://192.168.0.23/weatherstation/wetterstation.php >/dev/null" >> /etc/config/crontab

Muss ich hier die IP's auf die IP meines WebServers ändern?

Wo muss ich die IP der WeatherLink Live eintragen?
Ehrlich gesagt blicke ich da überhaupt nicht durch..
Ich habe die WLL (WeatherlinkLive) folgendermassen konfiguriert:
IP 192.168.1.147
ISS > ID1
SoilMoisture-Station > ID2
UV/Solar an Transmitter auf dem Dach > ID4

Der Rest ist Standard
Kannst Du mir da vielleicht Hilfestellung geben wo ich da was im Script ändern muss?
Besten Dank
Michael
Benutzeravatar
Werner
Site Admin
Beiträge: 5701
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Werner »

In Zeile 121
hier die Zeile vom Script wetterstation.php
($url = 'http://192.168.1.147/v1/current_conditions';
ist die IP-Adresse von Deiner Live einzutragen.
ISS > ID1
SoilMoisture-Station > ID2
UV/Solar an Transmitter auf dem Dach > ID4
$iss = 1; // is ISS available?
$stiss = 0; // Live Station ID 0..7 -> 0 Ist ID1!

$solar = 1;
$soil = 1;

$uv = 0; da bin ich mir nicht sicher ob hier eine Änderung nötig ist
möglicherweise muss dazu die wetterstation.php angepasst werden.

Die Batch-Datei (für bzw. unter Windows)
("WeatherlinkStart5.cmd" Daten alle 5 Minuten
oder
WeatherlinkStart2.cmd Daten alle 2 Minuten.
Ist nur zu Starten.
Die Batchdatei startet dann alle 2 oder 5 Minuten die wetterstation.php
und die holt dann über die IP-Adresse die Daten von der Live ab.
Muss ich hier die IP's auf die IP meines WebServers ändern?
Ja!
//echo "*/2 * * * * /usr/bin/wget -O - -q -t 1 http://xxx.xxx.x.xx/weatherstation/wetterstation.php >/dev/null" >> /etc/config/crontab
Damit wird der Cronjob in die Crontabelle eingetragen! oder man macht es direkt (z.B. via vi )

Der Cronjob ist für Linux-systeme (z.B.) und hier muss
dann eben der Pfad angegeben, wo Du die wetterstation.php - Datei abgelegt hast.
http://192.168.0.23/weatherstation/wetterstation.php
http://IP-Deine Webservers/Pfad wo die wetterstation.php liegt/wetterstation.php
xray77
Beiträge: 43
Registriert: 31 Dez 2021 11:32
Wohnort: Büdelsdorf, SH
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von xray77 »

Hallo Werner,
Ich habe es hinbekommen, dass das Script zumindest ein paar Werte ausspuckt.. Hier die Daten von weatherlinklive.csv;
date time tempin humin bar temp hum wind winddir windgust windgdir raindaily solar_rad uv_index thsw_index tempsoil1 tempsoil2 tempsoil3 tempsoil4 moistsoil1 moistsoil2 moistsoil3 moistsoil4
2024-05-31 09:23 -17.8 0 16.2 93.6 4.7 42 12.9 63 16.4 98 0 16.4 16.1 15.9 15.4 5.9 6.8

Leider fehlen da einige Daten: Kein Luftdruck, Die -17,8 wohl auch nicht korrekt, Solar und UV und die 4 Bodentemperaturen, 2x Bodenfeuchte wohl korrekt.

Hier mal die Ausgabe von http://192.168.1.147/v1/current_conditions:
{"data":{"did":"001D0A719923","ts":1717140150,"conditions":[{"lsid":734418,"data_structure_type":1,"txid":1,"temp": 61.1,"hum":93.6,"dew_point": 59.2,"wet_bulb": 59.9,"heat_index": 62.0,"wind_chill": 61.1,"thw_index": 62.0,"thsw_index":null,"wind_speed_last":2.00,"wind_dir_last":47,"wind_speed_avg_last_1_min":3.06,"wind_dir_scalar_avg_last_1_min":53,"wind_speed_avg_last_2_min":2.93,"wind_dir_scalar_avg_last_2_min":42,"wind_speed_hi_last_2_min":8.00,"wind_dir_at_hi_speed_last_2_min":63,"wind_speed_avg_last_10_min":2.87,"wind_dir_scalar_avg_last_10_min":43,"wind_speed_hi_last_10_min":8.00,"wind_dir_at_hi_speed_last_10_min":63,"rain_size":2,"rain_rate_last":0,"rain_rate_hi":0,"rainfall_last_15_min":0,"rain_rate_hi_last_15_min":0,"rainfall_last_60_min":0,"rainfall_last_24_hr":82,"rain_storm":82,"rain_storm_start_at":1717108080,"solar_rad":null,"uv_index":null,"rx_state":0,"trans_battery_flag":0,"rainfall_daily":82,"rainfall_monthly":82,"rainfall_year":82,"rain_storm_last":null,"rain_storm_last_start_at":null,"rain_storm_last_end_at":null},{"lsid":734419,"data_structure_type":2,"txid":2,"temp_1": 61.6,"temp_2": 61.0,"temp_3": 60.7,"temp_4": 59.7,"moist_soil_1":null,"moist_soil_2":5.9,"moist_soil_3":null,"moist_soil_4":6.8,"wet_leaf_1":null,"wet_leaf_2":null,"rx_state":0,"trans_battery_flag":0},{"lsid":734420,"data_structure_type":1,"txid":4,"temp":null,"hum":null,"dew_point":null,"wet_bulb":null,"heat_index":null,"wind_chill":null,"thw_index":null,"thsw_index":null,"wind_speed_last":null,"wind_dir_last":null,"wind_speed_avg_last_1_min":null,"wind_dir_scalar_avg_last_1_min":null,"wind_speed_avg_last_2_min":null,"wind_dir_scalar_avg_last_2_min":null,"wind_speed_hi_last_2_min":null,"wind_dir_at_hi_speed_last_2_min":null,"wind_speed_avg_last_10_min":null,"wind_dir_scalar_avg_last_10_min":null,"wind_speed_hi_last_10_min":null,"wind_dir_at_hi_speed_last_10_min":null,"rain_size":1,"rain_rate_last":0,"rain_rate_hi":0,"rainfall_last_15_min":0,"rain_rate_hi_last_15_min":0,"rainfall_last_60_min":0,"rainfall_last_24_hr":0,"rain_storm":null,"rain_storm_start_at":null,"solar_rad":98,"uv_index":0.0,"rx_state":0,"trans_battery_flag":0,"rainfall_daily":0,"rainfall_monthly":0,"rainfall_year":0,"rain_storm_last":null,"rain_storm_last_start_at":null,"rain_storm_last_end_at":null},{"lsid":734417,"data_structure_type":4,"temp_in": 73.2,"hum_in":56.4,"dew_point_in": 56.8,"heat_index_in": 73.1},{"lsid":734416,"data_structure_type":3,"bar_sea_level":29.774,"bar_trend": 0.027,"bar_absolute":29.727}]},"error":null}

Hier wird im ersten Block wohl die ISS dargestellt und im zweiten Block die beiden Stationen (SoilMoist, UV und Solar) vom Transmitter mit der ID4. Soweit sind wohl also alle Daten vorhanden, werden nur vom Script nicht alle ausgelesen.

Hier ein Auszug aus meiner Wetterstation.php:
try {
$test = 0; // if 1 is set, an other CSV-File and SQL Database ist used (_test addet), and also information are reported (WEB!)
$countstations = 1; // Anzahl vorhandener Stationen

$iss = 1; // is ISS available?
$stiss = 0; // Live Station ID 0..7

$wind = 0; // is Wind extra via Sensor-Transmitter-Station available
$stwind = 0;

$solar = 1; // is Solar extra via Sensor-Transmitter-Station available
$stsolar = 2;

$uv = 1; // is UV extra via Sensor-Transmitter-Station available
$stuv = 2;

$rain = 0; // is Rain extra via Sensor-Transmitter-Station available
$strain = 1;

$leafsoil = 0; // is Leaf/Soil Station available
$stleafsoil = 1;

$leaf = 0; // is Leaf Station available
$stleaf = 3;

$soil = 1; // is Soil Station available
$stsoil = 1;

$temp = 0; // is Temp/Hum Station available
$sttemp = 1;

$temponly = 0; // is Temp only extra Station available
$sttemponly = 1;

$vue = 0; // is Vue available?
$stvue = 2;


$airlink = 0; // DAVIS AirLink available
$onlyairlink = 0; //settings for Weatherlink Live are ignored

$use_csv = 1; // write data in CSV-File(s)
$wswin_csv = 1; // create (=write) Wswin spezific CSV-File
$track_rain = 1; // store whole Rain-Data in additional CSV-File
$show_info = 0; // Show Informations, with $test = 1 automatical set

if (substr(php_uname(), 0, 7) == "Windows") // only necessary for AirLink because airlinks need curl
{
$oswindows = 1; // Scripts runs under Windows (not Linux!) here also SQL is disabled (no SQL Server under Windows! )
//printf("laeuft unter Windows \n");
}

$use_sql = 0; // write data also into SQL-Database


$tr = "\t"; // Delimeter for CSV-Output here TAB
$trw = ";"; // Delimeter for Wswin-CSV-Output

$url = 'http://192.168.1.147/v1/current_conditions';


THSW wird wohl nicht berechnet, weil Solar und UV ja erst im zweiten Block auftauchen, leider kann man die wohl nicht (wie beim Wind) per Einstellung in der WLL-App in den ISS-Block integrieren lassen..
Ist es irgendwie möglich, das Script anzupassen, dass alles ausgegeben wird? Ich muss dazu sagen, das ich keine Ahnung von PHP-Programmierung habe..
Ich habe ja auch noch eine MeteoBridge über die WLL laufen, ist es hier vielleicht einfacher, ein passendes WSWIN-Export-Script zu nutzen?

Vielen Dank für deine Hilfe und Zeit!

Beste Grüsse
Michael
Benutzeravatar
Werner
Site Admin
Beiträge: 5701
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Werner »

@Michael,

beim Kurz-"Überfliegen"
Du hast keine eigene UV-Station deshalb muss
$uv = 0;
sein
Deine Solar/UV-Station ist ID 4 deshalb muss es so sein:
$solar = 1;
$stsolar = 3;

Damit sollten auf jeden Fall die Innenwerte erfasst werden.
Das mit dem UV-Wert muss ich mir noch ansehen.
Ist es irgendwie möglich, das Script anzupassen, dass alles ausgegeben wird?
Das is ja der riesen Vorteil, da man das Script sehr leicht anpassen kann ;)
Benutzeravatar
Werner
Site Admin
Beiträge: 5701
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Werner »

Um auch den UV-Wert zu erhalten muss Du diese Zeile (464) einfügen

Code: Alles auswählen

$wd['uv_index'] = $json["data"]["conditions"]["$stxxs"]["uv_index"];
Dann sieht es ab Zeile 461 so aus:

Code: Alles auswählen

if (($solar == 1 ) or ($iss == 1))
{
$wd['solar_rad'] = $json["data"]["conditions"]["$stxxs"]["solar_rad"];
$wd['uv_index'] = $json["data"]["conditions"]["$stxxs"]["uv_index"];
}
xray77
Beiträge: 43
Registriert: 31 Dez 2021 11:32
Wohnort: Büdelsdorf, SH
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von xray77 »

Hallo Werner,
Wenn ich es so einstelle, wie Du es vorschlägst, werden Solar und UV nicht mehr übertragen:
date time tempin humin bar temp hum wind winddir windgust windgdir raindaily solar_rad uv_index thsw_index tempsoil1 tempsoil2 tempsoil3 tempsoil4 moistsoil1 moistsoil2 moistsoil3 moistsoil4
2024-05-31 13:31 -17.8 0 18.8 86.3 5.6 67 12.9 65 16.4 22.4 16.8 15.9 15.3 6.2 6.8
2024-05-31 13:34 -17.8 0 18.7 84.1 10.3 59 20.9 40 16.4 156 1.4 21.3 16.8 15.9 15.3 6.2

Erste Zeile: Deine Einstellung mit
$uv = 0;

$solar = 1;
$stsolar = 3;

Zweite Zeile: Meine Einstellung mit
$solar = 1;
$stsolar = 2;

$uv = 1;
$stuv = 2;

Die Innendaten und Luftdruck werden bei beiden Einstellungen nicht übertragen.
Will irgendwie nicht korrekt funktionieren, das ganze..
Benutzeravatar
Werner
Site Admin
Beiträge: 5701
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von Werner »

Du hast keine 4 Stationen!
Du stellst aber mit $uv = 1
eine 4.Station ein und damit werden die Innendaten und Luftdruck nicht mehr gefunden.
"data_structure_type":1,"txid":1, -> ISS --> 0
"data_structure_type":2,"txid":2, ->Soil --> 1
"data_structure_type":1,"txid":4, ->Solar und UV --> 2
"data_structure_type":4,"temp_in":
"data_structure_type":3,"bar_sea_level"

Du hast aber Recht mit
$stsolar = 2;
Das war von mir falsch!
xray77
Beiträge: 43
Registriert: 31 Dez 2021 11:32
Wohnort: Büdelsdorf, SH
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weatherlink Live oder Airlink jetzt auch unter Windows ohne Webserver nutzbar

Beitrag von xray77 »

Hallo Werner,
Mit der folgenden Konfig werden aber immer noch keine Innendaten /Luftdruck übertragen:
Also irgendwo ist da der "Wurm" bei mir drin.

try {
$test = 0; // if 1 is set, an other CSV-File and SQL Database ist used (_test addet), and also information are reported (WEB!)
$countstations = 1; // Anzahl vorhandener Stationen

$iss = 1; // is ISS available?
$stiss = 0; // Live Station ID 0..7

$wind = 0; // is Wind extra via Sensor-Transmitter-Station available
$stwind = 0;

$solar = 1; // is Solar extra via Sensor-Transmitter-Station available
$stsolar = 2;

$uv = 0; // is UV extra via Sensor-Transmitter-Station available
$stuv = 1;

$rain = 0; // is Rain extra via Sensor-Transmitter-Station available
$strain = 1;

$leafsoil = 0; // is Leaf/Soil Station available
$stleafsoil = 1;

$leaf = 0; // is Leaf Station available
$stleaf = 3;

$soil = 1; // is Soil Station available
$stsoil = 1;

$temp = 0; // is Temp/Hum Station available
$sttemp = 1;

$temponly = 0; // is Temp only extra Station available
$sttemponly = 1;

$vue = 0; // is Vue available?
$stvue = 2;


$airlink = 0; // DAVIS AirLink available
$onlyairlink = 0; //settings for Weatherlink Live are ignored

$use_csv = 1; // write data in CSV-File(s)
$wswin_csv = 1; // create (=write) Wswin spezific CSV-File
$track_rain = 1; // store whole Rain-Data in additional CSV-File
$show_info = 0; // Show Informations, with $test = 1 automatical set

Es kommt damit dieser Output, tempin,humin und bar fehlen weiterhin.
date time tempin humin bar temp hum wind winddir windgust windgdir raindaily solar_rad uv_index thsw_index tempsoil1 tempsoil2 tempsoil3 tempsoil4 moistsoil1 moistsoil2 moistsoil3 moistsoil4
2024-05-31 17:05 -17.8 0 20.3 79 8.9 47 17.7 41 16.4 218 1 22.4 18.7 16.3 15.3 6.2 6.9

Dank deiner Code-Zeilen im Posting weiter vorne ist der UV-Wert schon mal mit drin!
Gibt es hier noch Möglichkeiten, es hinzubekommen? Den Luftdruck hätte ich ja schon gerne mit drin.. Innentemperatur bräuchte ich ncit unbedingt.
Gruss
Michael
Antworten