Skip to content

ahermann86/fhemHPSU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

fhemHPSU

FHEM Module to communicate with a Rotex HPSU

Testaufbau

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.