ebus Weishaupt MQTT im Zusammenspiel

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

Vorheriges Thema - Nächstes Thema

rob

Von den Wochenprogrammen gibt es zunächst 3

  • Heizprogramm HP
  • Warmwasserprogramm WP
  • Zirkulationspumpenprogramm ZP

Von den Heizprogrammen gibt es dann jeweils wieder 3 und diese werden je Wochentag unterschieden. Ein Wochentag kann wieder 3 Zeitstufen beinhalten.
Das Heizprogramm wird deaktiviert, wenn eingestellt wurde (ProgramChooseSwitch) auf "Sommer", "Normal", "Absenk", oder "Standby".
Ansonsten ist das jeweils gewählte HP[1-3].* aktiv. WP und ZP bleiben auch bei "Sommer" + "Normal" aktiv, dürften aber bei "Absenk" + "Standby" auch nicht mehr wirken (nicht getestet).

Also sende ich drei ab:

ebusd/hc1/HP3.So.1/get
ebusd/hc1/HP3.So.2/get
ebusd/hc1/HP3.So.3/get


Mosquitto_sub sagt:

Client mosqsub/17502-OpenWRT sending SUBSCRIBE (Mid: 1, Topic: ebusd/hc1/#, QoS: 0)
Client mosqsub/17502-OpenWRT received SUBACK
Subscribed (mid: 1): 1
Client mosqsub/17502-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/hc1/HP3.So.1/get', ... (0 bytes))
ebusd/hc1/HP3.So.1/get (null)
Client mosqsub/17502-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/hc1/HP3.So.1', ... (67 bytes))
ebusd/hc1/HP3.So.1 {
     "Start": {"value": "22:00"},
     "End": {"value": "09:00"}}
Client mosqsub/17502-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/hc1/HP3.So.2/get', ... (0 bytes))
ebusd/hc1/HP3.So.2/get (null)
Client mosqsub/17502-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/hc1/HP3.So.2', ... (67 bytes))
ebusd/hc1/HP3.So.2 {
     "Start": {"value": "00:00"},
     "End": {"value": "00:00"}}
Client mosqsub/17502-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/hc1/HP3.So.3/get', ... (0 bytes))
ebusd/hc1/HP3.So.3/get (null)
Client mosqsub/17502-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/hc1/HP3.So.3', ... (67 bytes))
ebusd/hc1/HP3.So.3 {
     "Start": {"value": "00:00"},
     "End": {"value": "00:00"}}

rob

Zitat von: Beta-User am 16 Juli 2021, 13:54:36
...bißchen was zum Testen:
Habe ich eingebaut und erst einmal nur einen losgeschossen (ebusd/hc1/HP1.Di.1/get):

define MQTT2_ebusd_hc1 MQTT2_DEVICE ebusd_hc1
attr MQTT2_ebusd_hc1 jsonMap FrostProtection_value:FrostProtection
attr MQTT2_ebusd_hc1 readingList ebusd/hc1/Set:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/MaxDHWTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/ProgramChooseSwitch:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/SummerWinterChangeOverTemperature:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Day_', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Month_', $JSONMAP) }\
  ebusd/hc1/Adaption:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HolidayTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HP1.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
  ebusd/hc1/HP1.*:.* HP1_last_json
attr MQTT2_ebusd_hc1 room MQTT2_DEVICE

setstate MQTT2_ebusd_hc1 2021-07-19 06:57:51 Action_value stopconsumer
setstate MQTT2_ebusd_hc1 2021-07-16 08:28:41 Adaption_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 06:57:51 DHWSetTemp_value 48.0
setstate MQTT2_ebusd_hc1 2021-07-16 10:37:21 Day_value 25
setstate MQTT2_ebusd_hc1 2021-07-19 08:31:46 End_value 00:00
setstate MQTT2_ebusd_hc1 2021-07-16 08:28:41 ExternalTemperature_value 15.0
setstate MQTT2_ebusd_hc1 2021-07-19 07:37:10 FrostProtection 4.0
setstate MQTT2_ebusd_hc1 2021-07-16 14:59:29 FrostProtection_value 4.0
setstate MQTT2_ebusd_hc1 2021-07-16 08:28:41 Gradient_value 13.0
setstate MQTT2_ebusd_hc1 2021-07-19 08:52:53 HP1_last_json {\
     "Start": {"value": "22:00"},\
     "End": {"value": "07:30"}}
setstate MQTT2_ebusd_hc1 2021-07-16 08:28:41 HeatDemand_value 5.0
setstate MQTT2_ebusd_hc1 2021-07-19 08:38:13 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1 2021-07-16 10:24:55 MaxSupplyTemperature_value 75.0
setstate MQTT2_ebusd_hc1 2021-07-16 10:26:01 MinSupplyTemperature_value 25.0
setstate MQTT2_ebusd_hc1 2021-07-16 10:26:35 MixedExternalTemperature_value 17.5
setstate MQTT2_ebusd_hc1 2021-07-16 10:37:21 Month_value August
setstate MQTT2_ebusd_hc1 2021-07-16 10:27:34 NormalSetTemp_value 22.0
setstate MQTT2_ebusd_hc1 2021-07-16 10:28:19 ProgramChooseSwitch_value Sommer
setstate MQTT2_ebusd_hc1 2021-07-16 10:29:35 ReducedSetTemp_value 19.0
setstate MQTT2_ebusd_hc1 2021-07-16 10:30:11 Reduces_value Absenktemperatur
setstate MQTT2_ebusd_hc1 2021-07-16 10:38:38 ReleaseDHW_value 0
setstate MQTT2_ebusd_hc1 2021-07-16 10:38:38 ReleaseHC_value 0
setstate MQTT2_ebusd_hc1 2021-07-16 10:30:53 RoomInfluence_value 32768
setstate MQTT2_ebusd_hc1 2021-07-16 10:32:12 RoomSensorCorrection_value 0.0
setstate MQTT2_ebusd_hc1 2021-07-16 10:32:54 RoomSetValue_value 4.0
setstate MQTT2_ebusd_hc1 2021-07-16 10:33:36 RoomTemperature_value -100.0
setstate MQTT2_ebusd_hc1 2021-07-19 06:57:51 SetTemp_value 5.00
setstate MQTT2_ebusd_hc1 2021-07-19 08:31:46 Start_value 00:00
setstate MQTT2_ebusd_hc1 2021-07-19 06:57:51 Status_value hotwater
setstate MQTT2_ebusd_hc1 2021-07-16 10:39:45 SuWiChangeOverTemperature_value 20.0
setstate MQTT2_ebusd_hc1 2021-07-16 08:47:03 Sunday 11:00;;15:00;;17:30;;21:00;;24:00;;24:00;;selected
setstate MQTT2_ebusd_hc1 2021-07-16 10:41:04 SupplySetValueHC_value 5.0
setstate MQTT2_ebusd_hc1 2021-07-16 10:45:59 SwitchOffSetting_value 32768
setstate MQTT2_ebusd_hc1 2021-07-16 10:46:38 SwitchOnSetting_value 8
setstate MQTT2_ebusd_hc1 2021-07-16 10:38:38 TimeSinceLastCommand_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 08:52:53 Tuesday 22:00;;07:30;;-,-;;-,-;;-,-;;-,-;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-16 10:47:21 _16_Constructiontype_value Light
setstate MQTT2_ebusd_hc1 2021-07-16 08:28:41 _16_DhwMode_value 32768
setstate MQTT2_ebusd_hc1 2021-07-16 10:36:17 _16_HolidayDay_value 25
setstate MQTT2_ebusd_hc1 2021-07-16 10:36:54 _16_HolidayMonth_value August
setstate MQTT2_ebusd_hc1 2021-07-16 10:22:37 _16_Legionnairesday_value 5
setstate MQTT2_ebusd_hc1 2021-07-19 08:14:22 _16_Temp10_value 0.0
setstate MQTT2_ebusd_hc1 2021-07-16 08:28:41 _16_TempReduced_value 32768
setstate MQTT2_ebusd_hc1 2021-07-16 08:28:41 _8_Temp0_value 0
setstate MQTT2_ebusd_hc1 2021-07-16 11:29:39 associatedWith MQTT2_ebusd_21.2_1


So, jetzt fehlt glaub ich noch das GetAll...

rob

#47
...so das "GetAll" habe ich gefunden: im Splitter-Device :)
"All" meint hier auch wirklich All  8)

define MQTT2_ebusd_21.2_1 MQTT2_DEVICE ebusd
attr MQTT2_ebusd_21.2_1 autocreate 1
attr MQTT2_ebusd_21.2_1 bridgeRegexp (ebus\S[^/]*?)/(bai|\d+|cc|e7f|ehp|f\d\d|hc|hc\d+|he.|hmu|hwc|mc|mc.\d|omu|omu.\d|pms|rcc|rcc.\d|sc|sdr_p|solar|ui|uih|v\d\d|v81.\d|vd\d|vl\d|vr_\d\d|zeo)/.*:.* "$1_$2"\
(ebus\S[^/]*?)/(global|broadcast|general|scan[^/]+)/.*:.* "$1"
attr MQTT2_ebusd_21.2_1 comment NOTE: additional templates and code have been downloaded from svn (contrib).<br>Pls. inform the maintainer, if the bridgeRegexp doesn't fit to all of your devices connected to the bus.
attr MQTT2_ebusd_21.2_1 devStateIcon 1.true:it_net 1.false:it_net@red  2.true:lan_rs485 2.false:lan_rs485@red
attr MQTT2_ebusd_21.2_1 icon sani_boiler_temp
attr MQTT2_ebusd_21.2_1 model eBus_daemon_splitter
attr MQTT2_ebusd_21.2_1 readingList ebusd/scan[^/]+/.*:.* { $TOPIC =~ m,scan.([^/]+)/,;; FHEM::aTm2u_ebus::j2nv($EVENT,"scan_${1}_") }\
  ebusd/global/uptime:.* uptime\
  ebusd/global/running:.* running\
  ebusd/global/version:.* version\
  ebusd/global/signal:.* signal\
  ebusd/global/updatecheck:.* updatecheck\
  ebusd/global/scan:.* scan\
  ebusd/broadcast/datetime:.* { FHEM::aTm2u_ebus::j2nv($EVENT) }\
ebusd/broadcast/error:.* error\
ebusd/broadcast/id:.* id\
ebusd/broadcast/queryexistence:.* queryexistence\
ebusd/broadcast/signoflife:.* signoflife
attr MQTT2_ebusd_21.2_1 room MQTT2_DEVICE
attr MQTT2_ebusd_21.2_1 setList getKnown:noArg ebusd/list onlyknown\
  getAll:noArg ebusd/list
attr MQTT2_ebusd_21.2_1 stateFormat Status: \
1:running\
Signal: \
2:signal\
<br>Uptime: formatedUptime
attr MQTT2_ebusd_21.2_1 userReadings formatedUptime:uptime.* {my $m = ReadingsVal($name,'uptime',0)/60;; return sprintf '0 000 00:%02d', $m if $m < 60;; my $h = $m / 60;; $m %= 60;; return sprintf '0 000 %02d:%02d', $h, $m if $h < 24;; my $d = $h / 24;; $h %= 24;;;; return sprintf '0 %03d %02d:%02d', $d, $h, $m if $d <365;; my $y = $d / 365;; $d %= 365;; return sprintf '%d %03d %02d:%02d', $y, $d, $h, $m}

define MQTT2_ebusd_hc1 MQTT2_DEVICE ebusd_hc1
attr MQTT2_ebusd_hc1 jsonMap FrostProtection_value:FrostProtection
attr MQTT2_ebusd_hc1 readingList ebusd/hc1/Set:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/MaxDHWTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/ProgramChooseSwitch:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/SummerWinterChangeOverTemperature:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Day_', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Month_', $JSONMAP) }\
  ebusd/hc1/Adaption:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HolidayTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HP1.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
  ebusd/hc1/HP1.*:.* HP1_last_json\
ebusd/hc1/BCAST1:.* BCAST1\
ebusd/hc1/BCAST2:.* BCAST2\
ebusd/hc1/DHWMin:.* { json2nameValue($EVENT) }\
ebusd/hc1/DHWMode:.* { json2nameValue($EVENT) }\
ebusd/hc1/DHWSetpoint:.* { json2nameValue($EVENT) }\
ebusd/hc1/DHWSetValue:.* { json2nameValue($EVENT) }\
ebusd/hc1/DHWTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/EndOfHoliday\x2eDay:.* { json2nameValue($EVENT) }\
ebusd/hc1/EndOfHoliday\x2eMonth:.* { json2nameValue($EVENT) }\
ebusd/hc1/EndOfHoliday:.* { json2nameValue($EVENT) }\
ebusd/hc1/ExternalTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/FrostProtection:.* { json2nameValue($EVENT) }\
ebusd/hc1/Gradient:.* { json2nameValue($EVENT) }\
ebusd/hc1/HeatDemand:.* { json2nameValue($EVENT) }\
ebusd/hc1/HeatingDemand:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eDi\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eDi\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eDi\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eDo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eDo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eDo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eFr\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eFr\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eFr\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eMi\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eMi\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eMi\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eMo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eMo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eMo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eSa\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eSa\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eSa\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eSo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eSo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP2\x2eSo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eDi\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eDi\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eDi\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eDo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eDo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eDo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eFr\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eFr\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eFr\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eMi\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eMi\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eMi\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eMo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eMo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eMo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eSa\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eSa\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eSa\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eSo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eSo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/HP3\x2eSo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/LegionnairesFunction:.* { json2nameValue($EVENT) }\
ebusd/hc1/MaxSupplyTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/MinSupplyTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/MixedExternalTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/NormalSetTemp:.* { json2nameValue($EVENT) }\
ebusd/hc1/ReducedSetTemp:.* { json2nameValue($EVENT) }\
ebusd/hc1/Reduces:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomInfluence:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomSensorCorrection:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomSetValue:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomThermostat:.* { json2nameValue($EVENT) }\
ebusd/hc1/StartOfHoliday:.* { json2nameValue($EVENT) }\
ebusd/hc1/Status:.* { json2nameValue($EVENT) }\
ebusd/hc1/SupplySetValueHC:.* { json2nameValue($EVENT) }\
ebusd/hc1/SupplyTemperatureHC:.* { json2nameValue($EVENT) }\
ebusd/hc1/SupplyTemperatureWTC:.* { json2nameValue($EVENT) }\
ebusd/hc1/SwitchOffSetting:.* { json2nameValue($EVENT) }\
ebusd/hc1/SwitchOnSetting:.* { json2nameValue($EVENT) }\
ebusd/hc1/TypeOfConstruction:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eDi\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eDi\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eDi\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eDo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eDo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eDo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eFr\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eFr\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eFr\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eMi\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eMi\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eMi\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eMo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eMo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eMo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eSa\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eSa\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eSa\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eSo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eSo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/WP\x2eSo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eDi\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eDi\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eDi\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eDo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eDo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eDo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eFr\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eFr\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eFr\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eMi\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eMi\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eMi\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eMo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eMo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eMo\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eSa\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eSa\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eSa\x2e3:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eSo\x2e1:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eSo\x2e2:.* { json2nameValue($EVENT) }\
ebusd/hc1/ZP\x2eSo\x2e3:.* { json2nameValue($EVENT) }
attr MQTT2_ebusd_hc1 room MQTT2_DEVICE

define MQTT2_ebusd_hc2 MQTT2_DEVICE ebusd_hc2
attr MQTT2_ebusd_hc2 readingList ebusd/hc2/HeatingDemand:.* HeatingDemand\
ebusd/hc2/Status:.* Status
attr MQTT2_ebusd_hc2 room MQTT2_DEVICE

define MQTT2_ebusd_hc3 MQTT2_DEVICE ebusd_hc3
attr MQTT2_ebusd_hc3 readingList ebusd/hc3/HeatingDemand:.* HeatingDemand\
ebusd/hc3/Status:.* Status
attr MQTT2_ebusd_hc3 room MQTT2_DEVICE

define MQTT2_ebusd_hc4 MQTT2_DEVICE ebusd_hc4
attr MQTT2_ebusd_hc4 readingList ebusd/hc4/HeatingDemand:.* HeatingDemand\
ebusd/hc4/Status:.* Status
attr MQTT2_ebusd_hc4 room MQTT2_DEVICE

define MQTT2_ebusd_hc5 MQTT2_DEVICE ebusd_hc5
attr MQTT2_ebusd_hc5 readingList ebusd/hc5/HeatingDemand:.* HeatingDemand\
ebusd/hc5/Status:.* Status
attr MQTT2_ebusd_hc5 room MQTT2_DEVICE

define MQTT2_ebusd_hc6 MQTT2_DEVICE ebusd_hc6
attr MQTT2_ebusd_hc6 readingList ebusd/hc6/HeatingDemand:.* HeatingDemand\
ebusd/hc6/Status:.* Status
attr MQTT2_ebusd_hc6 room MQTT2_DEVICE

define MQTT2_ebusd_hc7 MQTT2_DEVICE ebusd_hc7
attr MQTT2_ebusd_hc7 readingList ebusd/hc7/HeatingDemand:.* HeatingDemand\
ebusd/hc7/Status:.* Status
attr MQTT2_ebusd_hc7 room MQTT2_DEVICE

define MQTT2_ebusd_hc8 MQTT2_DEVICE ebusd_hc8
attr MQTT2_ebusd_hc8 readingList ebusd/hc8/HeatingDemand:.* HeatingDemand\
ebusd/hc8/Status:.* Status
attr MQTT2_ebusd_hc8 room MQTT2_DEVICE

define MQTT2_ebusd_sc MQTT2_DEVICE ebusd_sc
attr MQTT2_ebusd_sc readingList ebusd/sc/Act:.* { json2nameValue($EVENT) }\
ebusd/sc/Manufacturer1:.* { json2nameValue($EVENT) }\
ebusd/sc/BoilerSensorDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/BurnerOperationSinceLastService:.* { json2nameValue($EVENT) }\
ebusd/sc/CRCErrorHeatingEngeneerParameter:.* { json2nameValue($EVENT) }\
ebusd/sc/CRCErrorManufacturerParameter:.* { json2nameValue($EVENT) }\
ebusd/sc/DHWSensorDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/Enduser:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorHistory:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTCalibration4:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTCalibration5:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTCalibration6:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTCalibration8:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTControlInput:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTIOControl:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorVoltagSupply:.* { json2nameValue($EVENT) }\
ebusd/sc/ExternalSensorDefektive:.* { json2nameValue($EVENT) }\
ebusd/sc/FanFaultDuringOperation:.* { json2nameValue($EVENT) }\
ebusd/sc/FanFaultDuringShutdown:.* { json2nameValue($EVENT) }\
ebusd/sc/FlameFailureDuringOperation:.* { json2nameValue($EVENT) }\
ebusd/sc/FlameSimulation:.* { json2nameValue($EVENT) }\
ebusd/sc/FlueGasSensorDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/GasValveCycleV1V2Defective:.* { json2nameValue($EVENT) }\
ebusd/sc/GPSFailureDuringSafetyTime:.* { json2nameValue($EVENT) }\
ebusd/sc/H2EmergencyOffFunction:.* { json2nameValue($EVENT) }\
ebusd/sc/Manufacturer2:.* { json2nameValue($EVENT) }\
ebusd/sc/NoFlameFormation:.* { json2nameValue($EVENT) }\
ebusd/sc/NoGasPressureAvailable:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues1:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues2:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues3:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues4:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues5:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues6:.* { json2nameValue($EVENT) }\
ebusd/sc/PWMPumpDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/SetpointDHW:.* { json2nameValue($EVENT) }\
ebusd/sc/SetpointTempSystem:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic1:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic2:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic3:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic4:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic5:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic6:.* { json2nameValue($EVENT) }\
ebusd/sc/WWTurbineDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/StatisticUkn01:.* StatisticUkn01\
ebusd/sc/StatisticUkn02:.* StatisticUkn02\
ebusd/sc/StatisticUkn03:.* StatisticUkn03\
ebusd/sc/StatisticUkn04:.* StatisticUkn04\
ebusd/sc/StatisticUkn05:.* StatisticUkn05
attr MQTT2_ebusd_sc room MQTT2_DEVICE

setstate MQTT2_ebusd_21.2_1 Status: \
1:true\
Signal: \
2:true\
<br>Uptime: 0 003 20:28
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:02 associatedWith MQTT2_ebusd_21.2_1
setstate MQTT2_ebusd_21.2_1 2021-07-16 08:28:41 attrTemplateVersion 20210715
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:02:43 date 19.07.2021
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:02 error
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:03:01 formatedUptime 0 003 20:28
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:02 id
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:02:43 outsidetemp_value 19.000
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:02 queryexistence
setstate MQTT2_ebusd_21.2_1 2021-07-17 23:54:04 running true
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_08_HW 0302
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_08_ID W
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_08_MF Kromschroeder
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_08_SW 1200
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_0c_ID ??
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_35_ID W
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_35_MF Kromschroeder
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_35_SW 2726
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_f6_HW 0302
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_f6_ID WWST?
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_f6_MF Kromschroeder
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:06 scan_f6_SW 1200
setstate MQTT2_ebusd_21.2_1 2021-07-17 23:54:03 signal true
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:02 signoflife
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:01 state getAll
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:02:43 time 09:05:-
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:03:01 uptime 332939
setstate MQTT2_ebusd_21.2_1 2021-07-17 23:54:03 version "ebusd 21.2.v21.2"

setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 Action stopconsumer
setstate MQTT2_ebusd_hc1 2021-07-19 06:57:51 Action_value stopconsumer
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:01 Adaption_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 BCAST1
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 BCAST2
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 DHWSetTemp_value 48.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 Day__16_HolidayDay_value 25
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:19 Day_value 25
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:39 End_value 17:00
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:05 ExternalTemperature_value 15.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 Friday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 07:37:10 FrostProtection 4.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:06 FrostProtection_value 4.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:06 Gradient_value 13.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 HP1_last_json
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:06 HeatDemand_value 5.0
setstate MQTT2_ebusd_hc1 2021-07-19 08:38:13 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:16 MaxSupplyTemperature_value 75.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:16 MinSupplyTemperature_value 25.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:17 MixedExternalTemperature_value 17.5
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 Monday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 Month__16_HolidayMonth August
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:19 Month_value August
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:17 NormalSetTemp_value 22.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 ProgramChooseSwitch Sommer
setstate MQTT2_ebusd_hc1 2021-07-16 10:28:19 ProgramChooseSwitch_value Sommer
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:17 ReducedSetTemp_value 19.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:17 Reduces_value Absenktemperatur
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:19 ReleaseDHW_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:19 ReleaseHC_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:18 RoomInfluence_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:18 RoomSensorCorrection_value 0.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:18 RoomSetValue_value 4.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:18 RoomTemperature_value -100.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 Saturday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 SetTemp_value 5.00
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:39 Start_value 19:00
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 Status hotwater
setstate MQTT2_ebusd_hc1 2021-07-19 06:57:51 Status_value hotwater
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 SuWiChangeOverTemperature_value 20.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 Sunday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;selected
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:19 SupplySetValueHC_value 5.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:20 SwitchOffSetting_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:21 SwitchOnSetting_value 8
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 Thursday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:19 TimeSinceLastCommand_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 Tuesday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 Wednesday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:21 _16_Constructiontype_value Light
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:03 _16_DhwMode_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:04 _16_HolidayDay_value 4
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:05 _16_HolidayMonth_value September
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:15 _16_Legionnairesday_value 5
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:04 _16_Temp10_value 0.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:02 _16_TempReduced_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:06 _8_Temp0_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc2 2021-07-19 09:00:39 HeatingDemand
setstate MQTT2_ebusd_hc2 2021-07-19 09:00:03 IODev myMQTT_Server
setstate MQTT2_ebusd_hc2 2021-07-19 09:00:39 Status
setstate MQTT2_ebusd_hc2 2021-07-19 09:00:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc3 2021-07-19 09:00:39 HeatingDemand
setstate MQTT2_ebusd_hc3 2021-07-19 09:00:03 IODev myMQTT_Server
setstate MQTT2_ebusd_hc3 2021-07-19 09:00:39 Status
setstate MQTT2_ebusd_hc3 2021-07-19 09:00:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc4 2021-07-19 09:00:39 HeatingDemand
setstate MQTT2_ebusd_hc4 2021-07-19 09:00:03 IODev myMQTT_Server
setstate MQTT2_ebusd_hc4 2021-07-19 09:00:39 Status
setstate MQTT2_ebusd_hc4 2021-07-19 09:00:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc5 2021-07-19 09:00:39 HeatingDemand
setstate MQTT2_ebusd_hc5 2021-07-19 09:00:03 IODev myMQTT_Server
setstate MQTT2_ebusd_hc5 2021-07-19 09:00:39 Status
setstate MQTT2_ebusd_hc5 2021-07-19 09:00:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc6 2021-07-19 09:00:39 HeatingDemand
setstate MQTT2_ebusd_hc6 2021-07-19 09:00:03 IODev myMQTT_Server
setstate MQTT2_ebusd_hc6 2021-07-19 09:00:40 Status
setstate MQTT2_ebusd_hc6 2021-07-19 09:00:40 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc7 2021-07-19 09:00:40 HeatingDemand
setstate MQTT2_ebusd_hc7 2021-07-19 09:00:03 IODev myMQTT_Server
setstate MQTT2_ebusd_hc7 2021-07-19 09:00:40 Status
setstate MQTT2_ebusd_hc7 2021-07-19 09:00:40 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc8 2021-07-19 09:00:40 HeatingDemand
setstate MQTT2_ebusd_hc8 2021-07-19 09:00:03 IODev myMQTT_Server
setstate MQTT2_ebusd_hc8 2021-07-19 09:00:40 Status
setstate MQTT2_ebusd_hc8 2021-07-19 09:00:40 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 ASTBShutdownTempFlueGas_value 15
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 BoilerSensorDefective_value 7936
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 BurnerOperationSinceLastService_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 BurnerOptions_value 49
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte0_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte10_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte11_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte12_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 Byte1_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte2_value 74
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte3_value 5
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte4_value 43
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte7_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte8_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 Byte9_value 1
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 Byte_value 18
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 CRCErrorHeatingEngeneerParameter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 CRCErrorManufacturerParameter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 ChangeoverTempSummerWinter_value 20
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 DHWSensorDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 DHWSetValueDay_value 50
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 DHWTemp_value 46.0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 DayOperatingHours_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.LoadSetting_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E1._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.LoadSetting_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E2._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.IonisationSignal_value 42
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.LoadSetting_value 15
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E3._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.ErrorCode_value 251
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.FlueGasTemp_value 3
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.LoadSetting_value 130
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.OperatingPhase_value 251
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E4._8_SettingUV_value 167
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.DHWTemp_value -1
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.ErrorCode_value 15
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.ExternalTemp_value -9
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.FlueGasTemp_value -37
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.IonisationSignal_value 238
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.LoadSetting_value 120
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.OperatingPhase_value 128
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.SupplyTemp_value -62
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5.ThroughputValue_value 254
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E5._8_SettingUV_value 160
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6.DHWTemp_value 64
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6.ExternalTemp_value -58
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6.FlueGasTemp_value -108
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6.IonisationSignal_value 229
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6.LoadSetting_value 241
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6.OperatingPhase_value 247
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6.SupplyTemp_value -21
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6.ThroughputValue_value 104
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 E6._8_SettingUV_value 235
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 ErrorSCOTCalibration4_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 ErrorSCOTCalibration5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 ErrorSCOTCalibration6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 ErrorSCOTCalibration8_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 ErrorSCOTControlInput_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 ErrorSCOTIOControl_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 ErrorVoltageSupply_value 256
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Error_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 ExternalSensorDefektive_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 ExternalTemp_value 19
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 FanControlActualSpeed_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 FanControlSetSpeed_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 FanControllerI_value 5
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 FanControllerP_value 5
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 FanFaultDuringOperation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 FanFaultDuringShutdown_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 FlameFailureDuringOperation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 FlameSimulation_value 123
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Flame_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 FlueGasSensorDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 GPSFailureDuringSafetyTime_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 GasValve1_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 GasValve2_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 GasValveCycleV1V2Defective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 H2EmergencyOffFunction_value 55040
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Load_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 LoweringRoomTemp_value 15
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 LoweringTempSetValue_value 30
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 NoFlameFormation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 NoGasPressureAvailable_value 256
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 NormalRoomTemp_value 22
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 NormalTempSetValue_value 60
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 NumberMainsOn_value 16896
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 Offset_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Operatingphase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 PWMPumpDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Pump_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 S15_value 147
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 S16_value 55
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 S19_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 S20_value 151
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 STBShutdownTempBoiler_value 147
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 STWExcess_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 STWShutdownTempBoiler_value 95
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 SettingUV_value Heating
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 SoWi_value Summer
setstate MQTT2_ebusd_sc 2021-07-19 09:00:40 StatisticUkn01
setstate MQTT2_ebusd_sc 2021-07-19 09:00:40 StatisticUkn02
setstate MQTT2_ebusd_sc 2021-07-19 09:00:40 StatisticUkn03
setstate MQTT2_ebusd_sc 2021-07-19 09:00:40 StatisticUkn04
setstate MQTT2_ebusd_sc 2021-07-19 09:00:41 StatisticUkn05
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Status1_value 1
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 SupplySetTemp_value 8
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 SupplyTemp_value 36.0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 TrendTemp_value 19.055
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn2_1_value 1
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn2_2_value 1
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn2_3_value 1
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn3_1_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn3_3_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn3_4_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn3_5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn3_6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 Ukn3_7_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 UknTemp_value 0.0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 WWTurbineDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:06 _16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:04 _16_Hours_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:00:05 _8_Temp0_value 68
setstate MQTT2_ebusd_sc 2021-07-19 09:00:41 associatedWith MQTT2_ebusd_21.2_1

Es sind also auch neue Devices entstanden (hc2 - hc8), welche bei mir keinen Sinn machen, aber für andere mit mehr Weishaupt-Austattung ggf. gut zu wissen: Splitter-Template anwenden und halt das GetAll - schon hat man einen guten Überblick, was da so alles möglich ist.

Anbei die Messages via mosquitto_sub.

Edit1: sehe grad eben, dass ich autocreate noch auf simple stehen hab. Muss es also mit complex nochmal machen...

Edit2: im Log schimpft er ein wenig:

2021.07.19 09:00:01 3: MQTT2_DEVICE set MQTT2_ebusd_21.2_1 getAll
2021.07.19 09:00:01 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:02 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 156.

2021.07.19 09:00:02 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:03 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:03 1: json2namevalue: Error parsing >< for prefix/name:Day_
2021.07.19 09:00:03 1: json2namevalue: Error parsing >< for prefix/name:Month_
2021.07.19 09:00:03 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:03 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:03 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:03 2: autocreate: define MQTT2_ebusd_hc2 MQTT2_DEVICE ebusd_hc2 myMQTT_Server
2021.07.19 09:00:03 2: autocreate: define FileLog_MQTT2_ebusd_hc2 FileLog ./log/MQTT2_ebusd_hc2-%Y.log MQTT2_ebusd_hc2
2021.07.19 09:00:03 2: autocreate: define MQTT2_ebusd_hc3 MQTT2_DEVICE ebusd_hc3 myMQTT_Server
2021.07.19 09:00:03 2: autocreate: define FileLog_MQTT2_ebusd_hc3 FileLog ./log/MQTT2_ebusd_hc3-%Y.log MQTT2_ebusd_hc3
2021.07.19 09:00:03 2: autocreate: define MQTT2_ebusd_hc4 MQTT2_DEVICE ebusd_hc4 myMQTT_Server
2021.07.19 09:00:03 2: autocreate: define FileLog_MQTT2_ebusd_hc4 FileLog ./log/MQTT2_ebusd_hc4-%Y.log MQTT2_ebusd_hc4
2021.07.19 09:00:03 2: autocreate: define MQTT2_ebusd_hc5 MQTT2_DEVICE ebusd_hc5 myMQTT_Server
2021.07.19 09:00:03 2: autocreate: define FileLog_MQTT2_ebusd_hc5 FileLog ./log/MQTT2_ebusd_hc5-%Y.log MQTT2_ebusd_hc5
2021.07.19 09:00:03 2: autocreate: define MQTT2_ebusd_hc6 MQTT2_DEVICE ebusd_hc6 myMQTT_Server
2021.07.19 09:00:03 2: autocreate: define FileLog_MQTT2_ebusd_hc6 FileLog ./log/MQTT2_ebusd_hc6-%Y.log MQTT2_ebusd_hc6
2021.07.19 09:00:03 2: autocreate: define MQTT2_ebusd_hc7 MQTT2_DEVICE ebusd_hc7 myMQTT_Server
2021.07.19 09:00:03 2: autocreate: define FileLog_MQTT2_ebusd_hc7 FileLog ./log/MQTT2_ebusd_hc7-%Y.log MQTT2_ebusd_hc7
2021.07.19 09:00:03 2: autocreate: define MQTT2_ebusd_hc8 MQTT2_DEVICE ebusd_hc8 myMQTT_Server
2021.07.19 09:00:04 2: autocreate: define FileLog_MQTT2_ebusd_hc8 FileLog ./log/MQTT2_ebusd_hc8-%Y.log MQTT2_ebusd_hc8
2021.07.19 09:00:04 2: autocreate: define FileLog_MQTT2_ebusd_21.2_1 FileLog ./log/MQTT2_ebusd_21.2_1-%Y.log MQTT2_ebusd_21.2_1
2021.07.19 09:00:04 2: autocreate: define FileLog_MQTT2_ebusd_21.2_1 FileLog ./log/MQTT2_ebusd_21.2_1-%Y.log MQTT2_ebusd_21.2_1
2021.07.19 09:00:04 2: autocreate: define FileLog_MQTT2_ebusd_21.2_1 FileLog ./log/MQTT2_ebusd_21.2_1-%Y.log MQTT2_ebusd_21.2_1
2021.07.19 09:00:04 2: autocreate: define FileLog_MQTT2_ebusd_21.2_1 FileLog ./log/MQTT2_ebusd_21.2_1-%Y.log MQTT2_ebusd_21.2_1
2021.07.19 09:00:05 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:05 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:06 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:06 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:06 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:06 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:07 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:07 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:07 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:07 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:07 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:07 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:07 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:08 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:08 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:08 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:08 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:08 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:08 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:09 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:09 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:09 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:09 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:09 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:10 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:10 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:10 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:10 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:10 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:11 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:11 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:11 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:11 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:12 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:12 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:12 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:12 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:12 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:13 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:13 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:13 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:13 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:14 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:14 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:14 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:14 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:16 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:16 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:16 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:17 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:17 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:17 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:18 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:18 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:19 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:20 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:21 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:21 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:21 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:21 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:22 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:22 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:22 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:23 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:23 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:23 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:24 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:24 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:25 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:25 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:25 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:26 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:26 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:26 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:27 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:27 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:28 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:29 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:30 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:30 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:30 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:31 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:31 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:32 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:32 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:33 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:33 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:34 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:34 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:34 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:35 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:35 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:36 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:36 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:37 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:37 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:38 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:38 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:39 1: json2namevalue: Error parsing >< for prefix/name:
2021.07.19 09:00:39 1: json2namevalue: Error parsing >< for prefix/name:

Mal schauen.

Beta-User

 :) Danke schon mal. Da ist mir jetzt zwar auch wieder einiges unklar, aber vorab wollen wir mal ein paar der angesprochenen Fragen klären:

- Was ist mit "wrapper gemeint"? Wikipedia (en) sagt:
ZitatA wrapper function is a subroutine (another word for a ) in a  or a computer program whose main purpose is to call a second subroutine[1] or a system call with little or no additional computation.
"FHEM::aTm2u_ebus::j2nv()" hatte ich als wrapper für "json2nameValue()" bezeichnet, die "additional computation" beschränkt sich darauf, das "_value" zu verhindern, indem der JSON "vorbehandelt" wird; nur eben nicht mehr, indem dieses "replace" nicht mehr vorab direkt in der readingList steht, sondern im Code. Dasa hat den Vorteil, dass man es nur an einer Stelle ändern muss, wenn man feststellen sollte, dass Verbesserungsbedarf besteht...
Am Praxisbeispiel erklärt:
setstate MQTT2_ebusd_hc1 2021-07-19 07:37:10 FrostProtection 4.0
setstate MQTT2_ebusd_hc1 2021-07-16 14:59:29 FrostProtection_value 4.0
sind die Ergebnisse aus "vorbehandelt" bzw. "json2nameValue pur" - letzteres wird halt nicht mehr aktualisiert.
Du würdest ähnliches auch an anderer Stelle feststellen können, wenn da zwischenzeitlich neue/aktualisierte Werte gesendet worden wären.
"HP1_last_json" sieht so aus, wie ich mir das gedacht hatte, und auch die Readings "Sunday" und "Tuesday" sehen ganz ok aus, wenn man mal von zwei "Kleinigkeiten" absieht...
(Wo kommt das "selected" bzw. "Mo-So" her, und warum ist in manchen Fällen das Ende vor dem Start?)




Wie du bemerkt hast, führt "complex" dazu, dass das "mittlere Argument" gefüllt wird (und dann eindeutige Readingnamen entstehen); das ist durch den "wrapper" nicht geändert.
Aus attrTemplate-Sicht ist halt "unschön", dass es mal Sinn macht, die lange Form zu verwenden, und an anderen Stellen dann unnötig ist.

Zum Testen mit "complex" würde ich dann empfehlen, erst mal fast alle Readings (bzw. zumindest die mit ".*_value") zu löschen, z.B. so:
deletereading -q MQTT2_ebusd.* (?!associatedWith|IODev).*



Was die log-Einträge angeht, kommt mir die Zeilennummer seltsam vor. Ist das die letzte im svn befindliche Version der myUtils? (Wenn nein: es gibt nach einem FHEM-update ein attrTemplate um die letzten Versionen der myUtils bzw. ebus-attrTemplate aus dem svn zu holen).
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

Den Wrapper hatte ich bei FrostProtection nicht angewandt. Ich hatte das JSONMAP gefüllt und das alte Reading mit _value drin gelassen.
Versteh ich richtig, dass ich den Wrapper einfach überall dazu tun soll? Irgendwie komme ich an der Stelle nicht richtig mit  :-[


Das selected kommt aus dem hier:
Zitat von: Beta-User am 16 Juli 2021, 10:39:56
Das sähe dann z.B. (als Reading) so aus:bzw.
setstate MQTT2_ebusd_sc 2021-07-16 08:47:03 Sunday 11:00;;15:00;;17:30;;21:00;;24:00;;24:00;;selected
Hatte es einfach mit reingenommen  :-[ Die Reihenfolge liegt vielleicht an der Sortierung? "End" kommt vor "Start". Alle Uhrzeiten sind rückwärts eingetragen. Ließe sich notfalls im CSV fixen (z.B. Hp1 davor oder zumindest einen Prefix z.B. 01_Start und 02_End).


Mit complex hatte ich leider garnicht getestet. Hab es zu spät gesehen. Readings gelöscht, complex umgestellt und nochmals getAll rausgehauen.
(die Regex zu den Wochenprogrammen habe ich ein wenig zuammengefasst - weiß nicht, was Du eher benötigst).
jetzt mit complex

define MQTT2_ebusd_21.2_1 MQTT2_DEVICE ebusd
attr MQTT2_ebusd_21.2_1 autocreate 1
attr MQTT2_ebusd_21.2_1 bridgeRegexp (ebus\S[^/]*?)/(bai|\d+|cc|e7f|ehp|f\d\d|hc|hc\d+|he.|hmu|hwc|mc|mc.\d|omu|omu.\d|pms|rcc|rcc.\d|sc|sdr_p|solar|ui|uih|v\d\d|v81.\d|vd\d|vl\d|vr_\d\d|zeo)/.*:.* "$1_$2"\
(ebus\S[^/]*?)/(global|broadcast|general|scan[^/]+)/.*:.* "$1"
attr MQTT2_ebusd_21.2_1 comment NOTE: additional templates and code have been downloaded from svn (contrib).<br>Pls. inform the maintainer, if the bridgeRegexp doesn't fit to all of your devices connected to the bus.
attr MQTT2_ebusd_21.2_1 devStateIcon 1.true:it_net 1.false:it_net@red  2.true:lan_rs485 2.false:lan_rs485@red
attr MQTT2_ebusd_21.2_1 icon sani_boiler_temp
attr MQTT2_ebusd_21.2_1 model eBus_daemon_splitter
attr MQTT2_ebusd_21.2_1 readingList ebusd/scan[^/]+/.*:.* { $TOPIC =~ m,scan.([^/]+)/,;; FHEM::aTm2u_ebus::j2nv($EVENT,"scan_${1}_") }\
  ebusd/global/uptime:.* uptime\
  ebusd/global/running:.* running\
  ebusd/global/version:.* version\
  ebusd/global/signal:.* signal\
  ebusd/global/updatecheck:.* updatecheck\
  ebusd/global/scan:.* scan\
  ebusd/broadcast/datetime:.* { FHEM::aTm2u_ebus::j2nv($EVENT) }\
ebusd/broadcast/error:.* error\
ebusd/broadcast/id:.* id\
ebusd/broadcast/queryexistence:.* queryexistence\
ebusd/broadcast/signoflife:.* signoflife
attr MQTT2_ebusd_21.2_1 room MQTT2_DEVICE
attr MQTT2_ebusd_21.2_1 setList getKnown:noArg ebusd/list onlyknown\
  getAll:noArg ebusd/list
attr MQTT2_ebusd_21.2_1 stateFormat Status: \
1:running\
Signal: \
2:signal\
<br>Uptime: formatedUptime
attr MQTT2_ebusd_21.2_1 userReadings formatedUptime:uptime.* {my $m = ReadingsVal($name,'uptime',0)/60;; return sprintf '0 000 00:%02d', $m if $m < 60;; my $h = $m / 60;; $m %= 60;; return sprintf '0 000 %02d:%02d', $h, $m if $h < 24;; my $d = $h / 24;; $h %= 24;;;; return sprintf '0 %03d %02d:%02d', $d, $h, $m if $d <365;; my $y = $d / 365;; $d %= 365;; return sprintf '%d %03d %02d:%02d', $y, $d, $h, $m}

define MQTT2_ebusd_hc1 MQTT2_DEVICE ebusd_hc1
attr MQTT2_ebusd_hc1 jsonMap FrostProtection_value:FrostProtection
attr MQTT2_ebusd_hc1 readingList ebusd/hc1/Set:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/MaxDHWTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/ProgramChooseSwitch:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/SummerWinterChangeOverTemperature:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Day_', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Month_', $JSONMAP) }\
  ebusd/hc1/Adaption:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HolidayTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HP1.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
  ebusd/hc1/HP1.*:.* HP1_last_json\
  ebusd/hc1/HP2.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
  ebusd/hc1/HP2.*:.* HP2_last_json\
  ebusd/hc1/HP3.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
  ebusd/hc1/HP3.*:.* HP3_last_json\
  ebusd/hc1/WP.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
  ebusd/hc1/WP.*:.* WP_last_json\
  ebusd/hc1/ZP.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
  ebusd/hc1/ZP.*:.* ZP_last_json\
ebusd/hc1/BCAST1:.* BCAST1\
ebusd/hc1/BCAST2:.* BCAST2\
ebusd/hc1/DHWMin:.* { json2nameValue($EVENT) }\
ebusd/hc1/DHWMode:.* { json2nameValue($EVENT) }\
ebusd/hc1/DHWSetpoint:.* { json2nameValue($EVENT) }\
ebusd/hc1/DHWSetValue:.* { json2nameValue($EVENT) }\
ebusd/hc1/DHWTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/EndOfHoliday\x2eDay:.* { json2nameValue($EVENT) }\
ebusd/hc1/EndOfHoliday\x2eMonth:.* { json2nameValue($EVENT) }\
ebusd/hc1/EndOfHoliday:.* { json2nameValue($EVENT) }\
ebusd/hc1/ExternalTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/FrostProtection:.* { json2nameValue($EVENT) }\
ebusd/hc1/Gradient:.* { json2nameValue($EVENT) }\
ebusd/hc1/HeatDemand:.* { json2nameValue($EVENT) }\
ebusd/hc1/HeatingDemand:.* { json2nameValue($EVENT) }\
ebusd/hc1/LegionnairesFunction:.* { json2nameValue($EVENT) }\
ebusd/hc1/MaxSupplyTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/MinSupplyTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/MixedExternalTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/NormalSetTemp:.* { json2nameValue($EVENT) }\
ebusd/hc1/ReducedSetTemp:.* { json2nameValue($EVENT) }\
ebusd/hc1/Reduces:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomInfluence:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomSensorCorrection:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomSetValue:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomTemperature:.* { json2nameValue($EVENT) }\
ebusd/hc1/RoomThermostat:.* { json2nameValue($EVENT) }\
ebusd/hc1/StartOfHoliday:.* { json2nameValue($EVENT) }\
ebusd/hc1/Status:.* { json2nameValue($EVENT) }\
ebusd/hc1/SupplySetValueHC:.* { json2nameValue($EVENT) }\
ebusd/hc1/SupplyTemperatureHC:.* { json2nameValue($EVENT) }\
ebusd/hc1/SupplyTemperatureWTC:.* { json2nameValue($EVENT) }\
ebusd/hc1/SwitchOffSetting:.* { json2nameValue($EVENT) }\
ebusd/hc1/SwitchOnSetting:.* { json2nameValue($EVENT) }\
ebusd/hc1/TypeOfConstruction:.* { json2nameValue($EVENT) }
attr MQTT2_ebusd_hc1 room MQTT2_DEVICE

define MQTT2_ebusd_hc2 MQTT2_DEVICE ebusd_hc2
attr MQTT2_ebusd_hc2 readingList ebusd/hc2/HeatingDemand:.* HeatingDemand\
ebusd/hc2/Status:.* Status
attr MQTT2_ebusd_hc2 room MQTT2_DEVICE

define MQTT2_ebusd_hc3 MQTT2_DEVICE ebusd_hc3
attr MQTT2_ebusd_hc3 readingList ebusd/hc3/HeatingDemand:.* HeatingDemand\
ebusd/hc3/Status:.* Status
attr MQTT2_ebusd_hc3 room MQTT2_DEVICE

define MQTT2_ebusd_hc4 MQTT2_DEVICE ebusd_hc4
attr MQTT2_ebusd_hc4 readingList ebusd/hc4/HeatingDemand:.* HeatingDemand\
ebusd/hc4/Status:.* Status
attr MQTT2_ebusd_hc4 room MQTT2_DEVICE

define MQTT2_ebusd_hc5 MQTT2_DEVICE ebusd_hc5
attr MQTT2_ebusd_hc5 readingList ebusd/hc5/HeatingDemand:.* HeatingDemand\
ebusd/hc5/Status:.* Status
attr MQTT2_ebusd_hc5 room MQTT2_DEVICE

define MQTT2_ebusd_hc6 MQTT2_DEVICE ebusd_hc6
attr MQTT2_ebusd_hc6 readingList ebusd/hc6/HeatingDemand:.* HeatingDemand\
ebusd/hc6/Status:.* Status
attr MQTT2_ebusd_hc6 room MQTT2_DEVICE

define MQTT2_ebusd_hc7 MQTT2_DEVICE ebusd_hc7
attr MQTT2_ebusd_hc7 readingList ebusd/hc7/HeatingDemand:.* HeatingDemand\
ebusd/hc7/Status:.* Status
attr MQTT2_ebusd_hc7 room MQTT2_DEVICE

define MQTT2_ebusd_hc8 MQTT2_DEVICE ebusd_hc8
attr MQTT2_ebusd_hc8 readingList ebusd/hc8/HeatingDemand:.* HeatingDemand\
ebusd/hc8/Status:.* Status
attr MQTT2_ebusd_hc8 room MQTT2_DEVICE

define MQTT2_ebusd_sc MQTT2_DEVICE ebusd_sc
attr MQTT2_ebusd_sc IODev myMQTT_Server
attr MQTT2_ebusd_sc readingList ebusd/sc/Act:.* { json2nameValue($EVENT) }\
ebusd/sc/Manufacturer1:.* { json2nameValue($EVENT) }\
ebusd/sc/BoilerSensorDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/BurnerOperationSinceLastService:.* { json2nameValue($EVENT) }\
ebusd/sc/CRCErrorHeatingEngeneerParameter:.* { json2nameValue($EVENT) }\
ebusd/sc/CRCErrorManufacturerParameter:.* { json2nameValue($EVENT) }\
ebusd/sc/DHWSensorDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/Enduser:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorHistory:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTCalibration4:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTCalibration5:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTCalibration6:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTCalibration8:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTControlInput:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorSCOTIOControl:.* { json2nameValue($EVENT) }\
ebusd/sc/ErrorVoltagSupply:.* { json2nameValue($EVENT) }\
ebusd/sc/ExternalSensorDefektive:.* { json2nameValue($EVENT) }\
ebusd/sc/FanFaultDuringOperation:.* { json2nameValue($EVENT) }\
ebusd/sc/FanFaultDuringShutdown:.* { json2nameValue($EVENT) }\
ebusd/sc/FlameFailureDuringOperation:.* { json2nameValue($EVENT) }\
ebusd/sc/FlameSimulation:.* { json2nameValue($EVENT) }\
ebusd/sc/FlueGasSensorDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/GasValveCycleV1V2Defective:.* { json2nameValue($EVENT) }\
ebusd/sc/GPSFailureDuringSafetyTime:.* { json2nameValue($EVENT) }\
ebusd/sc/H2EmergencyOffFunction:.* { json2nameValue($EVENT) }\
ebusd/sc/Manufacturer2:.* { json2nameValue($EVENT) }\
ebusd/sc/NoFlameFormation:.* { json2nameValue($EVENT) }\
ebusd/sc/NoGasPressureAvailable:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues1:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues2:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues3:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues4:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues5:.* { json2nameValue($EVENT) }\
ebusd/sc/ProcessValues6:.* { json2nameValue($EVENT) }\
ebusd/sc/PWMPumpDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/SetpointDHW:.* { json2nameValue($EVENT) }\
ebusd/sc/SetpointTempSystem:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic1:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic2:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic3:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic4:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic5:.* { json2nameValue($EVENT) }\
ebusd/sc/Statistic6:.* { json2nameValue($EVENT) }\
ebusd/sc/WWTurbineDefective:.* { json2nameValue($EVENT) }\
ebusd/sc/StatisticUkn01:.* StatisticUkn01\
ebusd/sc/StatisticUkn02:.* StatisticUkn02\
ebusd/sc/StatisticUkn03:.* StatisticUkn03\
ebusd/sc/StatisticUkn04:.* StatisticUkn04\
ebusd/sc/StatisticUkn05:.* StatisticUkn05
attr MQTT2_ebusd_sc room MQTT2_DEVICE

setstate MQTT2_ebusd_21.2_1 Status: \
1:true\
Signal: \
2:true\
<br>Uptime: 0 003 21:29
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:00:02 associatedWith MQTT2_ebusd_21.2_1
setstate MQTT2_ebusd_21.2_1 2021-07-16 08:28:41 attrTemplateVersion 20210715
setstate MQTT2_ebusd_21.2_1 2021-07-19 10:03:43 date 19.07.2021
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:35 error
setstate MQTT2_ebusd_21.2_1 2021-07-19 10:03:49 formatedUptime 0 003 21:29
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:35 id
setstate MQTT2_ebusd_21.2_1 2021-07-19 10:03:43 outsidetemp_value 20.000
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:35 queryexistence
setstate MQTT2_ebusd_21.2_1 2021-07-17 23:54:04 running true
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_08_HW 0302
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_08_ID W
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_08_MF Kromschroeder
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_08_SW 1200
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_0c_ID ??
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_35_ID W
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_35_MF Kromschroeder
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_35_SW 2726
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_f6_HW 0302
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_f6_ID WWST?
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_f6_MF Kromschroeder
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:39 scan_f6_SW 1200
setstate MQTT2_ebusd_21.2_1 2021-07-17 23:54:03 signal true
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:35 signoflife
setstate MQTT2_ebusd_21.2_1 2021-07-19 09:45:35 state getAll
setstate MQTT2_ebusd_21.2_1 2021-07-19 10:03:43 time 10:06:-
setstate MQTT2_ebusd_21.2_1 2021-07-19 10:03:49 uptime 336587
setstate MQTT2_ebusd_21.2_1 2021-07-17 23:54:03 version "ebusd 21.2.v21.2"

setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 Action stopconsumer
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 Adaption_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 BCAST1
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 BCAST2
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 DHWSetTemp_value 48.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 Day__16_HolidayDay_value 25
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Day_value 25
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 ExternalTemperature_value 15.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Friday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 FrostProtection_value 4.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 Gradient_value 13.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 HP1_last_json
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 HP2_last_json
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 HP3_last_json
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 HeatDemand_value 5.0
setstate MQTT2_ebusd_hc1 2021-07-19 08:38:13 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 MaxSupplyTemperature_value 75.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 MinSupplyTemperature_value 25.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 MixedExternalTemperature_value 17.5
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Monday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Month__16_HolidayMonth August
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Month_value August
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 NormalSetTemp_value 22.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 ProgramChooseSwitch Sommer
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 ReducedSetTemp_value 19.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 Reduces_value Absenktemperatur
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 ReleaseDHW_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 ReleaseHC_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 RoomInfluence_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 RoomSensorCorrection_value 0.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 RoomSetValue_value 4.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 RoomTemperature_value -100.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Saturday 08:00;;07:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 SetTemp_value 5.00
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 Status hotwater
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 SuWiChangeOverTemperature_value 20.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Sunday 08:00;;07:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 SupplySetValueHC_value 5.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 SwitchOffSetting_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 SwitchOnSetting_value 8
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Thursday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 TimeSinceLastCommand_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Tuesday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 WP_last_json
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 Wednesday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 ZP_last_json
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:37 _16_Constructiontype_value Light
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 _16_DhwMode_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 _16_HolidayDay_value 4
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 _16_HolidayMonth_value September
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:36 _16_Legionnairesday_value 5
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 _16_Temp10_value 0.0
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 _16_TempReduced_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 09:45:35 _8_Temp0_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 09:00:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc2 2021-07-19 09:45:38 HeatingDemand
setstate MQTT2_ebusd_hc2 2021-07-19 09:45:37 IODev myMQTT_Server
setstate MQTT2_ebusd_hc2 2021-07-19 09:45:38 Status
setstate MQTT2_ebusd_hc2 2021-07-19 09:45:38 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc3 2021-07-19 09:45:38 HeatingDemand
setstate MQTT2_ebusd_hc3 2021-07-19 09:45:37 IODev myMQTT_Server
setstate MQTT2_ebusd_hc3 2021-07-19 09:45:38 Status
setstate MQTT2_ebusd_hc3 2021-07-19 09:45:38 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc4 2021-07-19 09:45:38 HeatingDemand
setstate MQTT2_ebusd_hc4 2021-07-19 09:45:37 IODev myMQTT_Server
setstate MQTT2_ebusd_hc4 2021-07-19 09:45:38 Status
setstate MQTT2_ebusd_hc4 2021-07-19 09:45:38 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc5 2021-07-19 09:45:38 HeatingDemand
setstate MQTT2_ebusd_hc5 2021-07-19 09:45:38 IODev myMQTT_Server
setstate MQTT2_ebusd_hc5 2021-07-19 09:45:39 Status
setstate MQTT2_ebusd_hc5 2021-07-19 09:45:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc6 2021-07-19 09:45:39 HeatingDemand
setstate MQTT2_ebusd_hc6 2021-07-19 09:45:38 IODev myMQTT_Server
setstate MQTT2_ebusd_hc6 2021-07-19 09:45:39 Status
setstate MQTT2_ebusd_hc6 2021-07-19 09:45:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc7 2021-07-19 09:45:39 HeatingDemand
setstate MQTT2_ebusd_hc7 2021-07-19 09:45:38 IODev myMQTT_Server
setstate MQTT2_ebusd_hc7 2021-07-19 09:45:39 Status
setstate MQTT2_ebusd_hc7 2021-07-19 09:45:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_hc8 2021-07-19 09:45:39 HeatingDemand
setstate MQTT2_ebusd_hc8 2021-07-19 09:45:38 IODev myMQTT_Server
setstate MQTT2_ebusd_hc8 2021-07-19 09:45:39 Status
setstate MQTT2_ebusd_hc8 2021-07-19 09:45:39 associatedWith MQTT2_ebusd_21.2_1

setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 ASTBShutdownTempFlueGas_value 15
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 BoilerSensorDefective_value 7936
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 BurnerOperationSinceLastService_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 BurnerOptions_value 49
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte0_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte10_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte11_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte12_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte1_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte2_value 74
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte3_value 5
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte4_value 43
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte7_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte8_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 Byte9_value 1
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 Byte_value 18
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 CRCErrorHeatingEngeneerParameter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 CRCErrorManufacturerParameter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 ChangeoverTempSummerWinter_value 20
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 DHWSensorDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 DHWSetValueDay_value 50
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 DHWTemp_value 46.0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 DayOperatingHours_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.LoadSetting_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E1._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.LoadSetting_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E2._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.IonisationSignal_value 42
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.LoadSetting_value 15
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E3._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.ErrorCode_value 251
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.FlueGasTemp_value 3
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.LoadSetting_value 130
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.OperatingPhase_value 251
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E4._8_SettingUV_value 167
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.DHWTemp_value -1
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.ErrorCode_value 15
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.ExternalTemp_value -9
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.FlueGasTemp_value -37
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.IonisationSignal_value 238
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.LoadSetting_value 120
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.OperatingPhase_value 128
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.SupplyTemp_value -62
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5.ThroughputValue_value 254
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E5._8_SettingUV_value 160
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6.DHWTemp_value 64
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6.ExternalTemp_value -58
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6.FlueGasTemp_value -108
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6.IonisationSignal_value 229
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6.LoadSetting_value 241
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6.OperatingPhase_value 247
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6.SupplyTemp_value -21
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6.ThroughputValue_value 104
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 E6._8_SettingUV_value 235
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 ErrorSCOTCalibration4_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 ErrorSCOTCalibration5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 ErrorSCOTCalibration6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 ErrorSCOTCalibration8_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 ErrorSCOTControlInput_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 ErrorSCOTIOControl_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 ErrorVoltageSupply_value 256
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Error_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 ExternalSensorDefektive_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 ExternalTemp_value 20
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 FanControlActualSpeed_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 FanControlSetSpeed_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 FanControllerI_value 5
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 FanControllerP_value 5
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 FanFaultDuringOperation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 FanFaultDuringShutdown_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 FlameFailureDuringOperation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 FlameSimulation_value 123
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Flame_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 FlueGasSensorDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 GPSFailureDuringSafetyTime_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 GasValve1_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 GasValve2_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 GasValveCycleV1V2Defective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 H2EmergencyOffFunction_value 55040
setstate MQTT2_ebusd_sc 2021-07-19 09:23:42 IODev myMQTT_Server
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Load_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 LoweringRoomTemp_value 15
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 LoweringTempSetValue_value 30
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 NoFlameFormation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 NoGasPressureAvailable_value 256
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 NormalRoomTemp_value 22
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 NormalTempSetValue_value 60
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 NumberMainsOn_value 16896
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 Offset_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Operatingphase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 PWMPumpDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Pump_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 S15_value 147
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 S16_value 55
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 S19_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 S20_value 151
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 STBShutdownTempBoiler_value 147
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 STWExcess_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 STWShutdownTempBoiler_value 95
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 SettingUV_value Heating
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 SoWi_value Summer
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 StatisticUkn01
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 StatisticUkn02
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 StatisticUkn03
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 StatisticUkn04
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 StatisticUkn05
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Status1_value 1
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 SupplySetTemp_value 8
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 SupplyTemp_value 32.0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 TrendTemp_value 19.082
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn2_1_value 1
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn2_2_value 1
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn2_3_value 1
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn3_1_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn3_3_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn3_4_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn3_5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn3_6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 Ukn3_7_value 0
setstate MQTT2_ebusd_sc 2021-07-19 10:02:13 UknTemp_value 0.0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 WWTurbineDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 _16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:38 _16_Hours_value 0
setstate MQTT2_ebusd_sc 2021-07-19 09:45:39 _8_Temp0_value 68
setstate MQTT2_ebusd_sc 2021-07-19 09:00:41 associatedWith MQTT2_ebusd_21.2_1



Nein, das ist icht mehr die svn-Variante, sondern die aus dem Anhang von Post #40. Gibt es im svn eine ganz neue? Sonst kann ich kurzerhand wieder zurückdrehen (hab die letzte svn einfach umbenannt in 99_attrTmqtt2_ebus_Utils.pm.orig). Update check sagt:

Downloading https://fhem.de/fhemupdate/controls_fhem.txt
List of new / modified files since last update:
UPD ./CHANGED
UPD FHEM/10_MQTT2_DEVICE.pm
UPD FHEM/10_MQTT_GENERIC_BRIDGE.pm
UPD FHEM/42_SYSMON.pm
UPD FHEM/49_SSCam.pm
UPD FHEM/50_SSFile.pm
UPD FHEM/93_DbRep.pm
UPD FHEM/98_HMtemplate.pm
UPD FHEM/98_vitoconnect.pm
UPD FHEM/HMConfig.pm
UPD FHEM/lib/AttrTemplate/mqtt2.template

New entries in the CHANGED file:
- change:  50_SSFile: compatibility to DSM7
- bugfix:  93_DbRep: Forum: topic,53584.msg1167044.html#msg1167044
- change:  49_SSCam: set compatibility to SVS version 8.2.9

Sonst mach ich halt das update nochmal. Tut ja nicht weh ;)



Beta-User

Zitat von: rob am 19 Juli 2021, 10:11:44
Den Wrapper hatte ich bei FrostProtection nicht angewandt. Ich hatte das JSONMAP gefüllt und das alte Reading mit _value drin gelassen.
Versteh ich richtig, dass ich den Wrapper einfach überall dazu tun soll? Irgendwie komme ich an der Stelle nicht richtig mit  :-[
Du kannst den einfach "überall" da reinschreiben, wo durch die Automatik json2nameValue() eingetragen wird.
Überall da, wo "sowieso" eindeutige Namen entstehen, kannst du auch das 2. Argument mit "''" ersetzen, da wo nicht, einfach das übernehmen, was "complex" ergibt.

Klarer?



Der myUtils-Code ist in "contrib" und wird daher nicht per regulärem update aktualisiert. Man bekommt dieses update, wenn man
{ Svn_GetFile('contrib/AttrTemplate/99_attrTmqtt2_ebus_Utils.pm', 'FHEM/99_attrTmqtt2_ebus_Utils.pm', sub(){ CommandReload(undef, '99_attrTmqtt2_ebus_Utils') }) }ausführt, oder (seit heute, dann zusammen mit der ggf. ebenfalls aktualisierten Version der ebus-attrTemplate) über
set <beliebiges MQTT2_DEVICE> attrTemplate ebus_update_files_from_svn
Zitat
Das selected kommt aus dem hier:
::) ;D "Mo-So" kommt aus dem Code...

Zitat
Die Reihenfolge liegt vielleicht an der Sortierung? "End" kommt vor "Start". Alle Uhrzeiten sind rückwärts eingetragen. Ließe sich notfalls im CSV fixen (z.B. Hp1 davor oder zumindest einen Prefix z.B. 01_Start und 02_End).
Mit dem csv wäre ich an der Stelle mal vorsichtig, mAn. ist das eher ein allgemeines Problem, das _vermutlich_ auf der ebsud-Seite zu lösen wäre. Sollte jemand klären, der da mehr Kenntnisse hat, wie die Zusammenhänge sind.

Zitat
Mit complex hatte ich leider garnicht getestet. Hab es zu spät gesehen. Readings gelöscht, complex umgestellt und nochmals getAll rausgehauen.
[...]
jetzt mit complex
Vor "complex" müssen dann eigentlich auch noch die automatisch erstellten readingList-Einträge wieder weg, sonst bleibt das auf den schon vorhandenen "simple"-Einträgen, sorry, dass ich dazu nicht extra was geschrieben hatte.

Zitat(die Regex zu den Wochenprogrammen habe ich ein wenig zuammengefasst - weiß nicht, was Du eher benötigst).
An sich eine gute Idee, hier aber schwierig, weil ich nicht damit gerechnet hatte, dass in einer "Baugruppe" mehrere Wochenprofile vorhanden sein können. Für's erste wäre es das einfachste, diese weiteren readingList-Zeilen jeweils in ein eigenes Device zu packen (den "last_JSON" brauchen wir nicht mehr, nachdem die Struktur bestätigt ist). Damit wäre das hier m.E. ein guter Startpunkt für "complex":
define MQTT2_ebusd_hc1 MQTT2_DEVICE ebusd_hc1
attr MQTT2_ebusd_hc1 jsonMap FrostProtection_value:FrostProtection
attr MQTT2_ebusd_hc1 readingList ebusd/hc1/Set:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/MaxDHWTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/ProgramChooseSwitch:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/SummerWinterChangeOverTemperature:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Day_', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Month_', $JSONMAP) }\
  ebusd/hc1/Adaption:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HolidayTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HP1.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }
 
define MQTT2_ebusd_hc1_HP2 MQTT2_DEVICE ebusd_hc1_HP2
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' ) }

define MQTT2_ebusd_hc1_HP3 MQTT2_DEVICE ebusd_hc1_HP3
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' ) }

define MQTT2_ebusd_hc1_WP MQTT2_DEVICE ebusd_hc1_WP
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' ) }

define MQTT2_ebusd_hc1_ZP MQTT2_DEVICE ebusd_hc1_ZP
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' ) }

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 habe angefangen einige Readings in den CSV wie gewünscht zu recherchieren. Brauchen wir das an dieser Stelle? Durch das getAll ist ja einiges dazu gekommen, was ich nachziehen muss.

   
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
DeviceFHEM_ReadingKeyvalueFundort
scDHWTemp_valueDHWTemperatureWarmwassertemperatur
WW-Temperatur
hwc.processvalues.inc
f6..sc.csv
sc.errorhistory.inc
scError_valuenonof6..sc.csv
sc.statistic.inc
sc.errorhistory.inc
scExternalTemp_valueExternalTemperature
ExternalTemp
Außentemperaturhc.processvalues.inc
f6..sc.csv
51..hc2.csv
sc.errorhistory.inc
scFlame_valuenonof6..sc.csv
scGasValve1_valuenonof6..sc.csv
scGasValve2_valuenonof6..sc.csv
scLoad_valueLoadLaststellung f6..sc.csv
_templates.csv
scOperatingphase_valueOperatingphaseBetriebsphase f6..sc.csv
sc.errorhistory.inc
_templates.csv
scPump_valuenonof6..sc.csv
scSettingUV_valueSettingUVStellung UVf6..sc.csv
sc.errorhistory.inc
_templates.csv
scSoWi_valuenonof6..sc.csv
scStatus1_valuenonof6..sc.csv
scSupplySetTemp_valueSupplySetTempVorlauf Solltemperatur
Vorlaufsollwert HC
f6..sc.csv
51..hc2.csv
scSupplyTemp_valueSupplyTempVorlauftemperatur
Vorlauftemperatur HC
f6..sc.csv
51..hc2.csv
sc.errorhistory.inc
scTrendTemp_valueTrendTempTemperaturtrend f6..sc.csv
51..hc2.csv
scUkn2_1_valuenonof6..sc.csv
scUkn2_2_valuenonof6..sc.csv
scUkn2_3_valuenonof6..sc.csv
scUkn3_1_valuenonof6..sc.csv
scUkn3_3_valuenonof6..sc.csv
scUkn3_4_valuenonof6..sc.csv
scUkn3_5_valuenonof6..sc.csv
scUkn3_6_valuenonof6..sc.csv
scUkn3_7_valuenonof6..sc.csv
scUknTemp_valuenonof6..sc.csv
SC scheint übrigens für "system circuit" stehen.



Macht es ggf. Sinn die ganzen Wochenprogramm-Dinge als separate "Baugruppe" zu behandeln? Es kommen ja einige Readings dazu und dann wäre übersichtlicher bzw. die ganzen Zeiten ließen sich getrennt gut behandeln. Nur als Merker, hat keine Prio.
OK - hast es eh schon geschrieben, warst schneller  ;D


Danke Dir für die Klärung. Ich hau jetzt mal alle weg starte sauber. Dann bleibt nichts übrig was stört.

Beta-User

ZitatBrauchen wir das an dieser Stelle?
Die Konfiguration auf der ebusd-Seite zu verbessern, wäre zwar mAn. der erste Schritt, aber da kann ich praktisch nicht helfen, und es wäre zielführender, diese Themen in dem "csv-Thread" zu addressieren.
Für mich bzw. die Darastellung in FHEM ist das an der Stelle erst mal nicht im letzten Detail wichtig. In FHEM "müssen" wir halt mit dem leben, was ankommt, und optimalerweise ist das dann eben schon "gut" vorstrukturiert und belabelt. Ansonsten müssen wir halt nacharbeiten, speziell bei den Dingen, von denen man von vornherein (aus der Erfahrung heraus) weiß, dass sie irgendwie "konsolidiert" werden sollten (wie die Wochenprogramme)...
Aber wie du siehst: auch das geht "notfalls", der Trick ist nur, jeweils den richtigen Ansatzpunkt zu finden ;)
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

#53
Zitat von: Beta-User am 19 Juli 2021, 10:46:50
Du kannst den einfach "überall" da reinschreiben, wo durch die Automatik json2nameValue() eingetragen wird.
Überall da, wo "sowieso" eindeutige Namen entstehen, kannst du auch das 2. Argument mit "''" ersetzen, da wo nicht, einfach das übernehmen, was "complex" ergibt.

Klarer?
Beim Lesen ja, anhand des Ergebnisses leider nein. Sorry. Ich raff es nicht.

Am Bsp. FrostProtection, legt complex das an:

ebusd/hc1/FrostProtection:.* { json2nameValue($EVENT, 'FrostProtection_', $JSONMAP) }

und es kommt dieses Reading:
FrostProtection_FrostProtection_value  4.0

wende ich nun wie von Dir erläutert den Wrapper an (hier entsteht ein eindeutiger Name, also mit 2. Arg ''):
ebusd/hc1/FrostProtection:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }
kommt dieses Reading:
FrostProtection_value  4.0

Ich habe extra kein JSONMAP angelegt. Eigentlich hätte _value jetzt weg sein sollen, oder? Was mach ich da bloß falsch?  ???

Beta-User

#54
Zitat von: rob am 19 Juli 2021, 11:36:22
Was mach ich da bloß falsch?
Nix. Die Funktion ist falsch bzw. die Regex unvollständig...
Verbesserte Version (Zeile 55)
    $EVENT=~ s{[{]"value":\s("?[^"]+"?)[}]}{$1}g;
(Am besten über "Edit files" machen, dann erfolgt automatisch ein relaod)
(Sowas war gemeint mit: Kann sein, dass man da noch was ändern muss, und dann ist es einfacher, wenn es an einer Stelle in der myUtils steckt...)

Sorry!

Edit: hoffentlich nochmal "besser":
$EVENT=~ s,[{]"value":\s("?[^"}]+"?)[}],$1,g;
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

#55
Zitat von: Beta-User am 19 Juli 2021, 11:57:35
Sorry!
Alles gut  ;D
Bin froh, dass ich es nun endlich verstanden habe und damit nicht mehr nerven muss  ;)

OK, habe nun alles neu erstellt, splitter neu angewendet und getAll veranstaltet. Durch complex kommt uns wieder derhier in die Quere "MQTT2_ebusd_21.2_1". Für die Findung sollte es hoffentl. nicht allzu sehr stören.
list -r MQTT2_ebus.* sagt:

define MQTT2_ebusd MQTT2_DEVICE ebusd
attr MQTT2_ebusd autocreate 1
attr MQTT2_ebusd bridgeRegexp (ebus\S[^/]*?)/(bai|\d+|cc|e7f|ehp|f\d\d|hc|hc\d+|he.|hmu|hwc|mc|mc.\d|omu|omu.\d|pms|rcc|rcc.\d|sc|sdr_p|solar|ui|uih|v\d\d|v81.\d|vd\d|vl\d|vr_\d\d|zeo)/.*:.* "$1_$2"\
(ebus\S[^/]*?)/(global|broadcast|general|scan[^/]+)/.*:.* "$1"
attr MQTT2_ebusd comment NOTE: additional templates and code have been downloaded from svn (contrib).<br>Pls. inform the maintainer, if the bridgeRegexp doesn't fit to all of your devices connected to the bus.
attr MQTT2_ebusd devStateIcon 1.true:it_net 1.false:it_net@red  2.true:lan_rs485 2.false:lan_rs485@red
attr MQTT2_ebusd icon sani_boiler_temp
attr MQTT2_ebusd model eBus_daemon_splitter
attr MQTT2_ebusd readingList ebusd/scan[^/]+/.*:.* { $TOPIC =~ m,scan.([^/]+)/,;; FHEM::aTm2u_ebus::j2nv($EVENT,"scan_${1}_") }\
  ebusd/global/uptime:.* uptime\
  ebusd/global/running:.* running\
  ebusd/global/version:.* version\
  ebusd/global/signal:.* signal\
  ebusd/global/updatecheck:.* updatecheck\
  ebusd/global/scan:.* scan\
  ebusd/broadcast/datetime:.* { FHEM::aTm2u_ebus::j2nv($EVENT) }\
ebusd/broadcast/error:.* error\
ebusd/broadcast/id:.* id\
ebusd/broadcast/queryexistence:.* queryexistence\
ebusd/broadcast/signoflife:.* signoflife
attr MQTT2_ebusd room MQTT2_DEVICE
attr MQTT2_ebusd setList getKnown:noArg ebusd/list onlyknown\
  getAll:noArg ebusd/list
attr MQTT2_ebusd stateFormat Status: \
1:running\
Signal: \
2:signal\
<br>Uptime: formatedUptime
attr MQTT2_ebusd userReadings formatedUptime:uptime.* {my $m = ReadingsVal($name,'uptime',0)/60;; return sprintf '0 000 00:%02d', $m if $m < 60;; my $h = $m / 60;; $m %= 60;; return sprintf '0 000 %02d:%02d', $h, $m if $h < 24;; my $d = $h / 24;; $h %= 24;;;; return sprintf '0 %03d %02d:%02d', $d, $h, $m if $d <365;; my $y = $d / 365;; $d %= 365;; return sprintf '%d %03d %02d:%02d', $y, $d, $h, $m}

define MQTT2_ebusd_21.2_1 MQTT2_DEVICE ebusd_21.2_1
attr MQTT2_ebusd_21.2_1 readingList ebusd_21.2_1:ebusd/sc/Act:.* { json2nameValue($EVENT, 'Act_', $JSONMAP) }\
ebusd_21.2_1:ebusd/memory/eeprom:.* eeprom\
ebusd_21.2_1:ebusd/memory/ram:.* ram
attr MQTT2_ebusd_21.2_1 room MQTT2_DEVICE

define MQTT2_ebusd_hc1 MQTT2_DEVICE ebusd_hc1
attr MQTT2_ebusd_hc1 readingList ebusd/hc1/Set:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/MaxDHWTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/ProgramChooseSwitch:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/SummerWinterChangeOverTemperature:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Day:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Day_', $JSONMAP) }\
  ebusd/hc1/StartOfHoliday.Month:.* { FHEM::aTm2u_ebus::j2nv($EVENT, 'Month_', $JSONMAP) }\
  ebusd/hc1/Adaption:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HolidayTemp:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
  ebusd/hc1/HP1.*:.* { FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }\
ebusd/hc1/FrostProtection:.* { FHEM::aTm2u_ebus::j2nv($EVENT, '', $JSONMAP) }\
ebusd/hc1/BCAST1:.* BCAST1\
ebusd/hc1/BCAST2:.* BCAST2\
ebusd/hc1/DHWMin:.* { json2nameValue($EVENT, 'DHWMin_', $JSONMAP) }\
ebusd/hc1/DHWMode:.* { json2nameValue($EVENT, 'DHWMode_', $JSONMAP) }\
ebusd/hc1/DHWSetpoint:.* { json2nameValue($EVENT, 'DHWSetpoint_', $JSONMAP) }\
ebusd/hc1/DHWSetValue:.* { json2nameValue($EVENT, 'DHWSetValue_', $JSONMAP) }\
ebusd/hc1/DHWTemperature:.* { json2nameValue($EVENT, 'DHWTemperature_', $JSONMAP) }\
ebusd/hc1/EndOfHoliday\x2eDay:.* { json2nameValue($EVENT, 'EndOfHoliday.Day_', $JSONMAP) }\
ebusd/hc1/EndOfHoliday\x2eMonth:.* { json2nameValue($EVENT, 'EndOfHoliday.Month_', $JSONMAP) }\
ebusd/hc1/EndOfHoliday:.* { json2nameValue($EVENT, 'EndOfHoliday_', $JSONMAP) }\
ebusd/hc1/ExternalTemperature:.* { json2nameValue($EVENT, 'ExternalTemperature_', $JSONMAP) }\
ebusd/hc1/Gradient:.* { json2nameValue($EVENT, 'Gradient_', $JSONMAP) }\
ebusd/hc1/HeatDemand:.* { json2nameValue($EVENT, 'HeatDemand_', $JSONMAP) }\
ebusd/hc1/HeatingDemand:.* { json2nameValue($EVENT, 'HeatingDemand_', $JSONMAP) }\
ebusd/hc1/LegionnairesFunction:.* { json2nameValue($EVENT, 'LegionnairesFunction_', $JSONMAP) }\
ebusd/hc1/MaxSupplyTemperature:.* { json2nameValue($EVENT, 'MaxSupplyTemperature_', $JSONMAP) }\
ebusd/hc1/MinSupplyTemperature:.* { json2nameValue($EVENT, 'MinSupplyTemperature_', $JSONMAP) }\
ebusd/hc1/MixedExternalTemperature:.* { json2nameValue($EVENT, 'MixedExternalTemperature_', $JSONMAP) }\
ebusd/hc1/NormalSetTemp:.* { json2nameValue($EVENT, 'NormalSetTemp_', $JSONMAP) }\
ebusd/hc1/ReducedSetTemp:.* { json2nameValue($EVENT, 'ReducedSetTemp_', $JSONMAP) }\
ebusd/hc1/Reduces:.* { json2nameValue($EVENT, 'Reduces_', $JSONMAP) }\
ebusd/hc1/RoomInfluence:.* { json2nameValue($EVENT, 'RoomInfluence_', $JSONMAP) }\
ebusd/hc1/RoomSensorCorrection:.* { json2nameValue($EVENT, 'RoomSensorCorrection_', $JSONMAP) }\
ebusd/hc1/RoomSetValue:.* { json2nameValue($EVENT, 'RoomSetValue_', $JSONMAP) }\
ebusd/hc1/RoomTemperature:.* { json2nameValue($EVENT, 'RoomTemperature_', $JSONMAP) }\
ebusd/hc1/RoomThermostat:.* { json2nameValue($EVENT, 'RoomThermostat_', $JSONMAP) }\
ebusd/hc1/StartOfHoliday:.* { json2nameValue($EVENT, 'StartOfHoliday_', $JSONMAP) }\
ebusd/hc1/Status:.* { json2nameValue($EVENT, 'Status_', $JSONMAP) }\
ebusd/hc1/SupplySetValueHC:.* { json2nameValue($EVENT, 'SupplySetValueHC_', $JSONMAP) }\
ebusd/hc1/SupplyTemperatureHC:.* { json2nameValue($EVENT, 'SupplyTemperatureHC_', $JSONMAP) }\
ebusd/hc1/SupplyTemperatureWTC:.* { json2nameValue($EVENT, 'SupplyTemperatureWTC_', $JSONMAP) }\
ebusd/hc1/SwitchOffSetting:.* { json2nameValue($EVENT, 'SwitchOffSetting_', $JSONMAP) }\
ebusd/hc1/SwitchOnSetting:.* { json2nameValue($EVENT, 'SwitchOnSetting_', $JSONMAP) }\
ebusd/hc1/TypeOfConstruction:.* { json2nameValue($EVENT, 'TypeOfConstruction_', $JSONMAP) }
attr MQTT2_ebusd_hc1 room MQTT2_DEVICE

define MQTT2_ebusd_hc1_HP2 MQTT2_DEVICE ebusd_hc1_HP2
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

define MQTT2_ebusd_hc1_HP3 MQTT2_DEVICE ebusd_hc1_HP3
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

define MQTT2_ebusd_hc1_WP MQTT2_DEVICE ebusd_hc1_WP
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

define MQTT2_ebusd_hc1_ZP MQTT2_DEVICE ebusd_hc1_ZP
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

define MQTT2_ebusd_hc2 MQTT2_DEVICE ebusd_hc2
attr MQTT2_ebusd_hc2 readingList ebusd/hc2/HeatingDemand:.* HeatingDemand\
ebusd/hc2/Status:.* Status
attr MQTT2_ebusd_hc2 room MQTT2_DEVICE

define MQTT2_ebusd_hc3 MQTT2_DEVICE ebusd_hc3
attr MQTT2_ebusd_hc3 readingList ebusd/hc3/HeatingDemand:.* HeatingDemand\
ebusd/hc3/Status:.* Status
attr MQTT2_ebusd_hc3 room MQTT2_DEVICE

define MQTT2_ebusd_hc4 MQTT2_DEVICE ebusd_hc4
attr MQTT2_ebusd_hc4 readingList ebusd/hc4/HeatingDemand:.* HeatingDemand\
ebusd/hc4/Status:.* Status
attr MQTT2_ebusd_hc4 room MQTT2_DEVICE

define MQTT2_ebusd_hc5 MQTT2_DEVICE ebusd_hc5
attr MQTT2_ebusd_hc5 readingList ebusd/hc5/HeatingDemand:.* HeatingDemand\
ebusd/hc5/Status:.* Status
attr MQTT2_ebusd_hc5 room MQTT2_DEVICE

define MQTT2_ebusd_hc6 MQTT2_DEVICE ebusd_hc6
attr MQTT2_ebusd_hc6 readingList ebusd/hc6/HeatingDemand:.* HeatingDemand\
ebusd/hc6/Status:.* Status
attr MQTT2_ebusd_hc6 room MQTT2_DEVICE

define MQTT2_ebusd_hc7 MQTT2_DEVICE ebusd_hc7
attr MQTT2_ebusd_hc7 readingList ebusd/hc7/HeatingDemand:.* HeatingDemand\
ebusd/hc7/Status:.* Status
attr MQTT2_ebusd_hc7 room MQTT2_DEVICE

define MQTT2_ebusd_hc8 MQTT2_DEVICE ebusd_hc8
attr MQTT2_ebusd_hc8 readingList ebusd/hc8/HeatingDemand:.* HeatingDemand\
ebusd/hc8/Status:.* Status
attr MQTT2_ebusd_hc8 room MQTT2_DEVICE

define MQTT2_ebusd_sc MQTT2_DEVICE ebusd_sc
attr MQTT2_ebusd_sc readingList ebusd/sc/BoilerSensorDefective:.* { json2nameValue($EVENT, 'BoilerSensorDefective_', $JSONMAP) }\
ebusd/sc/BurnerOperationSinceLastService:.* { json2nameValue($EVENT, 'BurnerOperationSinceLastService_', $JSONMAP) }\
ebusd/sc/CRCErrorHeatingEngeneerParameter:.* { json2nameValue($EVENT, 'CRCErrorHeatingEngeneerParameter_', $JSONMAP) }\
ebusd/sc/CRCErrorManufacturerParameter:.* { json2nameValue($EVENT, 'CRCErrorManufacturerParameter_', $JSONMAP) }\
ebusd/sc/DHWSensorDefective:.* { json2nameValue($EVENT, 'DHWSensorDefective_', $JSONMAP) }\
ebusd/sc/Enduser:.* { json2nameValue($EVENT, 'Enduser_', $JSONMAP) }\
ebusd/sc/ErrorHistory:.* { json2nameValue($EVENT, 'ErrorHistory_', $JSONMAP) }\
ebusd/sc/ErrorSCOTCalibration4:.* { json2nameValue($EVENT, 'ErrorSCOTCalibration4_', $JSONMAP) }\
ebusd/sc/ErrorSCOTCalibration5:.* { json2nameValue($EVENT, 'ErrorSCOTCalibration5_', $JSONMAP) }\
ebusd/sc/ErrorSCOTCalibration6:.* { json2nameValue($EVENT, 'ErrorSCOTCalibration6_', $JSONMAP) }\
ebusd/sc/ErrorSCOTCalibration8:.* { json2nameValue($EVENT, 'ErrorSCOTCalibration8_', $JSONMAP) }\
ebusd/sc/ErrorSCOTControlInput:.* { json2nameValue($EVENT, 'ErrorSCOTControlInput_', $JSONMAP) }\
ebusd/sc/ErrorSCOTIOControl:.* { json2nameValue($EVENT, 'ErrorSCOTIOControl_', $JSONMAP) }\
ebusd/sc/ErrorVoltagSupply:.* { json2nameValue($EVENT, 'ErrorVoltagSupply_', $JSONMAP) }\
ebusd/sc/ExternalSensorDefektive:.* { json2nameValue($EVENT, 'ExternalSensorDefektive_', $JSONMAP) }\
ebusd/sc/FanFaultDuringOperation:.* { json2nameValue($EVENT, 'FanFaultDuringOperation_', $JSONMAP) }\
ebusd/sc/FanFaultDuringShutdown:.* { json2nameValue($EVENT, 'FanFaultDuringShutdown_', $JSONMAP) }\
ebusd/sc/FlameFailureDuringOperation:.* { json2nameValue($EVENT, 'FlameFailureDuringOperation_', $JSONMAP) }\
ebusd/sc/FlameSimulation:.* { json2nameValue($EVENT, 'FlameSimulation_', $JSONMAP) }\
ebusd/sc/FlueGasSensorDefective:.* { json2nameValue($EVENT, 'FlueGasSensorDefective_', $JSONMAP) }\
ebusd/sc/GasValveCycleV1V2Defective:.* { json2nameValue($EVENT, 'GasValveCycleV1V2Defective_', $JSONMAP) }\
ebusd/sc/GPSFailureDuringSafetyTime:.* { json2nameValue($EVENT, 'GPSFailureDuringSafetyTime_', $JSONMAP) }\
ebusd/sc/H2EmergencyOffFunction:.* { json2nameValue($EVENT, 'H2EmergencyOffFunction_', $JSONMAP) }\
ebusd/sc/Manufacturer1:.* { json2nameValue($EVENT, 'Manufacturer1_', $JSONMAP) }\
ebusd/sc/Manufacturer2:.* { json2nameValue($EVENT, 'Manufacturer2_', $JSONMAP) }\
ebusd/sc/NoFlameFormation:.* { json2nameValue($EVENT, 'NoFlameFormation_', $JSONMAP) }\
ebusd/sc/NoGasPressureAvailable:.* { json2nameValue($EVENT, 'NoGasPressureAvailable_', $JSONMAP) }\
ebusd/sc/ProcessValues1:.* { json2nameValue($EVENT, 'ProcessValues1_', $JSONMAP) }\
ebusd/sc/ProcessValues2:.* { json2nameValue($EVENT, 'ProcessValues2_', $JSONMAP) }\
ebusd/sc/ProcessValues3:.* { json2nameValue($EVENT, 'ProcessValues3_', $JSONMAP) }\
ebusd/sc/ProcessValues4:.* { json2nameValue($EVENT, 'ProcessValues4_', $JSONMAP) }\
ebusd/sc/ProcessValues5:.* { json2nameValue($EVENT, 'ProcessValues5_', $JSONMAP) }\
ebusd/sc/ProcessValues6:.* { json2nameValue($EVENT, 'ProcessValues6_', $JSONMAP) }\
ebusd/sc/PWMPumpDefective:.* { json2nameValue($EVENT, 'PWMPumpDefective_', $JSONMAP) }\
ebusd/sc/SetpointDHW:.* { json2nameValue($EVENT, 'SetpointDHW_', $JSONMAP) }\
ebusd/sc/SetpointTempSystem:.* { json2nameValue($EVENT, 'SetpointTempSystem_', $JSONMAP) }\
ebusd/sc/Statistic1:.* { json2nameValue($EVENT, 'Statistic1_', $JSONMAP) }\
ebusd/sc/Statistic2:.* { json2nameValue($EVENT, 'Statistic2_', $JSONMAP) }\
ebusd/sc/Statistic3:.* { json2nameValue($EVENT, 'Statistic3_', $JSONMAP) }\
ebusd/sc/Statistic4:.* { json2nameValue($EVENT, 'Statistic4_', $JSONMAP) }\
ebusd/sc/Statistic5:.* { json2nameValue($EVENT, 'Statistic5_', $JSONMAP) }\
ebusd/sc/Statistic6:.* { json2nameValue($EVENT, 'Statistic6_', $JSONMAP) }\
ebusd/sc/WWTurbineDefective:.* { json2nameValue($EVENT, 'WWTurbineDefective_', $JSONMAP) }\
ebusd/sc/StatisticUkn01:.* StatisticUkn01\
ebusd/sc/StatisticUkn02:.* StatisticUkn02\
ebusd/sc/StatisticUkn03:.* StatisticUkn03\
ebusd/sc/StatisticUkn04:.* StatisticUkn04\
ebusd/sc/StatisticUkn05:.* StatisticUkn05
attr MQTT2_ebusd_sc room MQTT2_DEVICE

setstate MQTT2_ebusd Status: \
1:running\
Signal: \
2:signal\
<br>Uptime: 0 003 23:45
setstate MQTT2_ebusd 2021-07-19 12:11:30 associatedWith MQTT2_ebusd
setstate MQTT2_ebusd 2021-07-19 12:18:39 date 19.07.2021
setstate MQTT2_ebusd 2021-07-19 12:11:29 error
setstate MQTT2_ebusd 2021-07-19 12:19:04 formatedUptime 0 003 23:45
setstate MQTT2_ebusd 2021-07-19 12:11:29 id
setstate MQTT2_ebusd 2021-07-19 12:18:39 outsidetemp 25.000
setstate MQTT2_ebusd 2021-07-19 12:06:45 outsidetemp_value 24.000
setstate MQTT2_ebusd 2021-07-19 12:11:29 queryexistence
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_08_HW 0302
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_08_ID W
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_08_MF Kromschroeder
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_08_SW 1200
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_0c_ID ??
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_35_ID W
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_35_MF Kromschroeder
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_35_SW 2726
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_f6_HW 0302
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_f6_ID WWST?
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_f6_MF Kromschroeder
setstate MQTT2_ebusd 2021-07-19 12:11:33 scan_f6_SW 1200
setstate MQTT2_ebusd 2021-07-19 12:11:30 signoflife
setstate MQTT2_ebusd 2021-07-19 12:11:28 state getAll
setstate MQTT2_ebusd 2021-07-19 12:18:39 time 12:21:-
setstate MQTT2_ebusd 2021-07-19 12:19:04 uptime 344702

setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_DHWTemp_value 45.0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Error_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_ExternalTemp_value 25
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Flame_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_GasValve1_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_GasValve2_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Load_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Operatingphase_value BrennerAus
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Pump_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_SettingUV_value Heating
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_SoWi_value Summer
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Status1_value 1
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_SupplySetTemp_value 8
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_SupplyTemp_value 23.0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_TrendTemp_value 19.508
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn2_1_value 1
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn2_2_value 1
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn2_3_value 1
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn3_1_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn3_3_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn3_4_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn3_5_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn3_6_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_Ukn3_7_value 0
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:18:59 Act_UknTemp_value 0.0
setstate MQTT2_ebusd_21.2_1 2021-07-19 11:00:49 IODev myMQTT_Server
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:11:37 eeprom
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:11:37 ram
setstate MQTT2_ebusd_21.2_1 2021-07-19 12:11:31 subscriptions ebusd/#

setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 Action startconsumer
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 Adaption 32768
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 BCAST1
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 BCAST2
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 DHWMode__16_DhwMode_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 DHWSetTemp 48.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:31 DHWSetValue__16_Temp10_value 48.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:31 DHWSetpoint__16_Temp10_value 48.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:32 DHWTemperature__16_Temp10_value 0.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 Day__16_HolidayDay 25
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:32 EndOfHoliday.Day__16_HolidayDay_value 4
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:32 EndOfHoliday.Month__16_HolidayMonth_value September
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:32 EndOfHoliday_Day_value 4
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:32 EndOfHoliday_Month_value September
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:32 ExternalTemperature_ExternalTemperature_value 15.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 Friday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 FrostProtection 4.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:33 Gradient_Gradient_value 13.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:33 HeatDemand_HeatDemand_value 5.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:33 HeatingDemand__8_Temp0_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 11:03:16 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:33 LegionnairesFunction__16_Legionnairesday_value 5
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:33 MaxSupplyTemperature_MaxSupplyTemperature_value 75.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:33 MinSupplyTemperature_MinSupplyTemperature_value 25.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:34 MixedExternalTemperature_MixedExternalTemperature_value 17.5
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 Monday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 Month__16_HolidayMonth August
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:34 NormalSetTemp_NormalSetTemp_value 22.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 ProgramChooseSwitch Sommer
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:34 ReducedSetTemp_ReducedSetTemp_value 19.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:34 Reduces_Reduces_value Absenktemperatur
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:34 RoomInfluence_RoomInfluence_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:34 RoomSensorCorrection_RoomSensorCorrection_value 0.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:35 RoomSetValue_RoomSetValue_value 4.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:35 RoomTemperature_RoomTemperature_value -100.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 Saturday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 SetTemp 5.00
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:35 StartOfHoliday_Day_value 25
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:35 StartOfHoliday_Month_value August
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 Status hotwater
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:35 Status_ReleaseDHW_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:35 Status_ReleaseHC_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:35 Status_TimeSinceLastCommand_value 0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:30 SuWiChangeOverTemperature 20.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 Sunday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:35 SupplySetValueHC_SupplySetValueHC_value 5.0
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:36 SwitchOffSetting_SwitchOffSetting_value 32768
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:36 SwitchOnSetting_SwitchOnSetting_value 8
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 Thursday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 Tuesday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:36 TypeOfConstruction__16_Constructiontype_value Light
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 Wednesday 22:00;;07:30;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:29 _16_TempReduced 32768
setstate MQTT2_ebusd_hc1 2021-07-19 12:11:36 associatedWith MQTT2_ebusd

setstate MQTT2_ebusd_hc1_HP2 2021-07-19 12:11:29 Friday 23:00;;19:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-07-19 11:07:18 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1_HP2 2021-07-19 12:11:29 Monday 23:00;;19:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-07-19 12:11:29 Saturday 23:00;;19:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-07-19 12:11:30 Sunday 23:00;;19:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-07-19 12:11:29 Thursday 23:00;;19:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-07-19 12:11:29 Tuesday 23:00;;19:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP2 2021-07-19 12:11:29 Wednesday 23:00;;19:00;;00:00;;00:00;;00:00;;00:00;;Mo-So

setstate MQTT2_ebusd_hc1_HP3 2021-07-19 12:11:30 Friday 08:00;;06:00;;22:00;;12:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-07-19 11:08:04 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1_HP3 2021-07-19 12:11:30 Monday 08:00;;06:00;;22:00;;12:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-07-19 12:11:30 Saturday 22:00;;09:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-07-19 12:11:30 Sunday 22:00;;09:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-07-19 12:11:30 Thursday 08:00;;06:00;;22:00;;12:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-07-19 12:11:30 Tuesday 08:00;;06:00;;22:00;;12:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_HP3 2021-07-19 12:11:30 Wednesday 08:00;;06:00;;22:00;;12:00;;00:00;;00:00;;Mo-So

setstate MQTT2_ebusd_hc1_WP 2021-07-19 12:11:30 Friday 21:00;;05:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-07-19 11:08:30 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1_WP 2021-07-19 12:11:30 Monday 21:00;;05:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-07-19 12:11:30 Saturday 22:00;;06:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-07-19 12:11:31 Sunday 22:00;;06:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-07-19 12:11:30 Thursday 21:00;;05:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-07-19 12:11:30 Tuesday 21:00;;05:00;;00:00;;00:00;;00:00;;00:00;;Mo-So
setstate MQTT2_ebusd_hc1_WP 2021-07-19 12:11:30 Wednesday 21:00;;05:00;;00:00;;00:00;;00:00;;00:00;;Mo-So

setstate MQTT2_ebusd_hc1_ZP 2021-07-19 12:11:31 Friday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-07-19 11:08:58 IODev myMQTT_Server
setstate MQTT2_ebusd_hc1_ZP 2021-07-19 12:11:31 Monday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-07-19 12:11:31 Saturday 08:00;;07:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-07-19 12:11:31 Sunday 08:00;;07:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-07-19 12:11:31 Thursday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-07-19 12:11:31 Tuesday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So
setstate MQTT2_ebusd_hc1_ZP 2021-07-19 12:11:31 Wednesday 07:00;;06:00;;13:00;;11:00;;19:00;;17:00;;Mo-So

setstate MQTT2_ebusd_hc2 2021-07-19 12:11:36 HeatingDemand
setstate MQTT2_ebusd_hc2 2021-07-19 12:11:31 IODev myMQTT_Server
setstate MQTT2_ebusd_hc2 2021-07-19 12:11:37 Status
setstate MQTT2_ebusd_hc2 2021-07-19 12:11:37 associatedWith MQTT2_ebusd

setstate MQTT2_ebusd_hc3 2021-07-19 12:11:37 HeatingDemand
setstate MQTT2_ebusd_hc3 2021-07-19 12:11:31 IODev myMQTT_Server
setstate MQTT2_ebusd_hc3 2021-07-19 12:11:37 Status
setstate MQTT2_ebusd_hc3 2021-07-19 12:11:37 associatedWith MQTT2_ebusd

setstate MQTT2_ebusd_hc4 2021-07-19 12:11:37 HeatingDemand
setstate MQTT2_ebusd_hc4 2021-07-19 12:11:31 IODev myMQTT_Server
setstate MQTT2_ebusd_hc4 2021-07-19 12:11:37 Status
setstate MQTT2_ebusd_hc4 2021-07-19 12:11:37 associatedWith MQTT2_ebusd

setstate MQTT2_ebusd_hc5 2021-07-19 12:11:37 HeatingDemand
setstate MQTT2_ebusd_hc5 2021-07-19 12:11:31 IODev myMQTT_Server
setstate MQTT2_ebusd_hc5 2021-07-19 12:11:37 Status
setstate MQTT2_ebusd_hc5 2021-07-19 12:11:37 associatedWith MQTT2_ebusd

setstate MQTT2_ebusd_hc6 2021-07-19 12:11:37 HeatingDemand
setstate MQTT2_ebusd_hc6 2021-07-19 12:11:31 IODev myMQTT_Server
setstate MQTT2_ebusd_hc6 2021-07-19 12:11:37 Status
setstate MQTT2_ebusd_hc6 2021-07-19 12:11:37 associatedWith MQTT2_ebusd

setstate MQTT2_ebusd_hc7 2021-07-19 12:11:37 HeatingDemand
setstate MQTT2_ebusd_hc7 2021-07-19 12:11:31 IODev myMQTT_Server
setstate MQTT2_ebusd_hc7 2021-07-19 12:11:37 Status
setstate MQTT2_ebusd_hc7 2021-07-19 12:11:37 associatedWith MQTT2_ebusd

setstate MQTT2_ebusd_hc8 2021-07-19 12:11:37 HeatingDemand
setstate MQTT2_ebusd_hc8 2021-07-19 12:11:31 IODev myMQTT_Server
setstate MQTT2_ebusd_hc8 2021-07-19 12:11:37 Status
setstate MQTT2_ebusd_hc8 2021-07-19 12:11:37 associatedWith MQTT2_ebusd

setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 BoilerSensorDefective__16_Counter_value 7936
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 BurnerOperationSinceLastService__16_Hours_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 CRCErrorHeatingEngeneerParameter__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 CRCErrorManufacturerParameter__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 DHWSensorDefective__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Enduser_Byte_value 18
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Enduser_ChangeoverTempSummerWinter_value 20
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Enduser_DHWSetValueDay_value 50
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Enduser_LoweringRoomTemp_value 15
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Enduser_LoweringTempSetValue_value 30
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Enduser_NormalRoomTemp_value 22
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Enduser_NormalTempSetValue_value 60
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.LoadSetting_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E1._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.LoadSetting_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E2._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.ErrorCode_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.FlueGasTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.IonisationSignal_value 42
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.LoadSetting_value 15
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.OperatingPhase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E3._8_SettingUV_value HZ
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.DHWTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.ErrorCode_value 251
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.ExternalTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.FlueGasTemp_value 3
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.IonisationSignal_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.LoadSetting_value 130
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.OperatingPhase_value 251
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.SupplyTemp_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4.ThroughputValue_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E4._8_SettingUV_value 167
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.DHWTemp_value -1
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.ErrorCode_value 15
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.ExternalTemp_value -9
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.FlueGasTemp_value -37
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.IonisationSignal_value 238
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.LoadSetting_value 120
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.OperatingPhase_value 128
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.SupplyTemp_value -62
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5.ThroughputValue_value 254
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E5._8_SettingUV_value 160
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6.DHWTemp_value 64
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6.ExternalTemp_value -58
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6.FlueGasTemp_value -108
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6.IonisationSignal_value 229
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6.LoadSetting_value 241
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6.OperatingPhase_value 247
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6.SupplyTemp_value -21
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6.ThroughputValue_value 104
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_E6._8_SettingUV_value 235
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorHistory_Offset_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorSCOTCalibration4__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorSCOTCalibration5__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorSCOTCalibration6__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorSCOTCalibration8__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorSCOTControlInput__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorSCOTIOControl__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ErrorVoltagSupply__16_Counter_value 256
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ExternalSensorDefektive__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 FanFaultDuringOperation__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 FanFaultDuringShutdown__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 FlameFailureDuringOperation__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 FlameSimulation__16_Counter_value 123
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 FlueGasSensorDefective__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 GPSFailureDuringSafetyTime__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 GasValveCycleV1V2Defective__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 H2EmergencyOffFunction__16_Counter_value 55040
setstate MQTT2_ebusd_sc 2021-07-19 11:03:17 IODev myMQTT_Server
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_ASTBShutdownTempFlueGas_value 15
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_BurnerOptions_value 49
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_Byte10_value 134
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_Byte2_value 84
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_Byte3_value 144
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_Byte4_value 217
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_Byte5_value 253
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_Byte6_value 156
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_S19_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_S20_value 151
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_STBShutdownTempBoiler_value 147
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer1_STWShutdownTempBoiler_value 95
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer2_Byte3_value 129
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer2_Byte6_value 94
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer2_Byte7_value 84
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer2_Byte8_value 220
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer2_FanControllerI_value 5
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer2_FanControllerP_value 5
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer2_S15_value 147
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 Manufacturer2_S16_value 55
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 NoFlameFormation__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 NoGasPressureAvailable__16_Counter_value 256
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 PWMPumpDefective__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues1_Byte1_value 49
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues1_Byte2_value 80
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues1_Byte3_value 128
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues1_Byte4_value 247
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues1_Byte5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues1_Byte6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues1_Byte7_value 1
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues1_Byte8_value 3
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues2_Byte1_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues2_Byte2_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues2_Byte3_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues2_Byte6_value 3
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues2_FanControlActualSpeed_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues2_FanControlSetSpeed_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues3_Byte1_value 219
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues3_Byte2_value 97
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues3_Byte3_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues4_Byte1_value 128
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues4_Byte2_value 51
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues4_Byte3_value 21
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues4_Byte4_value 21
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues4_Byte5_value 127
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues4_Byte6_value 22
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues5_Byte1_value 47
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues5_Byte2_value 8
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues5_Byte3_value 48
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues5_Byte4_value 154
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues5_Byte5_value 27
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues5_Byte6_value 60
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues6_Byte1_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues6_Byte2_value 7
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues6_Byte3_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 ProcessValues6_Byte4_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 SetpointDHW__8_Temp0_value 48
setstate MQTT2_ebusd_sc 2021-07-19 12:11:32 SetpointTempSystem__8_Temp0_value 68
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic1_BurnerOperationSinceLastService_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic1_Byte0_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic1_Byte3_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic1_Byte4_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic1_ErrorSCOTCalibration4_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic1_ErrorSCOTCalibration5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic1_ErrorSCOTCalibration6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic1_ErrorSCOTCalibration8_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic2_Byte0_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic2_CRCErrorHeatingEngeneerParameter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic2_CRCErrorManufacturerParameter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic2_ErrorSCOTControlInput_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic2_ErrorSCOTIOControl_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic2_ErrorVoltageSupply_value 256
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic2_FanFaultDuringShutdown_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic3_Byte0_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic3_FanFaultDuringOperation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic3_GPSFailureDuringSafetyTime_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic3_GasValveCycleV1V2Defective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic3_NoGasPressureAvailable_value 256
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic3_PWMPumpDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic3_WWTurbineDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic4_BoilerSensorDefective_value 7936
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic4_Byte0_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic4_DHWSensorDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic4_ExternalSensorDefektive_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic4_FlameSimulation_value 123
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic4_FlueGasSensorDefective_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic4_H2EmergencyOffFunction_value 55040
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte0_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte10_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte11_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte12_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte5_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte7_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte8_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_Byte9_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_FlameFailureDuringOperation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic5_NoFlameFormation_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte0_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte10_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte11_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte12_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte2_value 74
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte3_value 5
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte4_value 43
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte6_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_Byte9_value 1
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_DayOperatingHours_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_NumberMainsOn_value 16896
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 Statistic6_STWExcess_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:37 StatisticUkn01
setstate MQTT2_ebusd_sc 2021-07-19 12:11:38 StatisticUkn02
setstate MQTT2_ebusd_sc 2021-07-19 12:11:38 StatisticUkn03
setstate MQTT2_ebusd_sc 2021-07-19 12:11:38 StatisticUkn04
setstate MQTT2_ebusd_sc 2021-07-19 12:11:38 StatisticUkn05
setstate MQTT2_ebusd_sc 2021-07-19 12:11:33 WWTurbineDefective__16_Counter_value 0
setstate MQTT2_ebusd_sc 2021-07-19 12:11:38 associatedWith MQTT2_ebusd


Durch complex werden nun die mehrfach genutzten Readings wie ".*_16_Temp10" und ".*_16_Counter" eindeutig belegt. Macht es tatsächlich einfacher nachzuvollziehen.
Btw: Die Error-Dinger passen m.E. ebenfalls besser in ein eigenes Device. Wer es dann nicht benötigt, löscht halt das Device und braucht sich nicht um die Readings kümmern.

rob

#56
im Log meckert er noch ein wenig:

2021.07.19 12:11:29 1: ERROR evaluating my $CID=   $evalSpecials->{'%CID'};my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $JSONMAP=   $evalSpecials->{'%JSONMAP'};my $NAME=   $evalSpecials->{'%NAME'};my $TOPIC=   $evalSpecials->{'%TOPIC'};{ FHEM::aTm2u_ebus::upd_day_profile( $NAME, $TOPIC, $EVENT, 'So|Mo|Di|Mi|Do|Fr|Sa' ) }: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_attrTmqtt2_ebus_Utils.pm line 158.

Passt wieder nicht hier rein. Im Anhang ist es komplett.

Beta-User

#57
@Rudi: json2nameValue() scheint allgemein zu meckern, wenn man versucht, damit leere Payloads auszupacken. Wundert mich ein wenig, dass das noch niemand gemeldet hat...

Hab's in der beigefügten myUtils damit abgefangen, dass der wrapper vorab checkt, ob da Inhalt drinsteckt: return if !length $EVENT;

Und das mit der breidgeRegexp ist auch irgendwie komisch (s.u.)

Zitat von: rob am 19 Juli 2021, 12:29:04
Alles gut  ;D
Bin froh, dass ich es nun endlich verstanden habe und damit nicht mehr nerven muss  ;)
Danke für's "nerven", wäre sonst noch länger nicht dahintergekommen, dass da was verborgen ist. Habe übrigens nochmal verschlimmbessert, bitte den letzten Edit checken, bzw. die aktuelle Fassung aus dem Anhang nehmen.

ZitatOK, habe nun alles neu erstellt, splitter neu angewendet und getAll veranstaltet.
Bin nicht sicher, aber es kann sein, dass es reicht, beim 2. Mal nur die "known" abzufragen. Sollte weniger belastend für den Bus sein...

Zitat
Durch complex kommt uns wieder derhier in die Quere "MQTT2_ebusd_21.2_1".
Das kommt nicht durch "complex" ;) . Die "memory"-Einträge kann man m.E. noch ins "splitter"-Template reinnehmen, aber warum "sc" nicht von der bridgeRegexp mit eingefangen/umgeleitet wird, ist mir im Moment nicht klar.
Da hattest du aber die Daten schon geloggt, muss ich mir mal näher ansehen (bzw. @Rudi: das wäre meine 2. Frage)...

Zu den (sc-) Error habe ich noch keine Meinung, aber wenn die nur einmalig kommen, ist es m.E. auch nicht schlimm, wenn die bei dem Gerät bleiben, zu dem sie eigentlich gehören. Wäre dann ggf. auch ein Thema für den negativen Filter (in json2nameValue() bzw. dem wrapper).

EDIT: Das mit den (null)-Payloads ist allgemein komisch, ich vermute, das ist unbeabsichtigt und john30 könnte es abstellen...?
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

rudolfkoenig

Zitat@Rudi: json2nameValue() scheint allgemein zu meckern, wenn man versucht, damit leere Payloads auszupacken. Wundert mich ein wenig, dass das noch niemand gemeldet hat...
Offensichltick kommt es selten vor, dass ein Programm mal JSON schickt, und mal Nichts. Ein leerstring ist ja auch kein JSON, {} oder [] wird ohne Weiteres akzeptiert. Ich habe jetzt aber auch die Pruefung auf Leerstring und undef (und 0 :) ) eingebaut.

Zitatwarum "sc" nicht von der bridgeRegexp mit eingefangen/umgeleitet wird, ist mir im Moment nicht klar.
Da ich nicht alles genau verstanden habe, rate ich: weil bridgeRegexp nur im "autocreate Fall" geprueft wird.
Wenn ich daneben geraten habe, dann brauche ich was zum Nachstellen.

Beta-User

Zitat von: rudolfkoenig am 19 Juli 2021, 15:24:56
Offensichltick kommt es selten vor, dass ein Programm mal JSON schickt, und mal Nichts. Ein leerstring ist ja auch kein JSON, {} oder [] wird ohne Weiteres akzeptiert. Ich habe jetzt aber auch die Pruefung auf Leerstring und undef (und 0 :) ) eingebaut.
Danke!

Beim ebus scheint das - jedenfalls in bestimmten Konstellationen - so zu sein, und es sind nach meinem Eindruck nicht grade wenige, die sich hier im Forum aus Interesse an der ebus-Geschichte anmelden...
Daher das *Augenreib*... (das *Augenreib* gilt aber zusätzlich auch dem Umstand, dass es ziemlich lange gedauert hat, bis wirklich mal jemand "Hilfe" gerufen hat, um diesen etwas unbefriedigenden Zwischenstand aus der 1. Runde der attrTemplate anzugehen.)

Zitat
Da ich nicht alles genau verstanden habe, rate ich: weil bridgeRegexp nur im "autocreate Fall" geprueft wird.
Wenn ich daneben geraten habe, dann brauche ich was zum Nachstellen.
Hmm, hatte @rob so verstanden, dass er alles wieder gelöscht hatte, aber in dem logfile von kurz vor 13:00 Uhr sind zwar ein paar autocreate-Meldungen drin, aber nichts, das sich auf dieses Devices bezieht.
@rob: Bist du sicher, dass du das entsorgt gehabt hattest?
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