Plugin-Daten | |
---|---|
Autor | Patrick Dürsteler |
Logo | |
Status | STABLE |
Version | 0.3.3 |
Min. LB Version | 2.0.0 |
Release Download | https://github.com/sunsus/LoxBerry-Plugin-EcoWater/archive/refs/tags/0.3.3.zip |
Beschreibung | Daten aus EcoWater Enthärtungsanlage auslesen |
Sprachen | DE |
Diskussion | https://github.com/sunsus/LoxBerry-Plugin-EcoWater/issues |
Version History…
Version 0.2.1
Version 0.2.5
https://github.com/sunsus/LoxBerry-Plugin-EcoWater/releases
Alle Releases: https://github.com/sunsus/LoxBerry-Plugin-EcoWater/releases
Das Plugin liest periodisch die EcoWater Enthärtungsanlage aus und sendet deren Antworten per HTTP und/oder UDP an den Miniserver weiter.
key | Name | Mask | Unit |
\\ salt_level\\ | Salz Vorrat | % | |
\\ out_of_salt_estimate_days\\ | Salz Vorrat für Tage | Days | |
\\ used_today_liters\\ | Heutiger Verbrauch | Liters | |
\\ avg_daily_use_liters\\ | Durchschnittlicher Verbrauch | Liters | |
\\ current_water_flow_lpm\\ | Wasserfluss | l/min | |
\\ treated_water_avail_liters\\ | Verfügbares behandeltes Wasser | Liters |
Plugin von GitHub direkt auf den LoxBerry installieren.
Die Daten werden gespeichert, wenn du die jeweiligen Eingabefelder verlässt. Es gibt keinen Speicher-Button.
Es kann immer nur eine Anlage (DSN) ausgelesen werden.
Die Daten werden mittels der Loxone Webservices direkt an virtuelle Eingänge vom Miniserver geschrieben. Damit ist übrigens auch der Abruf von Texten möglich.
+ Einrichtung einfacher (keine Befehlserkennungen)
+ Vermutlich weniger Ressourcenverbrauch am Miniserver (keine Auswertung von Befehlserkennungen)
- Texte (wie z.B. D_C_4_3 Startzeit Regeneration) können damit nicht sinnvoll verarbeitet werden
Die Daten werden mittels der Loxone Webservices direkt an virtuelle Eingänge vom Miniserver geschrieben. Damit ist übrigens auch der Abruf von Texten möglich.
→ Bezeichnung? Beschreibung??? Siehe "Bezeichnung" und "Beschreibung" von Objekten.
Nach dem Speichern im Miniserver sollten durch das Plugin die Virtuellen Eingänge befüllt werden. Sonst ist nichts weiter zu tun.
Sollten Texte von der EcoWater empfangen werden (z.B. status), muss stattdessen ein "Virtueller Texteingang" erstellt werden.
Die Daten werden mit dieser Einstellung mittels UDP an den Miniserver übertragen und müssen dort ausgewertet werden.
+ Für jeden Wert muss ein virtueller UDP-Eingangsbefehl mit Befehlserkennung eingerichtet werden.
- Der Miniserver muss bei einem Eingangspaket immer alle Befehlserkennungen aller UDP-Eingangsbefehle auf eine Übereinstimmung prüfen - vermutlich höhere Last als per HTTP Webservice.
- Der Miniserver kann per UDP keine vollständigen Texte verarbeiten.
Die Daten werden per UDP an den Miniserver geschickt. Deswegen musst du einen "Virtuellen UDP Eingang" erstellen:
Im virtuellen UDP-Eingang musst du Virtuelle UDP Eingang Befehle für jeden Wert erstellen.
Erzeuge dazu für jeden Wert einen Eingangsbefehl. Die Bezeichnung ist egal (nimm einen sprechenden Wert).
ecowater:\i<key>=\i\v
Also zum Beispiel
ecowater:\i
salt_level
=\i\v
Das Plugin nutzt eine LoxBerry-Funktion (msudp_send_mem bzw. mshttp_send_mem), die an den Miniserver gesendete Daten cached und somit ausschließlich Daten an den Miniserver sendet, die sich tatsächlich verändert haben. Das reduziert die Last am Miniserver erheblich, egal, wie viele und in welchem Intervall von der Eco Water Daten abgerufen werden. Der Algorithmus der Funktion erkennt nach maximal 5 Minuten auch einen Miniserver-Neustart und übermittelt alle Daten neu.