FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: Dr. Boris Neubert am 11 November 2021, 19:52:38

Titel: MQTT2_DEVICE: set ... deleteReadings tut bei mir nicht, was es soll
Beitrag von: Dr. Boris Neubert am 11 November 2021, 19:52:38
Hallo,

ich habe OpenMQTTGateway am Laufen und ein MQTT2_DEVICE als OpenMQTTGateway_BT_scanner. Bekanntermaßen füllt sich das mit allen BT-Devices, die es sieht. Es wird aber nicht, wie es die Specs versprechen, alle 24 Stunden geleert, noch tut ein set ... deleteReadings seinen Dienst.

Was läuft falsch?

Viele Grüße
Boris

list:
Internals:
   CFGFN     
   CID        oMQTTgw_BT
   DEF        oMQTTgw_BT
   DEVICETOPIC MQTT2_oMQTTgw_BT
   FUUID      6187f1c3-f33f-1bf0-7e84-6b8a17634c900487
   IODev      MQTTBroker
   LASTInputDev MQTTBroker
   MQTTBroker_MSGCNT 16097
   MQTTBroker_TIME 2021-11-11 19:50:41
   MSGCNT     16097
   NAME       MQTT2_oMQTTgw_BT
   NR         70808
   STATE      Last: last
   TYPE       MQTT2_DEVICE
   periodicCounter 6019
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2021-11-11 07:11:07   017CB7AF1434_id 01:7C:B7:AF:14:34
     2021-11-11 07:11:07   017CB7AF1434_rssi -92
     2021-11-11 07:11:07   017CB7AF1434_servicedata 03d2cc9ade5fb01ccf11c3c61d68fa164e47bf33
     2021-11-11 12:11:39   0326EEDC3D3E_id 03:26:EE:DC:3D:3E
     2021-11-11 12:11:39   0326EEDC3D3E_rssi -95
     2021-11-11 12:11:39   0326EEDC3D3E_servicedata 35cf61c06fee90af1573c3e94d1141638a6d3616
     2021-11-11 18:33:24   077DF5E1B6D7_id 07:7D:F5:E1:B6:D7
     2021-11-11 18:33:24   077DF5E1B6D7_rssi -96
     2021-11-11 18:33:24   077DF5E1B6D7_servicedata cbbd8007d68a493c0185d0488084b8b551de4bc5
     2021-11-11 16:06:28   09C9F9D696CA_id 09:C9:F9:D6:96:CA
     2021-11-11 16:06:28   09C9F9D696CA_rssi -97
     2021-11-11 16:06:28   09C9F9D696CA_servicedata 071fc905b00b4f42f3b98006202284ccf02f6243
     2021-11-11 13:54:42   0C6CDEB50A30_id 0C:6C:DE:B5:0A:30
     2021-11-11 13:54:42   0C6CDEB50A30_rssi -92
     2021-11-11 13:54:42   0C6CDEB50A30_servicedata 9f0489522216c7440d286ad64a8afc24381f5767
     2021-11-11 08:26:45   0D276AE007F3_id 0D:27:6A:E0:07:F3
     2021-11-11 08:26:45   0D276AE007F3_rssi -98
     2021-11-11 08:26:45   0D276AE007F3_servicedata 051d263ebbf3b67665b296e40a2ae14e8e7e8818
     2021-11-11 10:05:19   131561262A7E_id 13:15:61:26:2A:7E
     2021-11-11 10:05:19   131561262A7E_rssi -92
     2021-11-11 10:05:19   131561262A7E_servicedata d517df419b403b171f01d0538e99825d5b37f8cb
     2021-11-11 18:56:45   1E6C02E8F739_id 1E:6C:02:E8:F7:39
     2021-11-11 18:56:45   1E6C02E8F739_rssi -88
     2021-11-11 18:56:45   1E6C02E8F739_servicedata c64e7f9be9aa8add3d85f2da5be694aa69b94a00
     2021-11-11 16:19:23   1E8597BFACB6_id 1E:85:97:BF:AC:B6
     2021-11-11 16:19:23   1E8597BFACB6_rssi -93
     2021-11-11 16:19:23   1E8597BFACB6_servicedata 801437e4d9c015ea62a03e97914c5d4121de87de
     2021-11-11 13:36:27   1F886D0D90BD_id 1F:88:6D:0D:90:BD
     2021-11-11 13:36:27   1F886D0D90BD_rssi -90
     2021-11-11 13:36:27   1F886D0D90BD_servicedata b26741199e0abf46f6fd25ce8eb464e14c8000b4
     2021-11-11 17:21:15   25527093A21B_id 25:52:70:93:A2:1B
     2021-11-11 17:21:15   25527093A21B_rssi -93
     2021-11-11 17:21:15   25527093A21B_servicedata fbf62b59727a1316833b56e54e5cb81e4e7e6fa2
     2021-11-11 10:05:20   275C2A975C8E_id 27:5C:2A:97:5C:8E
     2021-11-11 10:05:20   275C2A975C8E_rssi -96
     2021-11-11 10:05:20   275C2A975C8E_servicedata 96bdacbc43cd5a8fe191441495b1c43b595f0d6b
     2021-11-10 22:04:37   27F4300CF6B8_id 27:F4:30:0C:F6:B8
     2021-11-10 22:04:37   27F4300CF6B8_rssi -97
     2021-11-10 22:04:37   27F4300CF6B8_servicedata b1868f742f80f14847a64e430a977b567768d42b
     2021-11-10 21:13:26   2BB07F07794D_id 2B:B0:7F:07:79:4D
     2021-11-10 21:13:26   2BB07F07794D_rssi -96
     2021-11-11 10:54:21   3D7F00A7F2FC_id 3D:7F:00:A7:F2:FC
     2021-11-11 10:54:21   3D7F00A7F2FC_rssi -97
     2021-11-11 10:54:21   3D7F00A7F2FC_servicedata 1f262e94040f8228054efcbbab3969ad7a9b5c20
     2021-11-11 15:46:23   403B0ADC94BE_id 40:3B:0A:DC:94:BE
     2021-11-11 15:46:23   403B0ADC94BE_rssi -71
     2021-11-11 19:03:20   40867A3158FF_id 40:86:7A:31:58:FF
     2021-11-11 19:03:20   40867A3158FF_rssi -68
     2021-11-11 19:13:47   40B937565CEE_id 40:B9:37:56:5C:EE
     2021-11-11 19:13:47   40B937565CEE_rssi -66
     2021-11-11 09:30:54   40FAEB6A5E0B_id 40:FA:EB:6A:5E:0B
     2021-11-11 09:30:54   40FAEB6A5E0B_rssi -76
     2021-11-10 22:50:32   413D509235EB_id 41:3D:50:92:35:EB
     2021-11-10 22:50:32   413D509235EB_rssi -75
     2021-11-11 04:01:25   449C35F31206_id 44:9C:35:F3:12:06
     2021-11-11 04:01:25   449C35F31206_rssi -74
     2021-11-10 20:35:02   44F19B4410C0_id 44:F1:9B:44:10:C0
     2021-11-10 20:35:02   44F19B4410C0_rssi -65
     2021-11-11 08:31:00   45740913321C_id 45:74:09:13:32:1C
     2021-11-11 08:31:00   45740913321C_rssi -71
     2021-11-11 06:31:05   461085B61EB5_id 46:10:85:B6:1E:B5
     2021-11-11 06:31:05   461085B61EB5_rssi -74
     2021-11-10 20:13:51   469BA0DB2431_id 46:9B:A0:DB:24:31
     2021-11-10 20:13:51   469BA0DB2431_rssi -69
     2021-11-11 19:13:49   46C2E98BF5D3_id 46:C2:E9:8B:F5:D3
     2021-11-11 19:13:49   46C2E98BF5D3_rssi -63
     2021-11-11 15:18:40   4758480AB921_id 47:58:48:0A:B9:21
     2021-11-11 15:18:40   4758480AB921_rssi -57
     2021-11-11 15:18:40   4758480AB921_txpower 26
     2021-11-11 00:20:27   4796C7A1B37E_id 47:96:C7:A1:B3:7E
     2021-11-11 00:20:27   4796C7A1B37E_rssi -74
     2021-11-10 20:43:34   47D5A1A465D9_id 47:D5:A1:A4:65:D9
     2021-11-10 20:43:34   47D5A1A465D9_rssi -69
     2021-11-11 19:03:22   481C803C5478_id 48:1C:80:3C:54:78
     2021-11-11 19:03:22   481C803C5478_rssi -88
     2021-11-11 19:03:22   481C803C5478_txpower 8
     2021-11-10 22:05:38   483D043084EC_id 48:3D:04:30:84:EC
     2021-11-10 22:05:38   483D043084EC_rssi -74
     2021-11-11 15:35:07   48B8E93C83B4_id 48:B8:E9:3C:83:B4
     2021-11-11 15:35:07   48B8E93C83B4_rssi -66
     2021-11-11 15:35:07   48B8E93C83B4_txpower 12
     2021-11-11 16:16:42   48BDE151A2C8_id 48:BD:E1:51:A2:C8
     2021-11-11 16:16:42   48BDE151A2C8_rssi -76
     2021-11-11 07:45:24   48D9BA0BBDFC_id 48:D9:BA:0B:BD:FC
     2021-11-11 07:45:24   48D9BA0BBDFC_rssi -76
     2021-11-11 05:58:53   48E06CFFD450_id 48:E0:6C:FF:D4:50
     2021-11-11 05:58:53   48E06CFFD450_rssi -87
     2021-11-11 05:58:53   48E06CFFD450_txpower 12
     2021-11-11 00:05:52   48F79890A8E0_id 48:F7:98:90:A8:E0
     2021-11-11 00:05:52   48F79890A8E0_rssi -75
     2021-11-11 18:36:09   48F7DAF47628_id 48:F7:DA:F4:76:28
     2021-11-11 18:36:09   48F7DAF47628_rssi -75
     2021-11-11 18:36:09   48F7DAF47628_txpower 26
     2021-11-11 08:45:57   49290B07622E_id 49:29:0B:07:62:2E
     2021-11-11 08:45:57   49290B07622E_rssi -71
     2021-11-11 10:54:21   49A671BE38A6_id 49:A6:71:BE:38:A6
     2021-11-11 10:54:21   49A671BE38A6_rssi -84
     2021-11-11 10:54:21   49A671BE38A6_txpower 12
     2021-11-11 15:01:16   49B2DB292F24_id 49:B2:DB:29:2F:24
     2021-11-11 15:01:16   49B2DB292F24_rssi -76
     2021-11-11 12:06:09   49C798E839AB_id 49:C7:98:E8:39:AB
     2021-11-11 12:06:09   49C798E839AB_rssi -90
     2021-11-11 12:06:09   49C798E839AB_txpower 12
     2021-11-11 07:16:30   4A2711AF9DBF_id 4A:27:11:AF:9D:BF
     2021-11-11 07:16:30   4A2711AF9DBF_rssi -76
     2021-11-11 13:54:42   4A5BD44E250F_id 4A:5B:D4:4E:25:0F
     2021-11-11 13:54:42   4A5BD44E250F_rssi -92
     2021-11-11 18:47:29   4A61E4DC72D3_id 4A:61:E4:DC:72:D3
     2021-11-11 18:47:29   4A61E4DC72D3_rssi -94
     2021-11-11 18:47:29   4A61E4DC72D3_txpower 12
     2021-11-11 19:03:21   4A76A99D4766_id 4A:76:A9:9D:47:66
     2021-11-11 19:03:21   4A76A99D4766_rssi -71
     2021-11-10 21:36:36   4AA81B0873EB_id 4A:A8:1B:08:73:EB
     2021-11-10 21:36:36   4AA81B0873EB_rssi -91
     2021-11-11 09:01:37   4AB1F447103A_id 4A:B1:F4:47:10:3A
     2021-11-11 09:01:37   4AB1F447103A_rssi -76
     2021-11-11 10:46:07   4AC17168947E_id 4A:C1:71:68:94:7E
     2021-11-11 10:46:07   4AC17168947E_rssi -75
     2021-11-10 23:05:02   4AD5AD901F94_id 4A:D5:AD:90:1F:94
     2021-11-10 23:05:02   4AD5AD901F94_rssi -75
     2021-11-11 01:31:41   4AFCED9273DD_id 4A:FC:ED:92:73:DD
     2021-11-11 01:31:41   4AFCED9273DD_rssi -73
     2021-11-11 05:48:34   4B46333FD655_id 4B:46:33:3F:D6:55
     2021-11-11 05:48:34   4B46333FD655_rssi -82
     2021-11-11 05:48:34   4B46333FD655_txpower 12
     2021-11-11 06:18:23   4B5A677FC6BE_id 4B:5A:67:7F:C6:BE
     2021-11-11 06:18:23   4B5A677FC6BE_rssi -80
     2021-11-11 06:18:23   4B5A677FC6BE_txpower 12
     2021-11-11 13:42:08   4BCCA330890C_id 4B:CC:A3:30:89:0C
     2021-11-11 13:42:08   4BCCA330890C_rssi -88
     2021-11-11 13:42:08   4BCCA330890C_txpower 6
     2021-11-11 16:40:48   4CC07755C2D2_id 4C:C0:77:55:C2:D2
     2021-11-11 16:40:48   4CC07755C2D2_rssi -87
     2021-11-11 16:40:48   4CC07755C2D2_txpower 12
     2021-11-11 14:20:34   4CFC9A46D635_id 4C:FC:9A:46:D6:35
     2021-11-11 14:20:34   4CFC9A46D635_rssi -68
     2021-11-11 14:20:34   4CFC9A46D635_txpower 26
     2021-11-11 19:14:51   4D12949B4922_id 4D:12:94:9B:49:22
     2021-11-11 19:14:51   4D12949B4922_rssi -72
     2021-11-11 14:46:12   4D575C2B5714_id 4D:57:5C:2B:57:14
     2021-11-11 14:46:12   4D575C2B5714_rssi -71
     2021-11-11 18:13:48   4DAA1EBB3FFE_id 4D:AA:1E:BB:3F:FE
     2021-11-11 18:13:48   4DAA1EBB3FFE_rssi -63
     2021-11-11 18:13:48   4DAA1EBB3FFE_txpower 26
     2021-11-11 13:31:53   4E0E12EAF777_id 4E:0E:12:EA:F7:77
     2021-11-11 13:31:53   4E0E12EAF777_rssi -76
     2021-11-11 19:13:49   4E1A4D650125_id 4E:1A:4D:65:01:25
     2021-11-11 19:13:49   4E1A4D650125_rssi -67
     2021-11-11 02:16:02   4EECA55C811E_id 4E:EC:A5:5C:81:1E
     2021-11-11 02:16:02   4EECA55C811E_rssi -70
     2021-11-11 15:05:47   4F267510D18F_id 4F:26:75:10:D1:8F
     2021-11-11 15:05:47   4F267510D18F_rssi -96
     2021-11-11 01:41:43   5014DC50B5CC_id 50:14:DC:50:B5:CC
     2021-11-11 01:41:43   5014DC50B5CC_rssi -70
     2021-11-11 01:41:43   5014DC50B5CC_txpower 12
     2021-11-10 21:50:31   506A784DEC4F_id 50:6A:78:4D:EC:4F
     2021-11-10 21:50:31   506A784DEC4F_rssi -92
     2021-11-10 19:51:38   50A2D32F3A1D_id 50:A2:D3:2F:3A:1D
     2021-11-10 19:51:38   50A2D32F3A1D_rssi -91
     2021-11-10 19:51:38   50A2D32F3A1D_txpower 12
     2021-11-11 16:31:00   50CEECB4D972_id 50:CE:EC:B4:D9:72
     2021-11-11 16:31:00   50CEECB4D972_rssi -92
     2021-11-11 16:31:00   50CEECB4D972_txpower 12
     2021-11-11 19:03:20   50E2443CA7F0_id 50:E2:44:3C:A7:F0
     2021-11-11 19:03:20   50E2443CA7F0_rssi -68
     2021-11-11 19:29:35   517710E4119C_id 51:77:10:E4:11:9C
     2021-11-11 19:29:35   517710E4119C_rssi -75
     2021-11-11 19:50:41   51C510EA7B1E_id 51:C5:10:EA:7B:1E
     2021-11-11 19:50:41   51C510EA7B1E_rssi -71
     2021-11-10 20:58:12   51D98739224C_id 51:D9:87:39:22:4C
     2021-11-10 20:58:12   51D98739224C_rssi -71
     2021-11-11 09:29:29   5275AEFA7184_id 52:75:AE:FA:71:84
     2021-11-11 09:29:29   5275AEFA7184_rssi -71
     2021-11-11 09:29:29   5275AEFA7184_txpower 12
     2021-11-11 14:53:55   52892CD0EB05_id 52:89:2C:D0:EB:05
     2021-11-11 14:53:55   52892CD0EB05_rssi -73
     2021-11-11 14:53:55   52892CD0EB05_txpower 12
     2021-11-11 15:50:10   529959D0E810_id 52:99:59:D0:E8:10
     2021-11-11 15:50:10   529959D0E810_rssi -84
     2021-11-11 15:49:40   529959D0E810_txpower 12
     2021-11-10 23:35:44   52BC44F8A94B_id 52:BC:44:F8:A9:4B
     2021-11-10 23:35:44   52BC44F8A94B_rssi -70
     2021-11-11 13:16:55   5342D6EA5BE8_id 53:42:D6:EA:5B:E8
     2021-11-11 13:16:55   5342D6EA5BE8_rssi -76
     2021-11-11 15:05:47   5359D80F270A_id 53:59:D8:0F:27:0A
     2021-11-11 15:05:47   5359D80F270A_rssi -92
  ...
     2021-11-11 19:45:14   associatedWith  MQTT2_OMG1
     2021-11-08 08:08:22   attrTemplateVersion 20201208
Attributes:
   model      OpenMQTTGateway_BT_scanner
   periodicCmd deleteReadings:1440
   readingList home/home/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),; json2nameValue($EVENT,"$1"."_") }
  home/home/BTtoMQTT/([0-9A-Z]+)/[^:]+:.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+)/([^:]+),; { "${1}_$2"=>$EVENT }}
  home/home_presence/home:.* { return unless $EVENT =~ m,(..):(..):(..):(..):(..):(..),; json2nameValue($EVENT,"BT_".uc($1.$2.$3.$4.$5.$6)."_"); {"last"=>uc($1.$2.$3.$4.$5.$6)}}
home/OMG2/BTtoMQTT/650DF3DCCC3A:.* { json2nameValue($EVENT, '650DF3DCCC3A_', $JSONMAP) }
home/OMG1/BTtoMQTT/75727D54C5A7:.* { json2nameValue($EVENT, '75727D54C5A7_', $JSONMAP) }
home/OMG1/BTtoMQTT/4651D17F86E3:.* { json2nameValue($EVENT, '4651D17F86E3_', $JSONMAP) }
home/OMG2/BTtoMQTT/533818716B80:.* { json2nameValue($EVENT, '533818716B80_', $JSONMAP) }
...
home/OMG1/BTtoMQTT/7D452A386623:.* { json2nameValue($EVENT, '7D452A386623_', $JSONMAP) }
home/OMG1/BTtoMQTT/583E0724C791:.* { json2nameValue($EVENT, '583E0724C791_', $JSONMAP) }
home/OMG2/BTtoMQTT/654B52F9685F:.* { json2nameValue($EVENT, '654B52F9685F_', $JSONMAP) }
home/OMG1/BTtoMQTT/654B52F9685F:.* { json2nameValue($EVENT, '654B52F9685F_', $JSONMAP) }
home/OMG1/BTtoMQTT/7B5303CDB6A0:.* { json2nameValue($EVENT, '7B5303CDB6A0_', $JSONMAP) }
home/OMG2/BTtoMQTT/7B5303CDB6A0:.* { json2nameValue($EVENT, '7B5303CDB6A0_', $JSONMAP) }
   room       MQTT2_DEVICE
   setList    BT_scan_now:noArg home/home/commands/MQTTtoBT/config {"interval":0}
  BT_scan_interval:textField home/home/commands/MQTTtoBT/config {"interval":$EVTPART1}
  BT_blacklist:textField home/home/commands/MQTTtoBT/config {"black-list":[$EVTPART1]}
  BT_whitelist:textField home/home/commands/MQTTtoBT/config {"white-list":[$EVTPART1]}
  BT_minrssi:slider,-110,1,0 home/home/commands/MQTTtoBT/config {"minrssi":$EVTPART1}}
  deleteReadings:noArg {fhem "deletereading -q $NAME (?!associatedWith|attrTemplateVersion).* 86400"}
   stateFormat Last: last
Titel: Antw:MQTT2_DEVICE: set ... deleteReadings tut bei mir nicht, was es soll
Beitrag von: rudolfkoenig am 11 November 2021, 20:38:45
Zitat
Es wird aber nicht, wie es die Specs versprechen, alle 24 Stunden geleert, noch tut ein set ... deleteReadings seinen Dienst.
Ich weiss nicht welche Specs gemeint sind, ich meine zu erkennen, dass ein "set ... deleteReadings" alle Readings (ausser associatedWith und attrTemplateVersion) die aelter als 24 Stunden sind, entfernen soll. Und ich habe in den Daten keinen Widerspruch erkannt, die aeltesten Readings sind etwa ein Tag alt.

P.S. kannst Du bitte die Daten anhaengen, so grosse Beitraege mag die Forumskonfiguration nicht, und es wird herzlos abgeschnitten.
Titel: Antw:MQTT2_DEVICE: set ... deleteReadings tut bei mir nicht, was es soll
Beitrag von: Dr. Boris Neubert am 14 November 2021, 19:00:31
Hallo Rudi,

habe meinen ersten Beitrag etwas eingekürzt.

Mit Specs meine ich den Wikieintrag: https://wiki.fhem.de/wiki/OpenMQTTGateway#oMQTTgw_BT (https://wiki.fhem.de/wiki/OpenMQTTGateway#oMQTTgw_BT)

Dort steht
Zitat
alle 24h werden alle Readings _bis auf_ associatedWith gelöscht,
Tatsächlich werden alle Readings gelöscht, die älter als 24 Stunden sind, wobei das wiederum durch ein periodicCmd alle halbe Stunde bewirkt wird.

Der Befehl deleteReadings kommt aus einer setList, wie ich eben erst gesehen habe, und auch der löscht nur alle Readings gelöscht, die älter als 24 Stunden sind, und nicht alle Readings, wie der Name suggeriert.

Fazit: alles gut, habe mich von der Beschreibung im Wiki verwirren lassen.

Viele Grüße
Boris
Titel: Antw:MQTT2_DEVICE: set ... deleteReadings tut bei mir nicht, was es soll
Beitrag von: Beta-User am 14 November 2021, 19:42:33
Ist wohl veraltet. Die Logik wurde umgestellt, nachdem die Option "older-than" zu deletereading hinzugekommen war. Wenn ich dran denke, ändere ich das im wiki bei Gelegenheit...