Warum werden die ebus-Readings nicht angezeigt ? Fehler im Autocreate ?

Begonnen von Rainer1, 15 Oktober 2023, 10:17:06

Vorheriges Thema - Nächstes Thema

Rainer1

Hallo,

folgendes Device wurde automatisch angelegt:
Internals:
   CFGFN     
   CID        ebusd_470
   DEF        ebusd_470
   FUUID      652b9968-f33f-9f73-9590-1e30fa14af377236
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.178.212_51112
   MQTT2_FHEM_Server_MSGCNT 169
   MQTT2_FHEM_Server_TIME 2023-10-15 10:12:26
   MSGCNT     169
   NAME       MQTT2_ebusd_470
   NR         45823
   STATE      ???
   TYPE       MQTT2_DEVICE
   eventCount 185
   READINGS:
     2023-10-15 10:12:26   0_name          energy
     2023-10-15 10:12:26   0_value         0
     2023-10-15 10:12:26   10_name         energy
     2023-10-15 10:12:26   10_value        0
     2023-10-15 10:12:26   11_name         energy
     2023-10-15 10:12:26   11_value        0
     2023-10-15 10:12:26   1_name          energy
     2023-10-15 10:12:26   1_value         0
     2023-10-15 10:12:26   2_name          energy
     2023-10-15 10:12:26   2_value         0
     2023-10-15 10:12:26   3_name          energy
     2023-10-15 10:12:26   3_value         0
     2023-10-15 10:12:26   4_name          energy
     2023-10-15 10:12:26   4_value         0
     2023-10-15 10:12:26   5_name          energy
     2023-10-15 10:12:26   5_value         0
     2023-10-15 10:12:26   6_name          energy
     2023-10-15 10:12:26   6_value         0
     2023-10-15 10:12:26   7_name          energy
     2023-10-15 10:12:26   7_value         0
     2023-10-15 10:12:26   8_name          energy
     2023-10-15 10:12:26   8_value         0
     2023-10-15 10:12:26   9_name          energy
     2023-10-15 10:12:26   9_value         0
     2023-10-15 09:48:56   IODev           MQTT2_FHEM_Server
     2023-10-15 10:05:42   associatedWith  MQTT2_ebusd
     2023-10-15 10:00:18   curve_value     0.20
     2023-10-15 10:10:01   sensor_value    ok
     2023-10-15 10:10:06   temp1_value     50.0
     2023-10-15 10:10:01   temp_value      20.88
Attributes:
   readingList ebusd/470/YieldThisYear:.* { json2nameValue($EVENT) }
ebusd/470/Hc1DayTemp:.* { json2nameValue($EVENT) }
ebusd/470/Hc1ActualFlowTempDesired:.* { json2nameValue($EVENT) }
ebusd/470/OutsideTemp:.* { json2nameValue($EVENT) }
ebusd/470/DisplayedRoomTemp:.* { json2nameValue($EVENT) }
ebusd/470/DisplayedHc1RoomTempDesired:.* { json2nameValue($EVENT) }
ebusd/470/Hc1NightTemp:.* { json2nameValue($EVENT) }
ebusd/470/HwcTempDesired:.* { json2nameValue($EVENT) }
ebusd/470/hcTimer\x2eMonday:.* { json2nameValue($EVENT) }
ebusd/470/Hc1HeatCurve:.* { json2nameValue($EVENT) }
ebusd/470/hcTimer\x2eTuesday:.* { json2nameValue($EVENT) }
ebusd/470/hcTimer\x2eWednesday:.* { json2nameValue($EVENT) }
ebusd/470/hcTimer\x2eThursday:.* { json2nameValue($EVENT) }
ebusd/470/hcTimer\x2eFriday:.* { json2nameValue($EVENT) }
ebusd/470/hcTimer\x2eSaturday:.* { json2nameValue($EVENT) }
ebusd/470/hcTimer\x2eSunday:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
   verbose    4

Allerdings werden die Readings welche in der readingslist definiert sind, nicht angezeigt/aktualisiert - liegt hier ein Fehler vor ? oder funktioniert bei mir json2namevalue nicht ?

TomLee

Zitat von: piuser1 am 15 Oktober 2023, 10:17:06oder funktioniert bei mir json2namevalue nicht ?

Ergänze json2namevalue mal wie folgt:

{ json2nameValue($EVENT,'hcTimer_Monday_', $JSONMAP) }
Werden die Readings dann erstellt ?

Ich hab mich mit den Templates die Reinhart zur Verfügung gestellt hat nie wirklich mit beschäftigt.

Wenn dieser Befehl :
fhem "setreading TimeMo HHMM1m [MQTT2_ebusd_470:hcTimer.Monday_0_value]";;;;
in einem der Templates verwendet wird, musst du in dem Readingnamen (hcTimer.Monday_0_value) den Punkt durch einen Unterstrich ersetzen oder in meinem oben gezeigten Beispiel den zweiten Parameter von json2nameValue anpassen, auf den Readingnamen mit Punkt.

TomLee

Zitat... dass MQTT autocreate auf "complex" eingestellt werden muss

Oder so, dacht ich mir auch, war mir aber nicht sicher, man kann sich ja nicht alles merken.