Anbindung Viessmann Heizung mit VCONTROL300

Begonnen von srxp, 23 Februar 2017, 13:15:51

Vorheriges Thema - Nächstes Thema

Shadow3561

wenn es mit VCONTROL läuft und mit VCONTROL300 dann würde ich für meinen Teil ja das ser2net ausschliessen.

Mein VControl300-Device sieht so aus:

Internals:
   DEF        192.168.1.72:2000 /opt/fhem/FHEM/VScotHO1_300.cfg 30 300
   DeviceName 192.168.1.72:2000
   FUUID      5ccebf5e-f33f-d66d-304a-770a4e9e711df479
   INTERVAL   30
   NAME       Heizung
   NR         1221
   PROTOCOL   300
   STATE      Heizen_und_Warmwasser (02)
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
Attributes:
   icon       sani_boiler_temp
   room       Heizung
   stateFormat {ReadingsVal($name, 'Betriebsart','0')}
   verbose    0
   vitotronicType 200_HOxx
   webCmd     Betriebsart



Die ganzen Readings habe ich mal weg gelassen.

Hier der Inhalt meiner VCONTROL Config

#
#  Anlage Viessmann Vitodens 222-F mit Vitotronic 200-HO1A mit 2 Heizkreisen plus Warmwasser,
#
#  Angaben nach http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7542150-KNX/Datenpunktlisten/DE/20CB_Vitotronic_200_Typ_HO1ABC.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/20CB_Vitotronic_200_Typ_HO1ABC.pdf andies 2017-09
# Siehe auch https://forum.fhem.de/index.php/topic,67744.msg693805.html#msg693805
#
################################################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
################################################################################################


#POLL, 27A9, 1ByteU, 1, Pumpe_reduziert , -
POLL, 27E6, 1ByteU, 1, Pumpe_normal_max_rpm , -
POLL, 27E7, 1ByteU, 1, Pumpe_normal_min_rpm , -
#POLL, 27E8, 1ByteU, 1, Pumpe_nebenebetrieb_rpm , -
POLL, 27E9, 1ByteU, 1, Pumpe_eco_max_rpm , -

#SET, 27A9, 1ByteU, 1, Pumpe_reduziert , -
SET, 27E6, 1ByteU, 1, Pumpe_normal_max_rpm , -
SET, 27E7, 1ByteU, 1, Pumpe_normal_min_rpm , -
#SET, 27E8, 1ByteU, 1, Pumpe_nebenebetrieb_rpm , -
SET, 27E9, 1ByteU, 1, Pumpe_eco_max_rpm , -


#Geraeteeinstellungen
#POLL, 00F8, 2ByteH, 1, Geraetekennung , -
POLL, 0A82, 1ByteU, state, Sammelstoerung, - #auch 0x757A, 0x7579

POLL, A305, 1ByteU, 2  , Kesselleistung , -
#POLL, 7507, 1ByteU, state, Fehler1, -
#POLL, 0847, 1ByteH, 1, Störung, - #noch prüfen, ist teilweise auch an wenn Gerät keine Störung zeigt
POLL, 0A82, 1ByteU, state, Stoerung, -
#POLL, 7798, 1ByteH, 1, Viesmann-Anlagennummer, -   

POLL, 0067, 1ByteH, 1, Raumtemperatur , -
#POLL, 0022, 1ByteH, 1, BrennerGWGStatus , -
#POLL, 0023, 1ByteH, 1, BrennerGWGStatus2 , -
#POLL, 4C01, 1ByteH, 1, BrennerKBUS , -
#POLL, 5C21, 1ByteH, 1, BrennerKBUSRelais , -
#POLL, 0962, 1ByteH, 1, BrennerNRF , -
#POLL, A010, 2ByteH, 1, VCOMNeuronID , -
#POLL, 7777, 2ByteH, 1, VCOMTeilnehmerNR , -
#POLL, F000, 2ByteH, 1, ControllerSerial , -
#POLL,   0C24, 2ByteU,           1,          Volumenstrom,                       -
POLL,   0A10, 1ByteU,           1,          Umschaltventil,                     -
#POLL, 7776, 2ByteH, 1, VitocomAnlagenNummer , -

# Partymodus an
SET,    233001, 1ByteU,         1,          Partymode_AN,                                   -
# Partymodus aus
SET,    233000, 1ByteU,         1,          Partymode_AUS,                                  -

SET,  2330,   1ByteU, state , Partymodus  , -
SET,  2331,   1ByteU, state , Sparmodus  , -

#Brenner

POLL, A38F, 1ByteU, 2  , Brennerleistung , -
POLL, 088A, 2ByteU, 1 , Brenner_Starts_gesamt , day
POLL, 08A7, 4Byte, 3600, Brenner_Betriebsstunden , -

#POLL, A38F, 1ByteU , state  , Brennerleistung2             , -
#POLL, 55D3, 1ByteU, 1       , HZ-BrennerAuslastung   , -
POLL, A38F, 2ByteU_2ndByte , state  , Brenner             , -
#POLL, 55DE, 1ByteU, state, Brennerstatus             , -


#POLL, 0842, 1ByteU, 1  , Brenner_1.Stufe , -
#POLL, 0849, 1ByteU, 1  , Brenner_2.Stufe , -

#POLL, 5726, 2ByteU, 10, Brenner-Gasverbrauch-Codierung, -
#POLL, 7574, 4Byte , 1, Brenner-Gasverbrauch, -
#POLL, 5708, 1ByteU, 1  , Brenner_Max_Leistung_in_kw , -
#POLL, 570A, 1ByteU, 1  , BrennerGrundLeistung , -


# Pumpe
#POLL, 0A3C, 2ByteU, 1, Pumpendrehzahl   , -
#POLL, 6762, 2ByteU, 1, Pumpennachlauf   , -
POLL, 7663, 2ByteU_1stByte, state, HK1_Pumpenstatus ,-
#POLL, 7660, 2ByteU_1stByte, state, Pumpenstatus_intern ,-
POLL, 7663, 2ByteU_2ndByte, 1, HK1_Pumpenleistung ,-
#POLL, 7660, 2ByteU_2ndByte, 1, Pumpendrehzahl_intern ,-
#POLL, 6515, 1ByteU, state, Zirkulationspumpe ,-
#POLL, 6513, 1ByteU, state, Speicherladepumpe ,-

# Temperaturen
POLL, 0800, 2ByteS, 10, Aussentemperatur, - # 5525 liefert "Tiefpass-Temperatur", 5527 liefert "gedaempft" ueber 30 Minuten
POLL,   5523, 2ByteS,           10,     Aussentemperatur_Gedaempft,     -
#POLL, 0808, 2ByteU, 10, Abgastemperatur, -
POLL, 0816, 2ByteU, 10, Abgastemperatur, -
POLL, 0814, 2ByteU, 10, Auslauftemperatur, -
# POLL, 6760, 1ByteU, 1, Kesseloffset  , -

POLL, 0810, 2ByteU, 10, Vorlauftemperatur , - 
POLL, 2544, 2ByteU, 10, Vorlauftemperatur_Soll , - 
#POLL, 0818, 2ByteU, 10, Rücklauftemperatur0818 , -
#POLL, 081A, 2ByteU, 10, Rücklauftemperatur081A , -
 
POLL, 0804, 2ByteU, 10, Warmwassertemperatur , -  #was ist der Unterschied zu 080C?
POLL, 6300, 1ByteU, 1, Warmwasser-Soll , -  #Rueckgabe angeblich als 2Byte?
# POLL, 2544, 2ByteU, 10, Solltemperatur_Haus_Vorlauf, -
# POLL, 2900, 2ByteS, 10, Vorlauftemperatur, -
POLL, 0810, 2ByteU, 10, Heizung_Kesseltemperatur, -
POLL, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
POLL, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz  , -
# POLL, 27A3, 1ByteU, 1, Frostgrenze ,-
# POLL, 0812, 2ByteU, 10, Speichertemperatur           , - #identisch zur Wassertemperatur, angeblich ''Speicher Ladesensor''
# POLL, A38F, 1ByteU, state  , Brennerstatus , -
# POLL, 555A, 2ByteU, 10, Kesselsoll, - #Wert schwankt stark
################################################################
#Anmerkung zu Adresse 6300: Den get Befehl fuer Warmwasser-Soll muss man zeitverzoegert ausfuehren. Den Erfolg sieht man erst nach ca. einer Minute.
################################################################

# Einstellungen
POLL, 27D3, 1ByteU, 10, Kennlinie_Haus_Neigung ,-
POLL, 27D4, 1ByteS, 1, Kennlinie_Haus_Niveau ,-
# POLL, 2309, date, 1 , Urlaubs-Beginn , -
# POLL, 2311, date, 1 , Urlaubs-Ende   , -
POLL, 2323, 1ByteU, mode, Betriebsart ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll
POLL, 2500, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll

SET, 2500, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll

POLL, 2302, 1ByteU, state, Betriebsart_Sparen, -
POLL, 2303, 1ByteU, state, Betriebsart_Party, -
# POLL, 2335, 1ByteU, 1, Betriebsart_Urlaub, - #2525 liefert nur konstant 18 zurueck,
################################################################
# WW = nur Warmwasser
# WW+Hzg = Warmwasser und Heizung, letztere zeitgesteuert (Tag=Voll, Nacht=reduziert)
# aus = kein Warmwasser, Heizung auf Frostschutz
################################################################

# Timer                       
POLL, 2000, timer, 1,Timer_Haus_1MO, -
POLL, 2008, timer, 1,Timer_Haus_2DI, -
POLL, 2010, timer, 1,Timer_Haus_3MI, -
POLL, 2018, timer, 1,Timer_Haus_4DO, -
POLL, 2020, timer, 1,Timer_Haus_5FR, -
POLL, 2028, timer, 1,Timer_Haus_6SA, -
POLL, 2030, timer, 1,Timer_Haus_7SO, -

#POLL, 2100, timer, 1,Timer_Wasser_1MO,-
#POLL, 2108, timer, 1,Timer_Wasser_2DI,-
#POLL, 2110, timer, 1,Timer_Wasser_3MI,-
#POLL, 2118, timer, 1,Timer_Wasser_4DO,-
#POLL, 2120, timer, 1,Timer_Wasser_5FR,-
#POLL, 2128, timer, 1,Timer_Wasser_6SA,-
#POLL, 2130, timer, 1,Timer_Wasser_7SO,-




#POLL, 7507, 9ByteU_5thByte, 1     , Fehlerhistory             , -


POLL, 7519, 1ByteU, 1     , Fehler3             , -
POLL, 7522, 1ByteU, 1     , Fehler4             , -
POLL, 752B, 1ByteU, 1     , Fehler5             , -
POLL, 7534, 1ByteU, 1     , Fehler6             , -
POLL, 753D, 1ByteU, 1     , Fehler7             , -
POLL, 7546, 1ByteU, 1     , Fehler8             , -
POLL, 754F, 1ByteU, 1     , Fehler9             , -
POLL, 7558, 1ByteU, 1     , Fehler10             , -






################################################################################################
#       Set Commands
################################################################################################

#SET, SENDCMD, CONV, MULTIPLICATOR, SET-NAME, NEXT_CMD or DAY
################################################################################################
##Temperaturen, Betriebsart, eigentlich 2301 - aber nach Forum 2323, geht bei mir auch nicht
##ich kann die Betriebsarten nicht verstellen

SET,  2323,   1ByteU, mode , Betriebsart  , -
#SET,  232301, 1ByteU, 1, Warmwasser , -
#SET,  232302, 1ByteU, 1, Heizung_und_Warmwasser ,  -
#SET,  232300, 1ByteU, 1, Abschaltbetrieb ,  -
# SET, 2309, date, 1 , Urlaubs-Beginn , -
# SET, 2311, date, 1 , Urlaubs-Ende   , -
SET, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
SET, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz , -
SET, 230201, 1ByteU, 1, Spar_Betrieb_AN , -
SET, 230200, 1ByteU, 1, Spar_Betrieb_AUS, -

#Zeiten
SET, 2000, timer, 1, Timer_Haus_1MO, MO
SET, 2008, timer, 1, Timer_Haus_2DI, DI
SET, 2010, timer, 1, Timer_Haus_3MI, MI
SET, 2018, timer, 1, Timer_Haus_4DO, DO
SET, 2020, timer, 1, Timer_Haus_5FR, FR
SET, 2028, timer, 1, Timer_Haus_6SA, SA
SET, 2030, timer, 1, Timer_Haus_7SO, SO
                     
#SET, 2100, timer, 1, Timer_Wasser_1MO, MO
#SET, 2108, timer, 1, Timer_Wasser_2DI, DI
#SET, 2110, timer, 1, Timer_Wasser_3MI, MI
#SET, 2118, timer, 1, Timer_Wasser_4DO, DO
#SET, 2120, timer, 1, Timer_Wasser_5FR, FR
#SET, 2128, timer, 1, Timer_Wasser_6SA, SA
#SET, 2130, timer, 1, Timer_Wasser_7SO, SO


################# neu ##########


POLL,  7688, 2ByteU,           1,          Foerderhoehe,                       -
POLL,   55D3, 1ByteU,           1,          Brenner-Modulation,                 -
POLL,   2308, 1ByteU,           1,          Party_Raumtemperatur_Soll,  -
POLL,   7660, 1ByteU,           state,          Umwaelzpumpe_intern_Status, -
POLL,   0A3C, 1ByteU,           1,          Umwaelzpumpe_intern_Leistung,       -
SET,    2308,   1ByteU,         1,                      Party_Raumtemperatur_Soll,              -
# Neigung Kennlinie, 0,2..3,5
SET,    27D3,   1ByteUx10,      1,                      Heizkennlinie_Neigung,                  -
# Niveau Kennlinie, -13..40
SET,    27D4,   1ByteS,         1,                      Heizkennlinie_Niveau,                   -

Caesareus

Ich habe das Problem gelöst  :)
Es war bei mir nicht ausreichend, die Definition des VCONTROL nur aus disable=1 zu setzen. Erst nach ich das Device gelöscht habe, funktioniert jetzt VCONTROL300 einwandfrei.
Vielen Dank für euren Support und die Hinweise!!!
Raspberry Pi
HUE, Elero, Fritz!Dect, CUL868, CUL, CUL_EM, JeeLink, EMT7110, Intertechno, MQTT, Yamaha_AVR, vitoconnect

cRossi

Zitat von: srxp am 23 Februar 2017, 13:15:51
Grüß euch,
da der Wunsch gehegt wurde, für das VCONTROL300 Modul einen eigenen Thread zu öffnen, hab ich das einfach mal gemacht.
Anbei auf das aktuelle VCONTROL300 Modul sowie eine Beispiel Config Datei einer WO1B.


lg

stephan


Servus,
bin nun auch von VCONTROL zu VCONTROL300 gewechselt und Hut ab das Ding ist mal richtig schnell im direkten Vergleich, sehr gute Arbeit.  :D

Leider war es etwas mühsam erstmal alle Beiträge nach der letzen / aktuellsten Version zu durchforsten.
Super Klasse wäre es wenn dies im ersten Beitrag aktualisiert steht und / oder auch gleich im Wiki aktualisiert würde  :-\ ???

Ferner ist mir in der "commandref - Hilfe" aufgefallen dass da steht

Zitatdefine <name> VCONTROL <serial-device/LAN-Device:port> <configfile> [<intervall>]

Das Modul heißt aber VCONTROL300  ;)  und sollte wohl auch als solches angelegt werden.

Trotzdem meine dringe Empfehlung und Bitte dass neue VCONTROL300 die alte VCONTROL als Standard-Modul ersetzt wird.

Wen es interessiert für den habe ich mittels DOIF und readingsGroup eine kleine Oberfläche gebastelt in der die Einstellungen und Zeiten etwas "formschöner" geändert werden können.
Werde ich bei Bedarf gerne bereitstellen.


Gruß
cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

crispyduck

Hallo!

Sehr schön gemacht. Bei mir fehlt leider überall noch das "schön".

Daher wäre es super wenn du deine komplette config die VCONTROL betrifft mit uns teilen könntest. *liebschau*  ::)

Lg
crispyduck

cRossi

NACHTRAG:
Auch hier habe ich ein ähnliches Problem, wenn auch nicht so gravierend wie bei VCONTROL, wenn ich die Zeiten für Heizung / WW ändere.
Ändere ich z.B. nur für die Heizung eine Zeit für einen Wochentag sagt mir das Modul: ja die Zeit ist geändert, die Heizung sagt: sie weiß von nix und hat noch die alte Zeit drin stehen.  :'( :-\
Kann es sein dass die Heizungssteuerung eine Änderung nur erkennt und anzeigt wenn zumindest an zwei Tagen Änderungen vorgenommen wurden, oder wird das in der Heizungssteuerung auch zeitversetzt / periodisch verarbeitet...?! Habe allerdings auch ein paar Minuten gewartet bevor ich die Daten direkt an der Heizung abgelesen habe.

@all: Habt ihr ähnliche "Probleme"...?

Danke und Gruß
cRossi

RasPi 3B+
HM-MOD-RPI-PCB
FHEM

cRossi

Zitat von: crispyduck am 10 Juni 2020, 19:18:08
Hallo!

Sehr schön gemacht. Bei mir fehlt leider überall noch das "schön".

Daher wäre es super wenn du deine komplette config die VCONTROL betrifft mit uns teilen könntest. *liebschau*  ::)

Lg
crispyduck

Mach ich morgen, da ist mehr als nur die config zu tun, vor allem wenn man den Date-Time-Picker haben will...
Und ich muss meine alte VCONTROL-Version auf VCONTROL300 ändern.
Aber sonst, gerne ;)

Gruß
cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

cRossi

#411
Hier die Anleitung um o.g. Layout und Steuerung mittels DOIF und readingsGroup zu bekommen:

Icons
Die 20 neuen Icons einbauen, diese werden im DOIF verwendet und können dort direkt angeklickt werden.

  • Die Datei images.zip incl. Ordner "heizung" in das Verzeichnis /opt/fhem/www/images/ entpacken
  • ggf. müssen die Berechtigungen korrigiert werden (sudo chown fhem:dialout *  |  sudo chmod 777 *)
  • Anschließend noch das neue Verzeichnis in FHEM freischalten, dazu das Attribut iconPath im Device WEB erweitern: fhemSVG:heizung:openautomation:default


Date-Time-Picker
Der (falls vorhanden) Date-Time-Picker ist leider nicht für eine mehrfache Verwendung ausgelegt und muss entsprechend angepasst werden. Dieser wird in den readingsGroup für die Zeiten verwendet. Hier muss ggf. 2x auf eine Zeit geklickt werden damit der Time-Picker erscheint.

  • Die Datei pgm2.zip in das Verzeichnis /opt/fhem/www/pgm2/ entpacken (3 Dateien: fhemweb_datetime.js, jquery.datetimepicker.js, jquery.datetimepicker.css)
  • ggf. müssen die Berechtigungen korrigiert werden (sudo chown fhem:dialout *  |  sudo chmod 777 *)
  • Mit einem shutdown restart oder alternativ stop / start fhem wird der aktualisierte Date-Time-Picker neu eingelesen

Wer möchte kann die jquery.datetimepicker.css noch anpassen, hier habe ich folgende Voreinstellungen vorgenommen:

.datetime_widget input {
background-color:inherit !important;
border: 0 !important;
border-radius:0 !important;
box-shadow:none !important;
padding:3px !important;
text-align:center !important;
width:40px !important;
}



99_myUtils.pm
Um das DOIF vollständig mit den dort hinterlegten Funktionen nutzen zu können muss die 99_myUtils.pm angepasst / erweitert werden. Die 4 neuen Funktionen lesen die Zeiten aus dem VCONTROL300 Device in das DOIF Device und splitten diese auf (getHeatingTimes), oder fassen diese wieder zusammen und schreiben sie wieder zurück (setHeatingTimes). Die anderen beiden Funktionen prüfen die geänderten Zeiten auf ein valides Intervall (checkHeatingTimes:: an > aus) bzw. prüft und setzt die Temperatur für die Automatik (checkHeatingTemperatur).

  • Entweder die Datei 99_myUtils.pm komplett in die vorhandene 99_myUtils.pm kopieren - ACHTUNG: Das sollte nur gemacht werden wenn da keine weiteren Änderungen enthalten sind!
  • Oder den Inhalte zwischen ###---- Heizung ---###    [...]    ###---- Heizung ----### kopieren und entsprechend in die vorhandene 99_myUtils.pm einfügen


fhem.cfg
Die Datei fhem.cfg enthält alle neuen Devices und kann eigentlich an die bestehende fhem.cfg angehängt werden.

VCONTROL300: BF_Heating

define BF_Heating VCONTROL300 xxx.xxx.xxx.xxx:4002 /opt/fhem/VCONTROL300_V200KW1.cfg 180 kw
attr BF_Heating DbLogExclude .*
attr BF_Heating alias Heizung
attr BF_Heating event-on-change-reading .*
attr BF_Heating icon icoHEIZUNG
attr BF_Heating room Heizung,_commands
attr BF_Heating setList Abschaltbetrieb:on Heizen-Warmwasser:on Warmwasser:on Sparbetrieb-AN:on Sparbetrieb-AUS:on Partybetrieb-AN:on Partybetrieb-AUS:on Heizkennlinie-Neigung:slider,0.2,0.1,3.5,1 Heizkennlinie-Niveau:slider,-13,1,40 Temperatur-Raum:slider,3,1,37 Temperatur-RaumReduziert:slider,3,1,37 Temperatur-Warmwasser:slider,45,1,65 Temperatur-Party:slider,3,1,37
attr BF_Heating stateFormat Systemzeit
attr BF_Heating vitotronicType 200_KWx


DOIF: doif_Heizung

define doif_Heizung DOIF ## cmd_1: Daten aktualisiert\
([BF_Heating:UpdateTime]) (\
setreading doif_Heizung Betriebsart {(ReadingsVal("BF_Heating","Betriebsart",""))},\
setreading doif_Heizung BetriebAUS {(ReadingsVal("BF_Heating","Betriebsart","") =~ "Abschaltbetrieb" ? "on" : "off")},\
setreading doif_Heizung BetriebHWW {(ReadingsVal("BF_Heating","Betriebsart","") =~ "Heizen_und_Warmwasser" ? "on" : "off")},\
setreading doif_Heizung BetriebWW {(ReadingsVal("BF_Heating","Betriebsart","") =~ "Nur_Warmwasser" ? "on" : "off")},\
setreading doif_Heizung BetriebParty {(ReadingsVal("BF_Heating","Betriebsart-Party","") eq "An (1)" ? "on" : "off")},\
setreading doif_Heizung BetriebSpar {(ReadingsVal("BF_Heating","Betriebsart-Spar","") eq "An (1)" ? "on" : "off")},\
setreading doif_Heizung Neigung {(ReadingsVal("BF_Heating","Heizkennlinie-Neigung",""))},\
setreading doif_Heizung Niveau {(ReadingsVal("BF_Heating","Heizkennlinie-Niveau",""))},\
setreading doif_Heizung Warmwasser {(ReadingsVal("BF_Heating","Temperatur-Warmwasser",""))},\
setreading doif_Heizung Raum {(ReadingsVal("BF_Heating","Temperatur-Raum",""))},\
setreading doif_Heizung Raum-Reduziert {(ReadingsVal("BF_Heating","Temperatur-Raum_Reduziert",""))},\
setreading doif_Heizung Party {(ReadingsVal("BF_Heating","Temperatur-Party",""))},\
{\
getHeatingTimes("BF_Heating","Heizung","doif_Heizung","Raum");;\
getHeatingTimes("BF_Heating","Warmwasser","doif_Heizung","Warmwasser");;\
}\
)\
\
\
## cmd_2: AUS\
DOELSEIF ([doif_Heizung:BetriebAUS] eq "on") (\
setreading doif_Heizung BetriebAUS on,\
setreading doif_Heizung BetriebHWW off,\
setreading doif_Heizung BetriebWW off,\
setreading doif_Heizung BetriebParty off,\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Abschaltbetrieb on\
)\
\
\
## cmd_3: HWW\
DOELSEIF ([doif_Heizung:BetriebHWW] eq "on") (\
setreading doif_Heizung BetriebAUS off,\
setreading doif_Heizung BetriebHWW on,\
setreading doif_Heizung BetriebWW off,\
setreading doif_Heizung BetriebParty off,\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Heizen-Warmwasser on\
)\
\
\
## cmd_4: WW\
DOELSEIF ([doif_Heizung:BetriebWW] eq "on") (\
setreading doif_Heizung BetriebAUS off,\
setreading doif_Heizung BetriebHWW off,\
setreading doif_Heizung BetriebWW on,\
setreading doif_Heizung BetriebParty off,\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Warmwasser on\
)\
\
\
## cmd_5: SPAR an\
DOELSEIF ([doif_Heizung:BetriebSpar] eq "on" and [?doif_Heizung:BetriebHWW] eq "on") (\
setreading doif_Heizung BetriebParty off,\
setreading doif_Heizung BetriebSpar on,\
set BF_Heating Sparbetrieb_AN on\
)\
\
\
## cmd_6: SPAR aus\
DOELSEIF ([doif_Heizung:BetriebSpar] eq "off") (\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Sparbetrieb_AUS on\
)\
\
\
## cmd_7: PARTY an\
DOELSEIF ([doif_Heizung:BetriebParty] eq "on" and [?doif_Heizung:BetriebHWW] eq "on") (\
setreading doif_Heizung BetriebParty on,\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Partybetrieb_AN on\
)\
\
\
## cmd_8: PARTY aus\
DOELSEIF ([doif_Heizung:BetriebParty] eq "off") (\
setreading doif_Heizung BetriebParty off,\
set BF_Heating Partybetrieb_AUS\
)\
\
\
## cmd_9: Neigung geändert\
DOELSEIF ([doif_Heizung:Neigung]) (\
set BF_Heating Heizkennlinie-Neigung {(ReadingsVal("doif_Heizung","Neigung","1.4"))}\
)\
\
\
## cmd_10: Niveau geändert\
DOELSEIF ([doif_Heizung:Niveau]) (\
set BF_Heating Heizkennlinie-Niveau {(ReadingsVal("doif_Heizung","Niveau","7"))}\
)\
\
\
## cmd_11: Raum Temperaturen geändert\
DOELSEIF ([doif_Heizung:Raum]) (\
set BF_Heating Temperatur-Raum {(ReadingsVal("doif_Heizung","Raum","22"))}\
)\
\
\
## cmd_12: Raum-reduziert Temperaturen geändert\
DOELSEIF ([doif_Heizung:Raum-Reduziert]) (\
set BF_Heating Temperatur-Raum_Reduziert {(ReadingsVal("doif_Heizung","Raum-Reduziert","17"))}\
)\
\
\
## cmd_13: Warmwasser Temperaturen geändert\
DOELSEIF ([doif_Heizung:Warmwasser]) (\
set BF_Heating Temperatur-Warmwasser {(ReadingsVal("doif_Heizung","Warmwasser","50"))}\
)\
\
\
## cmd_14: Zeitintervall geändert: prüfen\
DOELSEIF (["doif_Heizung:.*an"] or ["doif_Heizung:.*aus"]) (\
{ checkHeatingTimes("$DEVICE","$EVENT");; }\
)\
\
\
## cmd_15: Raum-Zeiten geändert\
DOELSEIF ([+00:05] and [?doif_Heizung:data] eq "Raum") (\
{ setHeatingTimes("doif_Heizung","Raum","BF_Heating","Heizung");; }\
)\
\
\
## cmd_16: Warmwasser-Zeiten geändert\
DOELSEIF ([+00:05] and [?doif_Heizung:data] eq "Warmwasser") (\
{ setHeatingTimes("doif_Heizung","Warmwasser","BF_Heating","Warmwasser");; }\
)\
\
\
## cmd_17: Geänderte Zeiten auslesen\
DOELSEIF ([+00:01] and [?doif_Heizung:data] eq "gesendet") (\
get BF_Heating getTimers,\
setreading doif_Heizung data aktualisiert\
)\
\
\
####                        Aussen-Temperatur-Automatik                        ###\
## cmd_18: Temperatur prüfen\
DOELSEIF ([BF_Heating:Temperatur-Aussen_Gedaempft]) (\
{ checkHeatingTemperatur("BF_Heating","Temperatur-Aussen_Gedaempft","doif_Heizung");; }\
)\
\
\
## cmd_19: Heizung aus\
DOELSEIF ([doif_Heizung:min] > 15 and [doif_Heizung:max] > 22) (\
setreading doif_Heizung data AUS\
)\
\
\
## cmd_20: Heizung an\
DOELSEIF ([doif_Heizung:min] <= 15 and [doif_Heizung:max] <= 22) (\
setreading doif_Heizung data AN\
)\
\

attr doif_Heizung DbLogExclude .*
attr doif_Heizung alias Heizung
attr doif_Heizung cmdState empfangen|AUS|HWW|WW|Spar an|Spar aus|Party an|Party aus|Neigung|Niveau|Raum|Raum-reduziert|Warmwasser|Zeiten prüfen|Zeiten
attr doif_Heizung do always
attr doif_Heizung event-on-change-reading .*
attr doif_Heizung icon sani_boiler_temp
attr doif_Heizung readingList Betrieb, BetriebAUS, BetriebHWW, BetriebWW, BetriebSpar,BetriebParty, Neigung, Niveau, Raum, Raum-Reduziert, Party, Warmwasser, Zeit-Raum-Mo_1_an, Zeit-Raum-Mo_2_an, Zeit-Raum-Mo_3_an, Zeit-Raum-Mo_4_an, Zeit-Raum-Di_1_an, Zeit-Raum-Di_2_an, Zeit-Raum-Di_3_an, Zeit-Raum-Di_4_an, Zeit-Raum-Mi_1_an, Zeit-Raum-Mi_2_an, Zeit-Raum-Mi_3_an, Zeit-Raum-Mi_4_an, Zeit-Raum-Do_1_an, Zeit-Raum-Do_2_an, Zeit-Raum-Do_3_an, Zeit-Raum-Do_4_an, Zeit-Raum-Fr_1_an, Zeit-Raum-Fr_2_an, Zeit-Raum-Fr_3_an, Zeit-Raum-Fr_4_an, Zeit-Raum-Sa_1_an, Zeit-Raum-Sa_2_an, Zeit-Raum-Sa_3_an, Zeit-Raum-Sa_4_an, Zeit-Raum-So_1_an, Zeit-Raum-So_2_an, Zeit-Raum-So_3_an, Zeit-Raum-So_4_an, Zeit-Raum-Mo_1_aus, Zeit-Raum-Mo_2_aus, Zeit-Raum-Mo_3_aus, Zeit-Raum-Mo_4_aus, Zeit-Raum-Di_1_aus, Zeit-Raum-Di_2_aus, Zeit-Raum-Di_3_aus, Zeit-Raum-Di_4_aus, Zeit-Raum-Mi_1_aus, Zeit-Raum-Mi_2_aus, Zeit-Raum-Mi_3_aus, Zeit-Raum-Mi_4_aus, Zeit-Raum-Do_1_aus, Zeit-Raum-Do_2_aus, Zeit-Raum-Do_3_aus, Zeit-Raum-Do_4_aus, Zeit-Raum-Fr_1_aus, Zeit-Raum-Fr_2_aus, Zeit-Raum-Fr_3_aus, Zeit-Raum-Fr_4_aus, Zeit-Raum-Sa_1_aus, Zeit-Raum-Sa_2_aus, Zeit-Raum-Sa_3_aus, Zeit-Raum-Sa_4_aus, Zeit-Raum-So_1_aus, Zeit-Raum-So_2_aus, Zeit-Raum-So_3_aus, Zeit-Raum-So_4_aus, Zeit-Warmwasser-Mo_1_an, Zeit-Warmwasser-Mo_2_an, Zeit-Warmwasser-Mo_3_an, Zeit-Warmwasser-Mo_4_an, Zeit-Warmwasser-Di_1_an, Zeit-Warmwasser-Di_2_an, Zeit-Warmwasser-Di_3_an, Zeit-Warmwasser-Di_4_an, Zeit-Warmwasser-Mi_1_an, Zeit-Warmwasser-Mi_2_an, Zeit-Warmwasser-Mi_3_an, Zeit-Warmwasser-Mi_4_an, Zeit-Warmwasser-Do_1_an, Zeit-Warmwasser-Do_2_an, Zeit-Warmwasser-Do_3_an, Zeit-Warmwasser-Do_4_an, Zeit-Warmwasser-Fr_1_an, Zeit-Warmwasser-Fr_2_an, Zeit-Warmwasser-Fr_3_an, Zeit-Warmwasser-Fr_4_an, Zeit-Warmwasser-Sa_1_an, Zeit-Warmwasser-Sa_2_an, Zeit-Warmwasser-Sa_3_an, Zeit-Warmwasser-Sa_4_an, Zeit-Warmwasser-So_1_an, Zeit-Warmwasser-So_2_an, Zeit-Warmwasser-So_3_an, Zeit-Warmwasser-So_4_an, Zeit-Warmwasser-Mo_1_aus, Zeit-Warmwasser-Mo_2_aus, Zeit-Warmwasser-Mo_3_aus, Zeit-Warmwasser-Mo_4_aus, Zeit-Warmwasser-Di_1_aus, Zeit-Warmwasser-Di_2_aus, Zeit-Warmwasser-Di_3_aus, Zeit-Warmwasser-Di_4_aus, Zeit-Warmwasser-Mi_1_aus, Zeit-Warmwasser-Mi_2_aus, Zeit-Warmwasser-Mi_3_aus, Zeit-Warmwasser-Mi_4_aus, Zeit-Warmwasser-Do_1_aus, Zeit-Warmwasser-Do_2_aus, Zeit-Warmwasser-Do_3_aus, Zeit-Warmwasser-Do_4_aus, Zeit-Warmwasser-Fr_1_aus, Zeit-Warmwasser-Fr_2_aus, Zeit-Warmwasser-Fr_3_aus, Zeit-Warmwasser-Fr_4_aus, Zeit-Warmwasser-Sa_1_aus, Zeit-Warmwasser-Sa_2_aus, Zeit-Warmwasser-Sa_3_aus, Zeit-Warmwasser-Sa_4_aus, Zeit-Warmwasser-So_1_aus, Zeit-Warmwasser-So_2_aus, Zeit-Warmwasser-So_3_aus, Zeit-Warmwasser-So_4_aus, data,min,max
attr doif_Heizung room Heizung,_commands
attr doif_Heizung setList data:stop,sending,done\
Betrieb:Heizen,Warmwasser,Abschalt\
BetriebAUS:on,off\
BetriebHWW:on,off\
BetriebWW:on,off\
BetriebParty:on,off\
BetriebSpar:on,off\
Neigung:slider,0.2,0.1,3.5,1\
Niveau:slider,-13,1,40\
Raum:slider,3,1,37\
Party:slider,3,1,37\
Raum-Reduziert:slider,3,1,37\
Warmwasser:slider,45,1,65\
Zeit-Raum-Mo_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i


readingsGroup: Raum

define readingsGroup_HeatingRoom readingsGroup <%sani_heating>,Zeit_1@readingsGroup_HeatingRoom,<|>,Zeit_2@readingsGroup_HeatingRoom,<|>,Zeit_3@readingsGroup_HeatingRoom,<|>,Zeit_4@readingsGroup_HeatingRoom,< >\
doif_Heizung:<Montag:>,Zeit-Raum-Mo_1_an,<->,Zeit-Raum-Mo_1_aus,<|>,Zeit-Raum-Mo_2_an,<->,Zeit-Raum-Mo_2_aus,<|>,Zeit-Raum-Mo_3_an,<->,Zeit-Raum-Mo_3_aus,<|>,Zeit-Raum-Mo_4_an,<->,Zeit-Raum-Mo_4_aus\
doif_Heizung:<Dienstag:>,Zeit-Raum-Di_1_an,<->,Zeit-Raum-Di_1_aus,<|>,Zeit-Raum-Di_2_an,<->,Zeit-Raum-Di_2_aus,<|>,Zeit-Raum-Di_3_an,<->,Zeit-Raum-Di_3_aus,<|>,Zeit-Raum-Di_4_an,<->,Zeit-Raum-Di_4_aus\
doif_Heizung:<Mittwoch:>,Zeit-Raum-Mi_1_an,<->,Zeit-Raum-Mi_1_aus,<|>,Zeit-Raum-Mi_2_an,<->,Zeit-Raum-Mi_2_aus,<|>,Zeit-Raum-Mi_3_an,<->,Zeit-Raum-Mi_3_aus,<|>,Zeit-Raum-Mi_4_an,<->,Zeit-Raum-Mi_4_aus\
doif_Heizung:<Donnerstag:>,Zeit-Raum-Do_1_an,<->,Zeit-Raum-Do_1_aus,<|>,Zeit-Raum-Do_2_an,<->,Zeit-Raum-Do_2_aus,<|>,Zeit-Raum-Do_3_an,<->,Zeit-Raum-Do_3_aus,<|>,Zeit-Raum-Do_4_an,<->,Zeit-Raum-Do_4_aus\
doif_Heizung:<Freitag:>,Zeit-Raum-Fr_1_an,<->,Zeit-Raum-Fr_1_aus,<|>,Zeit-Raum-Fr_2_an,<->,Zeit-Raum-Fr_2_aus,<|>,Zeit-Raum-Fr_3_an,<->,Zeit-Raum-Fr_3_aus,<|>,Zeit-Raum-Fr_4_an,<->,Zeit-Raum-Fr_4_aus\
doif_Heizung:<Samstag:>,Zeit-Raum-Sa_1_an,<->,Zeit-Raum-Sa_1_aus,<|>,Zeit-Raum-Sa_2_an,<->,Zeit-Raum-Sa_2_aus,<|>,Zeit-Raum-Sa_3_an,<->,Zeit-Raum-Sa_3_aus,<|>,Zeit-Raum-Sa_4_an,<->,Zeit-Raum-Sa_4_aus\
doif_Heizung:<Sonntag:>,Zeit-Raum-So_1_an,<->,Zeit-Raum-So_1_aus,<|>,Zeit-Raum-So_2_an,<->,Zeit-Raum-So_2_aus,<|>,Zeit-Raum-So_3_an,<->,Zeit-Raum-So_3_aus,<|>,Zeit-Raum-So_4_an,<->,Zeit-Raum-So_4_aus
attr readingsGroup_HeatingRoom alias Raum
attr readingsGroup_HeatingRoom commands {\
'Zeit-Raum-Mo_1_an' => 'Zeit-Raum-Mo_1_an:',\
'Zeit-Raum-Mo_2_an' => 'Zeit-Raum-Mo_2_an:',\
'Zeit-Raum-Mo_3_an' => 'Zeit-Raum-Mo_3_an:',\
'Zeit-Raum-Mo_4_an' => 'Zeit-Raum-Mo_4_an:',\
'Zeit-Raum-Di_1_an' => 'Zeit-Raum-Di_1_an:',\
'Zeit-Raum-Di_2_an' => 'Zeit-Raum-Di_2_an:',\
'Zeit-Raum-Di_3_an' => 'Zeit-Raum-Di_3_an:',\
'Zeit-Raum-Di_4_an' => 'Zeit-Raum-Di_4_an:',\
'Zeit-Raum-Mi_1_an' => 'Zeit-Raum-Mi_1_an:',\
'Zeit-Raum-Mi_2_an' => 'Zeit-Raum-Mi_2_an:',\
'Zeit-Raum-Mi_3_an' => 'Zeit-Raum-Mi_3_an:',\
'Zeit-Raum-Mi_4_an' => 'Zeit-Raum-Mi_4_an:',\
'Zeit-Raum-Do_1_an' => 'Zeit-Raum-Do_1_an:',\
'Zeit-Raum-Do_2_an' => 'Zeit-Raum-Do_2_an:',\
'Zeit-Raum-Do_3_an' => 'Zeit-Raum-Do_3_an:',\
'Zeit-Raum-Do_4_an' => 'Zeit-Raum-Do_4_an:',\
'Zeit-Raum-Fr_1_an' => 'Zeit-Raum-Fr_1_an:',\
'Zeit-Raum-Fr_2_an' => 'Zeit-Raum-Fr_2_an:',\
'Zeit-Raum-Fr_3_an' => 'Zeit-Raum-Fr_3_an:',\
'Zeit-Raum-Fr_4_an' => 'Zeit-Raum-Fr_4_an:',\
'Zeit-Raum-Sa_1_an' => 'Zeit-Raum-Sa_1_an:',\
'Zeit-Raum-Sa_2_an' => 'Zeit-Raum-Sa_2_an:',\
'Zeit-Raum-Sa_3_an' => 'Zeit-Raum-Sa_3_an:',\
'Zeit-Raum-Sa_4_an' => 'Zeit-Raum-Sa_4_an:',\
'Zeit-Raum-So_1_an' => 'Zeit-Raum-So_1_an:',\
'Zeit-Raum-So_2_an' => 'Zeit-Raum-So_2_an:',\
'Zeit-Raum-So_3_an' => 'Zeit-Raum-So_3_an:',\
'Zeit-Raum-So_4_an' => 'Zeit-Raum-So_4_an:',\
\
'Zeit-Raum-Mo_1_aus' => 'Zeit-Raum-Mo_1_aus:',\
'Zeit-Raum-Mo_2_aus' => 'Zeit-Raum-Mo_2_aus:',\
'Zeit-Raum-Mo_3_aus' => 'Zeit-Raum-Mo_3_aus:',\
'Zeit-Raum-Mo_4_aus' => 'Zeit-Raum-Mo_4_aus:',\
'Zeit-Raum-Di_1_aus' => 'Zeit-Raum-Di_1_aus:',\
'Zeit-Raum-Di_2_aus' => 'Zeit-Raum-Di_2_aus:',\
'Zeit-Raum-Di_3_aus' => 'Zeit-Raum-Di_3_aus:',\
'Zeit-Raum-Di_4_aus' => 'Zeit-Raum-Di_4_aus:',\
'Zeit-Raum-Mi_1_aus' => 'Zeit-Raum-Mi_1_aus:',\
'Zeit-Raum-Mi_2_aus' => 'Zeit-Raum-Mi_2_aus:',\
'Zeit-Raum-Mi_3_aus' => 'Zeit-Raum-Mi_3_aus:',\
'Zeit-Raum-Mi_4_aus' => 'Zeit-Raum-Mi_4_aus:',\
'Zeit-Raum-Do_1_aus' => 'Zeit-Raum-Do_1_aus:',\
'Zeit-Raum-Do_2_aus' => 'Zeit-Raum-Do_2_aus:',\
'Zeit-Raum-Do_3_aus' => 'Zeit-Raum-Do_3_aus:',\
'Zeit-Raum-Do_4_aus' => 'Zeit-Raum-Do_4_aus:',\
'Zeit-Raum-Fr_1_aus' => 'Zeit-Raum-Fr_1_aus:',\
'Zeit-Raum-Fr_2_aus' => 'Zeit-Raum-Fr_2_aus:',\
'Zeit-Raum-Fr_3_aus' => 'Zeit-Raum-Fr_3_aus:',\
'Zeit-Raum-Fr_4_aus' => 'Zeit-Raum-Fr_4_aus:',\
'Zeit-Raum-Sa_1_aus' => 'Zeit-Raum-Sa_1_aus:',\
'Zeit-Raum-Sa_2_aus' => 'Zeit-Raum-Sa_2_aus:',\
'Zeit-Raum-Sa_3_aus' => 'Zeit-Raum-Sa_3_aus:',\
'Zeit-Raum-Sa_4_aus' => 'Zeit-Raum-Sa_4_aus:',\
'Zeit-Raum-So_1_aus' => 'Zeit-Raum-So_1_aus:',\
'Zeit-Raum-So_2_aus' => 'Zeit-Raum-So_2_aus:',\
'Zeit-Raum-So_3_aus' => 'Zeit-Raum-So_3_aus:',\
'Zeit-Raum-So_4_aus' => 'Zeit-Raum-So_4_aus:'\
}\

attr readingsGroup_HeatingRoom nonames 1
attr readingsGroup_HeatingRoom room Heizung
attr readingsGroup_HeatingRoom valueColumns {\
'Zeit_1' => 'colspan="3"',\
'Zeit_2' => 'colspan="3"',\
'Zeit_3' => 'colspan="3"',\
'Zeit_4' => 'colspan="3"',\
\
'Montag' => 'colspan="3"',\
'Dienstag' => 'colspan="3"',\
'Mittwoch' => 'colspan="3"',\
'Donnerstag' => 'colspan="3"',\
'Freitag' => 'colspan="3"',\
'Samstag' => 'colspan="3"',\
'Sonntag' => 'colspan="3"'\
}


HINWEIS: Um die außentemperaturabhängige Automatik vollständig zu nutzen müssen die cmd_19 + cmd_20 angepasst werden. Dazu einfach die Zeilen setreading doif_Heizung data AUS|AN gegen set doif_Heizung cmd_2 für AUS und set doif_Heizung cmd_3 für AN ersetzen oder ergänzen. Dann sollte abhängig von der Außentemperatur (min: 15 / max: 22) die Heizung Aus-/Eingeschaltet werden - dies ist aber noch in Erprobung!!!


readingsGroup: Warmwasser

define readingsGroup_HeatingWater readingsGroup <%sani_water_tap>,Zeit_1@readingsGroup_HeatingWater,<|>,Zeit_2@readingsGroup_HeatingWater,<|>,Zeit_3@readingsGroup_HeatingWater,<|>,Zeit_4@readingsGroup_HeatingWater,< >\
doif_Heizung:<Montag:>,Zeit-Warmwasser-Mo_1_an,<->,Zeit-Warmwasser-Mo_1_aus,<|>,Zeit-Warmwasser-Mo_2_an,<->,Zeit-Warmwasser-Mo_2_aus,<|>,Zeit-Warmwasser-Mo_3_an,<->,Zeit-Warmwasser-Mo_3_aus,<|>,Zeit-Warmwasser-Mo_4_an,<->,Zeit-Warmwasser-Mo_4_aus\
doif_Heizung:<Dienstag:>,Zeit-Warmwasser-Di_1_an,<->,Zeit-Warmwasser-Di_1_aus,<|>,Zeit-Warmwasser-Di_2_an,<->,Zeit-Warmwasser-Di_2_aus,<|>,Zeit-Warmwasser-Di_3_an,<->,Zeit-Warmwasser-Di_3_aus,<|>,Zeit-Warmwasser-Di_4_an,<->,Zeit-Warmwasser-Di_4_aus\
doif_Heizung:<Mittwoch:>,Zeit-Warmwasser-Mi_1_an,<->,Zeit-Warmwasser-Mi_1_aus,<|>,Zeit-Warmwasser-Mi_2_an,<->,Zeit-Warmwasser-Mi_2_aus,<|>,Zeit-Warmwasser-Mi_3_an,<->,Zeit-Warmwasser-Mi_3_aus,<|>,Zeit-Warmwasser-Mi_4_an,<->,Zeit-Warmwasser-Mi_4_aus\
doif_Heizung:<Donnerstag:>,Zeit-Warmwasser-Do_1_an,<->,Zeit-Warmwasser-Do_1_aus,<|>,Zeit-Warmwasser-Do_2_an,<->,Zeit-Warmwasser-Do_2_aus,<|>,Zeit-Warmwasser-Do_3_an,<->,Zeit-Warmwasser-Do_3_aus,<|>,Zeit-Warmwasser-Do_4_an,<->,Zeit-Warmwasser-Do_4_aus\
doif_Heizung:<Freitag:>,Zeit-Warmwasser-Fr_1_an,<->,Zeit-Warmwasser-Fr_1_aus,<|>,Zeit-Warmwasser-Fr_2_an,<->,Zeit-Warmwasser-Fr_2_aus,<|>,Zeit-Warmwasser-Fr_3_an,<->,Zeit-Warmwasser-Fr_3_aus,<|>,Zeit-Warmwasser-Fr_4_an,<->,Zeit-Warmwasser-Fr_4_aus\
doif_Heizung:<Samstag:>,Zeit-Warmwasser-Sa_1_an,<->,Zeit-Warmwasser-Sa_1_aus,<|>,Zeit-Warmwasser-Sa_2_an,<->,Zeit-Warmwasser-Sa_2_aus,<|>,Zeit-Warmwasser-Sa_3_an,<->,Zeit-Warmwasser-Sa_3_aus,<|>,Zeit-Warmwasser-Sa_4_an,<->,Zeit-Warmwasser-Sa_4_aus\
doif_Heizung:<Sonntag:>,Zeit-Warmwasser-So_1_an,<->,Zeit-Warmwasser-So_1_aus,<|>,Zeit-Warmwasser-So_2_an,<->,Zeit-Warmwasser-So_2_aus,<|>,Zeit-Warmwasser-So_3_an,<->,Zeit-Warmwasser-So_3_aus,<|>,Zeit-Warmwasser-So_4_an,<->,Zeit-Warmwasser-So_4_aus
attr readingsGroup_HeatingWater alias Warmwasser
attr readingsGroup_HeatingWater commands {\
'Zeit-Warmwasser-Mo_1_an' => 'Zeit-Warmwasser-Mo_1_an:',\
'Zeit-Warmwasser-Mo_2_an' => 'Zeit-Warmwasser-Mo_2_an:',\
'Zeit-Warmwasser-Mo_3_an' => 'Zeit-Warmwasser-Mo_3_an:',\
'Zeit-Warmwasser-Mo_4_an' => 'Zeit-Warmwasser-Mo_4_an:',\
'Zeit-Warmwasser-Di_1_an' => 'Zeit-Warmwasser-Di_1_an:',\
'Zeit-Warmwasser-Di_2_an' => 'Zeit-Warmwasser-Di_2_an:',\
'Zeit-Warmwasser-Di_3_an' => 'Zeit-Warmwasser-Di_3_an:',\
'Zeit-Warmwasser-Di_4_an' => 'Zeit-Warmwasser-Di_4_an:',\
'Zeit-Warmwasser-Mi_1_an' => 'Zeit-Warmwasser-Mi_1_an:',\
'Zeit-Warmwasser-Mi_2_an' => 'Zeit-Warmwasser-Mi_2_an:',\
'Zeit-Warmwasser-Mi_3_an' => 'Zeit-Warmwasser-Mi_3_an:',\
'Zeit-Warmwasser-Mi_4_an' => 'Zeit-Warmwasser-Mi_4_an:',\
'Zeit-Warmwasser-Do_1_an' => 'Zeit-Warmwasser-Do_1_an:',\
'Zeit-Warmwasser-Do_2_an' => 'Zeit-Warmwasser-Do_2_an:',\
'Zeit-Warmwasser-Do_3_an' => 'Zeit-Warmwasser-Do_3_an:',\
'Zeit-Warmwasser-Do_4_an' => 'Zeit-Warmwasser-Do_4_an:',\
'Zeit-Warmwasser-Fr_1_an' => 'Zeit-Warmwasser-Fr_1_an:',\
'Zeit-Warmwasser-Fr_2_an' => 'Zeit-Warmwasser-Fr_2_an:',\
'Zeit-Warmwasser-Fr_3_an' => 'Zeit-Warmwasser-Fr_3_an:',\
'Zeit-Warmwasser-Fr_4_an' => 'Zeit-Warmwasser-Fr_4_an:',\
'Zeit-Warmwasser-Sa_1_an' => 'Zeit-Warmwasser-Sa_1_an:',\
'Zeit-Warmwasser-Sa_2_an' => 'Zeit-Warmwasser-Sa_2_an:',\
'Zeit-Warmwasser-Sa_3_an' => 'Zeit-Warmwasser-Sa_3_an:',\
'Zeit-Warmwasser-Sa_4_an' => 'Zeit-Warmwasser-Sa_4_an:',\
'Zeit-Warmwasser-So_1_an' => 'Zeit-Warmwasser-So_1_an:',\
'Zeit-Warmwasser-So_2_an' => 'Zeit-Warmwasser-So_2_an:',\
'Zeit-Warmwasser-So_3_an' => 'Zeit-Warmwasser-So_3_an:',\
'Zeit-Warmwasser-So_4_an' => 'Zeit-Warmwasser-So_4_an:',\
\
'Zeit-Warmwasser-Mo_1_aus' => 'Zeit-Warmwasser-Mo_1_aus:',\
'Zeit-Warmwasser-Mo_2_aus' => 'Zeit-Warmwasser-Mo_2_aus:',\
'Zeit-Warmwasser-Mo_3_aus' => 'Zeit-Warmwasser-Mo_3_aus:',\
'Zeit-Warmwasser-Mo_4_aus' => 'Zeit-Warmwasser-Mo_4_aus:',\
'Zeit-Warmwasser-Di_1_aus' => 'Zeit-Warmwasser-Di_1_aus:',\
'Zeit-Warmwasser-Di_2_aus' => 'Zeit-Warmwasser-Di_2_aus:',\
'Zeit-Warmwasser-Di_3_aus' => 'Zeit-Warmwasser-Di_3_aus:',\
'Zeit-Warmwasser-Di_4_aus' => 'Zeit-Warmwasser-Di_4_aus:',\
'Zeit-Warmwasser-Mi_1_aus' => 'Zeit-Warmwasser-Mi_1_aus:',\
'Zeit-Warmwasser-Mi_2_aus' => 'Zeit-Warmwasser-Mi_2_aus:',\
'Zeit-Warmwasser-Mi_3_aus' => 'Zeit-Warmwasser-Mi_3_aus:',\
'Zeit-Warmwasser-Mi_4_aus' => 'Zeit-Warmwasser-Mi_4_aus:',\
'Zeit-Warmwasser-Do_1_aus' => 'Zeit-Warmwasser-Do_1_aus:',\
'Zeit-Warmwasser-Do_2_aus' => 'Zeit-Warmwasser-Do_2_aus:',\
'Zeit-Warmwasser-Do_3_aus' => 'Zeit-Warmwasser-Do_3_aus:',\
'Zeit-Warmwasser-Do_4_aus' => 'Zeit-Warmwasser-Do_4_aus:',\
'Zeit-Warmwasser-Fr_1_aus' => 'Zeit-Warmwasser-Fr_1_aus:',\
'Zeit-Warmwasser-Fr_2_aus' => 'Zeit-Warmwasser-Fr_2_aus:',\
'Zeit-Warmwasser-Fr_3_aus' => 'Zeit-Warmwasser-Fr_3_aus:',\
'Zeit-Warmwasser-Fr_4_aus' => 'Zeit-Warmwasser-Fr_4_aus:',\
'Zeit-Warmwasser-Sa_1_aus' => 'Zeit-Warmwasser-Sa_1_aus:',\
'Zeit-Warmwasser-Sa_2_aus' => 'Zeit-Warmwasser-Sa_2_aus:',\
'Zeit-Warmwasser-Sa_3_aus' => 'Zeit-Warmwasser-Sa_3_aus:',\
'Zeit-Warmwasser-Sa_4_aus' => 'Zeit-Warmwasser-Sa_4_aus:',\
'Zeit-Warmwasser-So_1_aus' => 'Zeit-Warmwasser-So_1_aus:',\
'Zeit-Warmwasser-So_2_aus' => 'Zeit-Warmwasser-So_2_aus:',\
'Zeit-Warmwasser-So_3_aus' => 'Zeit-Warmwasser-So_3_aus:',\
'Zeit-Warmwasser-So_4_aus' => 'Zeit-Warmwasser-So_4_aus:'\
}\

attr readingsGroup_HeatingWater nonames 1
attr readingsGroup_HeatingWater room Heizung
attr readingsGroup_HeatingWater valueColumns {\
'Zeit_1' => 'colspan="3"',\
'Zeit_2' => 'colspan="3"',\
'Zeit_3' => 'colspan="3"',\
'Zeit_4' => 'colspan="3"',\
\
'Montag' => 'colspan="3"',\
'Dienstag' => 'colspan="3"',\
'Mittwoch' => 'colspan="3"',\
'Donnerstag' => 'colspan="3"',\
'Freitag' => 'colspan="3"',\
'Samstag' => 'colspan="3"',\
'Sonntag' => 'colspan="3"'\
}


readingsGroup: Heizung

define readingsGroup_HeatingSystem readingsGroup doif_Heizung:<Betriebsart:>,BetriebAUS,BetriebHWW,BetriebWW,BetriebSpar,BetriebParty\
doif_Heizung:<Raum:>,Raum\
doif_Heizung:<Raum-Reduziert:>,Raum-Reduziert\
doif_Heizung:<Party:>,Party\
doif_Heizung:<Warmwasser:>,Warmwasser\
doif_Heizung:<Neigung:>,Neigung\
doif_Heizung:<Niveau:>,Niveau
attr readingsGroup_HeatingSystem alias Heizung
attr readingsGroup_HeatingSystem commands {\
'BetriebAUS' => 'set doif_Heizung cmd_2',\
'BetriebHWW' => 'set doif_Heizung cmd_3',\
'BetriebWW' => 'set doif_Heizung cmd_4',\
'BetriebSpar.off' => 'set doif_Heizung cmd_5',\
'BetriebSpar.on' => 'set doif_Heizung cmd_6',\
'BetriebParty.off' => 'set doif_Heizung cmd_7',\
'BetriebParty.on' => 'set doif_Heizung cmd_8',\
\
'Raum' => 'Raum:',\
'Raum-Reduziert' => 'Raum-Reduziert:',\
'Party' => 'Party:',\
'Warmwasser' => 'Warmwasser:',\
'Neigung' => 'Neigung:',\
'Niveau' => 'Niveau:'\
}
attr readingsGroup_HeatingSystem nonames 1
attr readingsGroup_HeatingSystem notime 1
attr readingsGroup_HeatingSystem room Heizung
attr readingsGroup_HeatingSystem valueColumns {\
'Werte' => 'colspan="5"',\
'Raum' => 'colspan="5"',\
'Raum-Reduziert' => 'colspan="5"',\
'Party' => 'colspan="5"',\
'Warmwasser' => 'colspan="5"',\
'Neigung' => 'colspan="5"',\
'Niveau' => 'colspan="5"'\
}
attr readingsGroup_HeatingSystem valueIcon {\
'BetriebAUS.on' => 'hzgBetriebAbschalt_on',\
'BetriebAUS.off' => 'hzgBetriebAbschalt_off',\
'BetriebHWW.on' => 'hzgBetriebHeizungWarmwasser_on',\
'BetriebHWW.off' => 'hzgBetriebHeizungWarmwasser_off',\
'BetriebWW.on' => 'hzgBetriebWarmwasser_on',\
'BetriebWW.off' => 'hzgBetriebWarmwasser_off',\
'BetriebSpar.on' => 'hzgBetriebSpar_on',\
'BetriebSpar.off' => 'hzgBetriebSpar_off',\
'BetriebParty.on' => 'hzgBetriebParty_on',\
'BetriebParty.off' => 'hzgBetriebParty_off',\
}


Hinweis: Um die Überschriften bei den beiden readingsGroup für die Zeiten mehrspaltig zu bekommen müssen jeweils noch 4 Readings manuell erstellt werden:

setreading readingsGroup_HeatingRoom Zeit_1 Zeit_1
setreading readingsGroup_HeatingRoom Zeit_2 Zeit_2
setreading readingsGroup_HeatingRoom Zeit_3 Zeit_3
setreading readingsGroup_HeatingRoom Zeit_4 Zeit_4

setreading readingsGroup_HeatingWater Zeit_1 Zeit_1
setreading readingsGroup_HeatingWater Zeit_2 Zeit_2
setreading readingsGroup_HeatingWater Zeit_3 Zeit_3
setreading readingsGroup_HeatingWater Zeit_4 Zeit_4



VCONTROL300_V200KW1.cfg
Die Datei VCONTROL300_V200KW1.cfg ist meine Beispieldatei für eine V200KW1 und enthält die Readings welche sowohl im Device VCONTROL300 BF_Heating als auch im DOIF doif_Heizung verwendet werden.
HINWEIS: Wenn ihr eure eigene .cfg mit eigenen Readings verwendet muss dass DOIF entsprechend angepasst werden!


Wer möchte kann auch den Raum "Heizung" noch gestalten, ich habe dazu das Attribut column im Device WEB wie folgt ergänzt:
Heizung:VCONTROL.*|DOIF|.*


Last but not least: Ich übernehme keinerlei Verantwortung wenn etwas nicht funktioniert, falsch läuft oder gar kaputt geht, aber ich denke allen hier ist Bewusst das sie auf eigenes Risiko handeln.


Über Rückmeldungen, Wünsche und Ergänzungen würde ich mich freuen.

Viel Spaß beim Nachbauen und ausprobieren.

Gruß
cRossi


---------------------------------------------------------
NACHTRAG 11.06.2020 - 20:40
Habe noch ein paar kleine Fehler in dem DOIF und 99_myUtils.pm Funktionen bereinigt, nun sollten auch endlich die Zeiten wieder richtig laufen.
Dateien im Anhang sind aktualisiert und die commands oben auch.
Happy testing





RasPi 3B+
HM-MOD-RPI-PCB
FHEM

cRossi

Siehe Nachtrag im letzten Post, habe noch ein paar Fehler gefunden und bereinigt

Aktualisiert:
- 99_myUtils.pm
- fhem.cfg

Gruß
cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

300P

#413
Aktualisierung "unseres" inoffiziellen Modules

Modul      :    89_VCONTROL300.pm
Version    :    V09.07
Datum     :    11.06.2020

enthaltenen Änderungen:

V09.04 Post #msg1003151 W.Eschl ->  Fehlerbehebung ->> SUB Date_Parse - jetzt Format SET-gerecht
       .05 Post #msg1062943 cRossi  ->  Fehlerbehebung ->> commandref Hilfe  -  define VCONTROL ->> define VCONTROL300
       .06 weiter Anpassungen "help"(300P)
       .07 Erweiterung ATTR FCUSummeroptimization / fcustatus hinzugefügt

Hinweis :  Die Nutzung Attribut FCUSummeroptimization ist  nur für den VITOVALOR 300P sinnvoll !!!!!

Gruß
300P



Edit 15.04.20222
Neuerer Version bzw.neuer Download siehe Beitrag / Antwort #450https://forum.fhem.de/index.php/topic,67744.msg1173952.html#msg1173952

FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

ph1959de

@300P - ich habe mal in der (Modulseite im Wiki) auf den obigen Beitrag mit der neuen Version verlinkt. Ich hoffe, dass ich in nächster Zeit mal dazu komme, die versprochene Überarbeitung der Beschreibung(en) abzuschließen.

Peter
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

Pusemukel

Ich bräuchte auch mal Hilfe ,
Ich habe den Optolink nachbau von PeMue aus diesem Thead.https://forum.fhem.de/index.php/topic,51583.msg1061114.html#msg1061114
soweit werden auch Daten ausgelsesen scheint also OK zu sein .
alerdings bekomme ich merkwürdige Werte in den Readings angezeigt.

defmod Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 1 kw
attr Therme_Heitzung room Keller
attr Therme_Heitzung verbose 5
attr Therme_Heitzung vitotronicType 200_HOxx

setstate Therme_Heitzung defined
setstate Therme_Heitzung 2020-06-15 13:04:16 Abgastemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:27:56 Auslauftemperatur 128.5
setstate Therme_Heitzung 2020-06-15 00:11:08 Aussentemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:12:12 Aussentemperatur_Gedaempft 128.5

setstate Therme_Heitzung 2020-06-15 13:53:07 HK1_Pumpenleistung 5
setstate Therme_Heitzung 2020-06-15 11:33:22 Heizung_Kesseltemperatur 128.5
setstate Therme_Heitzung 2020-06-15 13:46:04 Kennlinie_Haus_Neigung 0.5
setstate Therme_Heitzung 2020-06-15 13:47:04 Kennlinie_Haus_Niveau 5
setstate Therme_Heitzung 2020-06-15 13:20:51 Kesselleistung 2.5
setstate Therme_Heitzung 2020-06-15 13:03:05 Party_Raumtemperatur_Soll 5
setstate Therme_Heitzung 2020-06-15 13:16:18 Pumpe_eco_max_rpm 5
setstate Therme_Heitzung 2020-06-15 13:46:45 Pumpe_normal_max_rpm 5
setstate Therme_Heitzung 2020-06-15 13:48:54 Pumpe_normal_min_rpm 5
setstate Therme_Heitzung 2020-06-15 13:47:54 Raumtemperatur 05
setstate Therme_Heitzung 2020-06-07 05:55:44 Sammelstoerung Aus (0)
setstate Therme_Heitzung 2020-06-15 13:46:54 Solltemperatur_Haus 5
setstate Therme_Heitzung 2020-06-15 13:54:05 Solltemperatur_Haus_reduz 5
setstate Therme_Heitzung 2020-06-15 13:07:45 Umschaltventil 5
setstate Therme_Heitzung 2020-06-15 13:51:56 Umwaelzpumpe_intern_Leistung 5
setstate Therme_Heitzung 2020-06-15 13:54:49 UpdateStatus Active
setstate Therme_Heitzung 2020-06-15 13:53:17 Vorlauftemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:42:20 Vorlauftemperatur_Soll 128.5
setstate Therme_Heitzung 2020-06-15 13:53:26 Warmwasser-Soll 5
setstate Therme_Heitzung 2020-06-15 12:40:39 Warmwassertemperatur 128.5
etc.

Soviel wie ich herausbekommen habe scheint das ein Wert aus einer Error massage zu sein.
meine Vcontrol300.pm ist die version V9.03
also auch relativ Aktuell.
Meine vcontorol300.cfg habe ich zusammenkopiert und würde daher erwarten das zumindest ein Reading richtig ausgelsen ist (Plausibler wert)

Meine cfg #
#  Anlage  Vitotronic 200-HO1A mit 2 Heizkreisen plus Warmwasser,
#
#  Angaben nach http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7542150-KNX/Datenpunktlisten/DE/20CB_Vitotronic_200_Typ_HO1ABC.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/20CB_Vitotronic_200_Typ_HO1ABC.pdf andies 2017-09
# Siehe auch https://forum.fhem.de/index.php/topic,67744.msg693805.html#msg693805
#
################################################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
################################################################################################


#POLL, 27A9, 1ByteU, 1, Pumpe_reduziert , -
POLL, 27E6, 1ByteU, 1, Pumpe_normal_max_rpm , -
POLL, 27E7, 1ByteU, 1, Pumpe_normal_min_rpm , -
#POLL, 27E8, 1ByteU, 1, Pumpe_nebenebetrieb_rpm , -
POLL, 27E9, 1ByteU, 1, Pumpe_eco_max_rpm , -

#SET, 27A9, 1ByteU, 1, Pumpe_reduziert , -
SET, 27E6, 1ByteU, 1, Pumpe_normal_max_rpm , -
SET, 27E7, 1ByteU, 1, Pumpe_normal_min_rpm , -
#SET, 27E8, 1ByteU, 1, Pumpe_nebenebetrieb_rpm , -
SET, 27E9, 1ByteU, 1, Pumpe_eco_max_rpm , -


#Geraeteeinstellungen
POLL, 00F8, 2ByteH, 1, Geraetekennung , -
POLL, 0A82, 1ByteU, state, Sammelstoerung, - #auch 0x757A, 0x7579

POLL, A305, 1ByteU, 2  , Kesselleistung , -
#POLL, 7507, 1ByteU, state, Fehler1, -
#POLL, 0847, 1ByteH, 1, Störung, - #noch prüfen, ist teilweise auch an wenn Gerät keine Störung zeigt
POLL, 0A82, 1ByteU, state, Stoerung, -
#POLL, 7798, 1ByteH, 1, Viesmann-Anlagennummer, -   

POLL, 0067, 1ByteH, 1, Raumtemperatur , -
#POLL, 0022, 1ByteH, 1, BrennerGWGStatus , -
#POLL, 0023, 1ByteH, 1, BrennerGWGStatus2 , -
#POLL, 4C01, 1ByteH, 1, BrennerKBUS , -
#POLL, 5C21, 1ByteH, 1, BrennerKBUSRelais , -
#POLL, 0962, 1ByteH, 1, BrennerNRF , -
#POLL, A010, 2ByteH, 1, VCOMNeuronID , -
#POLL, 7777, 2ByteH, 1, VCOMTeilnehmerNR , -
#POLL, F000, 2ByteH, 1, ControllerSerial , -
#POLL,   0C24, 2ByteU,           1,          Volumenstrom,                       -
POLL,   0A10, 1ByteU,           1,          Umschaltventil,                     -
#POLL, 7776, 2ByteH, 1, VitocomAnlagenNummer , -

# Partymodus an
SET,    233001, 1ByteU,         1,          Partymode_AN,                                   -
# Partymodus aus
SET,    233000, 1ByteU,         1,          Partymode_AUS,                                  -

SET,  2330,   1ByteU, state , Partymodus  , -
SET,  2331,   1ByteU, state , Sparmodus  , -

#Brenner

POLL, A38F, 1ByteU, 2  , Brennerleistung , -
POLL, 088A, 2ByteU, 1 , Brenner_Starts_gesamt , day
POLL, 08A7, 4Byte, 3600, Brenner_Betriebsstunden , -

#POLL, A38F, 1ByteU , state  , Brennerleistung2             , -
#POLL, 55D3, 1ByteU, 1       , HZ-BrennerAuslastung   , -
POLL, A38F, 2ByteU_2ndByte , state  , Brenner             , -
#POLL, 55DE, 1ByteU, state, Brennerstatus             , -


#POLL, 0842, 1ByteU, 1  , Brenner_1.Stufe , -
#POLL, 0849, 1ByteU, 1  , Brenner_2.Stufe , -

#POLL, 5726, 2ByteU, 10, Brenner-Gasverbrauch-Codierung, -
#POLL, 7574, 4Byte , 1, Brenner-Gasverbrauch, -
#POLL, 5708, 1ByteU, 1  , Brenner_Max_Leistung_in_kw , -
#POLL, 570A, 1ByteU, 1  , BrennerGrundLeistung , -


# Pumpe
#POLL, 0A3C, 2ByteU, 1, Pumpendrehzahl   , -
#POLL, 6762, 2ByteU, 1, Pumpennachlauf   , -
POLL, 7663, 2ByteU_1stByte, state, HK1_Pumpenstatus ,-
#POLL, 7660, 2ByteU_1stByte, state, Pumpenstatus_intern ,-
POLL, 7663, 2ByteU_2ndByte, 1, HK1_Pumpenleistung ,-
#POLL, 7660, 2ByteU_2ndByte, 1, Pumpendrehzahl_intern ,-
#POLL, 6515, 1ByteU, state, Zirkulationspumpe ,-
#POLL, 6513, 1ByteU, state, Speicherladepumpe ,-

# Temperaturen
POLL, 0800, 2ByteS, 10, Aussentemperatur, - # 5525 liefert "Tiefpass-Temperatur", 5527 liefert "gedaempft" ueber 30 Minuten
POLL,   5523, 2ByteS,           10,     Aussentemperatur_Gedaempft,     -
#POLL, 0808, 2ByteU, 10, Abgastemperatur, -
POLL, 0816, 2ByteU, 10, Abgastemperatur, -
POLL, 0814, 2ByteU, 10, Auslauftemperatur, -
# POLL, 6760, 1ByteU, 1, Kesseloffset  , -

POLL, 0810, 2ByteU, 10, Vorlauftemperatur , -
POLL, 2544, 2ByteU, 10, Vorlauftemperatur_Soll , -
#POLL, 0818, 2ByteU, 10, Rücklauftemperatur0818 , -
#POLL, 081A, 2ByteU, 10, Rücklauftemperatur081A , -

POLL, 0804, 2ByteU, 10, Warmwassertemperatur , -  #was ist der Unterschied zu 080C?
POLL, 6300, 1ByteU, 1, Warmwasser-Soll , -  #Rueckgabe angeblich als 2Byte?
# POLL, 2544, 2ByteU, 10, Solltemperatur_Haus_Vorlauf, -
# POLL, 2900, 2ByteS, 10, Vorlauftemperatur, -
POLL, 0810, 2ByteU, 10, Heizung_Kesseltemperatur, -
POLL, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
POLL, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz  , -
# POLL, 27A3, 1ByteU, 1, Frostgrenze ,-
# POLL, 0812, 2ByteU, 10, Speichertemperatur           , - #identisch zur Wassertemperatur, angeblich ''Speicher Ladesensor''
# POLL, A38F, 1ByteU, state  , Brennerstatus , -
# POLL, 555A, 2ByteU, 10, Kesselsoll, - #Wert schwankt stark
################################################################
#Anmerkung zu Adresse 6300: Den get Befehl fuer Warmwasser-Soll muss man zeitverzoegert ausfuehren. Den Erfolg sieht man erst nach ca. einer Minute.
################################################################

# Einstellungen
POLL, 27D3, 1ByteU, 10, Kennlinie_Haus_Neigung ,-
POLL, 27D4, 1ByteS, 1, Kennlinie_Haus_Niveau ,-
# POLL, 2309, date, 1 , Urlaubs-Beginn , -
# POLL, 2311, date, 1 , Urlaubs-Ende   , -
POLL, 2323, 1ByteU, mode, Betriebsart ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll
POLL, 2500, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll

SET, 2500, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll

POLL, 2302, 1ByteU, state, Betriebsart_Sparen, -
POLL, 2303, 1ByteU, state, Betriebsart_Party, -
# POLL, 2335, 1ByteU, 1, Betriebsart_Urlaub, - #2525 liefert nur konstant 18 zurueck,
################################################################
# WW = nur Warmwasser
# WW+Hzg = Warmwasser und Heizung, letztere zeitgesteuert (Tag=Voll, Nacht=reduziert)
# aus = kein Warmwasser, Heizung auf Frostschutz
################################################################

# Timer                       
POLL, 2000, timer, 1,Timer_Haus_1MO, -
POLL, 2008, timer, 1,Timer_Haus_2DI, -
POLL, 2010, timer, 1,Timer_Haus_3MI, -
POLL, 2018, timer, 1,Timer_Haus_4DO, -
POLL, 2020, timer, 1,Timer_Haus_5FR, -
POLL, 2028, timer, 1,Timer_Haus_6SA, -
POLL, 2030, timer, 1,Timer_Haus_7SO, -

#POLL, 2100, timer, 1,Timer_Wasser_1MO,-
#POLL, 2108, timer, 1,Timer_Wasser_2DI,-
#POLL, 2110, timer, 1,Timer_Wasser_3MI,-
#POLL, 2118, timer, 1,Timer_Wasser_4DO,-
#POLL, 2120, timer, 1,Timer_Wasser_5FR,-
#POLL, 2128, timer, 1,Timer_Wasser_6SA,-
#POLL, 2130, timer, 1,Timer_Wasser_7SO,-




#POLL, 7507, 9ByteU_5thByte, 1     , Fehlerhistory             , -


POLL, 7519, 1ByteU, 1     , Fehler3             , -
POLL, 7522, 1ByteU, 1     , Fehler4             , -
POLL, 752B, 1ByteU, 1     , Fehler5             , -
POLL, 7534, 1ByteU, 1     , Fehler6             , -
POLL, 753D, 1ByteU, 1     , Fehler7             , -
POLL, 7546, 1ByteU, 1     , Fehler8             , -
POLL, 754F, 1ByteU, 1     , Fehler9             , -
POLL, 7558, 1ByteU, 1     , Fehler10             , -



Auszug aus meiner Log:
Zitat2020.06.15 14:18:10 2:  VCONTROL300: Warning while reading parameter 0A82. Maybe value is a sync byte? : Retry 0!!!
2020.06.15 14:18:10 5:  VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.06.15 14:18:10 5:  VCONTROL300: Set sendstr 01F70A8201
2020.06.15 14:18:10 5:  VCONTROL300: Delete prefix 01 of sendstr
2020.06.15 14:18:10 5:  VCONTROL300: Send F70A8201
2020.06.15 14:18:10 5:  SW: f70a8201
2020.06.15 14:18:10 5:  VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.06.15 14:18:10 4:  VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.06.15 14:18:10 5:  VCONTROL300: Polling enabled!
2020.06.15 14:18:10 5:  VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1592223491.51108
2020.06.15 14:18:11 5:  VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.06.15 14:18:11 4:  VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.06.15 14:18:11 5:  VCONTROL300: Polling enabled!
2020.06.15 14:18:11 5:  VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1592223492.51379
2020.06.15 14:18:11 5:  VCONTROL300: Read '05'
2020.06.15 14:18:11 5:  VCONTROL300: Data '05'
2020.06.15 14:18:11 2:  VCONTROL300: Warning while reading parameter 0A82. Maybe value is a sync byte? : Retry 1!!!
2020.06.15 14:18:11 5:  VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.06.15 14:18:11 5:  VCONTROL300: Set sendstr 01F70A8201
2020.06.15 14:18:11 5:  VCONTROL300: Delete prefix 01 of sendstr
2020.06.15 14:18:11 5:  VCONTROL300: Send F70A8201
2020.06.15 14:18:11 5:  SW: f70a8201
2020.06.15 14:18:12 1:  Timeout for VCONTROL300_DoUpdate reached, terminated process 31623
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x564b1858f018))
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 14:18:12 4:  VCONTROL300: Update aborted!
2020.06.15 14:18:12 2:  VCONTROL300: TCP connection closed
2020.06.15 14:18:12 5:  VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.06.15 14:18:12 4:  VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.06.15 14:18:12 5:  VCONTROL300: Polling enabled!
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1592223493.53803
2020.06.15 14:18:12 3:  VCONTROL300: TCP connection opened
2020.06.15 14:18:12 3:  Opening Therme_Heitzung device 192.168.178.42:81
2020.06.15 14:18:12 3:  Therme_Heitzung device opened
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2020.06.15 14:18:12 4:  VCONTROL300: Start of update...
2020.06.15 14:18:12 4:  VCONTROL300: Start of polling values...
2020.06.15 14:18:12 4:  VCONTROL300: Waiting for sync byte...
2020.06.15 14:18:12 5:  SW: 04
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 14:18:12 4:  VCONTROL300: Received sync byte!
2020.06.15 14:18:12 4:  VCONTROL300: Init status: 'ok'!
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.06.15 14:18:12 5:  VCONTROL300: Set sendstr 01F727E901
2020.06.15 14:18:12 5:  VCONTROL300: Send 01F727E901
2020.06.15 14:18:12 5:  SW: 01f727e901
2020.06.15 14:18:13 5:  VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.06.15 14:18:13 4:  VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.06.15 14:18:13 5:  VCONTROL300: Polling enabled!
2020.06.15 14:18:13 5:  VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1592223494.54022
2020.06.15 14:18:13 5:  VCONTROL300: Read '05'
2020.06.15 14:18:13 5:  VCONTROL300: Data '05'
2020.06.15 14:18:13 2:  VCONTROL300: Warning while reading parameter 27E9. Maybe value is a sync byte? : Retry 0!!!
2020.06.15 14:18:13 5:  VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.06.15 14:18:13 5:  VCONTROL300: Set sendstr 01F727E901
2020.06.15 14:18:13 5:  VCONTROL300: Delete prefix 01 of sendstr
2020.06.15 14:18:13 5:  VCONTROL300: Send F727E901
2020.06.15 14:18:13 5:  SW: f727e901

Hat jemadn eine Idee ?


amenomade

Kommt etwas aus#Geraeteeinstellungen
POLL, 00F8, 2ByteH, 1, Geraetekennung , -
?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

cRossi

Schätze mal da stimmen die abgerufenen Adressen nicht, die sind nicht für jede Viessmann Heizung / Steuerung gleich.
Ohne Angabe um welchen Heizungstyp und -steuerung es sich handelt wird eine Glaskugel von Nöten sein...
Schon mal ins Wiki geschaut...?
https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)

Gruß
cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

amenomade

Zitat von: cRossi am 15 Juni 2020, 21:19:10
Schätze mal da stimmen die abgerufenen Adressen nicht, die sind nicht für jede Viessmann Heizung / Steuerung gleich.
Ohne Angabe um welchen Heizungstyp und -steuerung es sich handelt wird eine Glaskugel von Nöten sein...
Schon mal ins Wiki geschaut...?
https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)

Gruß
cRossi

Deswegen meine Frage. Nw. ist DIE Adresse immer gleich. Und damit kann man den Rest kontrollieren
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

300P

Zitat von: Pusemukel am 15 Juni 2020, 14:20:20
Ich bräuchte auch mal Hilfe ,
..............
alerdings bekomme ich merkwürdige Werte in den Readings angezeigt.

defmod Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 1 kw
attr Therme_Heitzung room Keller
attr Therme_Heitzung verbose 5
attr Therme_Heitzung vitotronicType 200_HOxx

setstate Therme_Heitzung defined
setstate Therme_Heitzung 2020-06-15 13:04:16 Abgastemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:27:56 Auslauftemperatur 128.5
setstate Therme_Heitzung 2020-06-15 00:11:08 Aussentemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:12:12 Aussentemperatur_Gedaempft 128.5

etc.


Hat jemadn eine Idee ?


Jepp ->>>
Unbedingt umstellen
Versuch es bitte mal mit etwas mehr als "Jede Sekunde 1 X Abrufen"    :o
Alle so ca. 300 sek wäre evl. für den Anfang angebrachter   ;)

So sieht dein define aktuell aus:
define Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 1 kw

Das wäre angebracht im ersten Step:
define Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 300 kw

Und am Anfang zur Vorsicht bitte immer ohne SET arbeiten - nur Lesend (POLL)!!!!
Du "überforderst" Deine Steuerung - Du "killst" so  sonst noch die Steuerung

Auszug Modulhilfe:

Define
define <name> VCONTROL300 <serial-device/LAN-Device:port> <configfile> [<intervall>]

<serial-device/LAN-Device:port>
USB Port (e.g. com4, /dev/ttyUSB3) or TCPIP:portnumber (USB wird bevorzugt empfohlen - seriell ???unklar???)
<configfile>
Pfad der Konfigurationdatei mit den VIESSMANN DATAPIONT (memory-Addresses)
<intervall>
Poll Inerval in Sekunden. Keine Angabe = Standard = 180 Sekunden.
<protocol>
Definiert welches Protokoll verwendet werden soll. Möglich Werte sind KW und 300 (Standard).
<protocolparam>
Definiert zusätzliche Paramter für das Protokoll
Standardwert ist 0.

Beispiel:
serial device com4, Abruf (POLL/SET) alle 180 Sekunden (3 Minuten), Konfigurationdateiname ist "VCONTROL300.cfg", cfg.Datei liegt im fhem root Verezichnis, Protokoll kw.

Windows:
define Heizung VCONTROL300 com4 VCONTROL300.cfg 180 kw

Linux:
define Heizung VCONTROL300 /dev/ttyUSB3 VCONTROL300.cfg 180 kw

Remote via serial2net on target host:
define Heizung VCONTROL300 <IP>:<Port> 89_VCONTROL300.cfg 180 kw




Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25