[gelöst] Tasmota BLE Bluethooth Present erkennung / event splitten

Begonnen von DasQ, 15 Februar 2023, 16:39:01

Vorheriges Thema - Nächstes Thema

DasQ

Hi,

ich versuche unsere anwesenheitserkennung weiter zu verfeinern und habe daswegen in der ganzen familie fitnesstracker (Mi Band 6) verteilt. :)
Nachdem ich zuvor bereits einige Mi Thermo.-/Hygrometer erfolgreich über bluetooth und 3 ESP32 als empfänger in fhem integriert hab, wollte ich nun, über diese empfänger, der anwesenheitserkennung auf die sprünge helfen.
Tasmota-seitig habe ich dazu, den empfängern alias zu den MAC adressen vergeben. das ganze via "rule" beim startetn geladen
(nach dieser anleitung)

Rule3 ON System#Boot DO backlog iBeacon 1; BLEAlias DDAE15367AA9=iBandy F348724023D7=iBlukas C10810064362=iBtobias C10706044363=iBtanja; BLEPeriod 300; IBEACONperiod 60; IBEACONtimeout 88; BLEMaxAge 60; iBeaconOnlyAliased 4 endon
Rule3 1


und erhalte nun in meinen empfängern fhemseitig "verschiedenste" automatisch erzeugte readings.

Internals:
   CID        DVES_F8F104
   DEF        DVES_F8F104
   FUUID      6380fe31-f33f-5aff-55e5-385a1469a9b609fd
   IODev      MQTT2_Broker
   LASTInputDev MQTT2_Broker
   MQTT2_Broker_CONN MQTT2_Broker_192.168.1.180_65098
   MQTT2_Broker_MSGCNT 13323
   MQTT2_Broker_TIME 2023-02-15 16:19:37
   MSGCNT     13323
   NAME       BLE_Dach
   NR         241
   STATE      <a href="http://192.168.1.180" target="_blank">
Online
</a>
uptime: 0T23:11:08
   TYPE       MQTT2_DEVICE
   eventCount 13292
   OLDREADINGS:
   READINGS:
     2023-02-14 15:06:32   ATC21126c_Battery 84
     2023-02-14 15:06:32   ATC21126c_Btn   1
     2023-02-14 15:06:32   ATC21126c_DewPoint 9.8
     2023-02-14 15:06:32   ATC21126c_Humidity 56.1
     2023-02-14 15:06:32   ATC21126c_RSSI  -84
     2023-02-14 15:06:32   ATC21126c_Temperature 18.8
     2023-02-14 15:06:32   ATC21126c_mac   a4c13821126c
     2023-02-14 17:04:11   ATC595e99_Battery 83
     2023-02-14 17:04:11   ATC595e99_Btn   1
     2023-02-14 17:04:11   ATC595e99_DewPoint 10.0
     2023-02-14 17:04:11   ATC595e99_Humidity 46.8
     2023-02-14 17:04:11   ATC595e99_RSSI  -87
     2023-02-14 17:04:11   ATC595e99_Temperature 21.9
     2023-02-14 17:04:11   ATC595e99_mac   a4c138595e99
     2023-02-14 17:04:11   ATC60d980_Battery 82
     2023-02-14 17:04:11   ATC60d980_Btn   1
     2023-02-14 17:04:11   ATC60d980_DewPoint 10.6
     2023-02-14 17:04:11   ATC60d980_Humidity 51.0
     2023-02-14 17:04:11   ATC60d980_RSSI  -88
     2023-02-14 17:04:11   ATC60d980_Temperature 21.2
     2023-02-14 17:04:11   ATC60d980_mac   a4c13860d980
     2023-02-14 15:10:28   BLEAddrFilter1  0
     2023-02-14 17:05:29   BLEAlias_C10706044363 iBtanja
     2023-02-14 17:05:29   BLEAlias_C10810064362 iBtobias
     2023-02-14 17:05:29   BLEAlias_DDAE15367AA9 iBandy
     2023-02-14 17:05:29   BLEAlias_F348724023D7 iBlukas
     2023-02-14 15:11:38   BLEDevices      Done
     2023-02-15 16:16:31   BLEDevices_40CBC0C9C296_i 0
     2023-02-15 16:16:31   BLEDevices_40CBC0C9C296_r -85
     2023-02-15 16:06:31   BLEDevices_6C0DC40738A9_i 9
     2023-02-15 16:06:31   BLEDevices_6C0DC40738A9_r -97
     2023-02-15 16:16:31   BLEDevices_A4C1380755A4_i 4
     2023-02-14 17:04:03   BLEDevices_A4C1380755A4_n ATC_0755A4
     2023-02-15 16:16:31   BLEDevices_A4C1380755A4_r -92
     2023-02-15 16:16:31   BLEDevices_A4C1381CAA7E_i 6
     2023-02-14 17:04:03   BLEDevices_A4C1381CAA7E_n ATC_1CAA7E
     2023-02-15 16:16:31   BLEDevices_A4C1381CAA7E_r -91
     2023-02-15 16:16:31   BLEDevices_A4C13821126C_i 1
     2023-02-14 17:04:03   BLEDevices_A4C13821126C_n ATC_21126C
     2023-02-15 16:16:31   BLEDevices_A4C13821126C_r -96
     2023-02-15 13:06:31   BLEDevices_A4C138364197_i 10
     2023-02-15 13:06:31   BLEDevices_A4C138364197_r -101
     2023-02-15 16:16:31   BLEDevices_A4C1383F053E_i 7
     2023-02-14 17:04:03   BLEDevices_A4C1383F053E_n ATC_3F053E
     2023-02-15 16:16:31   BLEDevices_A4C1383F053E_r -95
     2023-02-15 16:16:31   BLEDevices_A4C138595E99_i 2
     2023-02-14 17:04:03   BLEDevices_A4C138595E99_n ATC_595E99
     2023-02-15 16:16:31   BLEDevices_A4C138595E99_r -80
     2023-02-15 16:16:31   BLEDevices_A4C13860D980_i 3
     2023-02-14 17:04:03   BLEDevices_A4C13860D980_n ATC_60D980
     2023-02-15 16:16:31   BLEDevices_A4C13860D980_r -90
     2023-02-15 16:16:31   BLEDevices_A4C138A78A8D_i 5
     2023-02-14 17:04:03   BLEDevices_A4C138A78A8D_n ATC_A78A8D
     2023-02-15 16:16:31   BLEDevices_A4C138A78A8D_r -92
     2023-02-15 16:06:31   BLEDevices_A4C138D41686_i 10
     2023-02-15 16:06:31   BLEDevices_A4C138D41686_r -100
     2023-02-15 16:16:31   BLEDevices_A4C138E57CB6_i 8
     2023-02-14 16:54:03   BLEDevices_A4C138E57CB6_n ATC_E57CB6
     2023-02-15 16:16:31   BLEDevices_A4C138E57CB6_r -100
     2023-02-15 07:25:30   BLEDevices_C10706044363_a iBtanja
     2023-02-15 07:25:30   BLEDevices_C10706044363_i 7
     2023-02-14 17:04:03   BLEDevices_C10706044363_n Mi Smart Band 6
     2023-02-15 07:25:30   BLEDevices_C10706044363_r -95
     2023-02-15 16:06:31   BLEDevices_C10810064362_a iBtobias
     2023-02-15 16:06:31   BLEDevices_C10810064362_i 11
     2023-02-15 16:06:31   BLEDevices_C10810064362_r -93
     2023-02-15 06:30:30   BLEDevices_D45EECBBF167_i 11
     2023-02-15 06:30:30   BLEDevices_D45EECBBF167_r -99
     2023-02-15 16:11:31   BLEDevices_DDAE15367AA9_a iBandy
     2023-02-15 16:11:31   BLEDevices_DDAE15367AA9_i 8
     2023-02-14 17:04:03   BLEDevices_DDAE15367AA9_n Mi Smart Band 6
     2023-02-15 16:11:31   BLEDevices_DDAE15367AA9_r -96
     2023-02-15 15:01:31   BLEDevices_F348724023D7_a iBlukas
     2023-02-15 15:01:31   BLEDevices_F348724023D7_i 10
     2023-02-14 16:59:03   BLEDevices_F348724023D7_n Mi Smart Band 6
     2023-02-15 15:01:31   BLEDevices_F348724023D7_r -86
     2023-02-15 16:16:31   BLEDevices_total 9
     2023-02-14 17:05:30   BLEMaxAge1      60
     2023-02-14 15:13:17   BLEName         Done
     2023-02-14 15:13:34   BLEOperation_MAC DDAE15367AA9
     2023-02-14 15:13:34   BLEOperation_char 0x2a00
     2023-02-14 15:13:34   BLEOperation_opid 0
     2023-02-14 15:13:34   BLEOperation_read 20
     2023-02-14 15:13:34   BLEOperation_stat -11
     2023-02-14 15:13:34   BLEOperation_state FAILCONNECT
     2023-02-14 15:13:34   BLEOperation_svc 0x1800
     2023-02-14 17:05:29   BLEPeriod       Done
     2023-02-15 16:16:31   BLE_adverts     943584
     2023-02-15 16:16:31   BLE_devices     9
     2023-02-15 16:16:31   BLE_resets      0
     2023-02-15 16:16:31   BLE_scans       4163
     2023-02-15 16:16:31   Berry_HeapUsed  4
     2023-02-15 16:16:31   Berry_Objects   72
     2023-02-15 16:16:31   Heap            70
     2023-02-14 17:05:29   IBEACON         1
     2023-02-15 16:19:37   IBEACON_MAC     DDAE15367AA9
     2023-02-15 16:19:37   IBEACON_NAME    iBandy
     2023-02-15 16:19:37   IBEACON_PERSEC  0
     2023-02-15 16:19:37   IBEACON_RSSI    -87
     2023-02-15 16:19:37   IBEACON_STATE   ON
     2023-02-14 17:05:30   IBEACONonlyaliased 4
     2023-02-14 17:05:29   IBEACONperiod   60
     2023-02-14 17:05:29   IBEACONtimeout  88
     2023-02-14 17:05:26   Info1_FallbackTopic cmnd/DVES_F8F104_fb/
     2023-02-14 17:05:26   Info1_GroupTopic cmnd/tasmotas/
     2023-02-14 17:05:26   Info1_Module    ESP32-DevKit
     2023-02-14 17:05:26   Info1_Version   12.3.1(bluetooth)
     2023-02-14 17:05:26   Info2_Hostname  tasmota-F8F104-4356
     2023-02-14 17:05:26   Info2_IPAddress 192.168.1.180
     2023-02-14 17:05:26   Info2_WebServerMode Admin
     2023-02-14 17:05:26   Info3_BootCount 41
     2023-02-14 17:05:26   Info3_RestartReason Software reset CPU
     2023-02-15 07:53:54   LWT             Online
     2023-02-15 16:16:31   LoadAvg         19
     2023-02-14 15:22:29   MI32Option0     1
     2023-02-14 15:21:32   MI32Option1     0
     2023-02-14 15:22:39   MI32Option2     1
     2023-02-14 17:05:26   MI32Option6     2
     2023-02-14 15:23:25   MI32Period      300
     2023-02-14 17:05:28   MIKeys_A4C1380755A4 CF15C357D238F36B38E92F997AE64192
     2023-02-14 17:05:28   MIKeys_A4C1381CAA7E 2F6D620B559D83C6E644AD8192609377
     2023-02-14 17:05:28   MIKeys_A4C13821126C 1EA223B83152C68B7B9A7D26D0EF9A85
     2023-02-14 17:05:28   MIKeys_A4C138364197 B282DCC7923DF885F11641648E778D5B
     2023-02-14 17:05:28   MIKeys_A4C1383F053E 61EF9DC696D19D0A34F338C45CDB7729
     2023-02-14 17:05:28   MIKeys_A4C138595E99 083FE8FE8E2CA650658EFB930BCBA475
     2023-02-14 17:05:28   MIKeys_A4C13860D980 256182ED36EDEE3211DCBC147FBDB127
     2023-02-14 17:05:28   MIKeys_A4C138A78A8D D14D798224CC816175975E7FFB3C485B
     2023-02-14 17:05:28   MIKeys_A4C138D41686 87AE7E6A7B4287D10A057D1DEF2C5059
     2023-02-14 17:05:28   MIKeys_A4C138E57CB6 B9359E40B96050530D945B8B13C446FE
     2023-02-15 16:16:31   MqttCount       2
     2023-02-15 07:53:54   POWER           
     2023-02-14 17:05:20   Restart         Restarting
     2023-02-14 17:05:18   Rule3_Free      288
     2023-02-14 17:05:18   Rule3_Length    223
     2023-02-14 17:05:18   Rule3_Once      OFF
     2023-02-14 17:05:18   Rule3_Rules     ON System#Boot DO backlog iBeacon 1; BLEAlias DDAE15367AA9=iBandy F348724023D7=iBlukas C10810064362=iBtobias C10706044363=iBtanja; BLEPeriod 300; IBEACONperiod 60; IBEACONtimeout 88; BLEMaxAge 60; iBeaconOnlyAliased 4 endon
     2023-02-14 17:05:18   Rule3_State     ON
     2023-02-14 17:05:18   Rule3_StopOnError OFF
     2023-02-15 16:16:31   Sleep           50
     2023-02-15 16:16:31   SleepMode       Dynamic
     2023-02-14 17:04:11   TempUnit        C
     2023-02-15 16:19:37   Time            2023-02-15T16:19:36
     2023-02-15 16:16:31   Uptime          0T23:11:08
     2023-02-15 16:16:31   UptimeSec       83468
     2023-02-15 16:16:31   Wifi_AP         1
     2023-02-15 16:16:31   Wifi_BSSId      7C:FF:4D:EC:69:23
     2023-02-15 16:16:31   Wifi_Channel    1
     2023-02-15 16:16:31   Wifi_Downtime   0T00:00:02
     2023-02-15 16:16:31   Wifi_LinkCount  1
     2023-02-15 16:16:31   Wifi_Mode       11n
     2023-02-15 16:16:31   Wifi_RSSI       62
     2023-02-15 16:16:31   Wifi_SSId       1
     2023-02-15 16:16:31   Wifi_Signal     -69
     2023-02-15 07:53:55   btn_1           0
     2023-02-15 07:53:55   btn_10          0
     2023-02-15 07:53:55   btn_11          0
     2023-02-15 07:53:55   btn_12          0
     2023-02-15 07:53:55   btn_13          0
     2023-02-15 07:53:55   btn_14          0
     2023-02-15 07:53:55   btn_15          0
     2023-02-15 07:53:55   btn_16          0
     2023-02-15 07:53:55   btn_17          0
     2023-02-15 07:53:55   btn_18          0
     2023-02-15 07:53:55   btn_19          0
     2023-02-15 07:53:55   btn_2           0
     2023-02-15 07:53:55   btn_20          0
     2023-02-15 07:53:55   btn_21          0
     2023-02-15 07:53:55   btn_22          0
     2023-02-15 07:53:55   btn_23          0
     2023-02-15 07:53:55   btn_24          0
     2023-02-15 07:53:55   btn_25          0
     2023-02-15 07:53:55   btn_26          0
     2023-02-15 07:53:55   btn_27          0
     2023-02-15 07:53:55   btn_28          0
     2023-02-15 07:53:55   btn_3           0
     2023-02-15 07:53:55   btn_4           0
     2023-02-15 07:53:55   btn_5           0
     2023-02-15 07:53:55   btn_6           0
     2023-02-15 07:53:55   btn_7           0
     2023-02-15 07:53:55   btn_8           0
     2023-02-15 07:53:55   btn_9           0
     2023-02-15 07:53:55   dn              Tasmota
     2023-02-15 07:53:55   fn_1            Tasmota
     2023-02-15 07:53:55   ft              %prefix%/%topic%/
     2023-02-15 07:53:55   hn              tasmota-F8F104-4356
     2023-02-15 07:53:55   if              0
     2023-02-15 07:53:55   ip              192.168.1.180
     2023-02-15 07:53:55   lk              0
     2023-02-15 07:53:55   lt_st           0
     2023-02-15 07:53:55   mac             C049EFF8F104
     2023-02-15 07:53:55   md              ESP32-DevKit
     2023-02-15 07:53:55   ofln            Offline
     2023-02-15 07:53:55   onln            Online
     2023-02-15 07:53:55   rl_1            0
     2023-02-15 07:53:55   rl_10           0
     2023-02-15 07:53:55   rl_11           0
     2023-02-15 07:53:55   rl_12           0
     2023-02-15 07:53:55   rl_13           0
     2023-02-15 07:53:55   rl_14           0
     2023-02-15 07:53:55   rl_15           0
     2023-02-15 07:53:55   rl_16           0
     2023-02-15 07:53:55   rl_17           0
     2023-02-15 07:53:55   rl_18           0
     2023-02-15 07:53:55   rl_19           0
     2023-02-15 07:53:55   rl_2            0
     2023-02-15 07:53:55   rl_20           0
     2023-02-15 07:53:55   rl_21           0
     2023-02-15 07:53:55   rl_22           0
     2023-02-15 07:53:55   rl_23           0
     2023-02-15 07:53:55   rl_24           0
     2023-02-15 07:53:55   rl_25           0
     2023-02-15 07:53:55   rl_26           0
     2023-02-15 07:53:55   rl_27           0
     2023-02-15 07:53:55   rl_28           0
     2023-02-15 07:53:55   rl_3            0
     2023-02-15 07:53:55   rl_4            0
     2023-02-15 07:53:55   rl_5            0
     2023-02-15 07:53:55   rl_6            0
     2023-02-15 07:53:55   rl_7            0
     2023-02-15 07:53:55   rl_8            0
     2023-02-15 07:53:55   rl_9            0
     2023-02-15 07:53:55   sho_1           0
     2023-02-15 07:53:55   sho_2           0
     2023-02-15 07:53:55   sho_3           0
     2023-02-15 07:53:55   sho_4           0
     2023-02-15 07:53:55   sht_1_1         0
     2023-02-15 07:53:55   sht_1_2         0
     2023-02-15 07:53:55   sht_1_3         0
     2023-02-15 07:53:55   sht_2_1         0
     2023-02-15 07:53:55   sht_2_2         0
     2023-02-15 07:53:55   sht_2_3         0
     2023-02-15 07:53:55   sht_3_1         0
     2023-02-15 07:53:55   sht_3_2         0
     2023-02-15 07:53:55   sht_3_3         0
     2023-02-15 07:53:55   sht_4_1         0
     2023-02-15 07:53:55   sht_4_2         0
     2023-02-15 07:53:55   sht_4_3         0
     2023-02-15 07:53:55   sn_Time         2023-02-15T07:53:54
     2023-02-15 07:53:55   so_11           0
     2023-02-15 07:53:55   so_114          0
     2023-02-15 07:53:55   so_117          0
     2023-02-15 07:53:55   so_13           0
     2023-02-15 07:53:55   so_17           0
     2023-02-15 07:53:55   so_20           0
     2023-02-15 07:53:55   so_30           0
     2023-02-15 07:53:55   so_4            0
     2023-02-15 07:53:55   so_68           0
     2023-02-15 07:53:55   so_73           0
     2023-02-15 07:53:55   so_82           0
     2023-02-15 07:53:55   state_1         OFF
     2023-02-15 07:53:55   state_2         ON
     2023-02-15 07:53:55   state_3         TOGGLE
     2023-02-15 07:53:55   state_4         HOLD
     2023-02-15 11:21:53   subscriptions   cmnd/DVES_F8F104_fb/# cmnd/tasmota_F8F104/# cmnd/tasmotas/#
     2023-02-15 07:53:55   sw              12.3.1
     2023-02-15 07:53:55   swc_1           -1
     2023-02-15 07:53:55   swc_10          -1
     2023-02-15 07:53:55   swc_11          -1
     2023-02-15 07:53:55   swc_12          -1
     2023-02-15 07:53:55   swc_13          -1
     2023-02-15 07:53:55   swc_14          -1
     2023-02-15 07:53:55   swc_15          -1
     2023-02-15 07:53:55   swc_16          -1
     2023-02-15 07:53:55   swc_17          -1
     2023-02-15 07:53:55   swc_18          -1
     2023-02-15 07:53:55   swc_19          -1
     2023-02-15 07:53:55   swc_2           -1
     2023-02-15 07:53:55   swc_20          -1
     2023-02-15 07:53:55   swc_21          -1
     2023-02-15 07:53:55   swc_22          -1
     2023-02-15 07:53:55   swc_23          -1
     2023-02-15 07:53:55   swc_24          -1
     2023-02-15 07:53:55   swc_25          -1
     2023-02-15 07:53:55   swc_26          -1
     2023-02-15 07:53:55   swc_27          -1
     2023-02-15 07:53:55   swc_28          -1
     2023-02-15 07:53:55   swc_3           -1
     2023-02-15 07:53:55   swc_4           -1
     2023-02-15 07:53:55   swc_5           -1
     2023-02-15 07:53:55   swc_6           -1
     2023-02-15 07:53:55   swc_7           -1
     2023-02-15 07:53:55   swc_8           -1
     2023-02-15 07:53:55   swc_9           -1
     2023-02-15 07:53:55   t               tasmota_F8F104
     2023-02-15 07:53:55   tp_1            cmnd
     2023-02-15 07:53:55   tp_2            stat
     2023-02-15 07:53:55   tp_3            tele
     2023-02-15 07:53:55   ty              0
     2023-02-15 07:53:55   ver             1
Attributes:
   devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot
   readingList DVES_F8F104:tele/tasmota_F8F104/SENSOR:.* { json2nameValue($EVENT) }
DVES_F8F104:tele/tasmota_F8F104/STATE:.* { json2nameValue($EVENT) }
DVES_F8F104:tele/tasmota_F8F104/BLE:.* { json2nameValue($EVENT) }
DVES_F8F104:stat/tasmota_F8F104/RESULT:.* { json2nameValue($EVENT) }
DVES_F8F104:tele/tasmota_F8F104/LWT:.* LWT
DVES_F8F104:cmnd/tasmota_F8F104/POWER:.* POWER
DVES_F8F104:tele/tasmota_F8F104/INFO1:.* { json2nameValue($EVENT) }
DVES_F8F104:tele/tasmota_F8F104/INFO2:.* { json2nameValue($EVENT) }
DVES_F8F104:tele/tasmota_F8F104/INFO3:.* { json2nameValue($EVENT) }
DVES_F8F104:tasmota/discovery/C049EFF8F104/config:.* { json2nameValue($EVENT) }
DVES_F8F104:tasmota/discovery/C049EFF8F104/sensors:.* { json2nameValue($EVENT) }
DVES_F8F104:stat/tasmota_F8F104/UPGRADE:.* { json2nameValue($EVENT) }
DVES_F8F104:stat/tasmota_F8F104/BLE:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
   stateFormat <a href="http://ip" target="_blank">
LWT
</a>
uptime: Uptime


der nun für mich entscheidende part ist sinnigerweise noch zu "uneindeutig"
in dem block. der esp schreibt sinniger weise alle BLE sender in den gleichen readings name, im sekundentakt . einzeln wär super
     2023-02-15 16:19:37   IBEACON_MAC     DDAE15367AA9
     2023-02-15 16:19:37   IBEACON_NAME    iBandy
     2023-02-15 16:19:37   IBEACON_PERSEC  0
     2023-02-15 16:19:37   IBEACON_RSSI    -87
     2023-02-15 16:19:37   IBEACON_STATE   ON


ergebniss im log
2023-02-15_16:34:45 BLE_Dach IBEACON_STATE: OFF
2023-02-15_16:34:45 BLE_Dach IBEACON_RSSI: 0
2023-02-15_16:34:45 BLE_Dach IBEACON_PERSEC: 0
2023-02-15_16:34:45 BLE_Dach IBEACON_MAC: C10810064362
2023-02-15_16:34:45 BLE_Dach IBEACON_NAME: iBtobias
2023-02-15_16:35:03 BLE_Dach IBEACON_RSSI: -93
2023-02-15_16:35:03 BLE_Dach IBEACON_PERSEC: 0
2023-02-15_16:35:03 BLE_Dach IBEACON_MAC: DDAE15367AA9
2023-02-15_16:35:03 BLE_Dach IBEACON_NAME: iBandy
2023-02-15_16:35:03 BLE_Dach IBEACON_STATE: ON
2023-02-15_16:35:31 BLE_Dach IBEACON_STATE: OFF
2023-02-15_16:35:31 BLE_Dach IBEACON_MAC: F348724023D7
2023-02-15_16:35:31 BLE_Dach IBEACON_NAME: iBlukas
2023-02-15_16:35:31 BLE_Dach IBEACON_PERSEC: 0
2023-02-15_16:35:31 BLE_Dach IBEACON_RSSI: 0
2023-02-15_16:35:32 BLE_Dach IBEACON_STATE: ON
2023-02-15_16:35:32 BLE_Dach IBEACON_MAC: F348724023D7
2023-02-15_16:35:32 BLE_Dach IBEACON_NAME: iBlukas
2023-02-15_16:35:32 BLE_Dach IBEACON_PERSEC: 0
2023-02-15_16:35:32 BLE_Dach IBEACON_RSSI: -100
2023-02-15_16:36:06 BLE_Dach IBEACON_PERSEC: 0
2023-02-15_16:36:06 BLE_Dach IBEACON_RSSI: 0
2023-02-15_16:36:06 BLE_Dach IBEACON_STATE: OFF
2023-02-15_16:36:06 BLE_Dach IBEACON_NAME: iBandy
2023-02-15_16:36:06 BLE_Dach IBEACON_MAC: DDAE15367AA9
2023-02-15_16:36:16 BLE_Dach IBEACON_MAC: DDAE15367AA9
2023-02-15_16:36:16 BLE_Dach IBEACON_NAME: iBandy
2023-02-15_16:36:16 BLE_Dach IBEACON_PERSEC: 0
2023-02-15_16:36:16 BLE_Dach IBEACON_RSSI: -96
2023-02-15_16:36:16 BLE_Dach IBEACON_STATE: ON
2023-02-15_16:36:35 BLE_Dach IBEACON_NAME: iBlukas
2023-02-15_16:36:35 BLE_Dach IBEACON_STATE: OFF
2023-02-15_16:36:35 BLE_Dach IBEACON_MAC: F348724023D7
2023-02-15_16:36:35 BLE_Dach IBEACON_RSSI: 0
2023-02-15_16:36:35 BLE_Dach IBEACON_PERSEC: 0

verpackt.
readingList DVES_F8F104:tele/tasmota_F8F104/SENSOR:.* { json2nameValue($EVENT) }
ich sollte den event anders aufdröseln. (regex mein kryptonit)

der payload schaut so aus
{"Time":"2023-02-15T11:01:16","IBEACON":{"MAC":"C10810064362","NAME":"iBtobias","RSSI":0,"STATE":"OFF","PERSEC":0}}
konkret das NAME und STATE würde ich als eigens reading brauchen.
in etwa so
iBtobias  OFF

wenn mir da einer unter die arme greifen könnte, wär echt super. meine matschbirne steckt gerade wieder in nem loch.  :-\

danke

Andy
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

sinus61

#1
Hab gerade von openmqttgateway auf TasmotaBLE umgestellt, für meine gTags hab ich das so gemacht:


tele/tasmota_B12345/SENSOR:.*7C2F80123456.* { $EVENT =~ /"IBEACON":(.+?).$/i ; json2nameValue($1,$CID."_") }


Wird dann im gTag device pro ESP jeweils ein Reading erstellt. Sonst das $CID."_" weglassen. Wenn du die Readings im ESP device haben willst dann so stattdessen iBtobias."_"

DasQ

#2
danke ;)

das war schon der hit in die richtige richtung.

ich hab das nun wieder auf die empfänger verteilt, so weis ich in etwa wo jemand ist.

DVES_FA1778:tele/tasmota_FA1778/SENSOR:.*F348724023D7.* { $EVENT =~ /"IBEACON":(.+?).$/i ; json2nameValue($1,"lukas_") }
DVES_FA1778:tele/tasmota_FA1778/SENSOR:.*DDAE15367AA9.* { $EVENT =~ /"IBEACON":(.+?).$/i ; json2nameValue($1,"andy_") }
DVES_FA1778:tele/tasmota_FA1778/SENSOR:.*C10706044363.* { $EVENT =~ /"IBEACON":(.+?).$/i ; json2nameValue($1,"tanja_") }
DVES_FA1778:tele/tasmota_FA1778/SENSOR:.*C10810064362.* { $EVENT =~ /"IBEACON":(.+?).$/i ; json2nameValue($1,"tobias_") }
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

LutzG

#3
Hallo, ich habe immer noch einen Knoten im Kopf, verwende zur Zeit auch noch OpenMqttGateway und würde gern auf Tasmota umsteigen ...  :-[

von welchem Empfänger sprichst du? Mit dem Code bekomme ich "nur" die Readings von: F348724023D7
Zitat von: DasQ am 15 Februar 2023, 21:20:01
ich hab das nun wieder auf die empfänger verteilt, so weis ich in etwa wo jemand ist.
DVES_FA1778:tele/tasmota_FA1778/SENSOR:.*F348724023D7.* { $EVENT =~ /"IBEACON":(.+?).$/i ; json2nameValue($1,"lukas_") }

Mit dem Code, bekomme ich die $CID vom MQTT_Client (Mosquitto):
Zitat von: sinus61 am 15 Februar 2023, 18:25:09
tele/tasmota_B12345/SENSOR:.*7C2F80123456.* { $EVENT =~ /"IBEACON":(.+?).$/i ; json2nameValue($1,$CID."_") }

Mir fehlt irgendwie die Info, welcher ESP32 die Daten empfangen / gesendet hat und wie das alles verteilt wird. Bei den Beispielen sind (glaube ich) die Topics: tasmota_FA1778, tasmota_B12345 wichtig. Wie kriege ich die in ein Reading? Oder müsste das ein Device sein? Jetzt habe ich nur das Device von @DasQ.

Bei OpenMqttGateway gibt es "SammelAdressen": BTtoMQTT  / 433toMQTT / CLIMAtoMQTT / ... , muss sowas bei TasmotaBLE erst eingerichtet werden?

Ich weiß, falsches Forum, aber zu iBeaconOnlyAliased finde ich keine Doku (auch nicht bei Tasmota / Google), nur eher so was wie: 0=OFF / 1=ON. Aber selbst Theo Arends verwendet eine "2"? Siehe: https://tasmota.github.io/docs/Bluetooth_ESP32/#setup-a-rule-to-set-some-aliases-at-boot-time-and-only-allow-those-starting-ib
Hat die Bedeutung schon jemand raus bekommen?

Vielen Dank schon Mal! Lutz

Nachtrag: habe mit "MQTT2_CLIENT_general_bridge" gespielt (alles löschen / neu erkennen lassen), jetzt wird ein Device wie: tasmota_FA1778 erstellt. Trotzdem, die Logik, wie die Device verteilt / erstellt werden, ist mir noch nicht klar.  :-[
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

sinus61

Zitat von: LutzG am 19 Februar 2023, 22:45:32
von welchem Empfänger sprichst du? Mit dem Code bekomme ich "nur" die Readings von: F348724023D7
Im ESP device werden damit vom Beacon F348724023D7 die Readings mit dem Präfix lukas_ angelegt.
Zitat von: LutzG am 19 Februar 2023, 22:45:32
Mit dem Code, bekomme ich die $CID vom MQTT_Client (Mosquitto):
$CID liefert bei mir TasmotaBLE_123456, also werden die Readings z.B. so angelegt: TasmotaBLE_12345_MAC.
Das ist bei mir ein gTag device, so eine Zeile gibt es da für jedes ESP device.
Zitat von: LutzG am 19 Februar 2023, 22:45:32
Bei OpenMqttGateway gibt es "SammelAdressen": BTtoMQTT  / 433toMQTT / CLIMAtoMQTT / ... , muss sowas bei TasmotaBLE erst eingerichtet werden?
Eigentlich nicht. Wenn man mehrere ESPs mit TasmotaBLE nutzt könnte man die vielleicht etwas logischer benennen um die mit einer Regexp rauszufischen. Kommt aber wohl drauf was man vorhat.
Ich nute nur gTags als Beacons und ansonsten Mi Temperatursensoren. Und ich kann damit meine Mi Clocks stellen, das war eigentlich der Anlass mich mit TasmotaBLE zu beschäftigen. Und so ist openmqttgateway dann rausgeflogen.
Zitat von: LutzG am 19 Februar 2023, 22:45:32
Ich weiß, falsches Forum, aber zu iBeaconOnlyAliased finde ich keine Doku (auch nicht bei Tasmota / Google), nur eher so was wie: 0=OFF / 1=ON.

// iBeaconOnlyAliased 0/1/2 -
//   0 = all BLE devices,
//   1 = only devices with any BLEAlias
//   2 = only devices which have BLEAlias starting "iB"

https://github.com/arendst/Tasmota/blob/development/tasmota/tasmota_xsns_sensor/xsns_52_esp32_ibeacon_ble.ino

DasQ

danke für die doku ... hätte ich auch selber drauf kommen können, mal in quelltext schaun. hab mir die "4" von iBeaconOnlyAliased nur abgeleitet (wieder mal falsch gedacht). allerdings scheint tasmota das nicht wirklich konsequent umzusetzten. bei mir tauchen in der webif übersicht in tasmota immer noch meine mi thermometer auf (siehe 1. screenshot). das ist aber auch nur ein konsmetisches problem.

im nachgang ignorier ich das einfach in fhem.

und nun zu dir @LutzG, den knoten bekommen wir gelöst. im prinzip ist es ganz einfach.
du musst lediglich in tasmota einige dinge einstellen und dann fhemseitig das ganze wieder aus einander dröseln (regex von  sinus61)
damit du die mqtt topics zusammen fasst wird in tasmota der parameter "iBeacon 1" genutzt ( tele/tasmota_F8F104/SENSOR).so landen alle bt tags in einem mqtt device topic. bei mir in den 3 empfängern, EG, OG, DACH.
damit habe ich zwar noch nicht in gänze des ganze haus abgedeckt, weil in den ecken wird der empfang recht knapp oder bricht ab.
das lös ich aber noch über meine rolladen DUALR3. dort liegt BT momentan brach. das tasmota dazu muss ich selbst kompilieren.
kommt alles im laufe der nächsten woche dran. ich hatte nur wieder mal ein depri-loch und zu nichts lust.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

LutzG

Erst Mal Danke für den Input!  8)

Da ist es wieder, mein Problem: :o
Zitat von: DasQ am 22 Februar 2023, 13:11:46
du musst lediglich in tasmota einige dinge einstellen
Tasmota ist so umfangreich, da die "richtigen Dinge" zu finden und noch richtig einzustellen + mit meinen Kenntnissen, dass alles in FHEM wieder außeinander zu bröseln...

Den Weg hab ich jetzt aber - glaube ich - verstanden: Die Device (für: MiBand / gTag / Sensoren / ... ) muss ich mir selber ausdenken, ein AttrTemlate gibt es dafür (noch?) nicht?

Ich hatte in dem ESP-Device mit eurem Code gespielt, deswegen die (für mich) verwirrenden Ergebnisse. Das ESP-Device hatte ich angelegt, da es nicht automatisch angelegt wurde. Da ich auch noch auf Mosquitto umsteigen möchte (bis jetzt der MQTT2-Server in FHEM), hab ich mir zu viele Optionen gebastelt.  ::)

Viele Grüße, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

DasQ

Ahhh jetzt ja, ;D

eigentlich wollte ich noch fragen ob du weist wie du an tasmota configurierst, dachte mir aber du kommst dir womöglich veräppelt vor.  :-X (hätte ich mal besser auf mein bauch gehört)

also die ganze konfiguriererei ist in tasmota etwas verteilt. die grundkonfiguration macht man ja über das WEBIF. allerdings lässt sich so nur das gröbste einstellen.
Viel feiner oder besser/einfach kann man das über die c(k)onsole in tasmota machen.
(es gibt noch eine zweite möglichkeit in Tasmota32, die nennt sich berryscript, hab ich aber selber noch nicht ausprobiert, kommt aber bald dran, da der speicher auf der "normalen" konsole beschränkter ist)
über konsole kannst du "setoptions" verändern oder eben "rules" anlegen.(und noch viel viel mehr). die Doku dazu, ist stellenweise veraltet oder unvollständig (siehe iBeaconOnlyAliased).
da ist dann immer etwas trail&error angesagt.

hier mal die links zu den DOKUs (da muss man etwas vorsichtig sein, da tasmota und tasmota32 zwei paar stiefel sind)
https://tasmota.github.io/docs/Bluetooth_ESP32/
https://tasmota.github.io/docs/Commands/#esp32

ich verlink dir hier und hier mal mein ursprungsthreads mit dem ich mit BluetoothLowEnergie (BLE) angefangen hatte. damals wollte ich lediglich viele gleiche Thermometer über eine(3) "wlan schnittstelle" zusammenfassen. (ich hatte zuvor einige selbstbau ESP8266 thermometer im einsatz, aber es waren in summe zuviel und mein WLAN wurde quasi zugemüllt, nachdem ich aber neuerdings Rolladenmotoren im einsatz habe, kamen auf einen rutsch 6 ESP32 sonofff DUALR3 dazu. also noch mehr wlan im netz)

ich habe zwar kein wlanproblem, aber ich wollte ganz einfach viele kleine steckernetzteile durch weniger ersetzten. (man will ja strom sparen) auch ist die Funkbelastung nicht zu vernachlässigen, weniger ist mehr. die gemoddeten Mi thermometer sind wahre verbrauchswunder, da hält eine cr2032 über ein jahr und sendet mir aber 30 sekündlich neue werte)

gesagt getan habe ich mich dazu entschlossen, ein teil der immer mehr werdenden geräte auf bluetooth umzustellen. (da ist der plan das noch einiges an fenster.- türkontakten dazu kommen usw.)

bei den thermometern hab ich 10 bluetooth geräte auf 3 wlan empfänger konzentriert. in summe sind aber 5 esp8266 wlan thermometer raus geflogen.

der zweite denkansatz war eben die Presence meiner family noch genauer zu erfassen. da kam mir eben die idee, die Mi bänder als beacon zu missbrauchen. man trägts am handgelenk, battery hält gut 4 wochen, man bemerkt sie quasi nicht und hat sie immer dabei. und der funkreichweite ist auch so beschränkt, das sich relativ genau orten lässt. erdgeschoss obergeschoss dach. inzwischen weis ich aber, das auch die 3 empfänger noch zu wenig sind. ich die aber wie oben bereits geschrieben, über die rollo esp32 aufbohren kann. dann fliegen die 3 ersten empfänger auch wieder raus.

meine empfehlung ist, nutze den MQTT server in fhem (MQTT2) der macht dir das leben einen ganzen schlag leichter. hatte auch zu anfang mosquitto am laufen, aber 1. ein service mehr auf der CPU und 2. find ich mosquitto strunz dumm ::).

dann müsste ich noch wissen in wie weit du dich mit der topicstruktur von MQTT auskennst. (is aber im prinzip auch nicht schwer, wenn man mal verstanden hat, das man darüber viele geräte gleichzeitig ansprechen kann o. wie jetzt hier viele geräte (bei mir die MI Thermometer und die MI Band6) zu "einem" gerät zusammen fassen kann. Das macht aber nur bei verschiedensten anwendungsfällen echten sinn.

für die thermometer war es wichtig, da die ja gleichzeitig bei mehreren empfängern ankommen können, das ich nix doppelt angelegt haben wollte und immer die aktuellsten werte. also alles in ein mqtt2 device gepackt.

raw
defmod MQTT2_tasmota_ble MQTT2_DEVICE MQTT2_tasmota_ble
attr MQTT2_tasmota_ble readingList tele/tasmota_ble/ATCe57cb6:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATCa78a8d:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATC21126c:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATC1caa7e:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATC364197:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATCd41686:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATC3f053e:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATC0755a4:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATC60d980:.* { json2nameValue($EVENT) }\
tele/tasmota_ble/ATC595e99:.* { json2nameValue($EVENT) }
attr MQTT2_tasmota_ble room MQTT2_DEVICE

setstate MQTT2_tasmota_ble 2023-02-23 17:38:52 ATC0755a4_Battery 84
setstate MQTT2_tasmota_ble 2023-02-23 17:38:52 ATC0755a4_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:38:52 ATC0755a4_DewPoint 9.9
setstate MQTT2_tasmota_ble 2023-02-23 17:38:52 ATC0755a4_Humidity 52.4
setstate MQTT2_tasmota_ble 2023-02-23 17:38:52 ATC0755a4_RSSI -92
setstate MQTT2_tasmota_ble 2023-02-23 17:38:52 ATC0755a4_Temperature 19.9
setstate MQTT2_tasmota_ble 2023-02-23 17:38:52 ATC0755a4_mac a4c1380755a4
setstate MQTT2_tasmota_ble 2023-02-23 17:38:56 ATC1caa7e_Battery 86
setstate MQTT2_tasmota_ble 2023-02-23 17:38:56 ATC1caa7e_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:38:56 ATC1caa7e_DewPoint 11.2
setstate MQTT2_tasmota_ble 2023-02-23 17:38:56 ATC1caa7e_Humidity 54.1
setstate MQTT2_tasmota_ble 2023-02-23 17:38:56 ATC1caa7e_RSSI -95
setstate MQTT2_tasmota_ble 2023-02-23 17:38:56 ATC1caa7e_Temperature 20.8
setstate MQTT2_tasmota_ble 2023-02-23 17:38:56 ATC1caa7e_mac a4c1381caa7e
setstate MQTT2_tasmota_ble 2023-02-23 17:38:50 ATC21126c_Battery 83
setstate MQTT2_tasmota_ble 2023-02-23 17:38:50 ATC21126c_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:38:50 ATC21126c_DewPoint 10.4
setstate MQTT2_tasmota_ble 2023-02-23 17:38:50 ATC21126c_Humidity 59.8
setstate MQTT2_tasmota_ble 2023-02-23 17:38:50 ATC21126c_RSSI -82
setstate MQTT2_tasmota_ble 2023-02-23 17:38:50 ATC21126c_Temperature 18.4
setstate MQTT2_tasmota_ble 2023-02-23 17:38:50 ATC21126c_mac a4c13821126c
setstate MQTT2_tasmota_ble 2023-02-23 17:39:12 ATC364197_Battery 79
setstate MQTT2_tasmota_ble 2023-02-23 17:39:12 ATC364197_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:39:12 ATC364197_DewPoint 9.4
setstate MQTT2_tasmota_ble 2023-02-23 17:39:12 ATC364197_Humidity 55.0
setstate MQTT2_tasmota_ble 2023-02-23 17:39:12 ATC364197_RSSI -77
setstate MQTT2_tasmota_ble 2023-02-23 17:39:12 ATC364197_Temperature 18.6
setstate MQTT2_tasmota_ble 2023-02-23 17:39:12 ATC364197_mac a4c138364197
setstate MQTT2_tasmota_ble 2023-02-23 17:39:13 ATC3f053e_Battery 85
setstate MQTT2_tasmota_ble 2023-02-23 17:39:13 ATC3f053e_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:39:13 ATC3f053e_DewPoint 10.7
setstate MQTT2_tasmota_ble 2023-02-23 17:39:13 ATC3f053e_Humidity 51.9
setstate MQTT2_tasmota_ble 2023-02-23 17:39:13 ATC3f053e_RSSI -86
setstate MQTT2_tasmota_ble 2023-02-23 17:39:13 ATC3f053e_Temperature 21.0
setstate MQTT2_tasmota_ble 2023-02-23 17:39:13 ATC3f053e_mac a4c1383f053e
setstate MQTT2_tasmota_ble 2023-02-23 17:39:11 ATC595e99_Battery 82
setstate MQTT2_tasmota_ble 2023-02-23 17:39:11 ATC595e99_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:39:11 ATC595e99_DewPoint 10.1
setstate MQTT2_tasmota_ble 2023-02-23 17:39:11 ATC595e99_Humidity 50.8
setstate MQTT2_tasmota_ble 2023-02-23 17:39:11 ATC595e99_RSSI -77
setstate MQTT2_tasmota_ble 2023-02-23 17:39:11 ATC595e99_Temperature 20.6
setstate MQTT2_tasmota_ble 2023-02-23 17:39:11 ATC595e99_mac a4c138595e99
setstate MQTT2_tasmota_ble 2023-02-23 17:38:55 ATC60d980_Battery 73
setstate MQTT2_tasmota_ble 2023-02-23 17:38:55 ATC60d980_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:38:55 ATC60d980_DewPoint 10.6
setstate MQTT2_tasmota_ble 2023-02-23 17:38:55 ATC60d980_Humidity 55.0
setstate MQTT2_tasmota_ble 2023-02-23 17:38:55 ATC60d980_RSSI -92
setstate MQTT2_tasmota_ble 2023-02-23 17:38:55 ATC60d980_Temperature 20.0
setstate MQTT2_tasmota_ble 2023-02-23 17:38:55 ATC60d980_mac a4c13860d980
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 ATCa78a8d_Battery 75
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 ATCa78a8d_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 ATCa78a8d_DewPoint 9.7
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 ATCa78a8d_Humidity 51.2
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 ATCa78a8d_RSSI -89
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 ATCa78a8d_Temperature 20.1
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 ATCa78a8d_mac a4c138a78a8d
setstate MQTT2_tasmota_ble 2023-02-23 17:38:53 ATCd41686_Battery 82
setstate MQTT2_tasmota_ble 2023-02-23 17:38:53 ATCd41686_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:38:53 ATCd41686_DewPoint 10.5
setstate MQTT2_tasmota_ble 2023-02-23 17:38:53 ATCd41686_Humidity 51.1
setstate MQTT2_tasmota_ble 2023-02-23 17:38:53 ATCd41686_RSSI -91
setstate MQTT2_tasmota_ble 2023-02-23 17:38:53 ATCd41686_Temperature 21.0
setstate MQTT2_tasmota_ble 2023-02-23 17:38:53 ATCd41686_mac a4c138d41686
setstate MQTT2_tasmota_ble 2023-02-23 17:39:14 ATCe57cb6_Battery 71
setstate MQTT2_tasmota_ble 2023-02-23 17:39:14 ATCe57cb6_Btn 1
setstate MQTT2_tasmota_ble 2023-02-23 17:39:14 ATCe57cb6_DewPoint 10.5
setstate MQTT2_tasmota_ble 2023-02-23 17:39:14 ATCe57cb6_Humidity 57.9
setstate MQTT2_tasmota_ble 2023-02-23 17:39:14 ATCe57cb6_RSSI -97
setstate MQTT2_tasmota_ble 2023-02-23 17:39:14 ATCe57cb6_Temperature 19.0
setstate MQTT2_tasmota_ble 2023-02-23 17:39:14 ATCe57cb6_mac a4c138e57cb6
setstate MQTT2_tasmota_ble 2023-02-22 11:55:02 IODev MQTT2_Broker
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 TempUnit C
setstate MQTT2_tasmota_ble 2023-02-23 17:39:15 Time 2023-02-23T17:39:14


die readings so begrenzt das ich wirklich nur die daten der 10 thermometer empfange.
(es gibt dazu ein attrtemplate, das ich dann einfach auf meine ansprüche reduziert habe.)
physisch kann man hier aber von einem virtuellen device reden, da es in echt 3 devices sind

die echten 3 empfänger, haben je ein dazugehöriges mqtt2 devices in fhem.
die wurden automatisch vom MQTT2 server angelegt, muss man dann allerdings beschneiden und dann autocreate 0 als attribut setzten. sonst empfängt man zeug was man nicht braucht.

raw von einem empfänger
defmod BLE_Dach MQTT2_DEVICE DVES_F8F104
attr BLE_Dach autocreate 0
attr BLE_Dach devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot
attr BLE_Dach event-on-change-reading .*
attr BLE_Dach event-on-update-reading .*
attr BLE_Dach readingList DVES_F8F104:tele/tasmota_F8F104/SENSOR:.*F348724023D7.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,"lukas_") }\
DVES_F8F104:tele/tasmota_F8F104/SENSOR:.*DDAE15367AA9.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,"andy_") }\
DVES_F8F104:tele/tasmota_F8F104/SENSOR:.*C10706044363.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,"tanja_") }\
DVES_F8F104:tele/tasmota_F8F104/SENSOR:.*C10810064362.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,"tobias_") }\
DVES_F8F104:tele/tasmota_F8F104/STATE:.* { json2nameValue($EVENT) }\
DVES_F8F104:tele/tasmota_F8F104/BLE:.* { json2nameValue($EVENT) }\
DVES_F8F104:stat/tasmota_F8F104/RESULT:.* { json2nameValue($EVENT) }\
DVES_F8F104:tele/tasmota_F8F104/LWT:.* LWT\
DVES_F8F104:cmnd/tasmota_F8F104/POWER:.* POWER\
DVES_F8F104:stat/tasmota_F8F104/UPGRADE:.* { json2nameValue($EVENT) }\
DVES_F8F104:stat/tasmota_F8F104/BLE:.* { json2nameValue($EVENT) }\
DVES_F8F104:tele/tasmota_F8F104/INFO1:.* { json2nameValue($EVENT) }\
DVES_F8F104:tele/tasmota_F8F104/INFO2:.* { json2nameValue($EVENT) }
attr BLE_Dach room MQTT2_DEVICE
attr BLE_Dach stateFormat <a href="http://Info2_IPAddress" target="_blank">\
LWT\
</a>\
uptime: Uptime

setstate BLE_Dach <a href="http://192.168.1.180" target="_blank">\
Online\
</a>\
uptime: 1T04:50:05
setstate BLE_Dach 2023-02-22 12:53:56 BLEAlias_C10706044363 iBtanja
setstate BLE_Dach 2023-02-22 12:53:56 BLEAlias_C10810064362 iBtobias
setstate BLE_Dach 2023-02-22 12:53:56 BLEAlias_DDAE15367AA9 iBandy
setstate BLE_Dach 2023-02-22 12:53:56 BLEAlias_F348724023D7 iBlukas
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_40CBC0C9C296_i 1
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_40CBC0C9C296_r -86
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_6C0DC40738A9_i 3
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_6C0DC40738A9_r -95
setstate BLE_Dach 2023-02-23 16:43:55 BLEDevices_88C626AF1DD7_i 9
setstate BLE_Dach 2023-02-23 16:43:55 BLEDevices_88C626AF1DD7_r -88
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C1380755A4_i 5
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C1380755A4_r -94
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C1381CAA7E_i 9
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C1381CAA7E_r -93
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C13821126C_i 2
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C13821126C_r -90
setstate BLE_Dach 2023-02-22 14:33:57 BLEDevices_A4C138364197_i 9
setstate BLE_Dach 2023-02-22 14:33:57 BLEDevices_A4C138364197_r -105
setstate BLE_Dach 2023-02-23 15:43:55 BLEDevices_A4C1383F053E_i 10
setstate BLE_Dach 2023-02-23 15:43:55 BLEDevices_A4C1383F053E_r -101
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C138595E99_i 0
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C138595E99_r -93
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C13860D980_i 8
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C13860D980_r -93
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C138A78A8D_i 4
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C138A78A8D_r -96
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C138D41686_i 6
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C138D41686_r -91
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C138E57CB6_i 7
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_A4C138E57CB6_r -96
setstate BLE_Dach 2023-02-20 18:22:04 BLEDevices_BD56ACBD56AC_i 11
setstate BLE_Dach 2023-02-20 18:22:04 BLEDevices_BD56ACBD56AC_r -86
setstate BLE_Dach 2023-02-23 07:28:56 BLEDevices_C10706044363_a iBtanja
setstate BLE_Dach 2023-02-23 07:28:56 BLEDevices_C10706044363_i 9
setstate BLE_Dach 2023-02-23 07:28:56 BLEDevices_C10706044363_r -98
setstate BLE_Dach 2023-02-23 13:48:55 BLEDevices_C10810064362_a iBtobias
setstate BLE_Dach 2023-02-23 13:48:55 BLEDevices_C10810064362_i 7
setstate BLE_Dach 2023-02-23 13:48:55 BLEDevices_C10810064362_r -75
setstate BLE_Dach 2023-02-17 00:57:32 BLEDevices_C467B5873DBF_i 9
setstate BLE_Dach 2023-02-17 00:57:32 BLEDevices_C467B5873DBF_r -100
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_DDAE15367AA9_a iBandy
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_DDAE15367AA9_i 11
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_DDAE15367AA9_r -97
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_F348724023D7_a iBlukas
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_F348724023D7_i 10
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_F348724023D7_r -97
setstate BLE_Dach 2023-02-23 17:43:55 BLEDevices_total 12
setstate BLE_Dach 2023-02-22 12:53:57 BLEMaxAge1 60
setstate BLE_Dach 2023-02-22 12:53:56 BLEPeriod Done
setstate BLE_Dach 2023-02-23 17:43:55 BLE_adverts 1260121
setstate BLE_Dach 2023-02-23 17:43:55 BLE_devices 12
setstate BLE_Dach 2023-02-23 17:43:55 BLE_resets 0
setstate BLE_Dach 2023-02-23 17:43:55 BLE_scans 5179
setstate BLE_Dach 2023-02-23 17:43:55 Berry_HeapUsed 3
setstate BLE_Dach 2023-02-23 17:43:55 Berry_Objects 40
setstate BLE_Dach 2023-02-18 18:41:32 FullTopic %prefix%/%topic%/
setstate BLE_Dach 2023-02-23 17:43:55 Heap 74
setstate BLE_Dach 2023-02-22 12:53:55 IBEACON 1
setstate BLE_Dach 2023-02-22 12:53:57 IBEACONonlyaliased 2
setstate BLE_Dach 2023-02-22 12:53:56 IBEACONperiod 60
setstate BLE_Dach 2023-02-22 12:53:56 IBEACONtimeout 88
setstate BLE_Dach 2023-02-22 11:55:02 IODev MQTT2_Broker
setstate BLE_Dach 2023-02-22 12:53:53 Info1_FallbackTopic cmnd/DVES_F8F104_fb/
setstate BLE_Dach 2023-02-22 12:53:53 Info1_GroupTopic cmnd/tasmotas/
setstate BLE_Dach 2023-02-22 12:53:53 Info1_Module ESP32-DevKit
setstate BLE_Dach 2023-02-22 12:53:53 Info1_Version 12.3.1(bluetooth)
setstate BLE_Dach 2023-02-22 12:53:53 Info2_Hostname tasmota-F8F104-4356
setstate BLE_Dach 2023-02-22 12:53:53 Info2_IPAddress 192.168.1.180
setstate BLE_Dach 2023-02-22 12:53:53 Info2_WebServerMode Admin
setstate BLE_Dach 2023-02-22 12:53:53 LWT Online
setstate BLE_Dach 2023-02-23 17:43:55 LoadAvg 19
setstate BLE_Dach 2023-02-22 12:53:53 MI32Option6 2
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C1380755A4 CF15C357D238F36B38E92F997AE64192
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C1381CAA7E 2F6D620B559D83C6E644AD8192609377
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C13821126C 1EA223B83152C68B7B9A7D26D0EF9A85
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C138364197 B282DCC7923DF885F11641648E778D5B
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C1383F053E 61EF9DC696D19D0A34F338C45CDB7729
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C138595E99 083FE8FE8E2CA650658EFB930BCBA475
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C13860D980 256182ED36EDEE3211DCBC147FBDB127
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C138A78A8D D14D798224CC816175975E7FFB3C485B
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C138D41686 87AE7E6A7B4287D10A057D1DEF2C5059
setstate BLE_Dach 2023-02-22 12:53:55 MIKeys_A4C138E57CB6 B9359E40B96050530D945B8B13C446FE
setstate BLE_Dach 2023-02-18 18:41:32 MqttClient DVES_%06X
setstate BLE_Dach 2023-02-23 17:43:55 MqttCount 1
setstate BLE_Dach 2023-02-18 18:41:32 MqttHost fhemmini.local
setstate BLE_Dach 2023-02-18 18:41:32 MqttPassword ****
setstate BLE_Dach 2023-02-18 18:41:32 MqttPort 1883
setstate BLE_Dach 2023-02-18 18:41:32 MqttUser andy
setstate BLE_Dach 2023-02-22 12:53:53 POWER
setstate BLE_Dach 2023-02-22 12:53:35 Rule3_Free 288
setstate BLE_Dach 2023-02-22 12:53:35 Rule3_Length 223
setstate BLE_Dach 2023-02-22 12:53:35 Rule3_Once OFF
setstate BLE_Dach 2023-02-22 12:53:35 Rule3_Rules ON System#Boot DO backlog iBeacon 1;; BLEAlias DDAE15367AA9=iBandy F348724023D7=iBlukas C10810064362=iBtobias C10706044363=iBtanja;; BLEPeriod 300;; IBEACONperiod 60;; IBEACONtimeout 88;; BLEMaxAge 60;; iBeaconOnlyAliased 2 endon
setstate BLE_Dach 2023-02-22 12:53:35 Rule3_State ON
setstate BLE_Dach 2023-02-22 12:53:35 Rule3_StopOnError OFF
setstate BLE_Dach 2023-02-18 18:41:32 SetOption103 OFF
setstate BLE_Dach 2023-02-23 17:43:55 Sleep 50
setstate BLE_Dach 2023-02-23 17:43:55 SleepMode Dynamic
setstate BLE_Dach 2023-02-23 17:43:55 Time 2023-02-23T17:43:55
setstate BLE_Dach 2023-02-18 18:41:32 Topic tasmota_%06X
setstate BLE_Dach 2023-02-23 17:43:55 Uptime 1T04:50:05
setstate BLE_Dach 2023-02-23 17:43:55 UptimeSec 103805
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_AP 1
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_BSSId 3C:37:12:A1:65:F4
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_Channel 11
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_Downtime 0T00:00:02
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_LinkCount 1
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_Mode 11n
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_RSSI 72
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_SSId 1
setstate BLE_Dach 2023-02-23 17:43:55 Wifi_Signal -64
setstate BLE_Dach 2023-02-23 17:47:46 andy_MAC DDAE15367AA9
setstate BLE_Dach 2023-02-23 17:47:46 andy_NAME iBandy
setstate BLE_Dach 2023-02-23 17:47:46 andy_PERSEC 0
setstate BLE_Dach 2023-02-23 17:47:46 andy_RSSI 0
setstate BLE_Dach 2023-02-23 17:47:46 andy_STATE OFF
setstate BLE_Dach 2023-02-23 17:44:25 lukas_MAC F348724023D7
setstate BLE_Dach 2023-02-23 17:44:25 lukas_NAME iBlukas
setstate BLE_Dach 2023-02-23 17:44:25 lukas_PERSEC 0
setstate BLE_Dach 2023-02-23 17:44:25 lukas_RSSI 0
setstate BLE_Dach 2023-02-23 17:44:25 lukas_STATE OFF
setstate BLE_Dach 2023-02-22 11:56:00 subscriptions cmnd/DVES_F8F104_fb/# cmnd/tasmota_F8F104/# cmnd/tasmotas/#
setstate BLE_Dach 2023-02-23 07:29:03 tanja_MAC C10706044363
setstate BLE_Dach 2023-02-23 07:29:03 tanja_NAME iBtanja
setstate BLE_Dach 2023-02-23 07:29:03 tanja_PERSEC 0
setstate BLE_Dach 2023-02-23 07:29:03 tanja_RSSI 0
setstate BLE_Dach 2023-02-23 07:29:03 tanja_STATE OFF
setstate BLE_Dach 2023-02-23 13:50:49 tobias_MAC C10810064362
setstate BLE_Dach 2023-02-23 13:50:49 tobias_NAME iBtobias
setstate BLE_Dach 2023-02-23 13:50:49 tobias_PERSEC 0
setstate BLE_Dach 2023-02-23 13:50:49 tobias_RSSI 0
setstate BLE_Dach 2023-02-23 13:50:49 tobias_STATE OFF


also bei mir haben:
3 reale esp32 devices/geräte/empfänger
4 devices in fhem ergeben.


ich hoff es wurde jetzt etwas verständlicher. wenn du fragen hast, frag.


gruß andy


Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

LutzG

Hallo Andy,

vielen Dank für die ausfürliche Erklärung! 8) Leider scheitere ich schon am Topic: tele/tasmota_ble/  :( Nachdem ich gefühlt die Seiten 100x gelesen habe, glaube ich, dieses Topic funktioniert nur mit den Temperatur-Device!? Für unsere "Mi Smart Band" Uhren / gTag ist so einen Topic nicht vorgesehen!?  :o

Wie weit ich mit dem ESP32 bin:
- TasmotaBLE geflascht,
- MQTT eingerichtet,
- Configuration -> Configure BLE -> (x) Enable Bluetooth
- Consoles -> Console (auf der Konsole ausgeführt):

Backlog Rule1 on System#Boot do MI32Option2 1 endon; Rule1 1

# Deine Version @DasQ:
# Backlog Rule1 on System#Boot do MI32Option6 2 endon; Rule1 1
# hab ich geändert in:
Backlog Rule2 on System#Boot do MI32Option6 2 endon; Rule2 1

# Mit iBeaconOnlyAliased 2 -> bekomme ich nur 1x einen IBEACON beim Start publisht, dann nicht mehr.
Rule3 ON System#Boot DO backlog; iBeacon 1; BLEScan 1; BLEAlias F6BE7BXXXXXX=MiBandNati FA1C91XXXXXX=MiBandLutz; BLEPeriod 300; IBEACONperiod 60; IBEACONtimeout 88; BLEMaxAge 60; iBeaconOnlyAliased 1 endon

Rule3 1

# Um die Temperatur vom ESP anzuzeigen:
SetOption146 1


Das kommt dann auf der Konsole:
00:00:00.003 HDW: ESP32-D0WDQ6
00:00:00.020 UFS: FlashFS mounted with 304 kB free
00:00:00.034 CFG: Loaded from File, Count 28
00:00:00.043 QPC: Count 1
00:00:00.112 BRY: Berry initialized, RAM used=4041 bytes
00:00:00.124 TFS: File '.drvset003' not found
00:00:00.124 CFG: Energy use defaults as file system not ready or file not found
00:00:00.129 Project tasmota - Tasmota Version 12.4.0(bluetooth)-2_0_6(2023-02-18T16:10:08)
00:00:00.141 iBeacon register for advert callbacks
00:00:00.141 MI32Option0: 1
00:00:00.142 MI32Option1: 0
00:00:00.142 MI32Option2: 0
00:00:00.153 MI32Option4: 1
00:00:00.153 MI32Option5: 0
00:00:00.153 MI32Option6: 0
00:00:00.154 M32: init: request callbacks
00:00:00.722 WIF: Connecting to AP1 RouterRuL Channel 6 BSSId 38:10:D5:XX:XX:XX in mode 11n as tasmota-E03XXX-4240...
00:00:03.189 WIF: Connected
00:00:03.449 HTP: Web server active on tasmota-E03XXX-4240 with IP address 192.168.XXX.XXX
00:23:38.004 BLE: MasterEnable->1
00:23:38.015 BLE: BLETask:Starting NimBLE
00:23:38.659 MQT: Attempting connection...
00:23:38.753 MQT: Connected
00:23:38.757 MQT: tele/tasmota_E03XXX/LWT = Online (retained)
00:23:38.760 MQT: cmnd/tasmota_E03XXX/POWER =
00:23:38.766 MQT: tele/tasmota_E03XXX/INFO1 = {"Info1":{"Module":"ESP32-DevKit","Version":"12.4.0(bluetooth)","FallbackTopic":"cmnd/DVES_E03XXX_fb/","GroupTopic":"cmnd/tasmotas/"}}
00:23:38.786 MQT: tele/tasmota_E03XXX/INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"tasmota-E03XXX-4240","IPAddress":"192.168.XXX.XXX","IP6Global":"","IP6Local":"fe80::2662:XXXX:XXXX:XXXX"}}
00:23:38.804 MQT: tele/tasmota_E03XXX/INFO3 = {"Info3":{"RestartReason":"Software reset CPU","BootCount":12}}
00:23:38.823 RUL: SYSTEM#BOOT performs "MI32Option2 1"
00:23:38.832 MQT: stat/tasmota_E03XXX/RESULT = {"MI32Option2":1}
00:23:38.840 RUL: SYSTEM#BOOT performs "MI32Option6 2"
00:23:38.848 MQT: stat/tasmota_E03XXX/RESULT = {"MI32Option6":2}
00:23:38.864 RUL: SYSTEM#BOOT performs "backlog; iBeacon 1; BLEScan 1; BLEAlias F6BE7BXXXXXX=MiBandNati FA1C91XXXXXX=MiBandLutz; BLEPeriod 300; IBEACONperiod 60; IBEACONtimeout 88; BLEMaxAge 60; iBeaconOnlyAliased 1"
00:23:38.891 MQT: stat/tasmota_E03XXX/RESULT = {"IBEACON":1}
00:23:38.938 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:23:38","IBEACON":{"MAC":"D4ADFCXXXXXX","NAME":"GBK_H6XXX","RSSI":-74,"STATE":"ON","PERSEC":0}}
00:23:39.174 MQT: stat/tasmota_E03XXX/RESULT = {"BLEScan":"BLEActive"}
00:23:39.419 BLE: Add Alias mac F6BE7BXXXXXX = name MiBandNati
00:23:39.421 BLE: Add Alias mac FA1C91XXXXXX = name MiBandLutz
00:23:39.428 MQT: stat/tasmota_E03XXX/RESULT = {"BLEAlias":{"F6BE7BXXXXXX":"MiBandNati","FA1C91XXXXXX":"MiBandLutz"}}
00:23:39.681 MQT: stat/tasmota_E03XXX/RESULT = {"BLEPeriod":"Done"}
00:23:39.926 MQT: stat/tasmota_E03XXX/RESULT = {"IBEACONperiod":60}
00:23:40.020 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:23:40","IBEACON":{"MAC":"14CB19XXXXXX","RSSI":-82,"STATE":"ON","PERSEC":0}}
00:23:40.174 MQT: stat/tasmota_E03XXX/RESULT = {"IBEACONtimeout":88}
00:23:40.425 MQT: stat/tasmota_E03XXX/RESULT = {"BLEMaxAge1":60}
00:23:40.674 MQT: stat/tasmota_E03XXX/RESULT = {"IBEACONonlyaliased":1}
00:23:40.970 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:23:40","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-78,"STATE":"ON","PERSEC":0}}
00:23:40.998 QPC: Reset
00:23:42.970 MQT: tele/tasmota_E03XXX/STATE = {"Time":"2023-02-24T00:23:42","Uptime":"0T00:00:09","UptimeSec":9,"Heap":85,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":24,"MqttCount":1,"Berry":{"HeapUsed":3,"Objects":40},"Wifi":{"AP":1,"SSId":"RouterRuL","BSSId":"38:10:D5:XX:XX:XX","Channel":6,"Mode":"11n","RSSI":82,"Signal":-59,"LinkCount":1,"Downtime":"0T00:00:04"}}
00:23:43.013 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:23:43","ESP32":{"Temperature":43.3},"TempUnit":"C"}
00:23:43.021 MQT: tele/tasmota_E03XXX/BLE = {"Time":"2023-02-24T00:23:43","BLEDevices":{"total":4,"14CB19XXXXXX":{"i":0,"r":-81},"D4ADFCXXXXXX":{"i":1,"n":"GBK_H6XXX","r":-76},"FA1C91XXXXXX":{"i":2,"r":-78,"a":"MiBandLutz"},"78BDBCXXXXXX":{"i":3,"r":-94}}}
00:23:43.053 MQT: tele/tasmota_E03XXX/BLE = {"Time":"2023-02-24T00:23:43","BLE":{"scans":0,"adverts":29,"devices":4,"resets":0}}
00:23:50.915 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:23:50","IBEACON":{"MAC":"F6BE7BXXXXXX","NAME":"MiBandNati","RSSI":-93,"STATE":"ON","PERSEC":0}}
00:24:09.967 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:24:09","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-90,"STATE":"ON","PERSEC":0}}
00:24:43.718 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:24:43","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-75,"STATE":"ON","PERSEC":0}}
00:24:56.571 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:24:56","IBEACON":{"MAC":"F6BE7BXXXXXX","NAME":"MiBandNati","RSSI":-92,"STATE":"ON","PERSEC":0}}
00:25:13.725 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:25:13","":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-74,"STATE":"ON","PERSEC":0}}
00:25:34.925 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:25:34","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-70,"STATE":"ON","PERSEC":0}}
00:25:59.377 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:25:59","IBEACON":{"MAC":"F6BE7BXXXXXX","NAME":"MiBandNati","RSSI":-92,"STATE":"ON","PERSEC":0}}
00:26:00.078 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:26:00","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-74,"STATE":"ON","PERSEC":0}}
00:26:34.828 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:26:34","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-79,"STATE":"ON","PERSEC":0}}
00:27:00.182 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:27:00","IBEACON":{"MAC":"F6BE7BXXXXXX","NAME":"MiBandNati","RSSI":-92,"STATE":"ON","PERSEC":0}}
00:27:11.528 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:27:11","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-79,"STATE":"ON","PERSEC":0}}
00:27:32.779 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:27:32","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-77,"STATE":"ON","PERSEC":0}}
00:28:02.929 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:28:02","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-85,"STATE":"ON","PERSEC":0}}
00:28:06.829 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:28:06","IBEACON":{"MAC":"F6BE7BXXXXXX","NAME":"MiBandNati","RSSI":-88,"STATE":"ON","PERSEC":0}}
00:28:32.631 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:28:32","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-93,"STATE":"ON","PERSEC":0}}
00:28:42.993 MQT: tele/tasmota_E03XXX/STATE = {"Time":"2023-02-24T00:28:42","Uptime":"0T00:05:09","UptimeSec":309,"Heap":83,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Berry":{"HeapUsed":3,"Objects":40},"Wifi":{"AP":1,"SSId":"RouterRuL","BSSId":"38:10:D5:XX:XX:XX","Channel":6,"Mode":"11n","RSSI":80,"Signal":-60,"LinkCount":1,"Downtime":"0T00:00:04"}}
00:28:43.039 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:28:43","ESP32":{"Temperature":42.8},"TempUnit":"C"}
00:28:43.053 MQT: tele/tasmota_E03XXX/BLE = {"Time":"2023-02-24T00:28:43","BLEDevices":{"total":6,"14CB19XXXXXX":{"i":0,"r":-96},"D4ADFCXXXXXX":{"i":1,"n":"GBK_H6XXX","r":-85},"FA1C91XXXXXX":{"i":2,"r":-80,"a":"MiBandLutz"},"78BDBCXXXXXX":{"i":3,"r":-96},"F6BE7BXXXXXX":{"i":4,"r":-87,"a":"MiBandNati"},"184644XXXXXX":{"i":5,"n":"P125 XXX","r":-99}}}
00:28:43.083 MQT: tele/tasmota_E03XXX/BLE = {"Time":"2023-02-24T00:28:43","BLE":{"scans":15,"adverts":3559,"devices":6,"resets":0}}
00:29:01.609 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:29:01","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-81,"STATE":"ON","PERSEC":0}}
00:29:06.711 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:29:06","IBEACON":{"MAC":"F6BE7BXXXXXX","NAME":"MiBandNati","RSSI":-90,"STATE":"ON","PERSEC":0}}


aber kein! tele/tasmota_ble/  :(

"Mein" ::) mit eure Hilfe erstelltes Device:  8)
defmod MQTT2_tasmota_E03XXX MQTT2_DEVICE tasmota_E03XXX
attr MQTT2_tasmota_E03XXX autocreate 0
attr MQTT2_tasmota_E03XXX devStateIcon devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot
attr MQTT2_tasmota_E03XXX readingList tele/tasmota_E03XXX/LWT:.* LWT\
tele/tasmota_E03XXX/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
tele/tasmota_E03XXX/STATE:.* { json2nameValue($EVENT) }\
tele/tasmota_E03XXX/BLE:.* { json2nameValue($EVENT) }\
stat/tasmota_E03XXX/RESULT:.* { json2nameValue($EVENT) }\
stat/tasmota_E03XXX/UPGRADE:.* { json2nameValue($EVENT) }\
tele/tasmota_E03XXX/SENSOR:.*FA1C91XXXXXX.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,"Mi_Lutz_") }\
tele/tasmota_E03XXX/SENSOR:.*F6BE7BXXXXXX.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,"Mi_Nati_") }\
cmnd/tasmota_E03XXX/POWER:.* POWER
attr MQTT2_tasmota_E03XXX room MQTT2_DEVICE
attr MQTT2_tasmota_E03XXX setList x_Reboot:noArg cmnd/tasmota_E03XXX/Restart 1
attr MQTT2_tasmota_E03XXX stateFormat <a href="http://ip" target="_blank">\
LWT\
</a> uptime: Uptime

setstate MQTT2_tasmota_E03XXX <a href="http://ip" target="_blank">\
Online\
</a> uptime: 0T00:00:10
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 BLEAlias_F6BE7BXXXXXX MiBandNati
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 BLEAlias_FA1C91XXXXXX MiBandLutz
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_14CB19XXXXXX_i 0
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_14CB19XXXXXX_r -83
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_78BDBCXXXXXX_i 3
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_78BDBCXXXXXX_r -94
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_D4ADFCXXXXXX_i 2
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_D4ADFCXXXXXX_n GBK_H61A2_35A2
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_D4ADFCXXXXXX_r -75
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_FA1C91XXXXXX_a MiBandLutz
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_FA1C91XXXXXX_i 1
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_FA1C91XXXXXX_r -83
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLEDevices_total 4
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:21 BLEMaxAge1 60
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 BLEPeriod Done
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 BLEScan BLEActive
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLE_adverts 50
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLE_devices 4
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLE_resets 0
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 BLE_scans 0
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Berry_HeapUsed 3
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Berry_Objects 40
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 BootCount 15
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 FallbackTopic cmnd/DVES_E03XXX_fb/
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 GroupTopic cmnd/tasmotas/
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Heap 73
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 Hostname tasmota-E03XXX-4240
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 IBEACON 1
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:21 IBEACONonlyaliased 1
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:21 IBEACONperiod 60
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:21 IBEACONtimeout 88
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:43:57 IODev myMQTT2Client
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 IP6Global
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 IP6Local fe80::2662:abff:fee0:3090
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 IPAddress 192.168.178.231
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 LWT Online
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 LoadAvg 19
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 MI32Option2 1
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 MI32Option6 2
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:47:27 Mi_Lutz_MAC FA1C91XXXXXX
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:47:27 Mi_Lutz_NAME MiBandLutz
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:47:27 Mi_Lutz_PERSEC 0
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:47:27 Mi_Lutz_RSSI -82
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:47:27 Mi_Lutz_STATE ON
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 Module ESP32-DevKit
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 MqttCount 1
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 RestartReason Software reset CPU
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Sleep 50
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 SleepMode Dynamic
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Time 2023-02-24T01:44:24
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Uptime 0T00:00:10
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 UptimeSec 10
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 Version 12.4.0(bluetooth)
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:20 WebServerMode Admin
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_AP 1
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_BSSId 38:10:XX:XX:XX:XX
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_Channel 6
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_Downtime 0T00:00:04
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_LinkCount 1
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_Mode 11n
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_RSSI 82
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_SSId RouterXXX
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:44:24 Wifi_Signal -59
setstate MQTT2_tasmota_E03XXX 2023-02-24 01:45:08 state x_Reboot


x_Reboot ging schon Mal, Gucke ich aber heute Abend.

Wegen den: BLEDevices_XXXXX bin ich am überlegen, ob ich den Topic rausschmeiße:
tele/tasmota_E03XXX/BLE:.* { json2nameValue($EVENT) }

ich bekomme nicht raus, wie der fremde Adressen ignoriert.

Viele Grüße, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

DasQ

ok, jetzt kommen wir der sache näher

du hast recht das topic gibt es nur bei MI sensoren.

https://tasmota.github.io/docs/Commands/#ble-mi-sensors
MI32Topic Topic to be used with Mi32Option6 > 0 (default to tasmota_ble)

mir ist klar das die begrifflichkeit dich verwirren. aber dafür gibts ja hier des forum, um diese missverständnisse auszuräumen.
ich mach das mit tasmota schon ein paar jährchen und vieles ist für mich schon eine selbstverständichkeit. Tasmota ist ja über die jahre zu einem ganz beachtlichen OS mutiert.

du kannst dir also alles was unter dem link oben zu sensor steht schenken, da du ja beacons nutzt.

jetzt meine gegenfrage, was meinst du mit
Zitatich bekomme nicht raus, wie der fremde Adressen ignoriert.
im ESP die anderen bluetoth geräte?

da würde ich auf "BLEScan 1" verzichten. das setzt wie im tasmotamenu
configuration-->configure BLE
den hacken bei "Enable Active Scan(*)" ist quasi das gleiche. macht man nur kurzzeitig an, um eben Bluetooth geräte in der umgebung zu finden. hat man die MAC identifiziert, kann man es wieder deaktivieren, da es prozessorlastig ist.

durch die zuweisung der alias deine MiBänder, selektiert tasmota alles andere aus, wenn man "IBEACONonlyaliased" auf 1 gesetzt hat. dann sollten eigentlich nur noch deine bänder an fhem weiter gegeben werden.

in deim log sehe ich, das an und für sich alles "passt" (bis auf die fehlerchen von oben)
00:28:02.929 MQT: tele/tasmota_E03XXX/SENSOR = {"Time":"2023-02-24T00:28:02","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-85,"STATE":"ON","PERSEC":0}}

für dich ist jetzt das "STATE":"ON" wichtig. damit gibt der ESP den "ist da status" an fhem weiter und kommt auch in fhem an. kannst du relativ einfach überprüfen in dem du das band mal mit der hand verdeckst oder aus der reichweite des empfängers bringst, der status sollte dann auf OFF wechseln.

und eigentlich ist das schon der ganze trick. Tasmota vorentscheidet ob der beacon da ist oder nicht. das macht die weitere verarbeitung leichter.

du hast nur einen BLE empfänger?


gruß andy
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

LutzG

Hallo Andy, @All

...hatte Zeit zum spielen. :)

Warum oben x_Reboot nicht funktioniert, hab ich nicht raus bekommen. Neu angelegt, funktioniert es: 8)
defmod MQTT2_tasmota_E03XXX MQTT2_DEVICE tasmota_E03XXX
attr MQTT2_tasmota_E03XXX autocreate 0
attr MQTT2_tasmota_E03XXX devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot
attr MQTT2_tasmota_E03XXX readingList tele/tasmota_E03XXX/LWT:.* LWT\
tele/tasmota_E03XXX/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
tele/tasmota_E03XXX/STATE:.* { json2nameValue($EVENT) }\
tele/tasmota_E03XXX/BLE:.* { json2nameValue($EVENT) }\
tele/tasmota_E03XXX/SENSOR:.*FA1C91XXXXXX.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,"Mi_Lutz_") }\
tele/tasmota_E03XXX/SENSOR:.*F6BE7BXXXXXX.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,"Mi_Nati_") }\
stat/tasmota_E03XXX/UPGRADE:.* { json2nameValue($EVENT) }\
stat/tasmota_E03XXX/RESULT:.* { json2nameValue($EVENT) }\
stat/tasmota_E03XXX/UPGRADE:.* { json2nameValue($EVENT) }\
cmnd/tasmota_E03XXX/POWER:.* POWER
attr MQTT2_tasmota_E03XXX room MQTT2_DEVICE
attr MQTT2_tasmota_E03XXX setList x_Reboot:noArg cmnd/tasmota_E03XXX/restart 1
attr MQTT2_tasmota_E03XXX stateFormat <a href="http://IPAddress" target="_blank">\
LWT\
</a> uptime: Uptime

setstate MQTT2_tasmota_E03XXX <a href="http://192.168.XXX.XXX" target="_blank">\
Online\
</a> uptime: 0T00:00:09
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 BLEAlias_F6BE7BXXXXXX MiBandNati
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 BLEAlias_FA1C91XXXXXX MiBandLutz
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_14CB19XXXXXX_i 0
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_14CB19XXXXXX_r -89
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:45:40 BLEDevices_78BDBCXXXXXX_i 4
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:45:40 BLEDevices_78BDBCXXXXXX_r -94
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_8C79F5XXXXXX_i 1
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_8C79F5XXXXXX_r -90
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_D4ADFCXXXXXX_i 2
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_D4ADFCXXXXXX_n GBK_H6XXX
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_D4ADFCXXXXXX_r -85
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:15:40 BLEDevices_F6BE7BXXXXXX_a MiBandNati
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:15:40 BLEDevices_F6BE7BXXXXXX_i 4
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:15:40 BLEDevices_F6BE7BXXXXXX_r -96
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_FA1C91XXXXXX_a MiBandLutz
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_FA1C91XXXXXX_i 3
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_FA1C91XXXXXX_r -72
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLEDevices_total 4
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 BLEMaxAge1 60
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 BLEPeriod Done
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLE_adverts 41
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLE_devices 4
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLE_resets 0
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 BLE_scans 0
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Berry_HeapUsed 3
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Berry_Objects 40
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 BootCount 67
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 FallbackTopic cmnd/DVES_E03XXX_fb/
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 GroupTopic cmnd/tasmotas/
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Heap 86
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 Hostname tasmota-E03XXX-4240
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 IBEACON 1
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 IBEACONonlyaliased 1
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 IBEACONperiod 60
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 IBEACONtimeout 88
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 IP6Global
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 IP6Local fe80::2662:abff:fee0:3090
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 IPAddress 192.168.XXX.XXX
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 LWT Online
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 LoadAvg 19
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 Mi_Lutz_MAC FA1C91XXXXXX
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 Mi_Lutz_NAME MiBandLutz
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 Mi_Lutz_PERSEC 0
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 Mi_Lutz_RSSI -76
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:54 Mi_Lutz_STATE ON
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:19:21 Mi_Nati_MAC F6BE7BXXXXXX
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:19:21 Mi_Nati_NAME MiBandNati
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:19:21 Mi_Nati_PERSEC 0
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:19:21 Mi_Nati_RSSI 0
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:19:21 Mi_Nati_STATE OFF
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 Module ESP32-DevKit
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 MqttCount 1
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:46 Restart Restarting
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 RestartReason Software reset CPU
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Sleep 50
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 SleepMode Dynamic
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Time 2023-02-26T01:57:57
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Uptime 0T00:00:09
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 UptimeSec 9
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 Version 12.4.0(bluetooth)
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:53 WebServerMode Admin
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_AP 1
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_BSSId 38:10:XX:XX:XX:XX
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_Channel 6
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_Downtime 0T00:00:04
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_LinkCount 1
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_Mode 11n
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_RSSI 74
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_SSId RouterXXX
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:57 Wifi_Signal -63
setstate MQTT2_tasmota_E03XXX 2023-02-26 01:57:46 state x_Reboot


Nun stehe ich aber vor meinem anfänglich genannten Problem:
Zitat von: LutzG am 19 Februar 2023, 22:45:32
Mir fehlt irgendwie die Info, welcher ESP32 die Daten empfangen / gesendet hat

Mein nach dem Vorbild von "OpenMQTTGateway_BT_gtag" angelegtes Device:
defmod ESP32Tasm_FA1C91XXXXXX MQTT2_DEVICE FA1C91XXXXXX
attr ESP32Tasm_FA1C91XXXXXX readingList tele/tasmota_.*/SENSOR:.*FA1C91XXXXXX.* { $EVENT =~ /"IBEACON":(.+?).$/i ;; json2nameValue($1,$CID."_") }\
tele/tasmota_.*/SENSOR:.*FA1C91XXXXXX.* { $TOPIC =~ /"IBEACON":(.+?).$/i ;; {"last_IO"=>"$1"}}
attr ESP32Tasm_FA1C91XXXXXX room MQTT2_DEVICE

setstate ESP32Tasm_FA1C91XXXXXX 2023-02-25 23:02:11 IODev myMQTT2Client
setstate ESP32Tasm_FA1C91XXXXXX 2023-02-26 01:50:37 last_IO
setstate ESP32Tasm_FA1C91XXXXXX 2023-02-26 01:50:37 myMosquitto_MAC FA1C91XXXXXX
setstate ESP32Tasm_FA1C91XXXXXX 2023-02-26 01:50:37 myMosquitto_NAME MiBandLutz
setstate ESP32Tasm_FA1C91XXXXXX 2023-02-26 01:50:37 myMosquitto_PERSEC 0
setstate ESP32Tasm_FA1C91XXXXXX 2023-02-26 01:50:37 myMosquitto_RSSI -73
setstate ESP32Tasm_FA1C91XXXXXX 2023-02-26 01:50:37 myMosquitto_STATE ON


In $CID steht "myMosquitto", aber wichtig wäre "tasmota_E03XXX" oder "MQTT2_tasmota_E03XXX ", damit ich weiß, welcher ESP die Daten gesendet hat. Das PayLoad:
01:54:56.279 RCVD tele/tasmota_E03XXX/SENSOR {"Time":"2023-02-26T01:54:56","IBEACON":{"MAC":"FA1C91XXXXXX","NAME":"MiBandLutz","RSSI":-80,"STATE":"ON","PERSEC":0}}

Wie ich da ran komme, hab ich noch nicht raus bekommen. Das RegEx für "last_IO" verstehe ich leider auch nicht. :-[

Zitat von: DasQ am 24 Februar 2023, 08:23:18
Zitatjetzt meine gegenfrage, was meinst du mit
im ESP die anderen bluetoth geräte?

da würde ich auf "BLEScan 1" verzichten.

Deine Glaskugel ist echt gut! 8) Ich habe "BLEScan 1" raus genommen, "IBEACONonlyaliased" auf 1 gesetzt, trotzdem ist im BLE PayLoad:
tele/tasmota_E03XXX/BLE {"Time":"2023-02-26T02:02:56","BLEDevices":{"total":5,"14CB19XXXXXX":{"i":0,"r":-80},"8C79F5XXXXXX":{"i":1,"r":-101},"D4ADFCXXXXXX":{"i":2,"n":"GBK_H6XXX","r":-74},"FA1C91XXXXXX":{"i":3,"r":-80,"a":"MiBandLutz"},"78BDBCXXXXXX":{"i":4,"r":-97}}}

Wie beim "OpenMQTTGateway_BT_scanner" werden es immmer mehr BLEDevices_... Bei weitem nicht so viel, aber da alle 2-3 Wochen aufzuräumen zu müssen, fände ich nicht schön.

Zitat von: DasQ am 24 Februar 2023, 08:23:18du hast nur einen BLE empfänger?

Ich habe 5 ESP32, davon erst 3 mit OpenMQTTGateway im produktivem Einsatz, die mehreren Sensoren bedienen, 4 Shelly mit ESP32 (noch nicht eingebaut). Noch teste ich mit einem ESP32 an einer Test-Installation, die sollen aber alle irgendwann produktiv laufen.

Zitat von: DasQ am 23 Februar 2023, 17:30:18
meine empfehlung ist, nutze den MQTT server in fhem (MQTT2) der macht dir das leben einen ganzen schlag leichter. hatte auch zu anfang mosquitto am laufen, aber 1. ein service mehr auf der CPU und 2. find ich mosquitto strunz dumm ::).

Bekomme ich andere Device wenn ich statt MQTT2_SERVER den MQTT2_CLIENT  verwende? Ich hatte gedacht der MQTT2_CLIENT ist ähnlich "schlau" und die Dienste zu trennen wäre gut. Meine Testinstallation läuft auf einem Rechner, der nicht immer an ist, Mosquitto läuft auf dem durchlaufendem Server.

Viele Grüße, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

DasQ

hi,

also bei mir werden die andern geräte zwar erkannt, aber ignoriert.

ich habe allerdings es auf 2 gestellt und die alias angepasst auf iB

// iBeaconOnlyAliased 0/1/2 -
//   0 = all BLE devices,
//   1 = only devices with any BLEAlias
//   2 = only devices which have BLEAlias starting "iB"


zusätzlich habe ich in fhem die readings auf die bänder beschränkt. s.o.

und zu guter letzt liefert mir fhem eben nur den payload der esp32 empfänger plain. und nicht was von mosquitto kaschiertes.

gruß andy
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

LutzG

Hallo Andy / @All,

Zitat von: DasQ am 27 Februar 2023, 16:51:49
// iBeaconOnlyAliased 0/1/2 -
//   2 = only devices which have BLEAlias starting "iB"

hab ich bestimmt 10x gelesen, aber eben erst kapiert... Dann klappt es natürlich auch mit "iBeaconOnlyAliased 2"  ::)

Nachdem ich den internen MQTT-Server aktiviert und Mosquitto rausgeschmissen habe, klappt es auch mit dem Namen des ESP32: DVES_E03XXX.

"last_IO" geht noch nicht, dass probiere ich später.

Vielen Dank für deine Geduld!  8) Alles Gute, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.