json2NameValue ... andere readings seit letztem Update ?

Begonnen von tomleitner, 29 Februar 2020, 08:09:38

Vorheriges Thema - Nächstes Thema

tomleitner

Guten Morgen und sorry wenn die Frage redundant ist:

seit dem letzten Update gestern erzeugt json2nameValue andere readings.

Jetzt zB mc_Status_mc_Status_3_mc_Status_value
früher zB mc_Status_3_mc_Status_value

Hier das Statement aus der ReadingList:

ebusd/mc/Status:.* { json2nameValue($EVENT, 'mc_Status_', ) }

Warum ist das so?

Danke.
Tom

rudolfkoenig

Vmtl. wg. seit Vorgestern eingebauten Unterstuetzung von Toplevel-Arrays.
Kannst Du bitte das problematische JSON hier anhaengen?

tomleitner

Hier wäre es:
ebusd/mc/Status {
     "0": {"name": "temp0", "value": 30},
     "1": {"name": "onoff", "value": "off"},
     "2": {"name": "temp", "value": 26.38},
     "3": {"name": "temp0", "value": 22}}


rudolfkoenig

Die neue Variante ist sehr, die alte nur "einfach" kaputt (da war der Praefix auch 2-mal drin).

Ich habe jetzt eine Variante eingecheckt, was mA richtig arbeitet:fhem> { my $r=json2nameValue('{"0":{"name":"temp0","value":30},"1":{"name":"onoff","value":"off"},"2":{"name":"temp","value":26.38},"3":{"name":"temp0","value":22}}','mc_Status_');; join("\n", map { "$_=>$r->{$_}" } sort keys %{$r}) }
mc_Status_0_name=>temp0
mc_Status_0_value=>30
mc_Status_1_name=>onoff
mc_Status_1_value=>off
mc_Status_2_name=>temp
mc_Status_2_value=>26.38
mc_Status_3_name=>temp0
mc_Status_3_value=>22


Leider ist sie nicht rueckwaertkompatibel, was mich unentschlossen laesst, ob es sich lohnt dafuer Code (und Verwirrung bei der Bedienung) zu spendieren.

Meinungen?

TomLee

Eine Meinung hab ich aufgrund meiner wenigen Kentnisse nicht, kann nur sagen das nach händischem update von vorhin wieder alles beim Alten ist.

Einen restart vom Server hatte ich etwa um 11:25 Uhr gemacht, die erzeugten Readings von gestrigem update hab ich nicht gelöscht, anhand der Zeitstempel sieht man ja was passiert war, also spar ich mir Erklärungen, und zeige eine Raw Definition:

defmod MQTT2_ebusd_bai MQTT2_DEVICE ebusd_bai
attr MQTT2_ebusd_bai IODev MQTT2_Server
attr MQTT2_ebusd_bai comment {my $var1="<span style=\'color:\x23".substr(Color::pahColor(0,30,60,ReadingsVal($name,'1_Vorlauf',0),0),0,6)."\'>".ReadingsVal($name,'1_Vorlauf',0)."</span>";;\
return "Vorlauf:".$var1}\
\
{"<div style=\'text-align: center;; float: left;; padding: 20px;;background: #ffffff;;box-sizing: border-box;;font-weight: bold;;\'><span>IST</span></div>\
\
\
<div style=\'text-align: center;; float: left;;padding: 20px;;background: #ffffff;;box-sizing: border-box\'>\
<span>Vorlauf:</span><br><span>".FW_makeImage('sani_supply_temp@#'.substr(Color::pahColor(30,55,80,ReadingsVal($name,"1_Vorlauf",0),0),0,6).'')."</span>\
<span>&nbsp;;".sprintf("%.2f \°C",ReadingsNum($name,'1_Vorlauf',0))."</span></div>\
\
<div style=\'text-align: center;; float: left;;padding: 20px;;background: #ffffff;;box-sizing: border-box;;\'>\
<span>Warmwasser:</span><br><span>".FW_makeImage('sani_water_hot@#'.substr(Color::pahColor(48,55,60,ReadingsVal($name,"1_Warmwassertemperatur",0),0),0,6).'')."</span>\
<span>&nbsp;;".sprintf("%.2f \°C",ReadingsNum($name,'1_Warmwassertemperatur',0))."</span></div>\
\
\
<div style=\'text-align: center;; float: left;;padding: 20px;;background: #ffffff;;box-sizing: border-box;;\'>\
<span>Aussen:</span><br><span>".FW_makeImage('temp_outside@#'.substr(Color::pahColor(-10,15,40,ReadingsVal($name,"1_Aussentemperatur",0),0),0,6).'')."</span>\
<span>&nbsp;;".sprintf("%.2f \°C",ReadingsNum($name,'1_Aussentemperatur',0))."</span></div>\
\
\
<div style=\'text-align: center;; float: left;; padding: 20px;;background: #ffffff;;box-sizing: border-box;;\'>\
<span>Druck:</span><br><span>".FW_makeImage('weather_barometric_pressure@#'.substr(Color::pahColor(1.6,2.1,2.6,ReadingsVal($name,"WaterPressure",0),0),0,6).'')."</span>\
<span>&nbsp;;".sprintf("%.2f \ bar",ReadingsNum($name,'WaterPressure',0))."</span></div>"}
attr MQTT2_ebusd_bai devStateIcon {"<div> <span>Vorlauf:</span><br><span>".FW_makeImage('sani_supply_temp@#'.substr(Color::pahColor(30,55,80,ReadingsVal($name,"1_Vorlauf",0),0),0,6).'')."</span> <span>&nbsp;;".sprintf("%.2f \°C",ReadingsNum($name,'1_Vorlauf',0))."</span> <span>(Soll&nbsp;;&nbsp;;".sprintf("%.2f \°C",ReadingsNum($name,'SetMode_flowtempdesired_value',0)).")</span><br> <span>Warmwasser:</span><br> <span>".FW_makeImage('sani_water_hot@#'.substr(Color::pahColor(45,48,55,ReadingsVal($name,"1_Warmwassertemperatur",0),0),0,6).'')."</span> <span>&nbsp;;".sprintf("%.2f \°C",ReadingsNum($name,'1_Warmwassertemperatur',0))."</span> <span>(Soll&nbsp;;" .sprintf("%.2f \°C",ReadingsNum($name,'SetMode_hwctempdesired_value',0)).")</span> <br> <span>Aussen:</span><br> <span>".FW_makeImage('temp_outside@#'.substr(Color::pahColor(-10,15,40,ReadingsVal($name,"corrected_OutsideTemp",0),0),0,6).'')."</span> <span>&nbsp;;".sprintf("%.2f \°C",ReadingsNum($name,'corrected_OutsideTemp',0))."</span><br>   <span>Druck:</span><br><span>".FW_makeImage('weather_barometric_pressure@#'.substr(Color::pahColor(1.6,2.1,2.6,ReadingsVal($name,"WaterPressure",0),0),0,6).'')."</span> <span>&nbsp;;".sprintf("%.2f \ bar",ReadingsNum($name,'WaterPressure',0))."</span></div>"}
attr MQTT2_ebusd_bai devStateStyle style="text-align:left"
attr MQTT2_ebusd_bai event-on-change-reading .*
attr MQTT2_ebusd_bai group Ebus
attr MQTT2_ebusd_bai jsonMap Status01_0_value:1_Vorlauf Status01_0_name:0 Status01_1_value:1_Ruecklauf Status01_1_name:0 Status01_2_value:1_Aussentemperatur Status01_2_name:0 Status01_3_value:0 Status01_3_name:0 Status01_4_value:1_Warmwassertemperatur Status01_4_name:0 Status01_5_value:1_Pumpe Status01_5_name:0 HwcStarts_0_name:0 HwcStarts_0_value:HwcStarts FanSpeed_0_name:0 FanSpeed_0_value:FanSpeed WaterPressure_press_value:WaterPressure WaterPressure_sensor_value:0 DateTime_bdate_value:0 DateTime_btime_value:0 DateTime_dcfstate_value:0 DateTime_temp2_value:0 outsidetemp_temp2_value:0\
HwcTempDesired_tempv_value:HwcTempDesired\
z1DayTemp_tempv_value:z1DayTemp\
z1NightTemp_tempv_value:z1NightTemp\
ccTimer.Saturday_0_name:0 ccTimer.Saturday_0_value:ccTimer.Saturday_from\
ccTimer.Saturday_1_name:0 ccTimer.Saturday_1_value:ccTimer.Saturday_to\
error_error_value:error\
DisplayedOutsideTemp_tempv_value:corrected_OutsideTemp\
CounterStartAttempts3_temp0_value:Zuendfehler_3\
Hc1HeatCurve_0_name:0 Hc1HeatCurve_0_value:Hc1Heizkurve\
CounterStartAttempts4_temp0_value:Zuendfehler_4\
CounterStartattempts1_temp0_value:Zuendfehler_1\
CounterStartattempts2_temp0_value:Zuendfehler_2\
FlowHysteresisON_temp_value:FlowHysteresisON\
FlowHysteresisOff_temp_value:FlowHysteresisOff
attr MQTT2_ebusd_bai readingList ebusd/bai/Status01:.* { json2nameValue($EVENT, 'Status01_', $JSONMAP) }\
ebusd/bai/WaterPressure:.* { json2nameValue($EVENT, 'WaterPressure_', $JSONMAP) }\
ebusd/bai/FlowTemp:.* { json2nameValue($EVENT, 'FlowTemp_', $JSONMAP) }\
ebusd/bai/FanSpeed:.* { json2nameValue($EVENT, 'FanSpeed_', $JSONMAP) }\
ebusd/bai/Status02:.* { json2nameValue($EVENT, 'Status02_', $JSONMAP) }\
ebusd/bai/FanHours:.* { json2nameValue($EVENT, 'FanHours_', $JSONMAP) }\
ebusd/bai/HcHours:.* { json2nameValue($EVENT, 'HcHours_', $JSONMAP) }\
ebusd/bai/HwcHours:.* { json2nameValue($EVENT, 'HwcHours_', $JSONMAP) }\
ebusd/bai/HwcStarts:.* { json2nameValue($EVENT, 'HwcStarts_', $JSONMAP) }\
ebusd/bai/SetMode:.* { json2nameValue($EVENT, 'SetMode_', $JSONMAP) }\
ebusd/broadcast/vdatetime:.* { json2nameValue($EVENT, 'vdatetime_', $JSONMAP) }\
ebusd/bai/DateTime:.* { json2nameValue($EVENT, 'DateTime_', $JSONMAP) }\
ebusd/broadcast/outsidetemp:.* { json2nameValue($EVENT, 'outsidetemp_', $JSONMAP) }\
ebusd/700/Hc1HeatCurve:.* { json2nameValue($EVENT, 'Hc1HeatCurve_', $JSONMAP) }\
ebusd/700/HwcTempDesired:.* { json2nameValue($EVENT, 'HwcTempDesired_', $JSONMAP) }\
ebusd/bai/RemainingBoilerblocktime:.* { json2nameValue($EVENT, 'RemainingBoilerblocktime_', $JSONMAP) }\
ebusd/bai/HcStarts:.* { json2nameValue($EVENT, 'HcStarts_', $JSONMAP) }\
ebusd/700/ccTimer\.Saturday:.* { json2nameValue($EVENT, 'ccTimer.Saturday_', $JSONMAP) }\
ebusd/700/z1DayTemp:.* { json2nameValue($EVENT, 'z1DayTemp_', $JSONMAP) }\
ebusd/700/z1NightTemp:.* { json2nameValue($EVENT, 'z1NightTemp_', $JSONMAP) }\
ebusd/broadcast/error:.* { json2nameValue($EVENT, 'error_', $JSONMAP) }\
ebusd/bai/StorageTempDesired:.* { json2nameValue($EVENT, 'StorageTempDesired_', $JSONMAP) }\
ebusd/700/DisplayedOutsideTemp:.* { json2nameValue($EVENT, 'DisplayedOutsideTemp_', $JSONMAP) }\
ebusd/bai/CounterStartattempts1:.* { json2nameValue($EVENT, 'CounterStartattempts1_', $JSONMAP) }\
ebusd/bai/CounterStartattempts2:.* { json2nameValue($EVENT, 'CounterStartattempts2_', $JSONMAP) }\
ebusd/bai/CounterStartAttempts3:.* { json2nameValue($EVENT, 'CounterStartAttempts3_', $JSONMAP) }\
ebusd/bai/CounterStartAttempts4:.* { json2nameValue($EVENT, 'CounterStartAttempts4_', $JSONMAP) }\
ebusd/bai/StatusCirPump:.* { json2nameValue($EVENT, 'StatusCirPump_', $JSONMAP) }\
ebusd/bai/FlowHysteresisON:.* { json2nameValue($EVENT, 'FlowHysteresisON_', $JSONMAP) }\
ebusd/bai/FlowHysteresisOff:.* { json2nameValue($EVENT, 'FlowHysteresisOff_', $JSONMAP) }
attr MQTT2_ebusd_bai room Ebus,MQTT2_DEVICE
attr MQTT2_ebusd_bai setList Hc1Heizkurve:0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2.0,2.05,2.1,2.15,2.2,2.3,2,45,2,5 ebusd/700/Hc1HeatCurve/set $EVTPART1\
HwcTempDesired:50,51,52,53,54,55,56,57,58,59,60 ebusd/700/HwcTempDesired/set $EVTPART1\
z1DayTemp:20,20.5,21,21.5,22,22.5,23,23.5,24 ebusd/700/z1DayTemp/set $EVTPART1\
z1NightTemp:20,20.5,21,21.5,22,22.5,23,23.5,24 ebusd/700/z1NightTemp/set $EVTPART1\
Hc1MinFlowTempDesired:25,26,27,28,29,30 ebusd/700/Hc1MinFlowTempDesired/set $EVTPART1\
FlowHysteresisON:-1.00,-2.00,-3.00,-4.00,-5.00,-6.00,-7.00,-8.00,-9.00,-10.00 ebusd/700/FlowHysteresisON/set $EVTPART1\
FlowHysteresisOff:1.00,2.00,3.00,4.00,5.00,6.00,7.00,8.00,9.00,10.00 ebusd/700/FlowHysteresisOff/set $EVTPART1
attr MQTT2_ebusd_bai webCmd Hc1Heizkurve:HwcTempDesired:z1DayTemp:z1NightTemp:FlowHysteresisON:FlowHysteresisOff
attr MQTT2_ebusd_bai webCmdLabel Heizkurve :;:Warmwasser\
:Tagestemperatur:Nachttemperatur\
:FlowHysteresisON:FlowHysteresisOff

setstate MQTT2_ebusd_bai z1NightTemp
setstate MQTT2_ebusd_bai 2020-02-29 11:29:07 1_Aussentemperatur 13.938
setstate MQTT2_ebusd_bai 2020-02-29 11:29:07 1_Pumpe off
setstate MQTT2_ebusd_bai 2020-02-29 11:29:07 1_Vorlauf 36.0
setstate MQTT2_ebusd_bai 2020-02-29 11:29:07 1_Warmwassertemperatur 37.0
setstate MQTT2_ebusd_bai 2020-02-29 11:21:34 CounterStartAttempts3_CounterStartAttempts3_temp0_CounterStartAttempts3_value 75
setstate MQTT2_ebusd_bai 2020-02-29 11:21:34 CounterStartAttempts4_CounterStartAttempts4_temp0_CounterStartAttempts4_value 37
setstate MQTT2_ebusd_bai 2020-02-29 11:21:34 CounterStartattempts1_CounterStartattempts1_temp0_CounterStartattempts1_value 254
setstate MQTT2_ebusd_bai 2020-02-29 11:21:34 CounterStartattempts2_CounterStartattempts2_temp0_CounterStartattempts2_value 136
setstate MQTT2_ebusd_bai 2020-02-29 11:22:36 DateTime_DateTime_bdate_DateTime_value 29.02.2020
setstate MQTT2_ebusd_bai 2020-02-29 11:22:36 DateTime_DateTime_btime_DateTime_value 11:22:33
setstate MQTT2_ebusd_bai 2020-02-29 11:22:36 DateTime_DateTime_dcfstate_DateTime_value valid
setstate MQTT2_ebusd_bai 2020-02-29 11:22:36 DateTime_DateTime_temp2_DateTime_value 13.688
setstate MQTT2_ebusd_bai 2020-02-29 11:21:40 DisplayedOutsideTemp_DisplayedOutsideTemp_tempv_DisplayedOutsideTemp_value 12.188
setstate MQTT2_ebusd_bai 2020-02-29 11:21:32 FanHours_FanHours_hoursum2_FanHours_value 126
setstate MQTT2_ebusd_bai 2020-02-29 11:28:27 FanHours_hoursum2_value 126
setstate MQTT2_ebusd_bai 2020-02-29 11:28:28 FlowHysteresisON -9.00
setstate MQTT2_ebusd_bai 2020-02-29 11:21:34 FlowHysteresisON_FlowHysteresisON_temp_FlowHysteresisON_value -9.00
setstate MQTT2_ebusd_bai 2020-01-07 17:37:59 FlowHysteresisON_temp_value -9.00
setstate MQTT2_ebusd_bai 2020-02-29 11:28:28 FlowHysteresisOff 8.00
setstate MQTT2_ebusd_bai 2020-02-29 11:21:35 FlowHysteresisOff_FlowHysteresisOff_temp_FlowHysteresisOff_value 8.00
setstate MQTT2_ebusd_bai 2020-01-07 17:37:59 FlowHysteresisOff_temp_value 8.00
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 Hc1HeatCurve_Hc1HeatCurve_0_Hc1HeatCurve_name
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 Hc1HeatCurve_Hc1HeatCurve_0_Hc1HeatCurve_value 0.85
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 Hc1Heizkurve 0.85
setstate MQTT2_ebusd_bai 2020-02-29 11:21:33 HcHours_HcHours_hoursum2_HcHours_value 1129
setstate MQTT2_ebusd_bai 2020-02-29 11:28:27 HcHours_hoursum2_value 1129
setstate MQTT2_ebusd_bai 2020-02-29 11:28:28 HcStarts_0_name
setstate MQTT2_ebusd_bai 2020-02-29 11:28:28 HcStarts_0_value 7300
setstate MQTT2_ebusd_bai 2020-02-29 11:21:34 HcStarts_HcStarts_0_HcStarts_name
setstate MQTT2_ebusd_bai 2020-02-29 11:21:34 HcStarts_HcStarts_0_HcStarts_value 7300
setstate MQTT2_ebusd_bai 2020-02-29 11:21:33 HwcHours_HwcHours_hoursum2_HwcHours_value 1066
setstate MQTT2_ebusd_bai 2020-02-29 11:28:27 HwcHours_hoursum2_value 1066
setstate MQTT2_ebusd_bai 2020-02-29 11:28:27 HwcStarts 8800
setstate MQTT2_ebusd_bai 2020-02-29 11:21:33 HwcStarts_HwcStarts_0_HwcStarts_name
setstate MQTT2_ebusd_bai 2020-02-29 11:21:33 HwcStarts_HwcStarts_0_HwcStarts_value 8800
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 HwcTempDesired 50
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 HwcTempDesired_HwcTempDesired_tempv_HwcTempDesired_value 50
setstate MQTT2_ebusd_bai 2020-02-29 11:21:33 RemainingBoilerblocktime_RemainingBoilerblocktime_minutes0_RemainingBoilerblocktime_value 0
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 RemainingBoilerblocktime_minutes0_value 42
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_disablehc_SetMode_value 0
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_disablehwcload_SetMode_value 1
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_disablehwctapping_SetMode_value 0
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_flowtempdesired_SetMode_value 33.0
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_hcmode_SetMode_value auto
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_hwctempdesired_SetMode_value 50.0
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_releaseBackup_SetMode_value 0
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_releaseCooling_SetMode_value 0
setstate MQTT2_ebusd_bai 2020-02-29 11:07:41 SetMode_SetMode_remoteControlHcPump_SetMode_value 0
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_disablehc_value 0
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_disablehwcload_value 1
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_disablehwctapping_value 0
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_flowtempdesired_value 43.5
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_hcmode_value auto
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_hwctempdesired_value 50.0
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_releaseBackup_value 0
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_releaseCooling_value 0
setstate MQTT2_ebusd_bai 2020-02-28 09:07:30 SetMode_remoteControlHcPump_value 0
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_0_Status01_name temp1
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_0_Status01_value 42.0
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_1_Status01_name temp1
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_2_Status01_name temp2
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_2_Status01_value 13.688
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_3_Status01_name temp1
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_3_Status01_value 0.0
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_4_Status01_name temp1
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_4_Status01_value 37.0
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_5_Status01_name pumpstate
setstate MQTT2_ebusd_bai 2020-02-29 11:23:06 Status01_Status01_5_Status01_value on
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_0_name hwcmode
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_0_value auto
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_1_name temp0
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_1_value 60
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_2_name temp1
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_2_value 75.0
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_3_name temp0
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_3_value 80
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_4_name temp1
setstate MQTT2_ebusd_bai 2020-02-20 17:53:53 Status02_4_value 65.0
setstate MQTT2_ebusd_bai 2020-02-29 11:21:32 StorageTempDesired_StorageTempDesired_temp_StorageTempDesired_value 50.00
setstate MQTT2_ebusd_bai 2020-02-29 11:28:27 StorageTempDesired_temp_value 50.00
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 WaterPressure 2.178
setstate MQTT2_ebusd_bai 2020-02-29 11:21:35 WaterPressure_WaterPressure_press_WaterPressure_value 2.186
setstate MQTT2_ebusd_bai 2020-02-29 11:21:35 WaterPressure_WaterPressure_sensor_WaterPressure_value ok
setstate MQTT2_ebusd_bai 2020-02-29 11:28:28 Zuendfehler_1 254
setstate MQTT2_ebusd_bai 2020-02-29 11:28:28 Zuendfehler_2 136
setstate MQTT2_ebusd_bai 2020-02-29 11:28:28 Zuendfehler_3 75
setstate MQTT2_ebusd_bai 2020-02-29 11:28:28 Zuendfehler_4 37
setstate MQTT2_ebusd_bai 2020-01-06 16:30:05 associatedWith MQTT2_ebusd_Bridge
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_2_name from
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_2_value -:-
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_3_name to
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_3_value -:-
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_4_name from
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_4_value -:-
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_5_name to
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_5_value -:-
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_0_ccTimer.Saturday_name from
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_0_ccTimer.Saturday_value 00:00
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_1_ccTimer.Saturday_name to
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_1_ccTimer.Saturday_value 00:00
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_2_ccTimer.Saturday_name from
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_2_ccTimer.Saturday_value -:-
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_3_ccTimer.Saturday_name to
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_3_ccTimer.Saturday_value -:-
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_4_ccTimer.Saturday_name from
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_4_ccTimer.Saturday_value -:-
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_5_ccTimer.Saturday_name to
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 ccTimer.Saturday_ccTimer.Saturday_5_ccTimer.Saturday_value -:-
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_from 00:00
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 ccTimer.Saturday_to 00:00
setstate MQTT2_ebusd_bai 2020-02-29 11:28:31 corrected_OutsideTemp 12.4375
setstate MQTT2_ebusd_bai 2020-01-11 16:08:13 error BAI
setstate MQTT2_ebusd_bai 2020-02-29 11:17:36 outsidetemp_outsidetemp_temp2_outsidetemp_value 12.188
setstate MQTT2_ebusd_bai 2020-02-07 10:57:33 state z1NightTemp
setstate MQTT2_ebusd_bai 2020-02-18 19:19:56 temperature 55.0
setstate MQTT2_ebusd_bai 2020-02-29 11:28:37 vdatetime_date_value 29.02.2020
setstate MQTT2_ebusd_bai 2020-02-29 11:28:37 vdatetime_time_value 11:28:33
setstate MQTT2_ebusd_bai 2020-02-29 11:22:36 vdatetime_vdatetime_date_vdatetime_value 29.02.2020
setstate MQTT2_ebusd_bai 2020-02-29 11:22:36 vdatetime_vdatetime_time_vdatetime_value 11:22:32
setstate MQTT2_ebusd_bai 2020-02-29 11:28:30 z1DayTemp 21
setstate MQTT2_ebusd_bai 2020-02-29 11:21:35 z1DayTemp_z1DayTemp_tempv_z1DayTemp_value 21
setstate MQTT2_ebusd_bai 2020-02-29 11:28:30 z1NightTemp 21
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 z1NightTemp_z1NightTemp_tempv_z1NightTemp_value 21



Gruß

Thomas

rudolfkoenig

ZitatEine Meinung hab ich aufgrund meiner wenigen Kentnisse nicht, kann nur sagen das nach händischem update von vorhin wieder alles beim Alten ist.
Einem "altgedienten" Benutzer sollte eigentlich bekannt sein, dass eingecheckte Aenderungen per FHEM update erst am naechsten Tag, ab ca 7:50 bereit stehen (der Prozess startet um 7:45, und dauert einige Minuten).
Wenn man die Aenderungen sofort haben will, dann muss man die geaenderten Dateien aus dem SVN holen und ersetzen.

TomLee

Mit händischem update war gemeint das ich die kleinen Änderungen in fhem.pl selbst vorgenommen habe, die Raw Definition spricht ja auch für sich, es ist alles wieder so wie es vor dem gestrigen update war.

rudolfkoenig

Deine Aussage ist, dass meine Aenderung von heute Vormittag wirkungslos ist.
Ich habe meine Aenderung mit "deinem" JSON getestet (s.o.), und das Ergebnis schaut fuer mich anders aus.

Was liefert bei dir die o.g Zeile?

TomLee

Dann hab ich wohl nicht verstanden was die Änderungen bewirken sollen.
Mit dem update von gestern wurde bspw. aus z1NightTemp ->z1NightTemp_z1NightTemp_tempv_z1NightTemp_value
Nach den Anpassungen heute ist wieder alles korrekt, siehe vor und nach 11:25 Uhr:
setstate MQTT2_ebusd_bai 2020-02-29 11:28:30 z1NightTemp 21
setstate MQTT2_ebusd_bai 2020-02-29 11:21:36 z1NightTemp_z1NightTemp_tempv_z1NightTemp_value 21


Die Zeile ergibt

mc_Status_0_name=>temp0
mc_Status_0_value=>30
mc_Status_1_name=>onoff
mc_Status_1_value=>off
mc_Status_2_name=>temp
mc_Status_2_value=>26.38
mc_Status_3_name=>temp0
mc_Status_3_value=>22


tomleitner

Danke Rudolf für die Hilfe.

Ich mache dann morgen früh ein Update und hoffe das wieder alles beim Alten ist. Prinzipiell bin ich der Meinung dass neue Funktionalitäten (hier offenbar ein neues Feature von json2nameValue) nur so implementiert werden sollten das sie auch mit einem zusätzlichen, neuen Parameter steuerbar sind, d.h. die bestehende Funktionalität sollte sich nicht ändern.

Danke für Deinen Einsatz ....

Lg // Tom

rudolfkoenig

Ich sehe diesen Fall anders: ein Umbau hat mir bewusst gemacht, dass eine Funktion fehlerhaft war.
Der Fix bedeutet, dass bestimmte Readingnamen (mit mehrfach eingebauten Prefix) sich aendern.

Den Fehler optional zu reaktivieren ist nicht einfach, weiterhin muesste es dokumentiert werden, was den neuen Benutzer verwirrt.
Deswegen bin ich z.Zt. der Ansicht, dass die (hoffentlich wenigen) betroffenen Benutzer ihre Konfiguration anpassen sollen.

tomleitner

Guten Morgen,
Also bei mir geht wieder alles nach dem Update heute morgen ...