[gelöst] MQTT2 - Neues Device wird nicht angelegt ! "bareword....."

Begonnen von sash.sc, 03 Juni 2019, 11:15:11

Vorheriges Thema - Nächstes Thema

sash.sc

Hallo zusammen.

ich habe 4 funkmesssteckdosen mit tasmota vernünftig am laufen. jetzt wollte ich einen aussensensor, der mist espeasy geflasht ist, auch über mqtt einbinden.

Dieser wird aber nicht automatisch angelegt. Hier mal das lsit vom server


CONNECTS   42
   DEF        1883 global
   FD         49
   FUUID      5c8fba0d-f33f-852e-f0dc-9a68bd21cec721b3
   FVERSION   00_MQTT2_SERVER.pm:0.187940/2019-03-05
   NAME       mqtt
   NR         418
   PORT       1883
   STATE      Initialized
   TYPE       MQTT2_SERVER
   READINGS:
     2019-06-03 11:02:10   RETAIN          {"/LWT":"offline","/multisens/Lux/Lux":"946.67","/multisens/RSSI/RSSI":"-61.00","/multisens/status/LWT":"Connected","tele/Garten/LWT":"Online","tele/WaMa/LWT":"offline","tele/fridge/LWT":"Online","tele/tvschrank/LWT":"Online","zigbee2mqtt/bridge/state":"online"}
     2019-06-03 11:02:10   nrclients       5
     2019-06-03 10:58:12   state           Initialized
   clients:
     mqtt_127.0.0.1_42618 1
     mqtt_192.168.2.11_12227 1
     mqtt_192.168.2.13_7259 1
     mqtt_192.168.2.145_50527 1
     mqtt_192.168.2.86_10769 1
   retain:
     /LWT:
       ts         1559552308.40693
       val        offline
     /multisens/Lux/Lux:
       ts         1559552308.40693
       val        946.67
     /multisens/RSSI/RSSI:
       ts         1559552308.40693
       val        -61.00
     /multisens/status/LWT:
       ts         1559552530.17313
       val        Connected
     tele/Garten/LWT:
       ts         1559552507.52806
       val        Online
     tele/WaMa/LWT:
       ts         1559552308.40693
       val        offline
     tele/fridge/LWT:
       ts         1559552506.96742
       val        Online
     tele/tvschrank/LWT:
       ts         1559552507.30329
       val        Online
     zigbee2mqtt/bridge/state:
       ts         1559552519.64677
       val        online
Attributes:
   autocreate simple
   room       MQTT
   verbose    4


und hier mal die Auszüge aus dem event monitor mit verbose 4 vom mqtt2 server


2019.06.03 11:08:10 4 : mqtt_192.168.2.145_50527 ESPClient_5C:CF:7F:40:EB:A4 PINGREQ
2019.06.03 11:08:10 4 : mqtt_192.168.2.145_50527 ESPClient_5C:CF:7F:40:EB:A4 PUBLISH /multisens/Licht/Lux:21961.25
2019.06.03 11:08:10 1 : MQTT2_DEVICE: Error evaluating state: Bareword "state" not allowed while "strict subs" in use at (eval 2452) line 1.

2019.06.03 11:09:10 4 : mqtt_192.168.2.145_50527 ESPClient_5C:CF:7F:40:EB:A4 PUBLISH /multisens/Licht/Lux:20915.83
2019.06.03 11:09:10 1 : MQTT2_DEVICE: Error evaluating state: Bareword "state" not allowed while "strict subs" in use at (eval 2754) line 1.
2019.06.03 11:09:11 4 : mqtt_192.168.2.145_50527 ESPClient_5C:CF:7F:40:EB:A4 PINGREQ
2019.06.03 11:09:16 4 : mqtt_192.168.2.11_12227 DVES_4AA7BF PUBLISH tele/tvschrank/STATE:{"Time":"2019-06-03T11:09:16","Uptime":"35T19:21:36","Vcc":3.286,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"on","Wifi":{"AP":1,"SSId":"WLAN-DFB306","BSSId":"44:4E:6D:68:29:3E","Channel":13,"RSSI":82,"LinkCount":21,"Downtime":"0T00:18:24"}}


Hier mal ein auszug mit verbose 5 vom mqtt2 server


2019.06.03 11:11:40 4 : mqtt_192.168.2.145_50527 ESPClient_5C:CF:7F:40:EB:A4 PUBLISH /multisens/Licht/Lux:19452.50
2019.06.03 11:11:40 5 : mqtt: dispatch autocreate=complex\000ESPClient_5C_CF_7F_40_EB_A4\000/multisens/Licht/Lux\00019452.50
2019.06.03 11:11:40 1 : MQTT2_DEVICE: Error evaluating state: Bareword "state" not allowed while "strict subs" in use at (eval 3443) line 1.


Kann mir jemand mal auf die Sprünge helfen, warum das mqtt2 device von espeasy nicht angelegt wird ?

im Bild mal die definition von epseasy

Gruß und danke
#Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Beta-User

Hmm, irgendwie scheinen deine lists und die logauszüge nicht so recht zusammenzupassen. Kann es sein, dass du dazwischen rumexperimentiert hast?

Wie dem auch sei, als erste Maßnahme solltest du m.E. mal den ersten Querstrich am Beginn des Topic-Pfades entfernen. Da hatte ich auch schon das Problem, dass autocreate durcheinanderkam. Ansonsten: sind alle beteiligten Module aktuell?
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

sash.sc

Hab das autocreate von simpel auf complex umgestellt gehabt. Sonst nix.

Du meinst in der Definition von espeasy den ersten schrägstrich entfernen?

habe erst heute ein FHEM Update durchegführt !
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Beta-User

Im Web-IF des ESPEasy-Devices (dein Screenshot) bei "Controller Publish" und "Controller Subscribe" den "/" am Anfang des Pfades (vor %sysname%).

autocreate steht jetzt wieder auf "simple"? (Das Teil schient zwar kein JSON zu senden, aber sicherheitsbalber...)

Und es findet sich auch einmal "Licht" und einmal "Lux" in dem, was MQTT2_SERVER empfangen hat bzw. in den log-Auszügen. War evtl. auch eine Spracheinstellungsänderung auf dem ESPEasy selbst, jedenfalls war es unterschiedlich, obwohl es vom selben Absender z kommen schien...

Nur sicherheitshalber: Nach dem update auch shutdown restart durchgeführt?
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

sash.sc

Einen restart hatte ich gemacht.

"Licht" ist der name des Sensors auf dem ESPEasy läuft. "Lux" ist der name des Wertes/Value der mitgesendet wird.
Diese beiden Name/Einheiten sind frei veränderbar.

Auch nachdem ich das 1. / entfernt habe gibt es keine Änderung.


2019.06.03 12:16:16 4 : mqtt_192.168.2.145_50884 ESPClient_5C:CF:7F:40:EB:A4 PUBLISH multisens/Licht/Lux:4587
2019.06.03 12:16:16 1 : MQTT2_DEVICE: Error evaluating state: Bareword "state" not allowed while "strict subs" in use at (eval 21908) line 1.


Habe auch mal auf meinem WIN10 rechner MQTT.FX am laufen. Dort kommt die Meldung vom Sensor ohne probleme rein.
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Beta-User

Hmm, dass da was ankommt, sieht man auch an den Log-Auszügen. Da scheint was mit der Verarbeitung nicht zu klappen.

Sowas hatte ich vor einiger Zeit auch mal, da hing es aber u.a. mit einer bridgeRegexp zusammen (und urplötzlich ging es dann doch, ohne dass ich rausgefunden hätte, an was es gehangen hatte).
Ist jetzt etwas stochern im Nebel: gibt es (mindestens irgendein) MQTT2_DEVICE mit einer bridgeRegexp?

Sierheitshalber noch: kannst du FHEM nochmal neu starten, nachdem du jetzt den Start-"/" weg hast?
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

sash.sc

Was heißt "gibt es (mindestens irgendein) MQTT2_DEVICE mit einer bridgeRegexp?"

Gruß Sascha



Gesendet von meinem E6653 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Beta-User

Das soll bedeuten:
Ob es denn irgendein FHEM-Device eines bestimmten Typs gibt, bei dem ein bestimmtes Attribut gesetzt ist?

(Bitte sei so gut und schlag ggf. die Stichworte versuchsweise zuerst in der commandref kurz nach, wenn was unklar ist).
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

DasQ

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

sash.sc

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

DasQ

dann hast du vermutlich ne buggy version erwischt. verwende doch bitte mal eine andere espeasy version.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

sash.sc

Das ist die von vor ca. 2 Wochen.

Gesendet von meinem E6653 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Beta-User

Hmm, irgendwas scheint ja reinzukommen?!?

Bitte ggf. mal den MQTT-Verkehr mithören (z.B. mit rawEvents am MQTT2_SERVER).

@DasQ: Demnach nutzt du das Duo ESPEasy/MQTT2_SERVER erfolgreich und es gibt v.a. keine Probleme wegen der vielen Doppelpunkte in der CID? Oder ist das der 2-er CLIENT+ext. Broker?
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

DasQ

also espeasy over mqtt läuft hier astrein. zu den doppelpunkten kann ich nix sagen, bei mir ist da der Hostname des ESP drin

zu den standard topics, nutz ich noch meine eignen in den rules im espeasy


hier mal zwei list von verschiedensten ESPEASY
ein IR image
Internals:
   CID        ESP_IR
   DEF        ESP_IR
   DEVICETOPIC ESP_IR
   FUUID      5c43481e-f33f-9f3d-8270-3f2a1e9f24be09d5
   IODev      MQTT2_Broker
   LASTInputDev MQTT2_Broker
   MQTT2_Broker_MSGCNT 679
   MQTT2_Broker_TIME 2019-06-03 16:54:36
   MSGCNT     679
   NAME       ESP_IR
   NR         35
   STATE      <a href="http://192.168.1.164" target="_blank">
Online
</a>
Uptime: 1d05h34m
Luftdruck BMP: 1015.39 hPa
<br>
Temperatur DHT: 26.60°
Luftfeuchte DHT: 30.00%
<br>
Temperatur BMP: 25.86°
Luftfeuchte BMP: 31.53%
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-06-03 16:54:31   DruckBMP280     1015.39
     2019-06-03 16:54:34   FeuchteBMP280   31.53
     2019-06-03 16:54:36   FeuchteDHT11    30.00
     2019-06-03 16:02:32   LWT             Online
     2019-06-03 16:54:33   TempBMP280      25.86
     2019-06-03 16:54:35   TempDHT11       26.60
     2019-01-11 19:32:02   ip              192.168.1.164
     2019-04-21 19:06:28   log             
     2019-04-21 19:06:28   mode            output
     2019-04-21 19:06:28   pin             13
     2019-04-21 19:06:28   plugin          1
     2019-05-27 19:54:10   state           samsung_exit
     2019-01-11 19:32:01   systemname      ESP-IR
     2019-06-03 16:54:30   uptime          1d05h34m
Attributes:
   IODev      MQTT2_Broker
   devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot
   group      IR-ESP
   readingList ESP_IR:ESP-IR/status/LWT:.* LWT
ESP_IR:ESP-IR/uptime:.* uptime
ESP_IR:ESP-IR/BMP280/DruckBMP280:.* DruckBMP280
ESP_IR:ESP-IR/BMP280/TempBMP280:.* TempBMP280
ESP_IR:ESP-IR/BMP280/FeuchteBMP280:.* FeuchteBMP280
ESP_IR:ESP-IR/DHT11/TempDHT11:.* TempDHT11
ESP_IR:ESP-IR/DHT11/FeuchteDHT11:.* FeuchteDHT11
   room       Wetter,Wohnzimmer
   setList    Lauter         ESP-IR/cmd event,Lauter
Leiser         ESP-IR/cmd event,Leiser
Pioneer_on_off ESP-IR/cmd event,Pioneer_on_off
samsung_oben   ESP-IR/cmd event,samsung_oben
samsung_unten  ESP-IR/cmd event,samsung_unten
samsung_links  ESP-IR/cmd event,samsung_links
samsung_rechts ESP-IR/cmd event,samsung_rechts
samsung_ok     ESP-IR/cmd event,samsung_ok
samsung_on_off ESP-IR/cmd event,samsung_on_off
samsung_lauter ESP-IR/cmd event,samsung_lauter
samsung_leiser ESP-IR/cmd event,samsung_leiser
samsung_return ESP-IR/cmd event,samsung_return
samsung_exit   ESP-IR/cmd event,samsung_exit
samsung_source ESP-IR/cmd event,samsung_source
   stateFormat <a href="http://ip" target="_blank">
LWT
</a>
Uptime: uptime
Luftdruck BMP: DruckBMP280 hPa
<br>
Temperatur DHT: TempDHT11°
Luftfeuchte DHT: FeuchteDHT11%
<br>
Temperatur BMP: TempBMP280°
Luftfeuchte BMP: FeuchteBMP280%
   webCmd     Lauter:Leiser


und einmal von nem standard espeasy
Internals:
   CID        ESP_Kuechenuhr
   DEF        ESP_Kuechenuhr
   DEVICETOPIC ESP_Kuechenuhr
   FUUID      5c43481e-f33f-9f3d-6783-1504246ec895d104
   IODev      MQTT2_Broker
   LASTInputDev MQTT2_Broker
   MQTT2_Broker_MSGCNT 342
   MQTT2_Broker_TIME 2019-06-03 16:49:48
   MSGCNT     342
   NAME       ESP_Kuechenuhr
   NR         32
   STATE      <a href="http://192.168.1.161" target="_blank">
Online
</a>
Uptime: 0d07h02m
Temperatur: 25.50°
Luftfeuchte: 35.10%
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2019-06-03 10:01:38   LWT             Online
     2019-06-03 16:49:48   h               35.10
     2019-05-23 11:19:14   ip              192.168.1.161
     2019-04-21 16:43:44   systemname      ESP_Kuechenuhr
     2019-06-03 16:49:48   t               25.50
     2019-06-03 16:49:47   uptime          0d07h02m
Attributes:
   IODev      MQTT2_Broker
   devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot
   event-on-change-reading .*
   genericDeviceType thermometer
   group      ESP
   homebridgeMapping clear CurrentRelativeHumidity=h CurrentTemperature=t
   readingList ESP_Kuechenuhr:/ESP_Kuechenuhr/ip:.* ip
ESP_Kuechenuhr:/ESP_Kuechenuhr/uptime:.* uptime
ESP_Kuechenuhr:/ESP_Kuechenuhr/h:.* h
ESP_Kuechenuhr:/ESP_Kuechenuhr/t:.* t
ESP_Kuechenuhr:/ESP_Kuechenuhr/status/LWT:.* LWT
   room       Homekit,Kueche
   siriName   Temperatur
   stateFormat <a href="http://ip" target="_blank">
LWT
</a>
Uptime: uptime
Temperatur: t°
Luftfeuchte: h%
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

DasQ

so jetzt hab ichs geschnallt.

vergib dem ding mal nenn ordentlichen namen
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org