FileLog Werte verbinden bzw. mehrere Readings in einem dummy

Begonnen von Edi77, 08 Januar 2019, 01:51:27

Vorheriges Thema - Nächstes Thema

Edi77

Hallo

Ich habe folgendes Problem.
Ich bekomme über MQTT von einem Gerät Daten einer MACx und die dazu gehörigen RSSIx
Also zu MAC_1 soll dahinter RSSI_1 usw. im FileLog, diese werden allerdings als getrennte Werte geliefert.

Wie kann ich das hin bekommen ?


2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 RSSI_4: -63
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 RSSI_1: -54
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 MAC_5: 1c:af:f7:
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 MAC_4: 28:ad:3e:
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 RSSI_3: -53
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 MAC_3: 12:4e:26:
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 RSSI_2: -54
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 MAC_2: b0:4e:26:
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 MAC_1: 02:4e:26:
2019-01-08_01:37:10 MQTT2_ESPWifiAnalyser3 RSSI_5: -52
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 RSSI_5: -52
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 RSSI_2: -54
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 MAC_2: b0:4e:26:
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 RSSI_6: -64
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 RSSI_7: -53
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 RSSI_3: -52
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 MAC_10: 00:0c:29:
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 MAC_8: 50:c7:bf:
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 RSSI_10: -54
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 MAC_5: 00:0c:29:
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 MAC_6: 28:ad:3e:
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 RSSI_1: -52
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 RSSI_9: -50
2019-01-08_01:37:17 MQTT2_ESPWifiAnalyser3 MAC_1: 02:4e:26:


Edit

Ich bin jetzt schon ein Stück weiter gekommen und ich könnte ja mit ReadingsVal die Werte zusammenfassen.
Allerdings ist mir nicht so ganz klar wie ich mehrere Readings in einem dummy unterbringe?
Ich könnte auch für jeden Wert ein dummy erstellen, wird dann aber schwieriger einen Wert zu suchen.
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

Beta-User

Hmm,

vermutlich ist das im Anfängerbereich nicht so gut aufgehoben, und du solltest etwas mehr Infos liefern, was da eigentlich Sache ist.

Für mich klingt das nach einer Art Bridge, also einem Zwischengerät, über das dann die eigentlichen Daten anderer Geräte reinkommen und der Verwendung von MQTT2-Modulen?
Wenn ja, würde ich mal testen, ob es geht, eine passende bridgeRegexp zu setzen, über die dann per autocreate die jeweils zusammengehörenden Readings in ein eigenes Device geschoben werden können.

Ggf. mal am IO die rawEvents anzeigen lassen

Viel Erfolg jedenfalls.

Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

KernSani

Hallo,

Wenn Beta-Users Tipp nicht hilft, könntest du mehrere userreadings erstellen (eines pro MAC) und die Daten da zusammenführen. Einen Dummy brauchst du dafür nicht.

Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Edi77

Hallo,

Es ist ein Projekt wo ein ESP8266 alle in Reichweite bekannten MAC Adressen an den MQTT2_SERVER  unter FHEM

Zu bridgeRegexp habe ich leider fast nichts gefunden

So werden die Daten über MQTT übermittelt:

Connecting to Accesspoint
.......
WiFi connected
IP address:
192.168.x.x
Connecting to MQTT...
connected

number of devices: 17
{
  "MAC": [
    "02:4e:26:12:.....",
    "12:4e:26:12:.....",
    "b0:4e:26:12:.....",
    "70:85:c2:a6:.....",
    "00:0c:29:45:.....",
    "00:0c:29:f2:.....",
    "00:0c:29:53:.....",
    "00:0c:29:b9:.....",
    "5c:cf:7f:d3:.....",
    "10:68:3f:7c:.....",
    "5c:cf:7f:3c:.....",
    "10:fe:ed:dc:.....",
    "1c:af:f7:ed:.....",
    "50:c7:bf:69:.....",
    "5c:cf:7f:28:.....",
    "00:0c:29:4b:.....",
    "00:0c:29:4f:....."
  ],
  "RSSI": [
    -62,
    -61,
    -66,
    -62,
    -65,
    -63,
    -66,
    -63,
    -55,
    -46,
    -64,
    -63,
    -64,
    -63,
    -65,
    -66,
    -66
  ]
}{"MAC":["02:4e:26:12:.....","12:4e:26:12:....","b0:4e:26:12:....","70:85:c2:a6:....","00:0c:29:45:....","00:0c:29:f2:....","00:0c:29:53:....","00:0c:29:b9:....","5c:cf:7f:d3:....","10:68:3f:7c:....","5c:cf:7f:3c:....","10:fe:ed:dc:....","1c:af:f7:ed:....","50:c7:bf:69:....","5c:cf:7f:28:....","00:0c:29:4b:....","00:0c:29:4f:...."],"RSSI":[-62,-61,-66,-62,-65,-63,-66,-63,-55,-46,-64,-63,-64,-63,-65,-66,-66]}
426
Successfully published
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

Beta-User

Hm,

zum einen solltest du noch ein list von dem eigentlichen Device liefern.

Das mit dem bridgeRegexp fürhrt hier m.E. nicht weiter, dafür wären unterschiedliche Topic-Pfade erforderlich.

Hier klingt es eher danach, als käme man mit den "richtigen" Einstellungen bei { json2nameValue($EVENT,'xxx',$JSONMAP) } weiter. Es gab dazu einen Thread, in dem es um eine Heizung ging, vielleicht hilft dir das - neben einem Blick dazu in die cref - weiter.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Edi77

Hallo,

Mal noch eine andere Frage, wie bekommt man die Internals aus eine Device ohne copy paste vom Browser?



Internals
CID ESPWifiAnalyser3
DEF         ESPWifiAnalyser3
DEVICETOPIC MQTT2_ESPWifiAnalyser3
IODev MQTT2_FHEM_Server
LASTInputDev MQTT2_FHEM_Server
MQTT2_FHEM_Server_MSGCNT 33038
MQTT2_FHEM_Server_TIME 2019-01-22 10:32:57
MSGCNT 33038
NAME MQTT2_ESPWifiAnalyser3
NR 231
STATE ???
TYPE MQTT2_DEVICE
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

Beta-User

Am einfachsten wohl über den RAW-Editor (und dann c&p).
Oder über list -r <device>
Hier wären die vollständigen Daten schon interessant.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Edi77

Das list -r sieht so aus



define MQTT2_ESPWifiAnalyser3 MQTT2_DEVICE ESPWifiAnalyser3
attr MQTT2_ESPWifiAnalyser3 IODev MQTT2_FHEM_Server
attr MQTT2_ESPWifiAnalyser3 readingList ESPWifiAnalyser3:Sniffer3:.* { json2nameValue($EVENT, '') }
attr MQTT2_ESPWifiAnalyser3 room MQTT

setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:42:20 MAC_1 12:4e:26:12:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 01:22:26 MAC_10 10:68:3f:7c:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 01:22:26 MAC_11 1c:af:f7:ed:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 01:22:26 MAC_12 50:c7:bf:69:
setstate MQTT2_ESPWifiAnalyser3 2019-01-21 16:37:38 MAC_13 b8:27:eb:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-21 14:37:07 MAC_14 b8:27:eb:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-21 14:36:31 MAC_15 00:11:6b:58:
setstate MQTT2_ESPWifiAnalyser3 2019-01-20 13:36:09 MAC_16 f0:62:81:d0:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:05:12 MAC_17 10:fe:ed:dc:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:05:12 MAC_18 e8:de:27:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:05:12 MAC_19 5c:cf:7f:28:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:42:20 MAC_2 b8:27:eb:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:05:12 MAC_20 e0:62:90:0a:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:03:22 MAC_21 f0:62:81:d0:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:03:22 MAC_22 e0:62:90:0a:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:34:20 MAC_23 b8:27:eb:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:34:20 MAC_24 70:85:c2:a6:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:34:20 MAC_25 10:ae:60:f1:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:31:55 MAC_26 da:a1:19:c5:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:31:55 MAC_27 b8:27:eb:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:26:29 MAC_28 00:0c:29:a7:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:24:05 MAC_29 00:40:ad:84:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:42:20 MAC_3 e8:de:27:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:24:05 MAC_30 da:a1:19:db:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:24:05 MAC_31 10:fe:ed:dc:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:24:05 MAC_32 80:1f:02:63:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:21:40 MAC_33 80:1f:02:63:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 MAC_34 b8:27:eb:b9:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 MAC_35 00:40:ad:84:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 MAC_36 da:a1:19:db:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 MAC_37 f0:62:81:d0:
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 MAC_38 10:fe:ed:dc:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 19:54:17 MAC_39 00:0c:29:21:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:37:32 MAC_4 e0:62:90:53:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 19:54:17 MAC_40 1c:5a:3e:54:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 19:54:17 MAC_41 10:ae:60:f1:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 19:54:17 MAC_42 10:68:3f:7c:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:25:21 MAC_43 00:40:8c:b5:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:25:21 MAC_44 00:0c:29:ef:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:19:19 MAC_45 b8:27:eb:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:19:19 MAC_46 1e:fb:8b:1c:
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:19:19 MAC_47 00:11:6b:58:
setstate MQTT2_ESPWifiAnalyser3 2019-01-16 01:07:16 MAC_48 00:0e:c6:f9:
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:32:23 MAC_49 b8:27:eb:91:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:37:32 MAC_5 00:0c:29:f2:
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 MAC_50 e0:62:90:b3:
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 MAC_51 1c:af:f7:ed:
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 MAC_52 00:15:17:f3:
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 MAC_53 b8:27:eb:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:37:32 MAC_6 00:0c:29:90:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:37:32 MAC_7 b8:27:eb:37:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:32:07 MAC_8 80:1f:02:63:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 10:59:32 MAC_9 00:11:6b:58:
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:42:20 RSSI_1 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 01:22:26 RSSI_10 -55
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 01:22:26 RSSI_11 -61
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 01:22:26 RSSI_12 -61
setstate MQTT2_ESPWifiAnalyser3 2019-01-21 16:37:38 RSSI_13 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-21 14:37:07 RSSI_14 -68
setstate MQTT2_ESPWifiAnalyser3 2019-01-21 14:36:31 RSSI_15 -68
setstate MQTT2_ESPWifiAnalyser3 2019-01-20 13:36:09 RSSI_16 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:05:12 RSSI_17 -56
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:05:12 RSSI_18 -56
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:05:12 RSSI_19 -54
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:42:20 RSSI_2 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:05:12 RSSI_20 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:03:22 RSSI_21 -56
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 11:03:22 RSSI_22 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:34:20 RSSI_23 -53
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:34:20 RSSI_24 -56
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:34:20 RSSI_25 -55
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:31:55 RSSI_26 -51
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:31:55 RSSI_27 -53
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:26:29 RSSI_28 -50
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:24:05 RSSI_29 -67
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:42:20 RSSI_3 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:24:05 RSSI_30 -50
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:24:05 RSSI_31 -68
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:24:05 RSSI_32 -58
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:21:40 RSSI_33 -59
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 RSSI_34 -67
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 RSSI_35 -67
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 RSSI_36 -50
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 RSSI_37 -53
setstate MQTT2_ESPWifiAnalyser3 2019-01-19 10:18:39 RSSI_38 -68
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 19:54:17 RSSI_39 -60
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:37:32 RSSI_4 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 19:54:17 RSSI_40 -60
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 19:54:17 RSSI_41 -58
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 19:54:17 RSSI_42 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:25:21 RSSI_43 -63
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:25:21 RSSI_44 -64
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:19:19 RSSI_45 -54
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:19:19 RSSI_46 -64
setstate MQTT2_ESPWifiAnalyser3 2019-01-17 06:19:19 RSSI_47 -52
setstate MQTT2_ESPWifiAnalyser3 2019-01-16 01:07:16 RSSI_48 -68
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:32:23 RSSI_49 -63
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:37:32 RSSI_5 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 RSSI_50 -59
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 RSSI_51 -58
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 RSSI_52 -62
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 RSSI_53 -62
setstate MQTT2_ESPWifiAnalyser3 2019-01-15 20:31:47 RSSI_54 -62
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:37:32 RSSI_6 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:37:32 RSSI_7 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 11:32:07 RSSI_8 -69
setstate MQTT2_ESPWifiAnalyser3 2019-01-22 10:59:32 RSSI_9 -68
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

Beta-User

Hat autocreate das so angelegt?attr MQTT2_ESPWifiAnalyser3 readingList ESPWifiAnalyser3:Sniffer3:.* { json2nameValue($EVENT, '') }(Kommt mir komisch vor, eine Änderung löst aber vermutlich nicht dein Problem).

Ansonsten neige ich dazu zu behaupten, dass das Ding eine eigene Auswertungsroutine braucht, es scheint ja jeweils ein JSON gesendet zu werden, der nur die gerade aktuell gesnifften MAC-Adressen enthält. Im einfachsten Fall könnte das so gehen, dass man erst mal alle MAC.*-Readings löscht und dann jeweils nur eine Liste mit den derzeitigen MAC's erhält. Dann ein notify auf MAC_1, das dann nach einer kurzen Wartezeit (alle Readings sollten erst befüllt sein) die eigentliche Auswertelogik startet (oder das wird regelmäßig zeitlich getaktet gemacht)...

Testweise ohne Gewähr erst mal sowas:
attr MQTT2_ESPWifiAnalyser3 readingList ESPWifiAnalyser3:Sniffer3:.* { deleteReading $NAME (MAC|RSSI)_.* ;;json2nameValue($EVENT, '') }
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Edi77

Hallo

Es war ein Autocreate

Test:

attr MQTT2_ESPWifiAnalyser3 readingList ESPWifiAnalyser3:Sniffer3:.* { deleteReading $NAME (MAC|RSSI)_.* ;;json2nameValue($EVENT, '') }


Die Antwort:

Bareword "MAC" not allowed while "strict subs" in use at (eval 1358360) line 1.
syntax error at (eval 1358360) line 1, near ")_"
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

Beta-User

Hmm, deleteReading ist ja ein FHEM-Befehl.
Entweder "einpacken":
attr MQTT2_ESPWifiAnalyser3 readingList ESPWifiAnalyser3:Sniffer3:.* { fhem "deleteReading $NAME (MAC|RSSI)_.*";;json2nameValue($EVENT, '') }
oder das ganze in eine myUtils-sub verschieben;  dort kannst du leichter testen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Edi77

Hallo Beta-User,

Es hat sich was getan, alle Readings sind weg, und manchmal erscheinen 1 - 3 Readings und verschwinden wieder.
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

Beta-User

Hmm, ok.

Und nun? Hast du jetzt dauerhaft eigentlich keine Readings, oder was genau ist das Problem? Ggf. mußt du im Event-Monitor mal sehen, was da in welcher Reihenfolge passiert, eventuell das Auspacken des JSON verzögern (sleep einbauen) oder eben wirklich die jeweils aktualisierten Readings analysieren....

Eventuell würde es helfen, den Code von json2nameValue() aus fhem.pl in eine myUtils zu kopieren und daraus eine für dieses Device angepaßte Version zu machen?

Aber da mußt du erst mal mehr an eigenem Rechercheaufwand reinstecken.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files