Funktion des Plugins
- nimmt http-Nachrichten einer Wetterstation (DP1500, GW1000, HP1000SE PRO, ???) im WU- oder Ecowitt-Protokoll lokal entgegen
- erfordert keine Cloud-Dienste oder Internetverbindung
- sendet per UDP die umgerechneten Werte an einen beliebigen Host oder per Broadcast ins Netz weiter
- speichert auf Wunsch die umgerechneten Daten sortiert und/oder extrahiert als CSV
- ermöglicht das Weiterversenden an Server, die von der Station selbst nicht unterstützt werden (etwa Awekas)
- kann Anfragen im WU-Protokoll beantworten
- kann eingehende WU- und Ecowitt-Nachrichten per UDP weiterleiten
- kann als Ecowitt-Relay zum Weiterversand eingehender Nachrichten an weitere Ecowitt-Server arbeiten
- integrierter Webserver liefert per http den jeweils letzten Datensatz im UDP-, CSV-, RAW- und JSON-Format sowie als Webseite
- erzeugt auf Wunsch eine Loxone-Vorlagendatei mit allen virtuellen In- und Outputs
- stellt dem Plugin Weather4Loxone die Messwerte der lokalen Wetterstation direkt bereit
- für den Loxone-Betrieb ist keine weitere Software nötig (WS View nur zum Anlernen neuer Sensoren oder zur Konfiguration der Standard-Weiterleitungsdienste)
- funktioniert auch ohne Loxone/LoxBerry als systemd-Dienst zur Anbindung anderer Systeme (generic-FOSHKplugin.zip) oder als Proxy
Entwickelt wurde das Plugin für und mit einem Gateway Froggit DP1500 das auch unter dem Namen Ecowitt GW1000 verkauft wird.
Zu den unterstützen Sensoren gehören derzeit Innen-Temperatur/Luftfeuchte- , Bodenfeuchte- und PM 2.5 Luftqualitätssensoren (eigentlich Feinstaubsensoren) sowie verschiedene All-In-One Außenmessstationen für Temperatur, Luftfeuchtigkeit, Windgeschwindigkeit, Windrichtung, Niederschlag, Licht und UV (etwa die bekannten Außenstationen der HP1000SE oder WH2600SE).
Das Plugin unterstützt aktuell eine Wetterstation mit allen aktuell verfügbaren Sensoren.
In diesem Thread kann über alles rund um dieses Plugin (Probleme, Wünsche, Erfahrungen, etc.) diskutiert werden.
Hinweise zu Funktion, Installation und Einrichtung sind zu finden unter https://foshkplugin.phantasoft.de/
Viele Grüße, Oliver
Es gibt auch eine generic-Version des Plugins falls eine LoxBerry-Installation nicht vorhanden ist oder andere Hausautomatisierungssysteme angebunden werden sollen: https://foshkplugin.phantasoft.de/fi...OSHKplugin.zip
Update 02.04.2022: release v0.09
- kleinere Fehlerbehebungen und Optimierungen
- intensives Code-Cleaning - Umbenennung und Vereinheitlichung der Konvertierfunktionen
- Fehler bei eingehenden Daten im WU-Protokoll und aktiviertem EVAL_VALUES behoben
- Fehler behoben: UDP_MAXLEN zur Festlegung der max. Länge eines UDP-Datagramms wurde nicht beachtet
- http-Anfragen mit &refresh=n aktualisiert die angezeigte Seite alle n Sekunden
- bei eingehenden Daten im WU-Format barominrelin mit baromrelhpa gleichsetzen, Konvertierung von WU nach EW für WH6006 modifiziert
- WH45-Kompatibilität für Ambient Weather (AQIN) sichergestellt
- Kompatibilität zu GW1100 sichergestellt
- interner WU-Server: WN34- und WN35-Kompatibilität hergestellt
- bei Konvertierung nach Ambient Weather wird wh80batt korrekt auf battout gesetzt
- bessere Protokollierung für FWD_EXEC - FWD-Nummer wird für bessere Zuordnung protokolliert; Anzeige einer Änderung erfolgt nur bei tatsächlicher Änderung
- Blattfeuchte-Level für Meteotemplate, WC, Awekas, Weather365 und WSWin - statt 0..99 wird nun als Level 0..15 (float) gesendet
- alternative Namen für RAWEW (EWRAW), RAWUDP (UDPRAW), RAWCSV (CSVRAW), AMBRAW (RAWAMB) und TXTFILE (TEXTFILE) eingeführt
- in der FWD_URL kann nun für Ausgabeformate REALTIMETXT, CLIENTRAWTXT, CSVFILE, WSWIN, TXTFILE und RAWTEXT auch ein Dateiname übergeben werden
- bei Erzeugung der WSWin-CSV erfolgt nun auch per http(s)/POST und ftp(s) ein Anhängen neuer Daten an die bereits vorhandene Datei (append)
- neue, verbesserte Sonnenstundenberechnung sunhours (nach https://github.com/Jterrettaz/sunduration) mit dynamischen, ortsabhängigen Schwellwert (vielen Dank Werner!), erfordert Coordinates\LAT und Coordinates\LON
ohne LAT/LON oder bei Sunduration\SUN_CALC = False wird die bereits bekannte Berechnung mit fixem Schwellwert von 120W/m² genutzt - html-Abfrage für WSWIN implementiert - http://ipadresse: portnummer/WSWIN gibt eine WSWin-kompatible Datenzeile der letzten Werte aus
- neuer Forward-Type EWUDP (UDPEW) - konvertiert eingehende EW-, WU- und AMB-Meldungen nach Ecowitt/UDP (etwa für Personal Weather Tablet/UDP broadcast listener)
- FWD_IGNORE zum Filtern aller ausgehenden Keys jetzt gültig für alle Forwards - Keys in dieser Liste werden nicht verschickt
- Remap-Funktion FWD_REMAP implementiert - Ausgabe-Keys können jetzt mit Werten aller bekannten internen Keys definiert werden
- neuer Forward-Typ APRS ermöglicht das Versenden der Daten an CWOP
- Weather365: Bodentemperaturen der Sensoren 2..4 werden nun auch übertragen - beachte das ggf. nötige Remappen!
- MeteoTemplate: Unterstützung von WN35 (Blattfeuchte) und WN34 als soil temp/TSn - die Tiefe kann mit TS0n=cm als ADD_ITEM oder per FWD_REMAP hinzugefügt werden
- MeteoTemplate: Batteriewerte von PM2.5-Sensoren werden nun statt mit PMnBAT mit PPnBAT ausgegeben
- Unterstützung des WS90-Sensors (wh90batt) und der WS19xx-Konsole (ws1900batt)
- Sollen Ausgabedaten zwar per Script (FWD_EXEC) verarbeitet, nicht jedoch versendet werden, kann dies mit einer Rückmeldung von "EXECONLY" aus dem Script realisiert werden: echo EXECONLY als letzter Ausgabebefehl im Script..
- bei EVAL_VALUES erfolgt jetzt auch die Ausgabe des tatsächlichen Intervalls mit isintvl sowie des Mittelwertes der letzten 10 Intervalle als isintvl10
- fehlerhafte Daten bei Einlieferung durch GW2000 mit Firmware v2.1.0 korrigiert (Ecowitt muss ein Firmware-Update nachliefern)
- Problem bei Einlieferung durch GW2000 mit Firmware v2.1.1 behoben (Hochkommas in rfdata)
- in den Pushover-Benachrichtigungen erfolgt nun zusätzlich die Anzeige des meldenden Hosts mit Direktlink zur Weboberläche von FOSHKplugin
- Übersichtsseite für alle intern genutzten Variablen implementiert: http://ipaddress: port/FOSHKplugin/keyhelp
- neue Option -checkConfig - prüft die Config-Datei und zeigt nächsten freien/nutzbaren Forward-n an
- neue Config-Option Logging\BUT_PRINT = False respektiert IGNORE_LOG auch für Ausgaben auf der Konsole (default: True)
- neue Config-Option Weatherstation\WS90_CONVERT = True um bei alleiniger Anwesenheit von Regenwerten eines WS90 dessen Sonder-Keys für Regenwerte in die konventionellen zu konvertieren (default=True)
- neue Config-Option Export\URL_REPAIR = True (default) fügt automatisch ein ggf. fehlendes aber für den jeweiligen Forward erforderliches "http://" in der FWD_URL ein - kann mit URL_REPAIR = False deaktiviert werden
- Befehlserkennung für VI FOSHK-co2 in Loxone-Vorlage angepasst
- use Config::Simple; im webfrontend eingebaut (wegen Pre-Announcement for deprecation)
- Anpassungen am Plugin-Gerüst zur besseren Unterstützung mehrerer paralleler Instanzen (*.sh, uninstall, service)
- Fehlerbehebung bei W4L-Patchen (-patchW4L und -recoverW4L) falls W4L gar nicht installiert ist
- Loxone-Vorlage enthält nun auch die neuen Keys runtime, ws1900batt, rrain_piezo, erain_piezo, hrain_piezo, drain_piezo, wrain_piezo, mrain_piezo, yrain_piezo, wh90batt, ws90cap_volt, ws90_ver, gain10_piezo, gain20_piezo, gain30_piezo, gain40_piezo, gain50_piezo, rfdata
sowie die virtuellen Outputs für PushoverOn/Off und intlvWarningOn/Off
Kommentar