Modul-Konzeption: Generic MQTT Bridge

Begonnen von hexenmeister, 21 Dezember 2017, 22:35:38

Vorheriges Thema - Nächstes Thema

hexenmeister

Leider verstehe ich das Problem so nicht. Kannst Du bitte die Konfiguration posten, damit ich das nachstellen kann?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Master_Nick

#106
 ;) Aber sicher doch  ;D

Eines meiner Thermostate:
Internals:
   CFGFN     
   DEF        00:1A:22:0C:E8:EA TouchPi3
   MAC        00:1A:22:0C:E8:EA
   NAME       Arbeitszimmer_Thermostat
   NR         136
   STATE      Gewünschte Temperatur: 19.0 Fenster auf/zu: 0 Boost: 0
   TYPE       EQ3BT
   VERSION    2.0.4
   loglevel   4
   READINGS:
     2018-02-24 15:08:25   battery         ok
     2018-04-29 18:57:52   bluetoothDevice hci0
     2018-04-05 11:12:28   boost           0
     2018-04-28 19:51:46   childlock       0
     2018-04-26 11:17:46   consumption     619.074
     2018-04-29 00:03:51   consumptionToday 0.000
     2018-04-29 00:00:32   consumptionYesterday 0
     2018-04-29 19:43:45   desiredTemperature 19.0
     2018-02-24 15:08:25   ecoMode         0
     2018-04-28 00:55:31   errorCount-setDesiredTemperature 0
     2018-04-28 00:55:31   errorCount-updateStatus 0
     2018-04-28 00:55:31   errorCount-updateSystemInformation 0
     2018-04-29 20:54:10   firmware        110
     2018-04-29 19:43:45   lastChangeBy    FHEM
     2018-02-24 15:08:25   mode            Manual
     2018-04-29 21:39:32   valvePosition   0
     2018-03-29 12:16:18   windowOpen      0
   helper:
     currenthcidevice 0
     handlesetDesiredTemperature 0x0411
     handleupdateStatus 0x0411
     handleupdateSystemInformation 0x0411
     listensetDesiredTemperature
     listenupdateStatus 02 01 09 00 04 26
     listenupdateSystemInformation 01 6e 00 00 7f 75 81 61 67 65 60 67 60 68 9a
     retryCounterHci0 0
     retryCountersetDesiredTemperature 0
     retryCounterupdateStatus 0
     retryCounterupdateSystemInformation 0
     valuesetDesiredTemperature 4126
     valueupdateStatus 0312041D1527
     valueupdateSystemInformation 00
     hcidevices:
       0
Attributes:
   group      Heizung
   icon       sani_heating
   mqttDefaults base={"homeland/haushalt/heizung/$device"} pub:qos=2 sub:qos=2 retain=1
   mqttPublish desiredTemperature:topic={"$base/$name"} desiredTemperature:qos=2 desiredTemperature:retain=1 boost:topic={"$base/$name"} boost:qos=2 boost:retain=1 windowOpen:topic={"$base/$name"} windowOpen:qos=2 windowOpen:retain=1
   mqttSubscribe desiredTemperature:topic=homeland/haushalt/heizung/Arbeitszimmer_Thermostat/desiredTemperature/set
   room       Arbeitszimmer,Messungen
   sshHost    TouchPi3
   stateFormat Gewünschte Temperatur: desiredTemperature Fenster auf/zu: windowOpen Boost: boost


Die Generic Bridge:
Internals:
   CFGFN     
   DEF        mqtt Arbeitszimmer_Thermostat Wohnzimmer_Thermostat Kinderzimmer_Thermostat Schlafzimmer_Thermostat Flur_Thermostat Arbeitszimmer_Sensor_3 Badezimmer_Sensor_1 Balkon_Sensor_6 Kinderzimmer_Sensor_2 Schlafzimmer_Sensor_4 Wohnzimmer_Sensor_5 Rehau Heizungssteuerung Spot Streifen
   IODev      MQTT_Broker
   NAME       mqttGeneric
   NR         141
   NTFY_ORDER 50-mqttGeneric
   STATE      outgoing publish completed
   TYPE       MQTT_GENERIC_BRIDGE
   devspec    .*
   prefix     mqtt
   prefix_old
   READINGS:
     2018-04-29 21:46:38   transmission-state outgoing publish completed
   devices:
     Arbeitszimmer_Sensor_3:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/Arbeitszimmer_Thermostat"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/Arbeitszimmer_Thermostat"}
         sub:qos    2
         sub:retain 1
       :publish:
         humidity:
           qos        2
           retain     1
           topic      {"$base/$name"}
         temperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
     Arbeitszimmer_Thermostat:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/$device"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/$device"}
         sub:qos    2
         sub:retain 1
       :publish:
         boost:
           qos        2
           retain     1
           topic      {"$base/$name"}
         desiredTemperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
         windowOpen:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
         desiredTemperature:
           topic      homeland/haushalt/heizung/Arbeitszimmer_Thermostat/desiredTemperature/set
           topicExp   ^homeland\/haushalt\/heizung\/Arbeitszimmer_Thermostat\/desiredTemperature\/set$
     Badezimmer_Sensor_1:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/Badezimmer_Thermostat"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/Badezimmer_Thermostat"}
         sub:qos    2
         sub:retain 1
       :publish:
         humidity:
           qos        2
           retain     1
           topic      {"$base/$name"}
         temperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
     Balkon_Sensor_6:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/Aussenthermometer"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/Aussenthermometer"}
         sub:qos    2
         sub:retain 1
       :publish:
         humidity:
           qos        2
           retain     1
           topic      {"$base/$name"}
         temperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
     Flur_Thermostat:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/$device"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/$device"}
         sub:qos    2
         sub:retain 1
       :publish:
         boost:
           qos        2
           retain     1
           topic      {"$base/$name"}
         desiredTemperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
         windowOpen:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
         desiredTemperature:
           topic      homeland/haushalt/heizung/Flur_Thermostat/desiredTemperature/set
           topicExp   ^homeland\/haushalt\/heizung\/Flur_Thermostat\/desiredTemperature\/set$
     Heizungssteuerung:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/$device"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/$device"}
         sub:qos    2
         sub:retain 1
       :publish:
         state:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
         state:
           topic      homeland/haushalt/heizung/Heizungssteuerung/state/set
           topicExp   ^homeland\/haushalt\/heizung\/Heizungssteuerung\/state\/set$
     Kinderzimmer_Sensor_2:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/Kinderzimmer_Thermostat"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/Kinderzimmer_Thermostat"}
         sub:qos    2
         sub:retain 1
       :publish:
         humidity:
           qos        2
           retain     1
           topic      {"$base/$name"}
         temperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
     Kinderzimmer_Thermostat:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/Kinderzimmer_Thermostat"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/Kinderzimmer_Thermostat"}
         sub:qos    2
         sub:retain 1
       :publish:
         boost:
           qos        2
           retain     1
           topic      {"$base/$name"}
         desiredTemperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
         windowOpen:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
         desiredTemperature:
           topic      homeland/haushalt/heizung/Kinderzimmer_Thermostat/desiredTemperature/set
           topicExp   ^homeland\/haushalt\/heizung\/Kinderzimmer_Thermostat\/desiredTemperature\/set$
     Rehau:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/Wohnzimmer_Thermostat"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/Wohnzimmer_Thermostat"}
         sub:qos    2
         sub:retain 1
       :publish:
         voc:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
     Schlafzimmer_Sensor_4:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/Schlafzimmer_Thermostat"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/Schlafzimmer_Thermostat"}
         sub:qos    2
         sub:retain 1
       :publish:
         humidity:
           qos        2
           retain     1
           topic      {"$base/$name"}
         temperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
     Schlafzimmer_Thermostat:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/$device"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/$device"}
         sub:qos    2
         sub:retain 1
       :publish:
         boost:
           qos        2
           retain     1
           topic      {"$base/$name"}
         desiredTemperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
         windowOpen:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
         desiredTemperature:
           topic      homeland/haushalt/heizung/Schlafzimmer_Thermostat/desiredTemperature/set
           topicExp   ^homeland\/haushalt\/heizung\/Schlafzimmer_Thermostat\/desiredTemperature\/set$
     Spot:
       :defaults:
         pub:base   {"homeland/haushalt/elektrik/wohnzimmer/$device"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/elektrik/wohnzimmer/$device"}
         sub:qos    2
         sub:retain 1
       :publish:
         state:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
         state:
           topic      homeland/haushalt/elektrik/wohnzimmer/Spot/state/set
           topicExp   ^homeland\/haushalt\/elektrik\/wohnzimmer\/Spot\/state\/set$
     Streifen:
       :defaults:
         pub:base   {"homeland/haushalt/elektrik/wohnzimmer/$device"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/elektrik/wohnzimmer/$device"}
         sub:qos    2
         sub:retain 1
       :publish:
         state:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
         state:
           topic      homeland/haushalt/elektrik/wohnzimmer/Streifen/state/set
           topicExp   ^homeland\/haushalt\/elektrik\/wohnzimmer\/Streifen\/state\/set$
     Wohnzimmer_Sensor_5:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/Wohnzimmer_Thermostat"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/Wohnzimmer_Thermostat"}
         sub:qos    2
         sub:retain 1
       :publish:
         humidity:
           qos        2
           retain     1
           topic      {"$base/$name"}
         temperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
     Wohnzimmer_Thermostat:
       :defaults:
         pub:base   {"homeland/haushalt/heizung/$device"}
         pub:qos    2
         pub:retain 1
         sub:base   {"homeland/haushalt/heizung/$device"}
         sub:qos    2
         sub:retain 1
       :publish:
         boost:
           qos        2
           retain     1
           topic      {"$base/$name"}
         desiredTemperature:
           qos        2
           retain     1
           topic      {"$base/$name"}
         windowOpen:
           qos        2
           retain     1
           topic      {"$base/$name"}
       :subscribe:
         desiredTemperature:
           topic      homeland/haushalt/heizung/Wohnzimmer_Thermostat/desiredTemperature/set
           topicExp   ^homeland\/haushalt\/heizung\/Wohnzimmer_Thermostat\/desiredTemperature\/set$
   globalDeviceExcludes:
   globalReadingExcludes:
   globalTypeExcludes:
     FHEMWEB    *
     Global     *
     MQTT       transmission-state
     MQTT_BRIDGE transmission-state
     MQTT_DEVICE transmission-state
     MQTT_GENERIC_BRIDGE *
     telnet     *
   message_ids:
   subscribe:
     homeland/haushalt/elektrik/wohnzimmer/Streifen/state/set
     homeland/haushalt/heizung/Kinderzimmer_Thermostat/desiredTemperature/set
     homeland/haushalt/heizung/Arbeitszimmer_Thermostat/desiredTemperature/set
     homeland/haushalt/heizung/Wohnzimmer_Thermostat/desiredTemperature/set
     homeland/haushalt/heizung/Flur_Thermostat/desiredTemperature/set
     homeland/haushalt/heizung/Heizungssteuerung/state/set
     homeland/haushalt/heizung/Schlafzimmer_Thermostat/desiredTemperature/set
     homeland/haushalt/elektrik/wohnzimmer/Spot/state/set
   subscribeExpr:
     ^homeland\/haushalt\/elektrik\/wohnzimmer\/Streifen\/state\/set$
     ^homeland\/haushalt\/heizung\/Kinderzimmer_Thermostat\/desiredTemperature\/set$
     ^homeland\/haushalt\/heizung\/Arbeitszimmer_Thermostat\/desiredTemperature\/set$
     ^homeland\/haushalt\/heizung\/Wohnzimmer_Thermostat\/desiredTemperature\/set$
     ^homeland\/haushalt\/heizung\/Flur_Thermostat\/desiredTemperature\/set$
     ^homeland\/haushalt\/heizung\/Heizungssteuerung\/state\/set$
     ^homeland\/haushalt\/heizung\/Schlafzimmer_Thermostat\/desiredTemperature\/set$
     ^homeland\/haushalt\/elektrik\/wohnzimmer\/Spot\/state\/set$
   subscribeQos:
     homeland/haushalt/elektrik/wohnzimmer/Spot/state/set 0
     homeland/haushalt/elektrik/wohnzimmer/Streifen/state/set 0
     homeland/haushalt/heizung/Arbeitszimmer_Thermostat/desiredTemperature/set 0
     homeland/haushalt/heizung/Flur_Thermostat/desiredTemperature/set 0
     homeland/haushalt/heizung/Heizungssteuerung/state/set 0
     homeland/haushalt/heizung/Kinderzimmer_Thermostat/desiredTemperature/set 0
     homeland/haushalt/heizung/Schlafzimmer_Thermostat/desiredTemperature/set 0
     homeland/haushalt/heizung/Wohnzimmer_Thermostat/desiredTemperature/set 0
Attributes:
   IODev      MQTT_Broker
   room       Technikraum
   stateFormat transmission-state


Und wenn ich nun per Node-Red (oder mosquitto pub) den Wert für das Thermostat in Topic "homeland/haushalt/heizung/Wohnzimmer_Thermostat/desiredTemperature/set" auf 4.5 Stelle sehe ich, wie in FHEM das Reading auf 4.5 wechselt aber es wird nichts getan - kein Prozess startet. Als würde ein Set Reading gemacht ohne einen Trigger auszulösen. Es ging ja ne ganze Zeit - es muss also was geändert worden sein in FHEM (muss ja nicht mal deine Brdige sein).

Sobald dann die routinemäíge Abfrage des Status für die Thermostate erfolgt, sieht man es hat sich nix geändert und der Wert wird auch von FHEM wieder auf das gesetzt, was das Thermostat mitteilt.
Setzten der Temperatur direkt in FHEM funktioniert ohne Probleme - entweder über die GUI oder mit "set Arbeitszimmer_Thermostat desiredTemperature 4.5".
Bei meinen Funkschaltern das gleiche - Reading wird auf on gesetzt passieren tut aber nichts.

Funkschalter:
Internals:
   00         f0
   CFGFN     
   DEF        000000000F FF F0
   IODev      nanoCUL
   NAME       Spot
   NR         49
   STATE      off
   TYPE       IT
   XMIT       000000000f
   XMITdimdown 00
   XMITdimup  00
   XMITon     ff
   CODE:
     1          000000000f
   READINGS:
     2017-02-10 17:58:18   protocol        V1
     2018-04-29 21:45:08   state           off
Attributes:
   IODev      nanoCUL
   alexaName  Spot
   alexaRoom  Wohnzimmer
   genericDeviceType light
   group      Licht
   icon       light_ceiling
   mqttDefaults base={"homeland/haushalt/elektrik/wohnzimmer/$device"} pub:qos=2 sub:qos=2 retain=1
   mqttPublish state:topic={"$base/$name"} state:qos=2 state:retain=1
   mqttSubscribe state:topic=homeland/haushalt/elektrik/wohnzimmer/Spot/state/set
   room       Echo,Wohnzimmer
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

hexenmeister

#107
So eine EQ3BT-Dingens habe ich nicht, kann daher nur mit Dummies & Co. testen. Es wird bei mir alles korrekt getriggert. Probiere mal aus, ob du die Events in dem EventMonitor sehen kannst. Ich vermute eher, dass das Gerät über haupt nichts ausführt, wen nur Reading gesetzt wird (war das Modul ja auch macht).
Probiere aus, ob folgendes Befehl etwas sinnvolles bewirkt (vermutlich nicht):
{readingsSingleUpdate($defs{'Arbeitszimmer_Thermostat'},'desiredTemperature','4.5',1)}

Ich habe bereits eine neuere Version, die nicht nur Readings setzen, sondern auch 'set'-Befehle ausführen kann. Ich muss diese noch etwas aufräumen, dann stelle ich sie hier zur Verfügung.

Wenn es früher funktioniert hat, würde ich eher Änderungen in dem EQ3BT-Modul vermuten.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

hexenmeister

Hier ist eine neue (noch sehr unreife) Testversion.
Unterstützung für subscribe soll (am Ende) folgendermaßen aussehen:
#   mqttSubscribe
#     Dieses Attribut konfiguriert das Empfangen der MQTT-Nachrichten und deren Mapping auf die Attribute.
#     Die Konfiguration ist aehnlich der für das 'mqttPublish'-Attribut. Es können topics fuer das Setzen von Readings ('topic'),
#     Aufrufe von 'set'-Befehl an dem Geraet ('stopic') und 'qos' definiert werden ('retain' macht dagegen keinen Sinn).
#     In der Topic-Definition koennen MQTT-Wildcards (+ und #) verwendet werden.
#     Falls der Reading-Name mit einem '*'-Zeichen am Anfang definiert wird, gilt dieser als 'Platzhalter'.
#     Der tatsaechlicher Name der Reading (und ggf. des Geraetes) wird dabei durch Variablen in dem Topic
#     definiert ($device (nur fuer globale Definition in der Bridge), $reading, $name).
#     Im Topic wirken diese Variablen als Wildcards, macht natuerlich nur Sinn, wenn Reading-Name auch nicht fest definiert ist (also faengt mit '*' an).
#     Die Variable $name wird im Unterschied zu $reading ggf. ueber die in 'mqttAlias' definierten Aliases beeinflusst.
#     Auch Verwendung von $base ist erlaubt.
#     Bei Verwendung von 'stopic' wird das 'set'-Befehl als 'set <dev> <reading> <value>' ausgefuert.
#     Fuer ein 'set <dev> <value>' soll als Reading-Name 'state' verwendet werden.
#
#     Beispiel:
#       attr <dev> mqttSubscribe temperature:topic=/TEST/temperature test:qos=0 *:topic={"/TEST/$reading/value"}
#       attr <dev> mqttSubscribe desired-temperature:stopic={"/TEST/temperature/set"}
#       attr <dev> mqttSubscribe state:stopic={"/TEST/light/set"}


Ausführung von 'set' klappt schon, Wildcards funktionieren generell noch nicht korrekt.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

SamNitro

Die letzte Version haut mir leider mein log file zu mit immer wieder kehrenden Ereignissen sobald ich es Einpflege:
         'cam_alle' => {
                          ':defaults' => {
                                           'pub:base' => '{"/$device/$reading"}',
                                           'sub:base' => '{"/$device/$reading"}'
                                         },
                          ':publish' => {
                                          '*' => {
                                                   'topic' => '{$base}'
                                                 }
                                        }
                        },
          'ez_led' => {
                        ':defaults' => {
                                         'pub:base' => '{"/$device/$reading"}',
                                         'sub:base' => '{"/$device/$reading"}'
                                       },
                        ':publish' => {
                                        '*' => {
                                                 'topic' => '{$base}'
                                               }
                                      }
                      },
          'rollo_ba' => {
                          ':defaults' => {
                                           'pub:base' => '{"/$device/$reading"}',
                                           'sub:base' => '{"/$device/$reading"}'
                                         },
                          ':publish' => {
                                          '*' => {
                                                   'topic' => '{$base}'
                                                 }
                                        }
                        },
          'rollo_bu_f' => {
                            ':defaults' => {
                                             'pub:base' => '{"/$device/$reading"}',
                                             'sub:base' => '{"/$device/$reading"}'
                                           },
                            ':publish' => {
                                            '*' => {
                                                     'topic' => '{$base}'
                                                   }
                                          }
                          },
          'rollo_bu_t' => {
                            ':defaults' => {
                                             'pub:base' => '{"/$device/$reading"}',
                                             'sub:base' => '{"/$device/$reading"}'
                                           },
                            ':publish' => {
                                            '*' => {
                                                     'topic' => '{$base}'
                                                   }
                                          }
                          },
          'rollo_ez' => {
                          ':defaults' => {
                                           'pub:base' => '{"/$device/$reading"}',
                                           'sub:base' => '{"/$device/$reading"}'
                                         },
                          ':publish' => {
                                          '*' => {
                                                   'topic' => '{$base}'
                                                 }
                                        }
                        },

das ist nur eine kurze Ausführung

so sieht eine definition bei mir aus:
Internals:
   BTN        00
   DEF        243b 00
   IODev      CUL
   NAME       wz_stehlampe
   NR         83
   STATE      off
   STILLDONETIME 0
   TYPE       FS20
   XMIT       243b
   CODE:
     1          243b 00
   READINGS:
     2018-05-01 07:56:48   state           off
Attributes:
   IODev      CUL
   comment    Untoggle
   follow-on-for-timer 1
   genericDeviceType switch
   model      fs20st
   mqttDefaults base={"/$device/$reading"}
   mqttPublish *:topic={$base}
   mqttSubscribe state:stopic=/$device/$reading *:stopic={"/TEST/$reading/value"}
   room       FS20,Wohnzimmer
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

hexenmeister

Ist ja auch eine Testversion ;D Mit Testausgaben eben. Im Anhang eine ohne.
Die Platzhalter für Subscribe tun noch nicht korrekt.
Funktioniert es wenn Du es konkret definierst?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

SamNitro

#111
Zitat von: hexenmeister am 01 Mai 2018, 15:10:45
Ist ja auch eine Testversion ;D Mit Testausgaben eben. Im Anhang eine ohne.
Die Platzhalter für Subscribe tun noch nicht korrekt.
Funktioniert es wenn Du es konkret definierst?
Bin jetzt nicht zuhause. Für die neue Version.

Die alte Version hat der ob Befehl funktioniert aber der off Befehl nicht. Weiß aber auch nicht ob es an einer anderen Konfiguration bei mir liegt.

Edit: der off Befehl war wie in einer Schleife

Werde später mal testen, aber super Arbeit Danke dafür.


Mobil unterwegs!
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

Master_Nick

@hexenmeister - absolut richtig es passiert nichts. Warum es dann mal eine Zeit ging - ist mir unerklärlich oder ich habe mich täuschen lassen und nie lange genug hin geschaut  ;D ;D ;D

Testversion werde ich nachher einbauen (ohne Ausgabe die).
Danke vielmals für deine Arbeit! :-)
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

SamNitro

#113
Also bei mir wird der set Befehl im loop ausgegeben bis die 1% grenze erreicht ist :(

aber den baue ich mir bestimmt selber ein durch:
mqttDefaults base={"/$device/$reading"}
mqttPublish *:topic={$base}
mqttSubscribe state:stopic=/$device/$reading *:stopic={"/TEST/$reading/value"}


Wie muss das richtig lauten?

Edit: Fehler gefunden Eingang und Ausgang dürfen nicht gleich sein :D
/$device/$reading
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

hexenmeister

Zitat von: SamNitro am 01 Mai 2018, 17:45:32
Fehler gefunden Eingang und Ausgang dürfen nicht gleich sein :D
Richtig, damit habe ich mir anfangs auch eine schöne Lichtorgie im meinem Wohnzimmer gestalltet. ;D
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

SamNitro

Und verstehe ich das richtig das $device im mqttSubscribe "noch" nicht funktioniert?
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

Master_Nick

Also entweder habe ich gerade ein Brett vorm Kopf oder bin senil... ich raffe nicht wie ich nun ein set desiredTemperature <value> daraus zauber, wenn sich in Topic "homeland/haushalt/heizung/Arbeitszimmer_Thermostat/desiredTemperature/set" was ändert :-D
:o ;D
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

SamNitro

versuch mal
desiredTemperature:stopic=/$device/$reading *:stopic={"homeland/haushalt/heizung/Arbeitszimmer_Thermostat/desiredTemperature/set/$reading/value"}
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

hexenmeister

eher so:
desiredTemperature:stopic=homeland/haushalt/heizung/Arbeitszimmer_Thermostat/desiredTemperature/set
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Master_Nick

 8) 8) 8) GEIL!

Es läuft :-) Danke!

Bin grad mitten in Python mitm Kopf ^^ parallel das noch war anscheinend zuviel ^^
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)