Version 0.07 - demnächst - öffentliche Beta-Version v0.07: https://foshkplugin.phantasoft.de/files/loxberry-FOSHKplugin-0.0.7Beta.zip - Fehler bei IGNORE_EMPTY behoben: UDP-Versand an Loxone funktionierte nicht, wenn IGNORE_EMPTY deaktiviert war
- Log-Ausgaben: "custom mode" umbenannt nach "custom server"
- Fehlerbehebung: known issue bzgl. socket-Problemen und Chrome hoffentlich behoben - nach einem 5 Sekunden TimeOut sollte der socket wieder freigegeben werden
- Fehlerbehebung Gewitterwarnung (nicht jedes Gewitter wurde gemeldet)
- Fehlerbehebung: Programmfehler bei PM2.5-Werten oberhalb von 500 behoben
- Fehlerbehebung: Behandlung von %20 im Feld dateutc (etwa von der WH2600 LAN) eingeführt
- Config-parsing hinsichtlich Boolean-Werten robuster gestaltet (mkBoolean)
- Forwards können nun im Config-File aktiviert/deaktiviert (FWD_ENABLE=True/False) und kommentiert werden (FWD_CMT)
- Multi-Instanz: mehrere Instanzen von FOSHKplugin können nun parallel - in unterschiedlichen Verzeichnissen - betrieben werden
- Unterstützung des Ambient Weather-Formats sowohl für eingehende Nachrichten als auch als Forward (AMB/RAWAMB)
bei Fehlen von yearlyrainin wird totalrainin und bei Fehlen von rainratein wird hourlyrainin genutzt - Forward der Eingangsdaten im Weathercloud-Format per GET als Typ WC möglich
- Forward der Eingangsdaten im Meteotemplate-Format per GET als Typ MT möglich
- Vorbereitung Unterstützung des WH45 (PM25, PM10, CO2-Sensor) mit zusätzlicher AQI- und CO2-Level-Berechnung
- Gewitterentwarnung: Anzahl der Blitze (lcount) sowie min. und max. Entfernung (ldmin und ldmax) werden übermittelt
- Verbesserung hinsichtlich TimeOut-Verhalten; http hat nun einen TimeOut von 8 und UDP von 3 Sekunden
- Ecowitt-Forward: ist totalrain vorhanden - yearlyrain aber nicht, wird yearlyrain automatisch mit Wert von totalrain gesetzt
- neue Konfigurationsoption Export\OUT_TIME = True setzt Zeitstempel eingehender Nachrichten von der Wetterstation auf Empfangszeit
- fake-Modus nun auch für eingehende Nachrichten im WU- und Ambient-Format aktiviert
- ein automatischer Restart des FOSHKplugin-Dienstes bei ausbleibenden Daten der Wetterstation über Warning\WSDOG_RESTART konfigurierbar
- wichtige Status-Mitteilungen können nun zusätzlich per Pushover übermittelt werden (Update-, Sensor-, Watchdog-, Batterie-, Sturm- und Gewitterwarnung)
- generic: Anzeige aller erkannten Wetterstationen während Installation via generic-FOSHKplugin-install.sh sowie bei Start von ./foshkplugin.py -scanWS
- windspdkmh_avg10m und winddir_avg10m in Loxone-Vorlage integriert
- mit Logging\IGNORE_LOG lassen sich Zeilen vom Logging im Standard-Log ausnehmen (Komma-getrennte Liste von Suchworten) - etwa crondaemon
- mit FWD_EXEC lässt sich bei jedem Forward ein Script angeben, dass mit dem Ausgabestring als Parameter gestartet wird und dessen letzte Ausgabezeile als neuer Ausgabestring für den Versand übernommen wird
- Vorbereitung für den neuen Sensor Blattfeuchtesensor WN35
Version 0.06 - 02.08.2020 - Zeitpunkt des letzten Blitzereignisses lightning_loxtime mit in Loxone-Vorlage integriert
- Gewittererkennung/-warnung implementiert - sendet bei vorhandenen Blitzsensor WH57/DP60 Gewitterwarnung
- Überarbeitung der Sturmwarn-Funktion, Ausgabe der Luftdrucktendenz 1h/3h sowie Änderung des Luftdrucks 1h/3h
- WU-Forward/JSON von AqPM2.5 wenn Feinstaubsensor vorhanden (nur pm25_ch1 wird weitergeleitet!)
- AQI-Berechnung bei EVAL_DATA=True und vorhandenem DP200/WH41/WH43 aktiviert
- Batterie-Warnung per Log und UDP implementiert; fällt der mitgelieferte batt-Wert unter einen intern definierten Schwellwert, erfolgt eine Warnung
- Fehler bei Berechnung der korrekten Uhrzeit (Sommerzeit) bei W4L-Export behoben
- spanische Himmelsrichtungen für W4L-Export hinzugefügt
- Patch-Funktion für W4L: Wetterstationswerte "-9999" werden ebenfalls nicht importiert
- Fehler bei Ausgabe des Namens des wieder Daten liefernden Sensors (SENSOR_MANDATORY) behoben
- Status der Warnungen für Sturm, Gewitter, Sensor und Batterie werden zwischengespeichert und sind somit remanent
- WU-Forward/JSON Umbenennung von solarRadiation zu solarradiation
- WU-Forward/JSON Unterstützung von Bodenfeuchtesensoren
- WU-Forward: keys mit leerem value werden nicht übermittelt
- WU-Forward: Upload von dewptf (war dewpt) und rainin (war rainratein) repariert
- neue Formel für Taupunkt-Berechnung (dewpoint) aktiv (erfordert math)
- sendet nun bei http-Empfang der Daten einen response-code 200 zum Sender
- UDP-Nachricht für time bei wswarning von "time: " auf "time=" geändert
- bei allen get/post-Aktionen: Prüfung des Rückgabewertes 200..202 --> ok (war 200)
- Text-Fehler in Hilfe behoben
- experimentell: Forward des PM2.5-Wertes zu luftdaten.info als Typ LD, Angabe der ID unter FWD_SID im Config-File nötig
- Forward der Eingangsdaten ohne Konvertierung per UDP als Typ RAWUDP möglich
- Forward der Eingangsdaten ohne Konvertierung per EW/POST als Typ RAWEW möglich
- Forward der Eingangsdaten ohne Konvertierung per POST als Typ RAWCSV möglich
- Forward der Ausgabedaten als CSV als Typ CSV möglich
- Forward der Ausgabedaten per UDP an weitere Ziele mit FWD_TYPE=UDP möglich, dabei wird auch der Status übertragen
- Timeout-Handling bei Forward angepasst (nun 3 Sekunden)
- Sprachfassung NL und SK integriert
- Ausgabesprache kann per LANGUAGE=DE/EN etc. im Config-File eingestellt werden (generic)
- virtuelle Ausgänge für Shutdown, getStatus, debugOn und debugOff implementiert
- Separator bei http-GET /RAW auswählbar
- neue http-GET-Ausgabe /STRING zur Ausgabe der Ausgabezeile mit wählbaren Separator
- im /JSON und bei der Ausgabe per /STRING und /UDP können nun auch die Statusmeldungen abgefragt werden
- einfache Authentifizierung per AUTH_PWD implementiert; Daten und Anfragen werden per http nur angenommen, wenn das hier angegebene Password in der URL enthalten ist (im Ecowitt-Modus empfiehlt sich dafür der Wert von PASSKEY)
- Inhalt von PASSKEY wird in Logfiles maskiert wenn AUTH_PWD aktiv
- Behandlung von unnötigen Hochkommas im Config-File angepasst
- Vorbereitung für kommenden Boden/Wasser-Temperatursensor WH34 - auch in Loxone-Vorlage integriert (tf_chNc, tf_battN - wobei N=1..8)
- Status auch via http/GET abfragbar: http://ipadresse:portnummer/FOSHKplugin/status gibt Status wswarning, sensorwarning, batterywarning, ... aus
- fake-Modus implementiert: Werte eines Innensensors (WH31/DP50) können als Werte eines Außensensors WH32 ausgegeben werden (Temperatur, Luftfeuchte)
- updatewarning implementiert, meldet per Log/UDP und ggf. per http ein verfügbares Update für die Wetterstation
- für Gewitterwarnung wird nun tswarning statt tstormwarning als Status ausgegeben (Achtung! Dies betrifft sämtliche Ausgaben sowohl per UDP als auch per http!)
Version 0.05 - 26.04.2020 - Sturmwarnung bleibt für 60 Minuten nach letzter Grenzwertunter-/überschreitung aktiv; Zeitraum kann via STORM_EXPIRE im Config-File angepasst werden
- Übermittlung des UV-Wertes im WU-Format angepasst, nun in Großbuchstaben UV= statt uv=
- Patch-Funktion für Weather4Loxone ist nun unabhängig von der genutzten Weather4Loxone-Version (vorhandene fetch.pl wird nicht überschrieben sondern angepasst)
Version 0.04 - 20.02.2020 - default-config angepasst - Kommentare hinter Block nicht zulässig!
- verbesserte Buttons (CSS) - Schiebeschalter nun grau bei "off" und grün bei "on"
- erweiterte CGI-Debug-Funktion; default: off; enable mit $myDebug = 1 in der index.cgi
- myDebug für zusätzliche Debug-Informationen auch im Python-Programm implementiert (default: False)
- Beschreiben der Wetterstation via WS-Set sollte nun (endlich) vollumfänglich funktionieren
- Id & Key in den Einstellungen der Wetterstation werden ignoriert und nicht vom Plugin überschrieben
Version 0.03 - 18.01.2020 - USE_METRIC wieder funktional (jetzt also auch imperiale Werte per UDP und CSV möglich)
- weitere mögliche Probleme beim Setzen der Wetterstationsparameter via WS-Set behoben (Path wird nun immer auf defaults gesetzt)
- Prüfung der nutzbaren LoxBerry-Ports (http/udp) optimiert
- Kommunikation mit der Wetterstation überarbeitet - nun jeweils 5 Versuche bei Lesen und Schreiben
- besseres Logging/Debugging bei Fehlern bei Set-WS; "buntere" und besser parse-bare Log-Files; ### entfernt
- generic: conf-File - Vorlage und Hilfstexte überarbeitet
- Ignorierliste Forward\FWD_IGNORE für Forwards eingebaut: definiert - kommasepariert - Felder, die NICHT verschickt werden sollen
- Forward\FWD_TYPE=UDP/EW/RAW für http-Forward der Werte (UDP-Ausgabezeile) an andere Ziele als WU eingeführt
- nun bis zu 10 Forwards mit unterschiedlichen Einstellungen möglich (aktuell nur im Config-File zu pflegen: Forward-1..9 analog zu Forward)
- Watchdog: kommen seit 3*eingestelltem Intervall keine Werte von der Wetterstation, Fehler melden!
es erfolgt EINE Warnung und bei erneuter Übermittlung der Wetterstation eine Entwarnung im Log sowie per UDP: SID=FOSHKweather wswarning=1 last=346611722 SID=FOSHKweather wswarning=0 last=346616459 standardmäßig aktiv; kann im Config-File deaktiviert werden: Warning\WSDOG_WARNING=False Intervall kann im Config-File eingestellt werden: Warning\WSDOG_INTERVAL=3 Warnung auch in Loxone-Vorlage enthalten - Alarm senden (Log, UDP) wenn Sensor (auch mehrere) keine Daten liefert (etwa weil Akku/Batterie leer)
SID=FOSHKweather sensorwarning=1 missed=wh65batt time=347196201 SID=FOSHKweather sensorwarning=1 back=wh65batt time=347196201 aktuell nur im Config-File zu pflegen: Warning\SENSOR_WARNING=True sowie Warning\SENSOR_MANDATORY="wh65batt" - Sturmwarnung: fällt oder steigt der Luftdruck um mehr als 1.75 Hektopascal in einer Stunde, erfolgt eine Warnung vor Starkwind/Sturm
vgl. http://www.bohlken.net/luftdruck2.htm es erfolgt EINE Warnung und bei Entspannung des Luftdrucks eine Entwarnung im Log und per UDP: SID=FOSHKweather stormwarning=1 time=346611722 SID=FOSHKweather stormwarning=0 time=346616459 standardmäßig aktiv; kann im Config-File deaktiviert werden: Warning\STORM_WARNING=False WarnDiff kann im Config-File eingestellt werden: Warning\STORM_WARNDIFF=1.75 Warnung auch in Loxone-Vorlage enthalten - Vorbereitung Wassersensor WH55 und Blitzsensor WH57 (noch unklar ob lightning_time = timestring oder unixtime!)
- preupgrade-Script: Upgrade-Verzeichnisse werden nun auch ohne Elternverzeichnis angelegt (mkdir -p)
- preuninstall-script entfernt; Deinstallation erfolgt bei LoxBerry ab v2.0.1.1 im uninstall-Script
- Web-Oberfläche: Anzeige der Versionsnummer eingebaut (um Nachfragen zur verwendeten Version im Fehlerfall zu minimieren)
- UDP-Versand an das Zielsystem lässt sich mit UDP_ENABLE=False abschalten
- Ignorierliste für den UDP-Versand eingeführt: Config\UDP_IGNORE (nur im Config-File zu pflegen)
Version 0.02 - 28.12.2019 - ### aus FWD-Log-Nachricht entfernt
- Umrechnung temp1f in temp1c für Innensensor auf Kanal 1 implementiert
- Timeout bei sendReboot, setWSconfig und getWSINTERVAL von 1 auf 2 Sekunden erhöht (somit sollte WS-Set sicherer funktionieren)
- Probleme beim Setzen der Wetterstationsparameter via WS-Set behoben (Id & Key werden - wenn nicht schon vorhanden - gesetzt)
- Umstellung der LoxBerry-Versionsnummerierung damit zukünftig die Auto-Update-Funktion greifen kann
Version 0.01 - 15.12.2019 - erste öffentliche Version
|