ebus Weishaupt MQTT im Zusammenspiel

Begonnen von rob, 13 Juli 2021, 17:33:38

Vorheriges Thema - Nächstes Thema

rob

Zitat von: Beta-User am 05 August 2021, 10:38:51
F69 etc. war demnach keine Folge deiner Versuche, oder?
Ich meine nein. 100% sicher weiß ich es natürlich nicht, weil die mir Aussage von F69 fehlt. Laut Unterlagen ist alles um 64-66 irgendwas mit Sensorik... Ich mach mal stur weiter  ;D

Etwas positives lässt sich aber draus ziehen: Ich weiß nun wo der Fehlerstatus angezeigt wird, wo die Fehlernummer incl. Übersetzung reinzubasteln ist und wie ich dafür einen sinnvollen Trigger setzen kann. Dann sagt mir künftig FHEM, wann und was faul ist - ich merk es nicht erst beim Kaltduschen  :P




Die gesicherten States habe ich wieder eingespielt, was dem Zustand direkt nach Anwendung Splitter entspricht - incl. der vielen "get's"
Templates aus dem SVN geholt und jeweils die Analyzer angewendet. Log schaut gut aus:

2021.08.06 12:23:23 1: SVN download of contrib/AttrTemplate/99_attrTmqtt2_ebus_Utils.pm to FHEM/99_attrTmqtt2_ebus_Utils.pm finished
2021.08.06 12:23:23 1: SVN download of contrib/AttrTemplate/mqtt2.ebus.template to FHEM/lib/AttrTemplate/mqtt2.ebus.template finished
2021.08.06 12:23:23 2: AttrTemplates: got 246 entries

Die Hinweismeldung passt m.E. auch und ja, die Readings schauen gut aus. Dein Aufwand war keinesfalls umsonst  ;) Vielen Dank für Deinen unermüdlichen Einsatz  8)  8)




Ich sammel jetzt noch die "get's" ein, weil ich die nach Anwendung Analyzer noch nicht alle geholt habe, und schreib mir auch diese wieder weg. Dann müssten das gute Teststände sein (vorher+nachher), wo sich immer wieder gut aufsetzen ließe. Dauert halt wieder.




Ja, beim HC1 such ich was sinnvolles raus, sobald ich die Readings wieder vollständig hab.

rob

So, habe die Templates neu geholt und auch die Readings aktualisiert.
Ein list -r MQTT2_ebusd_hc1.*|MQTT2_ebusd_sc sagt:

define MQTT2_ebusd_hc1 MQTT2_DEVICE ebusd_hc1
attr MQTT2_ebusd_hc1 userattr weekprofile
attr MQTT2_ebusd_hc1 model ebus_analyzeReadingList
attr MQTT2_ebusd_hc1 readingList ebusd/hc1/Set:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/Adaption:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/DHWMin:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/DHWMode:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWMode_', $JSONMAP ) }\
ebusd/hc1/DHWSetpoint:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWSetpoint_', $JSONMAP ) }\
ebusd/hc1/DHWSetValue:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWSetValue_', $JSONMAP ) }\
ebusd/hc1/DHWTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWTemperature_', $JSONMAP ) }\
ebusd/hc1/EndOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'EndOfHoliday_Day_', $JSONMAP ) }\
ebusd/hc1/EndOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'EndOfHoliday_Month_', $JSONMAP ) }\
ebusd/hc1/EndOfHoliday:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/ExternalTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/FrostProtection:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/Gradient:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/HeatDemand:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/HeatingDemand:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'HeatingDemand_', $JSONMAP ) }\
ebusd/hc1/HolidayTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'HolidayTemp_', $JSONMAP ) }\
ebusd/hc1/HP1.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
ebusd/hc1/LegionnairesFunction:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'LegionnairesFunction_', $JSONMAP ) }\
ebusd/hc1/MaxDHWTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/MaxSupplyTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/MinSupplyTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/MixedExternalTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/NormalSetTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/ProgramChooseSwitch:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/ReducedSetTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/Reduces:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomInfluence:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomSensorCorrection:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomSetValue:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomThermostat:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/StartOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StartOfHoliday_Day_', $JSONMAP ) }\
ebusd/hc1/StartOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StartOfHoliday_Month_', $JSONMAP ) }\
ebusd/hc1/StartOfHoliday:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/Status:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SummerWinterChangeOverTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SupplySetValueHC:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SupplyTemperatureHC:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SupplyTemperatureWTC:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SwitchOffSetting:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SwitchOnSetting:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/TypeOfConstruction:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'TypeOfConstruction_', $JSONMAP ) }
attr MQTT2_ebusd_hc1 room MQTT2_DEVICE
attr MQTT2_ebusd_hc1 setList Sunday ebusd/hc1/HP1.So/set\
Monday ebusd/hc1/HP1.Mo/set\
Tuesday ebusd/hc1/HP1.Di/set\
Wednesday ebusd/hc1/HP1.Mi/set\
Thursday ebusd/hc1/HP1.Do/set\
Friday ebusd/hc1/HP1.Fr/set\
Saturday ebusd/hc1/HP1.Sa/set
attr MQTT2_ebusd_hc1 weekprofile MQTT2_ebusd_hc1

define MQTT2_ebusd_hc1_HP2 MQTT2_DEVICE
attr MQTT2_ebusd_hc1_HP2 userattr weekprofile
attr MQTT2_ebusd_hc1_HP2 model ebus_analyzeReadingList
attr MQTT2_ebusd_hc1_HP2 readingList ebusd/hc1/HP2.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }
attr MQTT2_ebusd_hc1_HP2 room MQTT2_DEVICE
attr MQTT2_ebusd_hc1_HP2 setList Sunday ebusd/hc1/HP2.So/set\
Monday ebusd/hc1/HP2.Mo/set\
Tuesday ebusd/hc1/HP2.Di/set\
Wednesday ebusd/hc1/HP2.Mi/set\
Thursday ebusd/hc1/HP2.Do/set\
Friday ebusd/hc1/HP2.Fr/set\
Saturday ebusd/hc1/HP2.Sa/set
attr MQTT2_ebusd_hc1_HP2 weekprofile MQTT2_ebusd_hc1_HP2

define MQTT2_ebusd_hc1_HP3 MQTT2_DEVICE
attr MQTT2_ebusd_hc1_HP3 userattr weekprofile
attr MQTT2_ebusd_hc1_HP3 model ebus_analyzeReadingList
attr MQTT2_ebusd_hc1_HP3 readingList ebusd/hc1/HP3.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }
attr MQTT2_ebusd_hc1_HP3 room MQTT2_DEVICE
attr MQTT2_ebusd_hc1_HP3 setList Sunday ebusd/hc1/HP3.So/set\
Monday ebusd/hc1/HP3.Mo/set\
Tuesday ebusd/hc1/HP3.Di/set\
Wednesday ebusd/hc1/HP3.Mi/set\
Thursday ebusd/hc1/HP3.Do/set\
Friday ebusd/hc1/HP3.Fr/set\
Saturday ebusd/hc1/HP3.Sa/set
attr MQTT2_ebusd_hc1_HP3 weekprofile MQTT2_ebusd_hc1_HP3

define MQTT2_ebusd_hc1_WP MQTT2_DEVICE
attr MQTT2_ebusd_hc1_WP userattr weekprofile
attr MQTT2_ebusd_hc1_WP model ebus_analyzeReadingList
attr MQTT2_ebusd_hc1_WP readingList ebusd/hc1/WP.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }
attr MQTT2_ebusd_hc1_WP room MQTT2_DEVICE
attr MQTT2_ebusd_hc1_WP setList Sunday ebusd/hc1/WP.So/set\
Monday ebusd/hc1/WP.Mo/set\
Tuesday ebusd/hc1/WP.Di/set\
Wednesday ebusd/hc1/WP.Mi/set\
Thursday ebusd/hc1/WP.Do/set\
Friday ebusd/hc1/WP.Fr/set\
Saturday ebusd/hc1/WP.Sa/set
attr MQTT2_ebusd_hc1_WP weekprofile MQTT2_ebusd_hc1_WP

define MQTT2_ebusd_hc1_ZP MQTT2_DEVICE
attr MQTT2_ebusd_hc1_ZP userattr weekprofile
attr MQTT2_ebusd_hc1_ZP model ebus_analyzeReadingList
attr MQTT2_ebusd_hc1_ZP readingList ebusd/hc1/ZP.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }
attr MQTT2_ebusd_hc1_ZP room MQTT2_DEVICE
attr MQTT2_ebusd_hc1_ZP setList Sunday ebusd/hc1/ZP.So/set\
Monday ebusd/hc1/ZP.Mo/set\
Tuesday ebusd/hc1/ZP.Di/set\
Wednesday ebusd/hc1/ZP.Mi/set\
Thursday ebusd/hc1/ZP.Do/set\
Friday ebusd/hc1/ZP.Fr/set\
Saturday ebusd/hc1/ZP.Sa/set
attr MQTT2_ebusd_hc1_ZP weekprofile MQTT2_ebusd_hc1_ZP

define MQTT2_ebusd_sc MQTT2_DEVICE ebusd_sc
attr MQTT2_ebusd_sc model ebus_analyzeReadingList
attr MQTT2_ebusd_sc readingList ebusd/sc/Act:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/ErrorSCOTIOControl:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'ErrorSCOTIOControl_', $JSONMAP ) }\
ebusd/sc/ErrorSCOTControlInput:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'ErrorSCOTControlInput_', $JSONMAP ) }\
ebusd/sc/ErrorSCOTCalibration8:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'ErrorSCOTCalibration8_', $JSONMAP ) }\
ebusd/sc/ErrorSCOTCalibration6:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'ErrorSCOTCalibration6_', $JSONMAP ) }\
ebusd/sc/ErrorSCOTCalibration5:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'ErrorSCOTCalibration5_', $JSONMAP ) }\
ebusd/sc/ErrorSCOTCalibration4:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'ErrorSCOTCalibration4_', $JSONMAP ) }\
ebusd/sc/ErrorHistory:.* { FHEM::aTm2u_ebus::j2singleReading( 'ErrorHistory', $EVENT, '', $JSONMAP ) }\
ebusd/sc/BoilerSensorDefective:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'BoilerSensorDefective_', $JSONMAP ) }\
ebusd/sc/BurnerOperationSinceLastService:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'BurnerOperationSinceLastService_', $JSONMAP ) }\
ebusd/sc/CRCErrorHeatingEngeneerParameter:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'CRCErrorHeatingEngeneerParameter_', $JSONMAP ) }\
ebusd/sc/CRCErrorManufacturerParameter:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'CRCErrorManufacturerParameter_', $JSONMAP ) }\
ebusd/sc/DHWSensorDefective:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWSensorDefective_', $JSONMAP ) }\
ebusd/sc/Enduser:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/ErrorVoltagSupply:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'ErrorVoltagSupply_', $JSONMAP ) }\
ebusd/sc/ExternalSensorDefektive:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'ExternalSensorDefektive_', $JSONMAP ) }\
ebusd/sc/FanFaultDuringOperation:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'FanFaultDuringOperation_', $JSONMAP ) }\
ebusd/sc/FanFaultDuringShutdown:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'FanFaultDuringShutdown_', $JSONMAP ) }\
ebusd/sc/FlameFailureDuringOperation:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'FlameFailureDuringOperation_', $JSONMAP ) }\
ebusd/sc/FlameSimulation:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'FlameSimulation_', $JSONMAP ) }\
ebusd/sc/FlueGasSensorDefective:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'FlueGasSensorDefective_', $JSONMAP ) }\
ebusd/sc/GasValveCycleV1V2Defective:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'GasValveCycleV1V2Defective_', $JSONMAP ) }\
ebusd/sc/GPSFailureDuringSafetyTime:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'GPSFailureDuringSafetyTime_', $JSONMAP ) }\
ebusd/sc/H2EmergencyOffFunction:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'H2EmergencyOffFunction_', $JSONMAP ) }\
ebusd/sc/Manufacturer1:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/Manufacturer2:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/NoFlameFormation:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'NoFlameFormation_', $JSONMAP ) }\
ebusd/sc/NoGasPressureAvailable:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'NoGasPressureAvailable_', $JSONMAP ) }\
ebusd/sc/ProcessValues1:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/ProcessValues2:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/ProcessValues3:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/ProcessValues4:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/ProcessValues5:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/ProcessValues6:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/PWMPumpDefective:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'PWMPumpDefective_', $JSONMAP ) }\
ebusd/sc/SetpointDHW:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'SetpointDHW_', $JSONMAP ) }\
ebusd/sc/SetpointTempSystem:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'SetpointTempSystem_', $JSONMAP ) }\
ebusd/sc/Statistic1:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/Statistic2:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/Statistic3:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/Statistic4:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/Statistic5:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/Statistic6:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/sc/StatisticUkn01:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StatisticUkn01_', $JSONMAP ) }\
ebusd/sc/StatisticUkn02:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StatisticUkn02_', $JSONMAP ) }\
ebusd/sc/StatisticUkn03:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StatisticUkn03_', $JSONMAP ) }\
ebusd/sc/StatisticUkn04:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StatisticUkn04_', $JSONMAP ) }\
ebusd/sc/StatisticUkn05:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StatisticUkn05_', $JSONMAP ) }\
ebusd/sc/WWTurbineDefective:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'WWTurbineDefective_', $JSONMAP ) }
attr MQTT2_ebusd_sc room MQTT2_DEVICE

setstate MQTT2_ebusd_hc1 2021-08-16 13:09:24 Action stopconsumer
setstate MQTT2_ebusd_hc1 2021-08-16 11:50:38 Adaption 32768
setstate MQTT2_ebusd_hc1 2021-08-16 11:52:03 DHWMode__16_DhwMode 32768
setstate MQTT2_ebusd_hc1 2021-08-16 13:09:24 DHWSetTemp 48.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:53:59 DHWSetValue__16_Temp10 48.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:53:49 DHWSetpoint__16_Temp10 48.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:54:03 DHWTemperature__16_Temp10 0.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:11 Day 25
setstate MQTT2_ebusd_hc1 2021-08-16 11:54:09 EndOfHoliday_Day__16_HolidayDay 4
setstate MQTT2_ebusd_hc1 2021-08-16 11:54:15 EndOfHoliday_Month__16_HolidayMonth September
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:23 ExternalTemperature 20.0
setstate MQTT2_ebusd_hc1 2021-08-16 12:41:40 Friday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:29 FrostProtection 4.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:38 Gradient 13.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:44 HeatDemand 5.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:53 HeatingDemand__8_Temp0 0
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:58 HolidayTemp__16_TempReduced 32768
setstate MQTT2_ebusd_hc1 2021-08-10 11:37:46 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1 2021-08-16 11:56:38 LegionnairesFunction__16_Legionnairesday 5
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:28 MaxSupplyTemperature 75.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:34 MinSupplyTemperature 25.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:39 MixedExternalTemperature 20.7
setstate MQTT2_ebusd_hc1 2021-08-16 12:15:17 Monday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:11 Month August
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:46 NormalSetTemp 22.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:53 ProgramChooseSwitch Sommer
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:59 ReducedSetTemp 19.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:09 Reduces Absenktemperatur
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:18 ReleaseDHW 0
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:18 ReleaseHC 0
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:13 RoomInfluence 32768
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:19 RoomSensorCorrection 0.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:29 RoomSetValue 4.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:32 RoomTemperature -100.0
setstate MQTT2_ebusd_hc1 2021-08-16 12:15:34 Saturday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 13:09:24 SetTemp 5.00
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:59 StartOfHoliday_Day__16_HolidayDay 25
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:04 StartOfHoliday_Month__16_HolidayMonth August
setstate MQTT2_ebusd_hc1 2021-08-16 13:09:24 Status hotwater
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:24 SuWiChangeOverTemperature 20.0
setstate MQTT2_ebusd_hc1 2021-08-16 12:15:54 Sunday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:30 SupplySetValueHC 5.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:48 SwitchOffSetting 32768
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:54 SwitchOnSetting 8
setstate MQTT2_ebusd_hc1 2021-08-16 12:14:31 Thursday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:18 TimeSinceLastCommand 0
setstate MQTT2_ebusd_hc1 2021-08-16 12:13:58 Tuesday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 12:00:04 TypeOfConstruction__16_Constructiontype Light
setstate MQTT2_ebusd_hc1 2021-08-16 12:14:59 Wednesday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-06 12:25:27 associatedWith MQTT2_ebusd_21.2_1,MQTT2_ebusd_hc1_HP2,MQTT2_ebusd_hc1_HP3,MQTT2_ebusd_hc1_WP,MQTT2_ebusd_hc1_ZP,MQTT2_ebusd_hc1_HP2,MQTT2_ebusd_hc1_HP3,MQTT2_ebusd_hc1_WP,MQTT2_ebusd_hc1_ZP
setstate MQTT2_ebusd_hc1 2021-08-06 12:25:27 attrTemplateVersion 2021-08-06 12:25:27 ##############################################

setstate MQTT2_ebusd_hc1_HP2 2021-08-16 12:46:05 Friday 19:00;;23:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-08-10 11:37:46 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1_HP2 2021-08-16 12:46:45 Monday 19:00;;23:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-08-16 12:47:01 Saturday 19:00;;23:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-08-16 12:47:20 Sunday 19:00;;23:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-08-16 12:45:45 Thursday 19:00;;23:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-08-16 12:45:25 Tuesday 19:00;;23:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-08-16 12:46:25 Wednesday 19:00;;23:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-08-06 12:25:27 associatedWith MQTT2_ebusd_hc1
setstate MQTT2_ebusd_hc1_HP2 2021-08-06 12:25:27 attrTemplateVersion 2021-08-06 12:25:27 ##############################################

setstate MQTT2_ebusd_hc1_HP3 2021-08-16 12:49:07 Friday 06:00;;08:00;;12:00;;22:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-08-10 11:37:46 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1_HP3 2021-08-16 12:49:42 Monday 06:00;;08:00;;12:00;;22:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-08-16 12:49:56 Saturday 09:00;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-08-16 12:50:11 Sunday 09:00;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-08-16 12:48:07 Thursday 06:00;;08:00;;12:00;;22:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-08-16 12:47:52 Tuesday 06:00;;08:00;;12:00;;22:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-08-16 12:49:27 Wednesday 06:00;;08:00;;12:00;;22:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-08-06 12:25:27 associatedWith MQTT2_ebusd_hc1
setstate MQTT2_ebusd_hc1_HP3 2021-08-06 12:25:27 attrTemplateVersion 2021-08-06 12:25:27 ##############################################

setstate MQTT2_ebusd_hc1_WP 2021-08-16 12:59:08 Friday 05:00;;21:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-08-10 11:37:46 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1_WP 2021-08-16 12:59:42 Monday 05:00;;21:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-08-16 12:59:58 Saturday 06:00;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-08-16 13:00:13 Sunday 06:00;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-08-16 12:58:53 Thursday 05:00;;21:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-08-16 12:58:38 Tuesday 05:00;;21:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-08-16 12:59:25 Wednesday 05:00;;21:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-08-06 12:25:27 associatedWith MQTT2_ebusd_hc1
setstate MQTT2_ebusd_hc1_WP 2021-08-06 12:25:27 attrTemplateVersion 2021-08-06 12:25:27 ##############################################

setstate MQTT2_ebusd_hc1_ZP 2021-08-16 13:13:41 Friday 06:00;;07:00;;11:00;;13:00;;17:00;;19:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-08-10 11:37:46 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1_ZP 2021-08-16 13:14:19 Monday 06:00;;07:00;;11:00;;13:00;;17:00;;19:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-08-16 13:14:37 Saturday 07:00;;08:00;;11:00;;13:00;;17:00;;19:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-08-16 13:14:52 Sunday 07:00;;08:00;;11:00;;13:00;;17:00;;19:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-08-16 13:13:24 Thursday 06:00;;07:00;;11:00;;13:00;;17:00;;19:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-08-16 13:13:07 Tuesday 06:00;;07:00;;11:00;;13:00;;17:00;;19:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-08-16 13:13:57 Wednesday 06:00;;07:00;;11:00;;13:00;;17:00;;19:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-08-06 12:25:27 associatedWith MQTT2_ebusd_hc1
setstate MQTT2_ebusd_hc1_ZP 2021-08-06 12:25:27 attrTemplateVersion 2021-08-06 12:25:27 ##############################################

setstate MQTT2_ebusd_sc 2021-08-16 13:23:41 ASTBShutdownTempFlueGas 15
setstate MQTT2_ebusd_sc 2021-08-16 13:27:55 BoilerSensorDefective 7936
setstate MQTT2_ebusd_sc 2021-08-16 13:27:10 BurnerOperationSinceLastService 256
setstate MQTT2_ebusd_sc 2021-08-16 13:17:49 BurnerOperationSinceLastService__16_Hours 256
setstate MQTT2_ebusd_sc 2021-08-16 13:23:41 BurnerOptions 49
setstate MQTT2_ebusd_sc 2021-08-16 13:19:31 Byte 18
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte0 0
setstate MQTT2_ebusd_sc 2021-08-16 13:26:39 Byte1 154
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte10 0
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte11 0
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte12 0
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte2 77
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte3 16
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte4 47
setstate MQTT2_ebusd_sc 2021-08-16 13:27:58 Byte5 0
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte6 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:58 Byte7 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:58 Byte8 0
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 Byte9 1
setstate MQTT2_ebusd_sc 2021-08-16 13:27:40 CRCErrorHeatingEngeneerParameter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:19:06 CRCErrorHeatingEngeneerParameter__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:40 CRCErrorManufacturerParameter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:19:25 CRCErrorManufacturerParameter__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:19:31 ChangeoverTempSummerWinter 20
setstate MQTT2_ebusd_sc 2021-08-16 13:27:55 DHWSensorDefective 0
setstate MQTT2_ebusd_sc 2021-08-16 13:19:25 DHWSensorDefective__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:19:31 DHWSetValueDay 50
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 DHWTemp 46.0
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 DayOperatingHours 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Error 0
setstate MQTT2_ebusd_sc 2021-08-16 13:19:39 ErrorHistory E1.DHWTemp: 0 - E1.ErrorCode: fehlerfrei - E1.ExternalTemp: 0 - E1.FlueGasTemp: 0 - E1.IonisationSignal: 0 - E1.LoadSetting: 0 - E1.OperatingPhase: BrennerAus - E1.SupplyTemp: 0 - E1.ThroughputValue: 3 - E1._8_SettingUV: HZ - E2.DHWTemp: 0 - E2.ErrorCode: 0 - E2.ExternalTemp: 0 - E2.FlueGasTemp: 0 - E2.IonisationSignal: 0 - E2.LoadSetting: 0 - E2.OperatingPhase: BrennerAus - E2.SupplyTemp: 0 - E2.ThroughputValue: 0 - E2._8_SettingUV: HZ - E3.DHWTemp: 0 - E3.ErrorCode: 0 - E3.ExternalTemp: 0 - E3.FlueGasTemp: 0 - E3.IonisationSignal: 42 - E3.LoadSetting: 15 - E3.OperatingPhase: BrennerAus - E3.SupplyTemp: 0 - E3.ThroughputValue: 0 - E3._8_SettingUV: HZ - E4.DHWTemp: 0 - E4.ErrorCode: 251 - E4.ExternalTemp: 0 - E4.FlueGasTemp: 3 - E4.IonisationSignal: 0 - E4.LoadSetting: 130 - E4.OperatingPhase: 251 - E4.SupplyTemp: 0 - E4.ThroughputValue: 0 - E4._8_SettingUV: 167 - E5.DHWTemp: -1 - E5.ErrorCode: Differenz Vorlauf- und Rücklauftemperatur zu groß - E5.ExternalTemp: -9 - E5.FlueGasTemp: -37 - E5.IonisationSignal: 238 - E5.LoadSetting: 120 - E5.OperatingPhase: 128 - E5.SupplyTemp: -62 - E5.ThroughputValue: 254 - E5._8_SettingUV: 160 - E6.DHWTemp: 64 - E6.ExternalTemp: -58 - E6.FlueGasTemp: -108 - E6.IonisationSignal: 229 - E6.LoadSetting: 241 - E6.OperatingPhase: 247 - E6.SupplyTemp: -21 - E6.ThroughputValue: 104 - E6._8_SettingUV: 235 - Offset: 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:10 ErrorSCOTCalibration4 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:09 ErrorSCOTCalibration4__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:10 ErrorSCOTCalibration5 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:20 ErrorSCOTCalibration5__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:10 ErrorSCOTCalibration6 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:20 ErrorSCOTCalibration6__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:10 ErrorSCOTCalibration8 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:25 ErrorSCOTCalibration8__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:40 ErrorSCOTControlInput 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:30 ErrorSCOTControlInput__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:40 ErrorSCOTIOControl 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:39 ErrorSCOTIOControl__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:44 ErrorVoltagSupply__16_Counter 256
setstate MQTT2_ebusd_sc 2021-08-16 13:27:40 ErrorVoltageSupply 256
setstate MQTT2_ebusd_sc 2021-08-16 13:27:55 ExternalSensorDefektive 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:49 ExternalSensorDefektive__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 ExternalTemp 20
setstate MQTT2_ebusd_sc 2021-08-16 13:26:16 FanControlActualSpeed 0
setstate MQTT2_ebusd_sc 2021-08-16 13:26:16 FanControlSetSpeed 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:49 FanControllerI 5
setstate MQTT2_ebusd_sc 2021-08-16 13:23:49 FanControllerP 5
setstate MQTT2_ebusd_sc 2021-08-16 13:27:46 FanFaultDuringOperation 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:54 FanFaultDuringOperation__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:40 FanFaultDuringShutdown 0
setstate MQTT2_ebusd_sc 2021-08-16 13:22:59 FanFaultDuringShutdown__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Flame 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:58 FlameFailureDuringOperation 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:05 FlameFailureDuringOperation__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:55 FlameSimulation 123
setstate MQTT2_ebusd_sc 2021-08-16 13:23:16 FlameSimulation__16_Counter 123
setstate MQTT2_ebusd_sc 2021-08-16 13:27:55 FlueGasSensorDefective 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:16 FlueGasSensorDefective__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:46 GPSFailureDuringSafetyTime 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:29 GPSFailureDuringSafetyTime__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 GasValve1 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 GasValve2 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:46 GasValveCycleV1V2Defective 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:24 GasValveCycleV1V2Defective__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:55 H2EmergencyOffFunction 55040
setstate MQTT2_ebusd_sc 2021-08-16 13:23:41 H2EmergencyOffFunction__16_Counter 55040
setstate MQTT2_ebusd_sc 2021-08-10 11:37:46 IODev myMQTT_Server
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Load 0
setstate MQTT2_ebusd_sc 2021-08-16 13:19:31 LoweringRoomTemp 15
setstate MQTT2_ebusd_sc 2021-08-16 13:19:31 LoweringTempSetValue 30
setstate MQTT2_ebusd_sc 2021-08-16 13:27:58 NoFlameFormation 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:54 NoFlameFormation__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:46 NoGasPressureAvailable 256
setstate MQTT2_ebusd_sc 2021-08-16 13:24:00 NoGasPressureAvailable__16_Counter 256
setstate MQTT2_ebusd_sc 2021-08-16 13:19:31 NormalRoomTemp 22
setstate MQTT2_ebusd_sc 2021-08-16 13:19:31 NormalTempSetValue 60
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 NumberMainsOn 18432
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Operatingphase BrennerAus
setstate MQTT2_ebusd_sc 2021-08-16 13:27:46 PWMPumpDefective 0
setstate MQTT2_ebusd_sc 2021-08-16 13:26:46 PWMPumpDefective__16_Counter 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Pump 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:49 S15 147
setstate MQTT2_ebusd_sc 2021-08-16 13:23:49 S16 55
setstate MQTT2_ebusd_sc 2021-08-16 13:23:41 S19 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:41 S20 151
setstate MQTT2_ebusd_sc 2021-08-16 13:23:41 STBShutdownTempBoiler 147
setstate MQTT2_ebusd_sc 2021-08-16 13:28:04 STWExcess 0
setstate MQTT2_ebusd_sc 2021-08-16 13:23:41 STWShutdownTempBoiler 95
setstate MQTT2_ebusd_sc 2021-08-16 13:26:55 SetpointDHW__8_Temp0 48
setstate MQTT2_ebusd_sc 2021-08-16 13:26:59 SetpointTempSystem__8_Temp0 68
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 SettingUV Heating
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 SoWi Summer
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Status1 1
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 SupplySetTemp 8
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 SupplyTemp 24.0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 TrendTemp 22.750
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn2_1 1
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn2_2 1
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn2_3 1
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn3_1 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn3_3 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn3_4 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn3_5 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn3_6 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 Ukn3_7 0
setstate MQTT2_ebusd_sc 2021-08-16 14:03:00 UknTemp 0.0
setstate MQTT2_ebusd_sc 2021-08-16 13:27:46 WWTurbineDefective 0
setstate MQTT2_ebusd_sc 2021-08-16 13:28:14 WWTurbineDefective__16_Counter 0
setstate MQTT2_ebusd_sc 2021-07-29 14:05:01 associatedWith MQTT2_ebusd_21.2_1
setstate MQTT2_ebusd_sc 2021-08-06 12:28:27 attrTemplateVersion 2021-08-06 12:28:27 ##############################################

So schaut es somit nach Anwendung des Analyzers aus. Ohne Modifikation, das folgt noch.

rob

Bzgl. setter im hc1: man könnte ja sachte mit dem Setzen der Urlaubszeit starten. Holen geht schonmal so:

ebusd/hc1/StartOfHoliday.Day/get
ebusd/hc1/StartOfHoliday.Month/get
ebusd/hc1/StartOfHoliday/get

ebusd/hc1/EndOfHoliday.Day/get
ebusd/hc1/EndOfHoliday.Month/get
ebusd/hc1/EndOfHoliday/get

Dabei sind aber "ebusd/hc1/StartOfHoliday/get" und "ebusd/hc1/EndOfHoliday/get" nur als getter sinnvoll, wei a) readonly und b) ohnehin das selbe drin steht, wenn ich z.B. "ebusd/hc1/EndOfHoliday.Day/get" mache.

Also als periodic getter:

ebusd/hc1/StartOfHoliday/get
ebusd/hc1/EndOfHoliday/get


und als setter

ebusd/hc1/StartOfHoliday.Day/set
ebusd/hc1/StartOfHoliday.Month/set
ebusd/hc1/EndOfHoliday.Day/set
ebusd/hc1/EndOfHoliday.Month/set


Damit das klappt, müsste jedoch die ReadingsList angepasst werden, weil "Day"+"Month" jeweils von Start und End überschrieben werden. Statt also:

...
ebusd/hc1/EndOfHoliday:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }
ebusd/hc1/StartOfHoliday:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }
...

könnte es so lauten:

ebusd/hc1/EndOfHoliday:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'HolidayEnd_', $JSONMAP ) }
ebusd/hc1/StartOfHoliday:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'HolidayStart_', $JSONMAP ) }


Das ergibt dann...

HolidayEnd_Day  4  2021-08-16 14:28:49
HolidayEnd_Month  September  2021-08-16 14:28:49
HolidayStart_Day  25  2021-08-16 14:28:20
HolidayStart_Month  August  2021-08-16 14:28:20


Also könnte die setlist so ergänzt werden:

HolidayEnd_Day ebusd/hc1/EndOfHoliday.Day/set
HolidayEnd_Month ebusd/hc1/EndOfHoliday.Month/set
HolidayStart_Day ebusd/hc1/StartOfHoliday.Day/set
HolidayStart_Month ebusd/hc1/StartOfHoliday.Month/set


Den Monat konnte ich jeweils so setzen. Die Tage nicht. Im cli heißt es

ebusctl write -c hc1 StartOfHoliday.Day 22
ERR: element not found


Warum? Weil im _template.csv die ganzen einzelnen Tage erst übersetzt reingehören. Aktuell steht da:

_16_HolidayDay UIN 0x0000=Off
_16_HolidayMonth UIN 0x0000=Off;0x0001=January;0x0002=February;0x0003=March;0x0004=April;0x0005=May;0x0006=June;0x0007=July;0x0008=August;0x0009=September;0x000A=October;0x000B=November;0x000C=December

draus werden muss aber...

_16_HolidayDay UIN 0x0000=Off;0x0001=1;0x0002=2; bla bla bla ;0x0031=31
_16_HolidayMonth UIN 0x0000=Off;0x0001=January;0x0002=February;0x0003=March;0x0004=April;0x0005=May;0x0006=June;0x0007=July;0x0008=August;0x0009=September;0x000A=October;0x000B=November;0x000C=December

Habe es testweise mit 5 gemacht → klappt. Also für mich was zu tun  ;)

rob

Arrgh! Der Holiday-Krams ist doch kein guter Einstieg. Ich kann alle Werte nun prima setzen und natürlich auslesen. OK. Aber meiner Therme ist das alles Wurscht! Habe Holidays gesetzt und geprüft, ob es auch gespeichert wurde - schaut via ebus alles gut aus. Am Gerät selbst jedoch ist davon NICHTS zu sehen. Keine Ahnung was die Therme damit macht. Kein Urlaubszeitraum gesetzt beim Aufruf und auch kein Urlaubsmodus aktiv. Klappt allein, wenn ich das direkt am Gerät eingebe, sonst nicht.

Wieder ein Use-Case weniger  :(  Mal schauen, ob etwas anderes eher passt.


Beta-User

Danke auf alle Fälle für die ganzen Status-Updates!

Was die holiday-Geschichte angeht, weiß ich nicht, ob das Problem nicht ggf. (auch) in der Konvertierung nach HEX liegt: 31 dezimal ist nicht 0x0031, sondern eher 0x001E ;) .

Ansonsten muss ich mal schauen, ob man Day/Month nicht auch irgendwie zusammengebastelt bekommt (aber: in welchem internationalen Format...?) oder wenigstens den passenden Prefix automatisiert finden kann.

Als setter für diese Sache finde ich eigentlich eine (einzige) "von - bis" Angabe am sinnvollsten, wobei es  viel einfacher wäre, wenn man mit nummerischen Monatswerten hantieren könnte...

Muss mir das mal etwas intensiver ansehen, wird aber vermutlich dauern.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rob

Zitat von: Beta-User am 22 August 2021, 09:23:37
...31 dezimal ist nicht 0x0031, sondern eher 0x001E ;) ...
Ooops. Das stimmt natürlich auffallend  ::) Sehr gut beobachtet.
Habe die Werte soeben angepasst und nochmals getestet. Diese müssten hoffentlich so stimmen:

0x0001=1;
0x0002=2;
0x0003=3;
0x0004=4;
0x0005=5;
0x0006=6;
0x0007=7;
0x0008=8;
0x0009=9;
0x000A=10;
0x000B=11;
0x000C=12;
0x000D=13;
0x000E=14;
0x000F=15;
0x0010=16;
0x0011=17;
0x0012=18;
0x0013=19;
0x0014=20;
0x0015=21;
0x0016=22;
0x0017=23;
0x0018=24;
0x0019=25;
0x001A=26;
0x001B=27;
0x001C=28;
0x001D=29;
0x001E=30;
0x001F=31

Eben getestet. Klappt leider auch nicht. Vielleicht gibt es einen Trick, welchen ich noch nicht gefunden habe. Im CSV sind zwei Write-Kommandos auskommentiert. Den Grund kenne ich nicht, aber vielleicht hatte Joker auch so seine Probleme damit.


Zitat von: Beta-User am 22 August 2021, 09:23:37
...wird aber vermutlich dauern...
Bin sehr froh um Deine Hilfe 8) und ich hab es nicht eilig.

Beta-User

Habe vorhin ein update in contrib eingecheckt (=> muss separat geholt werden).

Der Code sollte dann auch setList und getList erweitern, wenn es StartOf/EndOf-Topic-Anteile gibt, ob das immer sinnvoll ist oder paßt, sei mal dahingestellt. "Einheitsreadings" für day/month habe ich jetzt (noch) nicht erzeugt, sowas würde v.a. auch erfordern, dass was (halbwegs) einheitliches (Januar, January, 1, ... ?) als Wert gesendet wird.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rob

Habe ein generelles update gemacht. Die Files aus dem SVN geholt und anschl. den Analyzer auf das hc1-Device angewandt. Einen Unterschied hat es scheinbar noch nicht ergeben. Habe ich etwas vergessen?

define MQTT2_ebusd_hc1 MQTT2_DEVICE ebusd_hc1
attr MQTT2_ebusd_hc1 userattr weekprofile
attr MQTT2_ebusd_hc1 model ebus_analyzeReadingList
attr MQTT2_ebusd_hc1 readingList ebusd/hc1/Set:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/Adaption:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/DHWMin:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/DHWMode:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWMode_', $JSONMAP ) }\
ebusd/hc1/DHWSetpoint:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWSetpoint_', $JSONMAP ) }\
ebusd/hc1/DHWSetValue:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWSetValue_', $JSONMAP ) }\
ebusd/hc1/DHWTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'DHWTemperature_', $JSONMAP ) }\
ebusd/hc1/EndOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'EndOfHoliday_Day_', $JSONMAP ) }\
ebusd/hc1/EndOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'EndOfHoliday_Month_', $JSONMAP ) }\
ebusd/hc1/EndOfHoliday:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'HolidayEnd_', $JSONMAP ) }\
ebusd/hc1/ExternalTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/FrostProtection:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/Gradient:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/HeatDemand:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/HeatingDemand:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'HeatingDemand_', $JSONMAP ) }\
ebusd/hc1/HolidayTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'HolidayTemp_', $JSONMAP ) }\
ebusd/hc1/HP1.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
ebusd/hc1/LegionnairesFunction:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'LegionnairesFunction_', $JSONMAP ) }\
ebusd/hc1/MaxDHWTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/MaxSupplyTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/MinSupplyTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/MixedExternalTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/NormalSetTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/ProgramChooseSwitch:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/ReducedSetTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/Reduces:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomInfluence:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomSensorCorrection:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomSetValue:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/RoomThermostat:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/StartOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StartOfHoliday_Day_', $JSONMAP ) }\
ebusd/hc1/StartOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'StartOfHoliday_Month_', $JSONMAP ) }\
ebusd/hc1/StartOfHoliday:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'HolidayStart_', $JSONMAP ) }\
ebusd/hc1/Status:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SummerWinterChangeOverTemperature:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SupplySetValueHC:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SupplyTemperatureHC:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SupplyTemperatureWTC:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SwitchOffSetting:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/SwitchOnSetting:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }\
ebusd/hc1/TypeOfConstruction:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, 'TypeOfConstruction_', $JSONMAP ) }
attr MQTT2_ebusd_hc1 room MQTT2_DEVICE
attr MQTT2_ebusd_hc1 setList Sunday ebusd/hc1/HP1.So/set\
Monday ebusd/hc1/HP1.Mo/set\
Tuesday ebusd/hc1/HP1.Di/set\
Wednesday ebusd/hc1/HP1.Mi/set\
Thursday ebusd/hc1/HP1.Do/set\
Friday ebusd/hc1/HP1.Fr/set\
Saturday ebusd/hc1/HP1.Sa/set\
HolidayEnd_Day ebusd/hc1/EndOfHoliday.Day/set\
HolidayEnd_Month ebusd/hc1/EndOfHoliday.Month/set\
HolidayStart_Day ebusd/hc1/StartOfHoliday.Day/set\
HolidayStart_Month ebusd/hc1/StartOfHoliday.Month/set
attr MQTT2_ebusd_hc1 weekprofile MQTT2_ebusd_hc1

setstate MQTT2_ebusd_hc1 HolidayEnd_Day
setstate MQTT2_ebusd_hc1 2021-08-30 05:57:45 Action startconsumer
setstate MQTT2_ebusd_hc1 2021-08-16 11:50:38 Adaption 32768
setstate MQTT2_ebusd_hc1 2021-08-16 11:52:03 DHWMode__16_DhwMode 32768
setstate MQTT2_ebusd_hc1 2021-08-30 05:57:45 DHWSetTemp 48.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:53:59 DHWSetValue__16_Temp10 48.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:53:49 DHWSetpoint__16_Temp10 48.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:54:03 DHWTemperature__16_Temp10 0.0
setstate MQTT2_ebusd_hc1 2021-08-16 14:22:41 Day 25
setstate MQTT2_ebusd_hc1 2021-08-22 11:15:31 EndOfHoliday_Day__16_HolidayDay 5
setstate MQTT2_ebusd_hc1 2021-08-22 11:15:26 EndOfHoliday_Month__16_HolidayMonth November
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:23 ExternalTemperature 20.0
setstate MQTT2_ebusd_hc1 2021-08-16 12:41:40 Friday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:29 FrostProtection 4.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:38 Gradient 13.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:44 HeatDemand 5.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:53 HeatingDemand__8_Temp0 0
setstate MQTT2_ebusd_hc1 2021-08-16 14:57:21 HolidayEnd_Day 5
setstate MQTT2_ebusd_hc1 2021-08-16 14:57:21 HolidayEnd_Month November
setstate MQTT2_ebusd_hc1 2021-08-16 15:27:27 HolidayStart_Day 10
setstate MQTT2_ebusd_hc1 2021-08-16 15:27:27 HolidayStart_Month August
setstate MQTT2_ebusd_hc1 2021-08-16 11:55:58 HolidayTemp__16_TempReduced 32768
setstate MQTT2_ebusd_hc1 2021-08-27 13:51:28 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1 2021-08-16 11:56:38 LegionnairesFunction__16_Legionnairesday 5
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:28 MaxSupplyTemperature 75.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:34 MinSupplyTemperature 25.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:39 MixedExternalTemperature 20.7
setstate MQTT2_ebusd_hc1 2021-08-16 12:15:17 Monday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 14:22:41 Month August
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:46 NormalSetTemp 22.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:53 ProgramChooseSwitch Sommer
setstate MQTT2_ebusd_hc1 2021-08-16 11:57:59 ReducedSetTemp 19.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:09 Reduces Absenktemperatur
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:18 ReleaseDHW 0
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:18 ReleaseHC 0
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:13 RoomInfluence 32768
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:19 RoomSensorCorrection 0.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:29 RoomSetValue 4.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:58:32 RoomTemperature -100.0
setstate MQTT2_ebusd_hc1 2021-08-16 12:15:34 Saturday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-30 05:57:45 SetTemp 5.00
setstate MQTT2_ebusd_hc1 2021-08-22 11:15:22 StartOfHoliday_Day__16_HolidayDay 2
setstate MQTT2_ebusd_hc1 2021-08-22 11:15:12 StartOfHoliday_Month__16_HolidayMonth November
setstate MQTT2_ebusd_hc1 2021-08-30 05:57:45 Status hotwater
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:24 SuWiChangeOverTemperature 20.0
setstate MQTT2_ebusd_hc1 2021-08-16 12:15:54 Sunday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:30 SupplySetValueHC 5.0
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:48 SwitchOffSetting 32768
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:54 SwitchOnSetting 8
setstate MQTT2_ebusd_hc1 2021-08-16 12:14:31 Thursday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 11:59:18 TimeSinceLastCommand 0
setstate MQTT2_ebusd_hc1 2021-08-16 12:13:58 Tuesday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-16 12:00:04 TypeOfConstruction__16_Constructiontype Light
setstate MQTT2_ebusd_hc1 2021-08-16 12:14:59 Wednesday 07:30;;22:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-08-06 12:25:27 associatedWith MQTT2_ebusd_21.2_1,MQTT2_ebusd_hc1_HP2,MQTT2_ebusd_hc1_HP3,MQTT2_ebusd_hc1_WP,MQTT2_ebusd_hc1_ZP,MQTT2_ebusd_hc1_HP2,MQTT2_ebusd_hc1_HP3,MQTT2_ebusd_hc1_WP,MQTT2_ebusd_hc1_ZP
setstate MQTT2_ebusd_hc1 2021-08-30 07:49:43 attrTemplateVersion 2021-08-30 07:49:43 ##############################################
setstate MQTT2_ebusd_hc1 2021-08-22 11:15:31 state HolidayEnd_Day

Beta-User

Hmm, also...:
Etwas anders als das letzte Ergebnis sieht es schon aus, es gibt jetzt weitere Einträge in setList. Die Frage ist nur, warum das mit getList nicht geklappt hat - das war bei meinen Tests auch ok, und eben habe ich das mit der gestern als 24890 verteilten (und nur in der commandref geringfügig angepassten) auch nochmal gecheckt (mit deinen Alt-Daten). Dazu habe ich im Moment keine Idee.

_getVersion (für version) war kaputt, das werde ich bei Gelegenheit auch im svn fixen, hier mal vorab das Schnippsel dazu:

sub _getVersion {
    my $modpath = (exists($attr{global}{modpath}) ? $attr{global}{modpath} : "");
    my $fn = "$modpath/FHEM/99_attrTmqtt2_ebus_Utils.pm"; # configDB
    my ($ret, @content) = FileRead($fn);
    if ($ret) {
        Log3(undef, 1, "Error reading file $fn!") ;
        return 'unknown';
    }
    for (@content) {
        chomp;
        if ( m{#.*(\$Id\:[^\$\n\r].+)\$} ) {
            return $1;
        }
    }
    return 'unknown';
}
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rob

Hallo Beta-User.

Zu der Fragestellung:
Zitat von: Beta-User am 22 Juli 2021, 10:59:45
Bleibt die Frage, warum überhaupt Klartext-Readings erstellt wurden (oder anders gesagt: warum jetzt zuerst die non-JSON Payload kam).
Eventuell ist da auch bei "getAll" irgendwas gespeichertes aberufen worden, und der letzte Wert scheint jeweils "leer" gewesen zu sein(?). Grundsätzlich bin ich der Meinung, man sollte das an john30 adressieren, das kommt mir unbeabsichtigt vor, dass da "leere" Payload und JSON im Wechsel kommen.
hat john30 dies aufgeklärt: Ist so gedacht und OK
(https://forum.fhem.de/index.php/topic,118143.msg1179978.html#msg1179978).

Viele Grüße
rob

Beta-User

Hmmm, tja, ... nicht schön...

Das Problem: Sind die Topics mal via "autocreate" im "nicht-JSON-Modus" in der readingList angelegt, ist es im Prinzip "zu spät" - auf die Schnelle sehe ich jedenfalls keine Möglichkeit, wie man das auf einfache Weise "reparieren" könnte (und es dann auch noch auf einfache Weise MQTT-Novizen erklären).
Einfach nur ein paar leere geschweifte Klammern würden uns auch nicht helfen, wir bräuchten schon einen "gültigen JSON" für autocreate. Aber es ist schon klar, dass es uU. an anderer Stelle Probleme machen würde, wenn man z.B. einen JSON mit {"novalues": true } oder so schicken würde.

Mißlich... Aber immerhin haben wir eine Erklärung, Danke!

(Muß mal darüber nachdenken).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rob

Ich glaub Du brauchst Dich da nicht allzu tief reinknien. Wenn man weiß, dass man zunächst ein GetAll macht, um die möglichen Readings zu holen, diese dann einzeln abholt und schließlich dann erst mit der eigentlichen Einrichtung weiter macht (split & Co), kommt man m.E. auch als Einsteiger gut klar.
Weishaupt-Nutzer scheinen eh eine seltene + scheue Spezies zu sein  ;D  Will sagen, der Nutzerkreis erscheint mir stark begrenzt

Beta-User

Na ja, das Thema ist ein generelles für ebus-MQTT und betrifft nicht nur "Freunde der Weishaupt"  ;D .
Was mich irritiert: Das ganze ebus-MQTT-Thema kommt mir (unabhängig von der Frage, welcher Hersteller mit seinem "flavour" über den Bus angesprochen wird) ziemlich steinig und unterentwickelt vor, und das, obwohl john30 schreibt, dass er das nutzt - aber dann in der Doku auf 00_MQTT.pm verlinkt  :o ... (was mit JSON ein ziemlicher Mist ist). Also entweder hat er eine andere Lösung als FHEM dahinter am Laufen, oder seine Implementierung in FHEM ist auch wieder sehr speziell... Aber vielleicht übersehe ich ja mal wieder was wichtiges...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rob

OK, so weitblickend habe ich es nicht betrachtet. Ich gebs zu  ;)

Schwer zu sagen, wie john30 das macht. Zumindest dürfte er für sich das Thema wesentlich leichter im Griff haben, im Vergleich zu mir. Was mir nicht machbar erscheint, erledigt er sicher mit zwei Handgriffen im Schlaf.
Vielleicht nutzt er selber MQTT insbes. mit JSON auch garnicht. Viele Entwickler bauen "Kundenwünsche" ein, ohne diese selbst einsetzen zu können. Wenn ihm dann Rückmeldungen fehlen, lässt sich schwer was an Bedarf erahnen und Dokus altern halt schnell.

Ich vermute ja immernoch, dass bei Vaillant & Co. einfach von vorn herein die Gräte gesprächiger sind. Und wenn mehr übern Bus kommt, klappt auch gleich getAll besser. Sind die Standard-Readings direkt brauchbar (was wesentlich von den CSV beeinflusst wird), braucht man nix weiter, auch kein JSON. Und ECMD geht alternativ auch.

Die auffindbaren Templates/ Graphen für Vaillant erscheinen mir schon recht ausgefeilt und nützlich - sind halt nur für Weishaupt nicht adaptierbar, was aber am Hersteller liegt (z.B. keine Vorlauf-/ Rücklauftemp.).

Beim Inbetriebnahme-Thread vom ebus-Adapter melden sich viele mit Fragen zu ioBroker usw. - weniger FHEM-User. Von den paar FHEM-Usern scheinen viele Vaillant/ Wolf zu haben und mit den MQTT/ECMD Beispielen gut zurecht zu kommen.
Als FHEM usender Weishaupt-Freund bin ich eben ein Exot  ;D




Wie hattest Du das weekprofile testweise angewandt (assoziiert/ frei)? Vielleicht macht es Sinn, an dieser Stelle wieder anzugreifen.

Beta-User

Zitat von: rob am 19 Oktober 2021, 08:43:50
Wie hattest Du das weekprofile testweise angewandt (assoziiert/ frei)? Vielleicht macht es Sinn, an dieser Stelle wieder anzugreifen.
Weiß ich grade nicht mehr, ist aber auch relativ unwichtig: Ob man das "set <m2d> weekprofile ..." verwendet, oder einen der setter in weekprofile unterscheidet sich nur in der Syntax und (nur für Topics) in den Voraussetzungen in der Konfiguration - funktional passiert am Ende immer das gleiche: M2D fragt das angegebene Profil ab, wandelt es um und publisht...

Damit weiterzumachen halte ich für eine gute Idee :) .

Zitat von: rob am 19 Oktober 2021, 08:43:50
Schwer zu sagen, wie john30 das macht. [...]
Vielleicht nutzt er selber MQTT insbes. mit JSON auch garnicht.
Na ja, soweit ich verstanden habe, ist MQTT immer mit JSON, und er hat irgendwo mal geschrieben, dass er MQTT nutzt. Von daher würde mich durchaus interessieren, wie genau.

Andere Lösungen verwerfen vermutlich "ungültige" Daten direkt, wenn sie JSON erwarten (was man FHEM erst sagen muss, nachdem die readingList angelegt ist, wenn keine passenden "Erstdaten" kommen), und behandeln JSON dann - soweit mein vermutlich sehr begrenztes Verständnis reicht - als komplettes "Objekt". Ist von der Methodik her ggf. anders anders, aber letztlich muss man das irgendwie nachbehandeln, wenn man z.B. einzelne Daten loggen will.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files