FHEM Module to communicate with a Rotex HPSU
Changelog: 1.19 # 23.02.23
- AntiShortCycleVal -> regex fixed 1.18 # 05.02.2023
- AntiShortCycleVal -> zweiter Parameter [Zeit der durchgehend anstehenden Temperaturüberschreitung] als Kommazahl angebbar.
1.17 # 22.01.2023
- Im JSON File ist "repeatTime" hinzu gekommen. Der jeweilige Parameter wird nach x Sekunden noch einmal gesetzt.
- Ergänzungen JSON Datei V3.11: Parameter repeatTime für Betriebsart mit 600s -> 10 Minuten
1.16 # 27.11.2022
- TimeSuspend für AntiShortCycle wird nun aus dem Attribut AntiShortCycle übernommen falls vorhanden
- Wenn AntiContinousHeating abgeschaltet wird, übrig gebliebenes State löschen
- JSON_version check fixed
- CANSetTries wird durch retries in "write" nicht mehr benötigt
- Code optimiert/bereinigt
1.15 # 23.12.2021
- Wenn beim Parsen der JSON Datei ein Fehler auftritt, wird der Fehlertext über das Internal "JSON_version" ausgegeben.
- Wenn AntiContinousHeating aktiv ist, kann der Modus nicht direkt geändert werden. Er wird dann erst nach dem Abtauen übernommen
- Ergänzungen JSON Datei V3.9: Fehlercode (5s), T_Bivalenz, Einmal_Warmwasser_mit_Heizstab (nur setzen), Relais (Relaistest), ContinousHeating und ComfortHeating (nur Ultra!)
1.14 # 05.11.21 - 30.11.2021 - developer version
- Code optimiert/bereinigt
- ForceDHW nur durchführen wenn HPSU nicht auf "Bereitschaft" steht
- Neu: Set ForceDHWTemp - DHW mit 'neuer' Solltemperatur starten
- Neues Attribut: AntiShortCycle (um takten zu unterbinden)
- Info.Q nur berechnen, wenn Kompressor läuft
- {AktVal} und {FHEMLastResponse} durch ReadingsVal und ReadingsAge ersetzt.
- Wenn beim SET die Verifizierung fehlerhaft ist, wird das Setzen des jeweiligen Werts 2 Mal wiederholt. Bisher wurde einfach abgebrochen
1.13 # 13.03.2021
- Warnung ausgeben, falls Ultra definiert ist und AntiContinousHeating aktiviert wird. Ist in der Kombination nicht nötig
- HPSU_DbLog_split eingebaut
- Nach AntiContinousHeating wieder den voher eingestellten Betriebsmodus einstellen und nicht fix auf "Heizen"
- $attr{global}{modpath} anstatt cwd()
- Info.Ts auf 2 Nachkommastellen gekürzt
1.12 # 25.01.21 - 20.02.21 - developer version
- Monitor Mode: Readings erweitert mit Header Daten
- Neues Reading: Info.Ts -> Temperatur Spreizung
- Rotex HPSU Ultra wird ab jetzt unterstützt
- ELM sendet nur die benötigten 7 Byte und füllt nicht auf 8 Bytes auf
- Sende- und Empfangsheader berechnen und setzen - das macht "id" im JSON überflüssig
- Neues Attribut RememberSetValues getestet und ohne Warnung aktivierbar
- Info.LastDefrostDHWShrink auf 2 Nachkommastellen gekürzt
- Initialisierung optimiert/umgebaut
- Log Ausgaben erweitert
- Definition erweitert mit der optionalen Unterscheidung [comfort|ultra] -> define HPSU [system]
- Im JSON File ist "system" für [comfort|ultra] hinzu gekommen.
1.11 # 14.01.21
- Set und get verstehen ab jetzt ID oder NAMEN...
- Init setzt DHWForce zurück, falls das aktiv ist
- Neues Reading: Info.LastDefrostDHWShrink (verringerung der WW Temp. beim letzten Abtauvorgang)
- Neues Attribut: SuppressRetryWarnings (retries nicht loggen)
- Neues Attribut: RememberSetValues (den zuletzt gesetzten Modus beim Init senden)
1.10 # 07.01.21
- AntiContinousHeating: Reading Frostschutz schon beim Aktivieren des ACH Attributes einlesen, sonst gibts' beim ersten Ausführen einen Fehler
- Bei "set" den Min/Max check korrigiert
1.9 # 05.01.21
- AntiContinousHeating: Frostschutz temporär ausschalten
- Negative Floatwerte zum Setzen eingebaut
- Bei "set" den Min/Max check fertiggestellt
- Achtung: Die JSON Dateil ab V3.6 wird benötigt!
1.8 # 31.12.20
- Neue Funktion: AntiContinousHeating
1.7 # 11.12.20
- Neues Reading: Info.HeatCyclicErr (Anzahl Startvorgänge um takten zu erkennen)
- Neues Argument für DebugLog: onDHW
1.6 # 05.10.20
- Request merken, damit bei mehreren Responses auch nur der geparsed wird -> Durch das kann nun auch func_heating, quiet_mode, hc_func... abgefragt und gesetzt werden
- Neue Funktion: Connect_MonitorMode
- ForceDHW: Warten bis Que leer ist, damit auch die kurz vor ForceDHW gesetzte Zieltemp. verwendet wird.
1.5 # 27.09.20
- Bedingungen für AntiMixerSwing geändert (Direkter_Heizkreis_Modus und Modus)
- ForceDHW: Zieltemp. aus Reading t_dhw_setpoint1 anstatt t_dhw_set
1.4 # 09.02.20
- "use JSON" and "use SetExtensions" ergänzt
- Timeout Zähler
1.3 # 01.02.20
- Warnings eliminiert
- CheckDHWInterrupted und AntiMixerSwing optimiert
1.2 # 13.01.20
- CheckDHWInterrupted und AntiMixerSwing optimiert
- Initialisierung für einen ELM327 mit Werkseinstellung angepasst
1.1 # 05.01.19
- Neue Funktionen: AntiMixerSwing, ForceDHW, CheckDHWInterrupted
- Neues Reading: Info.Q (aktuell generierte Energie)
1.0 # 19.12.19
- Initiale Version
- Es können Paramater gelesen und gesetzt werden.