Davis WeatherLink Live als virt. Wetterstation

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Antworten
erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Davis WeatherLink Live als virt. Wetterstation

Beitrag von erik » 14.01.2021, 22:01

Hallo,
nachdem nun sich der dritte KS550 Kombisensor (Wettermast) verabschiedet hat und nun nur noch 80 Grad anzeigt, Hersteller und Verkäufer sich nicht für eine Kulanz entschieden und ich keine Lust hatte, wieder das Ding zu reparieren, habe ich mich entschieden eine neue und professionellere Wetterstation zu kaufen.
Die neue Station sollte per Funk arbeiten, reparierbar sein und Ersatzteile sollten lieferbar sein. Zudem wollte ich unkompliziert die Daten abgreifen können.
Die Wahl fiel dabei auf Davis Weatherlink und Vantage Pro2, mit zusätzlichen Solarsensor. Die Daten werden unkompliziert direkt an Davis Weaterlink gesendet und können auf Wundergrund veröffentlicht werden.
Die lokale API (https://weatherlink.github.io/weatherli ... local-api/) liefert einen jsonString, den ich für dieses Script nutze und damit einen virtuelle Wetterstation in der Homematic füttere.

Die Idee zum virtuellen Wettermast habe ich aus diesem Post (viewtopic.php?t=35702) – hier kann auch sehr genau nachgelesen werden, wie man die virtuellen Thermostate in CuxD erstellt.

Nachdem ich Version 1.0 erstellt hat, hat Werner Krenn (Autor der Wetterstations Software WsWIN -> https://www.pc-wetterstation.de/ ) das Script EXTREM aufgebohrt. Es werden nun 70!!! Variablen mit unterschiedlichen Werten gefüllt und automatisch erstellt. Wenn Variablen nicht benötigt werden, können diese deaktiviert werden, indem der Variablenname einfach löschen. string svBodenTemperatur_1=''

z.B.

Code: Alles auswählen

! string svBodenTemperatur_1='WL Bodentemperatur 1';
! string svBodenFeuchte_1='WL Bodenfeuchte 1';
! string svBlattFeuchte_1='WL Blattfeuchte 1';
string svBodenTemperatur_1='';
string svBodenFeuchte_1='';
string svBlattFeuchte_1='';


Beispiel:
Unbenannt.JPG
Nutze CUXD für den wget Aufruf.

1) Davis Wetterstation im Netz einbinden und voll konfigurieren
2) Zwei CuxD virtuelle Thermostate als Wrapper erstellen (Für Innentermperatur und eines als Wetterstation) – das zweite Icon habe ich als Kombisensor gewählt – Details dazu hier: viewtopic.php?t=35702#p343042 - Die Geräte auf "Tem/Hum" stellen, das Temeratur und Luffeuchtigkeit eingeblendet werden
3) in den Einstellungen des Device, die Option WEATHER|USE_HMDATAPT auf inaktiv setzen (nicht anhaken)
4) Wenn die Systemvariablen mit dem virtuellen Geräten als Kanal verknüpft werden, werden diese mit dem Gerät mit angezeigt.




Folgenden Programm anlegen, das das Script alle 2 Minuten startet und die Daten abruft.
Programm.JPG
Zeitmodul.JPG
Da das Script über 2000! Zeilen lang ist, nun als Attachment.


Das Script kann im Script Tester ausprobiert werden und gibt alle Werte als Ergebnis aus.

Versionen:
1.0 erste Version - prod. Einsatze - veröffentlicht
1.1 Bug Fixes
2.0 Erweiterte Version von Werner -
2.1 kleine Ergänzungen von mir bezüglich deaktivieren von Variabel
2.1.5 Bug Fixes
2.1.10 Umstellung der Regenerkennung
2.1.11 Bug Fix
2.1.12 Bug Fix von Werner - Fehler bei Windchill, THSW, THW beseitig - war immer 0.6

Anmerkungen von Werner ab Version 2.0:
- Die Variablen werden automatisch erzeugt
- für bestimmte Werte werden die Tages min bzw. max Werte mit Uhrzeit festgehalten.
- es wird berücksichtigt, wenn die Live keine gültigen Daten liefert
- Auch die Feuchte wird in das Wrapper-Device geschrieben.
- Möglichkeit die Werte mit CUxD-Highcharts zu erfassen und auszugeben
- alle möglichen Sensortypen, die es bei einer Live geben kann, vorgesehen.

Auch ein Verweis auf Werners Forum auf PC-Wetterstation.de - https://www.pc-wetterstation.de/forum/v ... =1&t=10219
Dateianhänge
Weatherlink_live_script2112.txt
(74.29 KiB) 105-mal heruntergeladen
Zuletzt geändert von erik am 27.05.2021, 21:54, insgesamt 6-mal geändert.

erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Re: Davis WeatherLink Live als virt. Wetterstation

Beitrag von erik » 23.01.2021, 17:19

Version 2.0 erstellt und eingestellt.

erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Re: Davis WeatherLink Live als virt. Wetterstation

Beitrag von erik » 09.02.2021, 21:55

Da das Interesse nicht so riesig ist, werde ich weitere. Bugfixes und jede Erweiterung nicht sofort mehr aktualisieren.
Wer Interesse hat, möge mich bitte nach der letzten Version Fragen, ich aktualisiere dann mit der aktuellsten Fassung ujd gebe auch gerne Tipps.

paul_1055
Beiträge: 17
Registriert: 03.01.2013, 18:36
Danksagung erhalten: 1 Mal

Re: Davis WeatherLink Live als virt. Wetterstation

Beitrag von paul_1055 » 24.05.2021, 19:29

Hallo Erik,

auch an dich ein Dank für das Script.

In dem von dir veröffentlichten Script sind leider ein paar Fehler die Werner beseitigt hat.

1. Die Variablen wind_chill, thw_index, thsw_index werden nicht aktualisiert (immer 0,6)
bitte diese Zeilen so ändern:
real xxx = wll_json.Substr((wind_chill_position+12), 5).ToFloat();
real xxx = wll_json.Substr((thw_index_position+11), 5).ToFloat();
real xxx = wll_json.Substr((thsw_index_position+12), 5).ToFloat();

2. Die Variable WLDateTime wird ständig neu angelegt. Bis ich es bemerkt habe waren es bei mir über 600 :x
Die Zeile
svObject = dom.GetObject("WL Zeit");
gegen diese tauschen
svObject = dom.GetObject("WLDateTime");
Gruß Torsten

erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Re: Davis WeatherLink Live als virt. Wetterstation

Beitrag von erik » 27.05.2021, 22:01

Hallo Thorsten,

danke für den Hinweis - habe von Werner eine Aktualisierung per Mail erhalten und das Script im 1. Post ausgetauscht.

Grüße

Erik
Zuletzt geändert von erik am 27.05.2021, 22:06, insgesamt 1-mal geändert.

erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Re: Davis WeatherLink Live als virt. Wetterstation

Beitrag von erik » 27.05.2021, 22:06

paul_1055 hat geschrieben:
24.05.2021, 19:29
2. Die Variable WLDateTime wird ständig neu angelegt. Bis ich es bemerkt habe waren es bei mir über 600 :x
Die Zeile
svObject = dom.GetObject("WL Zeit");
gegen diese tauschen
svObject = dom.GetObject("WLDateTime");

Hallo Thosten,

das Problem kann ich nicht reproduzieren - wo hast Du die 600 Variablen gefunden?

Grüße

Erik

paul_1055
Beiträge: 17
Registriert: 03.01.2013, 18:36
Danksagung erhalten: 1 Mal

Re: Davis WeatherLink Live als virt. Wetterstation

Beitrag von paul_1055 » 30.05.2021, 08:52

Hallo Erik,

in den Systemvariablen der CCU. Ich verwende eine CCU2.

Das Scribt wird alle 2 Minuten getriggert. Mit jedem Trigger des Scribtes wurde eine neue Variable in der Form:

WLDateTime 1
WLDateTime 2
WLDateTime 3
WLDateTime xxx

angelegt. Zum Schluss waren es über 900

Werner hat mir dann einen Auszug aus seinem Scribt zugesendet und ich habe die beiden Zeilen getauscht und der Spuck war vorbei.

Gruß Torsten

klaugrub
Beiträge: 34
Registriert: 19.05.2016, 09:52

Re: Davis WeatherLink Live als virt. Wetterstation

Beitrag von klaugrub » 07.08.2022, 14:56

Hallo zusammen,

ich habe mir eine Davis Vintage Pro 2 plus gekauft und finde diese Lösung SUPER. Ich will sie sobald die Station läuft auch einrichten. Hoffenlich klappt alles.
Viele Grüße, Klaus

2x Raspberry Pi, 2x CCU- Historian, 8 Rolläden, 15xThermostat-Steuerungen, 10×Licht, 12x Stromaktoren, Wetterstation Davis Vintage Pro plus
https://stationsweb.awekas.at/index.php?id=24269

Antworten

Zurück zu „Projektvorstellungen“