mqtt2.template: IKEA Vindriktning

Begonnen von masterpete23, 14 Januar 2022, 15:02:02

Vorheriges Thema - Nächstes Thema

masterpete23

Hi,

nachdem ich nun von MQTT auf MQTT2 umsteige, wollte ich auch meinen umgebauten Luftmesser ähnlich https://techtest.org/anleitung-wlan-feinstaub-und-temperatur-sensor-ikea-vindriktning-hack/ an FHEM melden lassen.
Derzeit habe ich noch viele Informationen, die man nicht benötigt.
Nun überlege ich ein template zu erstellen.
Ich melde mich, sobald ich was brauchbares habe.
Internals:
   CFGFN     
   CID        Vindriktning
   DEF        Vindriktning
   DEVICETOPIC MQTT2_Vindriktning
   FUUID      61e09357-f33f-53cd-d06f-32997c8b932b9fc8
   IODev      m2s
   LASTInputDev m2s
   MSGCNT     2187
   NAME       MQTT2_Vindriktning
   NR         13289
   STATE      ???
   TYPE       MQTT2_DEVICE
   m2s_CONN   m2s_192.168.0.41_56907
   m2s_MSGCNT 2187
   m2s_TIME   2022-01-14 14:59:14
   READINGS:
     2022-01-14 14:58:00   Heap            18
     2022-01-13 22:02:15   IODev           m2s
     2022-01-14 14:17:56   Info1_FallbackTopic cmnd/Vindriktning_fb/
     2022-01-14 14:17:56   Info1_GroupTopic cmnd/tasmotas/
     2022-01-14 14:17:56   Info1_Module    Generic
     2022-01-14 14:17:56   Info1_Version   10.0.0.4(allsensors)
     2022-01-14 14:17:56   Info2_Hostname  Vindriktning-5365
     2022-01-14 14:17:56   Info2_IPAddress 192.168.0.41
     2022-01-14 14:17:56   Info2_WebServerMode Admin
     2022-01-14 14:17:56   Info3_RestartReason Software/System restart
     2022-01-14 14:17:56   LWT             Online
     2022-01-14 14:58:00   LoadAvg         19
     2022-01-14 14:58:00   MqttCount       1
     2022-01-14 14:17:25   MqttKeepAlive   60
     2022-01-14 14:17:56   POWER           
     2022-01-14 14:58:00   Sleep           50
     2022-01-14 14:58:00   SleepMode       Dynamic
     2022-01-14 14:59:14   StatusFWR_Boot  31
     2022-01-14 14:59:14   StatusFWR_BuildDateTime 2021-12-01T17:43:28
     2022-01-14 14:59:14   StatusFWR_CR    331/699
     2022-01-14 14:59:14   StatusFWR_Core  2_7_4_9
     2022-01-14 14:59:14   StatusFWR_CpuFrequency 80
     2022-01-14 14:59:14   StatusFWR_Hardware ESP8266EX
     2022-01-14 14:59:14   StatusFWR_SDK   2.2.2-dev(38a443e)
     2022-01-14 14:59:14   StatusFWR_Version 10.0.0.4(allsensors)
     2022-01-14 14:59:14   StatusLOG_LogHost
     2022-01-14 14:59:14   StatusLOG_LogPort 514
     2022-01-14 14:59:14   StatusLOG_MqttLog 0
     2022-01-14 14:59:14   StatusLOG_Resolution 558180C0
     2022-01-14 14:59:14   StatusLOG_SSId_1 bigbossbgn
     2022-01-14 14:59:14   StatusLOG_SSId_2
     2022-01-14 14:59:14   StatusLOG_SerialLog 2
     2022-01-14 14:59:14   StatusLOG_SetOption_1 00008009
     2022-01-14 14:59:14   StatusLOG_SetOption_2 2805C80001000600003C5A0A000000000000
     2022-01-14 14:59:14   StatusLOG_SetOption_3 00000080
     2022-01-14 14:59:14   StatusLOG_SetOption_4 00006000
     2022-01-14 14:59:14   StatusLOG_SetOption_5 00004000
     2022-01-14 14:59:14   StatusLOG_SysLog 0
     2022-01-14 14:59:14   StatusLOG_TelePeriod 300
     2022-01-14 14:59:14   StatusLOG_WebLog 2
     2022-01-14 14:59:14   StatusMEM_Drivers 1,2,3,4,7,8,9,10,12,14,15,20,21,24,28,29,34,43,47,50,56
     2022-01-14 14:59:14   StatusMEM_Features_1 00000809
     2022-01-14 14:59:14   StatusMEM_Features_2 8F908787
     2022-01-14 14:59:14   StatusMEM_Features_3 04146001
     2022-01-14 14:59:14   StatusMEM_Features_4 FFFFBFCF
     2022-01-14 14:59:14   StatusMEM_Features_5 8F74163F
     2022-01-14 14:59:14   StatusMEM_Features_6 303E0AD3
     2022-01-14 14:59:14   StatusMEM_Features_7 1149785A
     2022-01-14 14:59:14   StatusMEM_Features_8 06204FFF
     2022-01-14 14:59:14   StatusMEM_Features_9 0000B0F3
     2022-01-14 14:59:14   StatusMEM_FlashChipId 164020
     2022-01-14 14:59:14   StatusMEM_FlashFrequency 40
     2022-01-14 14:59:14   StatusMEM_FlashMode 3
     2022-01-14 14:59:14   StatusMEM_FlashSize 4096
     2022-01-14 14:59:14   StatusMEM_Free  304
     2022-01-14 14:59:14   StatusMEM_Heap  15
     2022-01-14 14:59:14   StatusMEM_ProgramFlashSize 4096
     2022-01-14 14:59:14   StatusMEM_ProgramSize 699
     2022-01-14 14:59:14   StatusMEM_Sensors 1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,27,28,29,30,31,32,33,38,40,41,42,44,45,46,50,51,54,55,56,57,58,59,63,64,65,66,67,70,71,72,73,74,76,78,79,81,82,85,86,88,89,90,91,93
     2022-01-14 14:59:14   StatusMQT_KEEPALIVE 60
     2022-01-14 14:59:14   StatusMQT_MAX_PACKET_SIZE 1200
     2022-01-14 14:59:14   StatusMQT_MqttClient Vindriktning
     2022-01-14 14:59:14   StatusMQT_MqttClientMask Vindriktning
     2022-01-14 14:59:14   StatusMQT_MqttCount 1
     2022-01-14 14:59:14   StatusMQT_MqttHost 192.168.0.188
     2022-01-14 14:59:14   StatusMQT_MqttPort 11883
     2022-01-14 14:59:14   StatusMQT_MqttUser DVES_USER
     2022-01-14 14:59:14   StatusMQT_SOCKET_TIMEOUT 4
     2022-01-14 14:59:14   StatusNET_DNSServer1 192.168.0.1
     2022-01-14 14:59:14   StatusNET_DNSServer2 0.0.0.0
     2022-01-14 14:59:14   StatusNET_Gateway 192.168.0.1
     2022-01-14 14:59:14   StatusNET_HTTP_API 1
     2022-01-14 14:59:14   StatusNET_Hostname Vindriktning-5365
     2022-01-14 14:59:14   StatusNET_IPAddress 192.168.0.41
     2022-01-14 14:59:14   StatusNET_Mac   E0:98:06:92:14:F5
     2022-01-14 14:59:14   StatusNET_Subnetmask 255.255.255.0
     2022-01-14 14:59:14   StatusNET_Webserver 2
     2022-01-14 14:59:14   StatusNET_WifiConfig 4
     2022-01-14 14:59:14   StatusNET_WifiPower 17.0
     2022-01-14 14:59:14   StatusPRM_BCResetTime 2021-12-01T21:14:03
     2022-01-14 14:59:14   StatusPRM_Baudrate 115200
     2022-01-14 14:59:14   StatusPRM_BootCount 11
     2022-01-14 14:59:14   StatusPRM_CfgHolder 4617
     2022-01-14 14:59:14   StatusPRM_GroupTopic tasmotas
     2022-01-14 14:59:14   StatusPRM_OtaUrl 
     2022-01-14 14:59:14   StatusPRM_RestartReason Software/System restart
     2022-01-14 14:59:14   StatusPRM_SaveAddress FB000
     2022-01-14 14:59:14   StatusPRM_SaveCount 25
     2022-01-14 14:59:14   StatusPRM_SerialConfig 8N1
     2022-01-14 14:59:14   StatusPRM_Sleep 50
     2022-01-14 14:59:14   StatusPRM_StartupUTC 2022-01-14T13:17:49
     2022-01-14 14:59:14   StatusPRM_Uptime 0T00:41:25
     2022-01-14 14:59:14   StatusSNS_Time  2022-01-14T14:59:14
     2022-01-14 14:59:14   StatusSNS_VINDRIKTNING_PM2.5 18
     2022-01-14 14:59:14   StatusSTS_Heap  15
     2022-01-14 14:59:14   StatusSTS_LoadAvg 28
     2022-01-14 14:59:14   StatusSTS_MqttCount 1
     2022-01-14 14:59:14   StatusSTS_Sleep 50
     2022-01-14 14:59:14   StatusSTS_SleepMode Dynamic
     2022-01-14 14:59:14   StatusSTS_Time  2022-01-14T14:59:14
     2022-01-14 14:59:14   StatusSTS_Uptime 0T00:41:25
     2022-01-14 14:59:14   StatusSTS_UptimeSec 2485
     2022-01-14 14:59:14   StatusSTS_Wifi_AP 1
     2022-01-14 14:59:14   StatusSTS_Wifi_BSSId 44:4E:6D:2D:2A:3F
     2022-01-14 14:59:14   StatusSTS_Wifi_Channel 1
     2022-01-14 14:59:14   StatusSTS_Wifi_Downtime 0T00:00:05
     2022-01-14 14:59:14   StatusSTS_Wifi_LinkCount 1
     2022-01-14 14:59:14   StatusSTS_Wifi_Mode 11n
     2022-01-14 14:59:14   StatusSTS_Wifi_RSSI 100
     2022-01-14 14:59:14   StatusSTS_Wifi_SSId bigbossbgn
     2022-01-14 14:59:14   StatusSTS_Wifi_Signal -42
     2022-01-14 14:59:14   StatusTIM_EndDST 2022-10-30T03:00:00
     2022-01-14 14:59:14   StatusTIM_Local 2022-01-14T14:59:14
     2022-01-14 14:59:14   StatusTIM_StartDST 2022-03-27T02:00:00
     2022-01-14 14:59:14   StatusTIM_Sunrise 08:39
     2022-01-14 14:59:14   StatusTIM_Sunset 17:19
     2022-01-14 14:59:14   StatusTIM_Timezone +01:00
     2022-01-14 14:59:14   StatusTIM_UTC   2022-01-14T13:59:14
     2022-01-14 14:59:14   Status_ButtonRetain 0
     2022-01-14 14:59:14   Status_ButtonTopic 0
     2022-01-14 14:59:14   Status_DeviceName Tasmota
     2022-01-14 14:59:14   Status_FriendlyName_1 Tasmota
     2022-01-14 14:59:14   Status_InfoRetain 0
     2022-01-14 14:59:14   Status_LedMask  FFFF
     2022-01-14 14:59:14   Status_LedState 1
     2022-01-14 14:59:14   Status_Module   18
     2022-01-14 14:59:14   Status_Power    0
     2022-01-14 14:59:14   Status_PowerOnState 3
     2022-01-14 14:59:14   Status_PowerRetain 0
     2022-01-14 14:59:14   Status_SaveData 1
     2022-01-14 14:59:14   Status_SaveState 1
     2022-01-14 14:59:14   Status_SensorRetain 0
     2022-01-14 14:59:14   Status_StateRetain 0
     2022-01-14 14:59:14   Status_SwitchMode_1 0
     2022-01-14 14:59:14   Status_SwitchMode_2 0
     2022-01-14 14:59:14   Status_SwitchMode_3 0
     2022-01-14 14:59:14   Status_SwitchMode_4 0
     2022-01-14 14:59:14   Status_SwitchMode_5 0
     2022-01-14 14:59:14   Status_SwitchMode_6 0
     2022-01-14 14:59:14   Status_SwitchMode_7 0
     2022-01-14 14:59:14   Status_SwitchMode_8 0
     2022-01-14 14:59:14   Status_SwitchRetain 0
     2022-01-14 14:59:14   Status_SwitchTopic 0
     2022-01-14 14:59:14   Status_Topic    Vindriktning
     2022-01-14 14:58:00   Time            2022-01-14T14:58:00
     2022-01-14 14:58:00   Uptime          0T00:40:11
     2022-01-14 14:58:00   UptimeSec       2411
     2022-01-14 14:58:00   VINDRIKTNING_PM2.5 21
     2022-01-14 14:58:00   Wifi_AP         1
     2022-01-14 14:58:00   Wifi_BSSId      44:4E:6D:2D:2A:3F
     2022-01-14 14:58:00   Wifi_Channel    1
     2022-01-14 14:58:00   Wifi_Downtime   0T00:00:05
     2022-01-14 14:58:00   Wifi_LinkCount  1
     2022-01-14 14:58:00   Wifi_Mode       11n
     2022-01-14 14:58:00   Wifi_RSSI       100
     2022-01-14 14:58:00   Wifi_SSId       bigbossbgn
     2022-01-14 14:58:00   Wifi_Signal     -41
     2022-01-14 14:18:00   btn_1           0
     2022-01-14 14:18:00   btn_2           0
     2022-01-14 14:18:00   btn_3           0
     2022-01-14 14:18:00   btn_4           0
     2022-01-14 14:18:00   btn_5           0
     2022-01-14 14:18:00   btn_6           0
     2022-01-14 14:18:00   btn_7           0
     2022-01-14 14:18:00   btn_8           0
     2022-01-14 14:18:00   dn              Tasmota
     2022-01-14 14:18:00   fn_1            Tasmota
     2022-01-14 14:18:00   ft              %prefix%/%topic%/
     2022-01-14 14:18:00   hn              Vindriktning-5365
     2022-01-14 14:18:00   if              0
     2022-01-14 14:18:00   ip              192.168.0.41
     2022-01-14 14:18:00   lk              0
     2022-01-14 14:18:00   lt_st           0
     2022-01-14 14:18:00   mac             E098069214F5
     2022-01-14 14:18:00   md              Generic
     2022-01-14 14:18:00   ofln            Offline
     2022-01-14 14:18:00   onln            Online
     2022-01-14 14:18:00   rl_1            0
     2022-01-14 14:18:00   rl_2            0
     2022-01-14 14:18:00   rl_3            0
     2022-01-14 14:18:00   rl_4            0
     2022-01-14 14:18:00   rl_5            0
     2022-01-14 14:18:00   rl_6            0
     2022-01-14 14:18:00   rl_7            0
     2022-01-14 14:18:00   rl_8            0
     2022-01-14 14:18:00   sho_1           0
     2022-01-14 14:18:00   sho_2           0
     2022-01-14 14:18:00   sho_3           0
     2022-01-14 14:18:00   sho_4           0
     2022-01-14 14:18:00   sn_Time         2022-01-14T14:18:00
     2022-01-14 14:18:00   sn_VINDRIKTNING_PM2.5 23
     2022-01-14 14:18:00   so_11           0
     2022-01-14 14:18:00   so_114          0
     2022-01-14 14:18:00   so_117          0
     2022-01-14 14:18:00   so_13           0
     2022-01-14 14:18:00   so_17           0
     2022-01-14 14:18:00   so_20           0
     2022-01-14 14:18:00   so_30           0
     2022-01-14 14:18:00   so_4            0
     2022-01-14 14:18:00   so_68           0
     2022-01-14 14:18:00   so_73           0
     2022-01-14 14:18:00   so_82           0
     2022-01-14 14:18:00   state_1         OFF
     2022-01-14 14:18:00   state_2         ON
     2022-01-14 14:18:00   state_3         TOGGLE
     2022-01-14 14:18:00   state_4         HOLD
     2022-01-14 14:18:00   sw              10.0.0.4
     2022-01-14 14:18:00   swc_1           -1
     2022-01-14 14:18:00   swc_2           -1
     2022-01-14 14:18:00   swc_3           -1
     2022-01-14 14:18:00   swc_4           -1
     2022-01-14 14:18:00   swc_5           -1
     2022-01-14 14:18:00   swc_6           -1
     2022-01-14 14:18:00   swc_7           -1
     2022-01-14 14:18:00   swc_8           -1
     2022-01-14 14:18:00   t               Vindriktning
     2022-01-14 14:18:00   tp_1            cmnd
     2022-01-14 14:18:00   tp_2            stat
     2022-01-14 14:18:00   tp_3            tele
     2022-01-14 14:18:00   ty              0
     2022-01-14 14:18:00   ver             1
Attributes:
   readingList Vindriktning:tele/Vindriktning/LWT:.* LWT
Vindriktning:cmnd/Vindriktning/POWER:.* POWER
Vindriktning:tele/Vindriktning/INFO1:.* { json2nameValue($EVENT) }
Vindriktning:tele/Vindriktning/INFO2:.* { json2nameValue($EVENT) }
Vindriktning:tele/Vindriktning/INFO3:.* { json2nameValue($EVENT) }
Vindriktning:tele/Vindriktning/STATE:.* { json2nameValue($EVENT) }
Vindriktning:tele/Vindriktning/SENSOR:.* { json2nameValue($EVENT) }
Vindriktning:tasmota/discovery/E098069214F5/config:.* { json2nameValue($EVENT) }
Vindriktning:tasmota/discovery/E098069214F5/sensors:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS1:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS2:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS3:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS4:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS5:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS6:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS7:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS10:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS11:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/RESULT:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE

Vermutlich reicht ja der Wert von VINDRIKTNING_PM2.5 und ob online oder offline

masterpete23

ich dachte es ist einfacher.
Mir fehlen aber wohl basics - wenn einer einen Tipp hätte...
readingList habe ich aktuell
tele/Vindriktning/LWT:.* LWT
tele/Vindriktning/SENSOR:.* state

im Device Overview habe ich somit aber {"Time":"2022-01-16T22:34:19","VINDRIKTNING":{"PM2.5":14}}
Wie kann ich das "beschneiden" dass dort nur der Wert und ggf die Uhrzeit von wann es ist steht?!

masterpete23

Ich habe etwas weiter "gespielt".

Nun fehlt aus meiner Sicht noch das ausdünnen der Informationen
und ein event-on....
für die beiden Dinge sind nun Tipps willkommen :)
Internals:
   CID        Vindriktning
   DEF        Vindriktning
   DEVICETOPIC MQTT2_Vindriktning
   FUUID      61e09357-f33f-53cd-d06f-32997c8b932b9fc8
   IODev      m2s
   LASTInputDev m2s
   MSGCNT     273
   NAME       MQTT2_Vindriktning
   NR         328
   STATE       13.0
   TYPE       MQTT2_DEVICE
   m2s_CONN   m2s_192.168.0.41_63867
   m2s_MSGCNT 273
   m2s_TIME   2022-01-16 23:19:23
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   OLDREADINGS:
   READINGS:
     2022-01-16 23:16:52   Heap            18
     2022-01-16 21:57:37   IODev           m2s
     2022-01-16 23:16:52   LoadAvg         19
     2022-01-16 23:16:52   MqttCount       1
     2022-01-16 23:16:52   Sleep           50
     2022-01-16 23:16:52   SleepMode       Dynamic
     2022-01-16 23:19:23   StatusFWR_Boot  31
     2022-01-16 23:19:23   StatusFWR_BuildDateTime 2021-12-01T17:43:28
     2022-01-16 23:19:23   StatusFWR_CR    322/699
     2022-01-16 23:19:23   StatusFWR_Core  2_7_4_9
     2022-01-16 23:19:23   StatusFWR_CpuFrequency 80
     2022-01-16 23:19:23   StatusFWR_Hardware ESP8266EX
     2022-01-16 23:19:23   StatusFWR_SDK   2.2.2-dev(38a443e)
     2022-01-16 23:19:23   StatusFWR_Version 10.0.0.4(allsensors)
     2022-01-16 23:19:23   StatusLOG_LogHost
     2022-01-16 23:19:23   StatusLOG_LogPort 514
     2022-01-16 23:19:23   StatusLOG_MqttLog 0
     2022-01-16 23:19:23   StatusLOG_Resolution 558180C0
     2022-01-16 23:19:23   StatusLOG_SSId_1 kkkkkkkk
     2022-01-16 23:19:23   StatusLOG_SSId_2
     2022-01-16 23:19:23   StatusLOG_SerialLog 2
     2022-01-16 23:19:23   StatusLOG_SetOption_1 04008009
     2022-01-16 23:19:23   StatusLOG_SetOption_2 2805C80001000600003C5A0A000000000000
     2022-01-16 23:19:23   StatusLOG_SetOption_3 00000080
     2022-01-16 23:19:23   StatusLOG_SetOption_4 00006000
     2022-01-16 23:19:23   StatusLOG_SetOption_5 00004000
     2022-01-16 23:19:23   StatusLOG_SysLog 0
     2022-01-16 23:19:23   StatusLOG_TelePeriod 300
     2022-01-16 23:19:23   StatusLOG_WebLog 2
     2022-01-16 23:19:23   StatusMEM_Drivers 1,2,3,4,7,8,9,10,12,14,15,20,21,24,28,29,34,43,47,50,56
     2022-01-16 23:19:23   StatusMEM_Features_1 00000809
     2022-01-16 23:19:23   StatusMEM_Features_2 8F908787
     2022-01-16 23:19:23   StatusMEM_Features_3 04146001
     2022-01-16 23:19:23   StatusMEM_Features_4 FFFFBFCF
     2022-01-16 23:19:23   StatusMEM_Features_5 8F74163F
     2022-01-16 23:19:23   StatusMEM_Features_6 303E0AD3
     2022-01-16 23:19:23   StatusMEM_Features_7 1149785A
     2022-01-16 23:19:23   StatusMEM_Features_8 06204FFF
     2022-01-16 23:19:23   StatusMEM_Features_9 0000B0F3
     2022-01-16 23:19:23   StatusMEM_FlashChipId 164020
     2022-01-16 23:19:23   StatusMEM_FlashFrequency 40
     2022-01-16 23:19:23   StatusMEM_FlashMode 3
     2022-01-16 23:19:23   StatusMEM_FlashSize 4096
     2022-01-16 23:19:23   StatusMEM_Free  304
     2022-01-16 23:19:23   StatusMEM_Heap  14
     2022-01-16 23:19:23   StatusMEM_ProgramFlashSize 4096
     2022-01-16 23:19:23   StatusMEM_ProgramSize 699
     2022-01-16 23:19:23   StatusMEM_Sensors 1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,27,28,29,30,31,32,33,38,40,41,42,44,45,46,50,51,54,55,56,57,58,59,63,64,65,66,67,70,71,72,73,74,76,78,79,81,82,85,86,88,89,90,91,93
     2022-01-16 23:19:23   StatusMQT_KEEPALIVE 60
     2022-01-16 23:19:23   StatusMQT_MAX_PACKET_SIZE 1200
     2022-01-16 23:19:23   StatusMQT_MqttClient Vindriktning
     2022-01-16 23:19:23   StatusMQT_MqttClientMask Vindriktning
     2022-01-16 23:19:23   StatusMQT_MqttCount 1
     2022-01-16 23:19:23   StatusMQT_MqttHost 192.168.0.188
     2022-01-16 23:19:23   StatusMQT_MqttPort 11883
     2022-01-16 23:19:23   StatusMQT_MqttUser DVES_USER
     2022-01-16 23:19:23   StatusMQT_SOCKET_TIMEOUT 4
     2022-01-16 23:19:23   StatusNET_DNSServer1 192.168.0.1
     2022-01-16 23:19:23   StatusNET_DNSServer2 0.0.0.0
     2022-01-16 23:19:23   StatusNET_Gateway 192.168.0.1
     2022-01-16 23:19:23   StatusNET_HTTP_API 1
     2022-01-16 23:19:23   StatusNET_Hostname VINDRIKTNING
     2022-01-16 23:19:23   StatusNET_IPAddress 192.168.0.41
     2022-01-16 23:19:23   StatusNET_Mac   E0:98:06:92:14:F5
     2022-01-16 23:19:23   StatusNET_Subnetmask 255.255.255.0
     2022-01-16 23:19:23   StatusNET_Webserver 2
     2022-01-16 23:19:23   StatusNET_WifiConfig 4
     2022-01-16 23:19:23   StatusNET_WifiPower 17.0
     2022-01-16 23:19:23   StatusPRM_BCResetTime 2021-12-01T21:14:03
     2022-01-16 23:19:23   StatusPRM_Baudrate 115200
     2022-01-16 23:19:23   StatusPRM_BootCount 14
     2022-01-16 23:19:23   StatusPRM_CfgHolder 4617
     2022-01-16 23:19:23   StatusPRM_GroupTopic tasmotas
     2022-01-16 23:19:23   StatusPRM_OtaUrl 
     2022-01-16 23:19:23   StatusPRM_RestartReason Software/System restart
     2022-01-16 23:19:23   StatusPRM_SaveAddress FA000
     2022-01-16 23:19:23   StatusPRM_SaveCount 34
     2022-01-16 23:19:23   StatusPRM_SerialConfig 8N1
     2022-01-16 23:19:23   StatusPRM_Sleep 50
     2022-01-16 23:19:23   StatusPRM_StartupUTC 2022-01-16T21:56:43
     2022-01-16 23:19:23   StatusPRM_Uptime 0T00:22:40
     2022-01-16 23:19:23   StatusSNS_Time  2022-01-16T23:19:23
     2022-01-16 23:19:23   StatusSNS_VINDRIKTNING_PM2.5 12
     2022-01-16 23:19:23   StatusSTS_Heap  14
     2022-01-16 23:19:23   StatusSTS_LoadAvg 19
     2022-01-16 23:19:23   StatusSTS_MqttCount 1
     2022-01-16 23:19:23   StatusSTS_Sleep 50
     2022-01-16 23:19:23   StatusSTS_SleepMode Dynamic
     2022-01-16 23:19:23   StatusSTS_Time  2022-01-16T23:19:23
     2022-01-16 23:19:23   StatusSTS_Uptime 0T00:22:40
     2022-01-16 23:19:23   StatusSTS_UptimeSec 1360
     2022-01-16 23:19:23   StatusSTS_Wifi_AP 1
     2022-01-16 23:19:23   StatusSTS_Wifi_BSSId 44:4E:6D:2D:2A:3F
     2022-01-16 23:19:23   StatusSTS_Wifi_Channel 11
     2022-01-16 23:19:23   StatusSTS_Wifi_Downtime 0T00:00:03
     2022-01-16 23:19:23   StatusSTS_Wifi_LinkCount 1
     2022-01-16 23:19:23   StatusSTS_Wifi_Mode 11n
     2022-01-16 23:19:23   StatusSTS_Wifi_RSSI 90
     2022-01-16 23:19:23   StatusSTS_Wifi_SSId kkkkkkkkk
     2022-01-16 23:19:23   StatusSTS_Wifi_Signal -55
     2022-01-16 23:19:23   StatusTIM_EndDST 2022-10-30T03:00:00
     2022-01-16 23:19:23   StatusTIM_Local 2022-01-16T23:19:23
     2022-01-16 23:19:23   StatusTIM_StartDST 2022-03-27T02:00:00
     2022-01-16 23:19:23   StatusTIM_Sunrise 08:37
     2022-01-16 23:19:23   StatusTIM_Sunset 17:21
     2022-01-16 23:19:23   StatusTIM_Timezone +01:00
     2022-01-16 23:19:23   StatusTIM_UTC   2022-01-16T22:19:23
     2022-01-16 23:19:23   Status_ButtonRetain 0
     2022-01-16 23:19:23   Status_ButtonTopic 0
     2022-01-16 23:19:23   Status_DeviceName VINDRIKTNING
     2022-01-16 23:19:23   Status_FriendlyName_1 VINDRIKTNING
     2022-01-16 23:19:23   Status_InfoRetain 0
     2022-01-16 23:19:23   Status_LedMask  FFFF
     2022-01-16 23:19:23   Status_LedState 1
     2022-01-16 23:19:23   Status_Module   18
     2022-01-16 23:19:23   Status_Power    0
     2022-01-16 23:19:23   Status_PowerOnState 3
     2022-01-16 23:19:23   Status_PowerRetain 0
     2022-01-16 23:19:23   Status_SaveData 1
     2022-01-16 23:19:23   Status_SaveState 1
     2022-01-16 23:19:23   Status_SensorRetain 0
     2022-01-16 23:19:23   Status_StateRetain 0
     2022-01-16 23:19:23   Status_SwitchMode_1 0
     2022-01-16 23:19:23   Status_SwitchMode_2 0
     2022-01-16 23:19:23   Status_SwitchMode_3 0
     2022-01-16 23:19:23   Status_SwitchMode_4 0
     2022-01-16 23:19:23   Status_SwitchMode_5 0
     2022-01-16 23:19:23   Status_SwitchMode_6 0
     2022-01-16 23:19:23   Status_SwitchMode_7 0
     2022-01-16 23:19:23   Status_SwitchMode_8 0
     2022-01-16 23:19:23   Status_SwitchRetain 0
     2022-01-16 23:19:23   Status_SwitchTopic 0
     2022-01-16 23:19:23   Status_Topic    Vindriktning
     2022-01-16 23:16:52   Time            2022-01-16T23:16:52
     2022-01-16 23:16:52   Uptime          0T00:20:09
     2022-01-16 23:16:52   UptimeSec       1209
     2022-01-16 23:16:52   VINDRIKTNING_PM2.5 13
     2022-01-16 23:16:52   Wifi_AP         1
     2022-01-16 23:16:52   Wifi_BSSId      44:4E:6D:2D:2A:3F
     2022-01-16 23:16:52   Wifi_Channel    11
     2022-01-16 23:16:52   Wifi_Downtime   0T00:00:03
     2022-01-16 23:16:52   Wifi_LinkCount  1
     2022-01-16 23:16:52   Wifi_Mode       11n
     2022-01-16 23:16:52   Wifi_RSSI       94
     2022-01-16 23:16:52   Wifi_SSId       kkkkkkkk
     2022-01-16 23:16:52   Wifi_Signal     -53
     2022-01-16 23:01:29   attrTemplateVersion 20210523
Attributes:
   alexaName  Luftqualität
   comment    NOTE: You just see the value of the PM2.5 sensor
   genericDeviceType switch
   icon       weather_wind
   jsonMap    POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
   model      tasmota_basic_state_power1
   readingList stat/LWT:.* LWT
  stat/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }
  stat/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/POWER1:.* state
  tele/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
Vindriktning:stat/Vindriktning/STATUS:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS1:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS2:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS3:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS4:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS5:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS6:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS7:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS10:.* { json2nameValue($EVENT) }
Vindriktning:stat/Vindriktning/STATUS11:.* { json2nameValue($EVENT) }
Vindriktning:tele/Vindriktning/STATE:.* { json2nameValue($EVENT) }
Vindriktning:tele/Vindriktning/SENSOR:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
   setList    setOtaUrl:textField cmnd/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/upgrade 1
   stateFormat {sprintf(" %.1f ", ReadingsVal($name,"VINDRIKTNING_PM2.5",0))}

Beta-User

 ;D ...bin noch nicht überzeugt...
Du hattest da vermutlich mal irgendeine Rückfrage zu einem Basis-attrTemplate "komisch" beantwortet, deswegen funktionieren mAn. schon basics nicht gut.

Lösche bitte die readingList, starte den ESP neu (damit der LWT-Topic neu in der readingList auftaucht), dann kannst du von mir aus das "basic"-attrTemplate nochmals darauf loslassen.

Dann stell bitte ein RAW-list hier ein. Die hier gezeigten normalen list-Ausgaben kann man nicht einfach in eine Testumgebung rüberkopieren.
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

masterpete23

#4
Zitat von: Beta-User am 17 Januar 2022, 11:05:22
;D ...bin noch nicht überzeugt...
Du hattest da vermutlich mal irgendeine Rückfrage zu einem Basis-attrTemplate "komisch" beantwortet, deswegen funktionieren mAn. schon basics nicht gut.

Lösche bitte die readingList, starte den ESP neu (damit der LWT-Topic neu in der readingList auftaucht), dann kannst du von mir aus das "basic"-attrTemplate nochmals darauf loslassen.

Dann stell bitte ein RAW-list hier ein. Die hier gezeigten normalen list-Ausgaben kann man nicht einfach in eine Testumgebung rüberkopieren.
Welches badic attr-Template meinst du, welches ich nach Readingslist löschen und neustart "fallen lassen" soll?
das set DEVICE attrTemplate tasmota_basic_state_power1 CALLSPEECHRECOGN=1 ?
Habs einfach mal gemacht:
defmod MQTT2_Vindriktning MQTT2_DEVICE Vindriktning
attr MQTT2_Vindriktning alexaName Luftqualität
attr MQTT2_Vindriktning autocreate 0
attr MQTT2_Vindriktning comment NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10;; 'cmnd/cmnd/Vindriktning/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_Vindriktning genericDeviceType switch
attr MQTT2_Vindriktning icon weather_wind
attr MQTT2_Vindriktning jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
attr MQTT2_Vindriktning model tasmota_basic_state_power1
attr MQTT2_Vindriktning readingList tele/Vindriktning/LWT:.* LWT\
  tele/Vindriktning/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/Vindriktning/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/Vindriktning/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
  tele/Vindriktning/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/Vindriktning/POWER1:.* state\
  stat/Vindriktning/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_Vindriktning room MQTT2_DEVICE
attr MQTT2_Vindriktning setList off:noArg    cmnd/Vindriktning/POWER1 0\
  on:noArg     cmnd/Vindriktning/POWER1 1\
  toggle:noArg cmnd/Vindriktning/POWER1 2\
  setOtaUrl:textField cmnd/Vindriktning/OtaUrl $EVTPART1\
  upgrade:noArg   cmnd/Vindriktning/upgrade 1
attr MQTT2_Vindriktning setStateList on off toggle
attr MQTT2_Vindriktning stateFormat {sprintf(" %.1f ", ReadingsVal($name,"VINDRIKTNING_PM2.5",0))}

setstate MQTT2_Vindriktning  0.0
setstate MQTT2_Vindriktning 2022-01-16 21:57:37 IODev m2s
setstate MQTT2_Vindriktning 2022-01-17 21:15:26 SaveData on
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 SetOption26 on
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 StateText1 off
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 StateText2 on
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 StateText3 toggle
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 StateText4 hold
setstate MQTT2_Vindriktning 2022-01-17 21:15:24 attrTemplateVersion 20210523


Beta-User

...zwischenzeitlich sollten ja auch Werte etc. reingepurzelt sein...

Wie sieht das Device denn jetzt aus?

Und für den pm2.5-Wert sollten wir einen "guten Reading-Namen" finden (käme dann nach jsonMap).
stateFormat wäre dann auch anzupassen, wobei die Frage ist, ob das mit der Rundung sein muss. Gezeigt hattest du, dass ein Ganzzahl-Wert gesendet wird, das kann m.E. eigentlich auch ein solcher bleiben...
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

masterpete23

Ich bin ja noch nicht so tief in der Materie:
RAW
defmod MQTT2_Vindriktning MQTT2_DEVICE Vindriktning
attr MQTT2_Vindriktning alexaName Luftqualität
attr MQTT2_Vindriktning autocreate 0
attr MQTT2_Vindriktning comment NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10;; 'cmnd/cmnd/Vindriktning/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_Vindriktning genericDeviceType switch
attr MQTT2_Vindriktning icon weather_wind
attr MQTT2_Vindriktning jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
attr MQTT2_Vindriktning model tasmota_basic_state_power1
attr MQTT2_Vindriktning readingList tele/Vindriktning/LWT:.* LWT\
  tele/Vindriktning/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/Vindriktning/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/Vindriktning/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
  tele/Vindriktning/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/Vindriktning/POWER1:.* state\
  stat/Vindriktning/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_Vindriktning room MQTT2_DEVICE
attr MQTT2_Vindriktning setList setOtaUrl:textField cmnd/Vindriktning/OtaUrl $EVTPART1\
  upgrade:noArg   cmnd/Vindriktning/upgrade 1
attr MQTT2_Vindriktning stateFormat {sprintf(" %.0f ", ReadingsVal($name,"VINDRIKTNING_PM2.5",0))}

setstate MQTT2_Vindriktning  13
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Heap 18
setstate MQTT2_Vindriktning 2022-01-17 23:10:22 IODev m2s
setstate MQTT2_Vindriktning 2022-01-18 20:30:27 LWT Offline
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 LoadAvg 19
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 MqttCount 2
setstate MQTT2_Vindriktning 2022-01-17 21:15:26 SaveData on
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 SetOption26 on
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Sleep 50
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 SleepMode Dynamic
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 StateText1 off
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 StateText2 on
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 StateText3 toggle
setstate MQTT2_Vindriktning 2022-01-17 21:15:25 StateText4 hold
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Time 2022-01-18T20:24:11
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Uptime 0T23:10:09
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 UptimeSec 83409
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 VINDRIKTNING_PM2.5 13
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_AP 1
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_BSSId 44:4E:6D:2D:2A:3F
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_Channel 11
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_Downtime 0T00:00:03
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_LinkCount 1
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_Mode 11n
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_RSSI 94
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_SSId kkkk
setstate MQTT2_Vindriktning 2022-01-18 20:24:11 Wifi_Signal -53
setstate MQTT2_Vindriktning 2022-01-17 21:15:24 attrTemplateVersion 20210523
setstate MQTT2_Vindriktning 2022-01-17 23:11:22 subscriptions cmnd/Vindriktning/# cmnd/Vindriktning_fb/# cmnd/tasmotas/#



Was geändert werden müsste:
attrTemplateVersion
readinglist
jsonmap
comment
model
generic_device_switch

...


Ich hatte nochmal das stateformat angepasst - da könnte man noch die Farbe je nach Wert setzen - macht das Gerät an sich ja auch.

Beta-User

Zitat von: masterpete23 am 18 Januar 2022, 20:34:45
Was geändert werden müsste:
attrTemplateVersion
readinglist
jsonmap
comment
model
generic_device_switch
Also, um erst mal die "unpassenden" Sachen loszuwerden und dem Hauptreading einen netten Namen zu verpassen, könnte man das hier machen:deletereading MQTT2_Vindriktning attrTemplateVersion
deleteattr MQTT2_Vindriktning stateFormat|genericDeviceType|comment|model
attr MQTT2_Vindriktning jsonMap VINDRIKTNING_PM2.5:pm25 POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0

Zitat
Ich hatte nochmal das stateformat angepasst - da könnte man noch die Farbe je nach Wert setzen - macht das Gerät an sich ja auch.
Farbe ginge - aber bitte nicht mit stateFormat (das wir bei jedem Event evaluiert!), sondern in devStateIcon (das wird nur evaluiert, wenn es für FHEMWEB benötigt wird). Beispiele für sowas gibt es nicht soooo viele, aber eines wäre zu finden in https://svn.fhem.de/trac/browser/trunk/fhem/contrib/AttrTemplate/mqtt2.ebus.template#L51. Da wird ein Farbverlauf aus "Color.pm" verwendet, etwas mehr Details dazu finden sich im Wiki (ist aber mAn. leider nicht selbsterklärend).

Viel Spaß beim Weiterbasteln ;) .
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

masterpete23

#8
Die könnten auch weg oder?
2022-01-17 21:15:25   StateText1      off
     2022-01-17 21:15:25   StateText2      on
     2022-01-17 21:15:25   StateText3      toggle
     2022-01-17 21:15:25   StateText4      hold
     2022-01-17 21:15:26   SaveData        on
     2022-01-17 21:15:25   SetOption26     on

Wenn ich das pm25 als state haben will, muss ich das aber als stateformat wieder setzen!?
was ich noch nicht verstehe - warum sollte man soviel in der JSONMAP drin haben - Dinge die nie/nicht geliefert werden:
POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0

Beta-User

Zitat von: masterpete23 am 23 Januar 2022, 19:39:13
Die könnten auch weg oder?
...von mir aus schon. Weiß aber nicht, ob die nicht wiederkommen...

Zitat
Wenn ich das pm25 als state haben will, muss ich das aber als stateformat wieder setzen!?
Falls du "STATE" meinst: ja, das geht mit stateFormat. Wollte halt erst mal das Reading "sauberer" banannt haben...

Zitatwas ich noch nicht verstehe - warum sollte man soviel in der JSONMAP drin haben - Dinge die nie/nicht geliefert werden:
POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
Na ja, das ist halt das "mach das mal weg"-Standard-jsonMap für Tasmota. Kann man anpassen, wenn man will. Ansonsten hat man halt ein paar keys zu viel, auch nicht schlimm....
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

TomLee

Zitat von: Beta-User am 24 Januar 2022, 09:10:13
...von mir aus schon. Weiß aber nicht, ob die nicht wiederkommen...

Frag ich mich auch schon länger, aber nie damit beschäftigt, aber jetzt mal kurz.

Ich meine es jetzt so zu verstehen das die Werte das Ergebnis/die Antwort auf ein Kommando-Befehl in der Konsole sind.

Hier beispielhaft mal die Konsolen-Ausgabe wenn man das tasmota_set_lowercase_text_and_state1 ausführt:

12:19:27 MQT: stat/tasmotairwz/RESULT = {"StateText1":"off"}
12:19:27 MQT: stat/tasmotairwz/RESULT = {"StateText2":"on"}
12:19:27 MQT: stat/tasmotairwz/RESULT = {"StateText3":"toggle"}
12:19:27 MQT: stat/tasmotairwz/RESULT = {"StateText4":"hold"}
12:19:28 MQT: stat/tasmotairwz/RESULT = {"SetOption26":"on"}
12:19:28 MQT: stat/tasmotairwz/RESULT = {"SaveData":"on"}


Auf jedes Kommando kommt eine Antwort in dem RESULT-Topic und das scheinbar einmalig, es wird nix periodisch oder bei Neustart wieder gesendet.

Ich find diese Readings unnötig in einem Device und ziehe jetzt daraus das der Topic-Pfad bei mir in Zukunft "geerdet"  ;D wird.


Beta-User

Zitat von: TomLee am 24 Januar 2022, 12:34:06
Ich find diese Readings unnötig in einem Device und ziehe jetzt daraus das der Topic-Pfad bei mir in Zukunft "geerdet"  ;D wird.
[OT]
Mit meinem "Test-Tasmota" habe ich nie viel gemacht, sondern das Ding nur vor ziemlich langer Zeit mal "auf die Schnelle" in Betrieb genommen - der Rest ist vom "Hörensagen". Kann also durchaus Verbesserungsbedarf bestehen, und wenn du das so schreibst, klingt es mir nicht unbedingt danach, als sei der Topic besonders zielführend... Falls also nichts anderes "wichtiges" darüber kommt, kann das von mir aus gerne allgemein weg....
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

TomLee

Sry, es passt halt hier jetzt und dabei belass ich es auch.

Ein anderes  "Channel"-Device:

13:13:53 MQT: stat/sonoffDual_schaltschrank/RESULT = {"POWER2":"on"}
13:13:53 MQT: stat/sonoffDual_schaltschrank/POWER2 = on


Das Reading POWER2 aus RESULT wird in den Templates eh mit jsonMap verworfen und POWER2 nach state umgeleitet, oder nicht. Man würde sich die ganzen jsnMap doch eigentlich sparen ? Irgendwas übersehe ich aber bestimmt.

Ich könnte das Ergebnis bei meinem IR-Tasmota als Bestätigung verwenden merk ich gerade, brauch ich aber nicht:
13:23:09 MQT: stat/tasmotairwz/RESULT = {"IRSend":"Done"}



Beta-User

Hmm, habe halt Sorge, irgendwas zu verwerfen, was vielleicht jemand (wirkich) dringlich braucht...
An sich sehen mir alle jetzt gezeigten Fälle unproblematisch aus. Du kannst das gerne (mit Verweis auf hier) mal bei "Anregungen" posten, dann sehen wir ggf., ob das noch jemanden stört.

Klar ist: Das beste Event ist das, was man vermeiden kann... :P
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