MQTT_GENERIC_BRIDGE hier mqttForward

Begonnen von pcjogi, 26 August 2021, 12:24:15

Vorheriges Thema - Nächstes Thema

pcjogi

Folgende Situation:

Ein Pioneer Reciever ist vollständig in FHEM eingebunden und funktioniert ohne Probleme. Weiterhin gibt es einen MQTT Broker (extern auf einem RasPi mit mosquito) der über MQTT_GENERIC_BRIDGE und MQTT2_CLIENT in FHEM eingebunden ist. Lists siehe unten

Dieser Reciever soll MQTT-fähig werden. MQTT-fähig bedeutet für mich: Er soll per MQTT gesteuert werden und auch seinen Status per MQTT melden können.

Dazu habe ich folgende Attribute der Definition hinzugefügt

attr WOZI.AVR.CONTROL mqttPublish mute:topic=/CSS/WOZI/AVR/mute
attr WOZI.AVR.CONTROL mqttSubscribe mute:stopic=/CSS/WOZI/AVR/mute
attr WOZI.AVR.CONTROL mqttForward none

Meine Ewartung war das das funktioniert und keinen Loop erzeugt. Leider stimmt das nicht.

Habe ich einen Denkfehler oder kann das so nicht funktionieren?
Vielen Dank

Jürgen


Internals:
   FUUID      61027b1e-f33f-b05f-6a19-be38988e8d1451b9
   FVERSION   10_MQTT_GENERIC_BRIDGE.pm:v1.4.2-s24759/2021-07-16
   IODev      MQTT
   NAME       mqttGenericBridge
   NR         21
   NTFY_ORDER 50-mqttGenericBridge
   STATE      dev: 38 in: 285627 out: 938400
   TYPE       MQTT_GENERIC_BRIDGE
   devspec    .*
   prefix     mqtt
   CHANGED:
     incoming-count: 285619
     updated-reading-count: 2026512
     incoming-count: 285620
     updated-reading-count: 2026513
     incoming-count: 285621
     updated-reading-count: 2026514
     incoming-count: 285622
     updated-reading-count: 2026515
     updated-reading-count: 2026516
     updated-reading-count: 2026517
     updated-reading-count: 2026518
     updated-reading-count: 2026519
     updated-reading-count: 2026520
     updated-reading-count: 2026521
     updated-reading-count: 2026522
     updated-reading-count: 2026523
     updated-reading-count: 2026524
     updated-reading-count: 2026525
     updated-reading-count: 2026526
     updated-reading-count: 2026527
     updated-reading-count: 2026528
     incoming-count: 285623
     updated-reading-count: 2026529
     updated-reading-count: 2026530
     updated-reading-count: 2026531
     updated-reading-count: 2026532
     updated-reading-count: 2026533
     updated-reading-count: 2026534
     updated-reading-count: 2026535
     updated-reading-count: 2026536
     updated-reading-count: 2026537
     updated-reading-count: 2026538
     updated-reading-count: 2026539
     updated-reading-count: 2026540
     updated-reading-count: 2026541
     updated-reading-count: 2026542
     updated-reading-count: 2026543
     updated-reading-count: 2026544
     updated-reading-count: 2026545
     incoming-count: 285624
     updated-reading-count: 2026546
     updated-reading-count: 2026547
     updated-reading-count: 2026548
     updated-reading-count: 2026549
     updated-reading-count: 2026550
     updated-reading-count: 2026551
     updated-reading-count: 2026552
     updated-reading-count: 2026553
     updated-reading-count: 2026554
     updated-reading-count: 2026555
     updated-reading-count: 2026556
     updated-reading-count: 2026557
     incoming-count: 285625
     updated-reading-count: 2026558
     incoming-count: 285626
     updated-reading-count: 2026559
     updated-reading-count: 2026560
     updated-reading-count: 2026561
     updated-reading-count: 2026562
     updated-reading-count: 2026563
     updated-reading-count: 2026564
     updated-reading-count: 2026565
     updated-reading-count: 2026566
     updated-reading-count: 2026567
     updated-reading-count: 2026568
     updated-reading-count: 2026569
     updated-reading-count: 2026570
     incoming-count: 285627
     updated-reading-count: 2026571
     updated-reading-count: 2026572
     updated-reading-count: 2026573
     updated-reading-count: 2026574
     updated-reading-count: 2026575
     updated-reading-count: 2026576
     updated-reading-count: 2026577
     updated-reading-count: 2026578
     updated-reading-count: 2026579
     updated-reading-count: 2026580
     updated-reading-count: 2026581
     updated-reading-count: 2026582
   READINGS:
     2021-08-20 18:07:17   IODev           MQTT
     2021-08-26 11:54:45   device-count    38
     2021-08-26 12:15:28   incoming-count  285627
     2021-08-26 12:15:12   outgoing-count  938400
     2021-08-26 12:15:12   transmission-state outgoing publish sent
     2021-08-26 12:15:28   updated-reading-count 2026582
     2021-08-26 11:56:12   updated-set-count 7369
   devices:
     ARBZ.FENSTER.ROLLLADEN:
       :alias:
       :defaults:
         pub:base   {"/CSS/ARBZ"}
         sub:base   {"/CSS/ARBZ"}
       :publish:
         *:
           mode       R
           topic      {"/CSS/ARBZ/FENSTER/ROLLADEN/$name"}
       :subscribe:
         HASH(0x55a644996740)
     ARBZ.SCHALTER.MULTIMEDIA:
       :alias:
       :publish:
         state:
           last       1629957413.58461
           mode       R
           topic      /CSS/System/GOSUND03/cmnd/POWER
       :subscribe:
         HASH(0x55a64499b618)
         HASH(0x55a64473cb58)
         HASH(0x55a643dc6660)
         HASH(0x55a64473caf8)
         HASH(0x55a64499b8d0)
         HASH(0x55a64473ccd8)
     ARBZ.SCHALTER.SCHREIBTISCH:
       :alias:
       :publish:
         state:
           last       1629957413.58005
           mode       R
           topic      /CSS/System/GOSUND02/cmnd/POWER
       :subscribe:
         HASH(0x55a644996c20)
         HASH(0x55a644996aa0)
         HASH(0x55a64499c0e0)
         HASH(0x55a643d8aba0)
         HASH(0x55a64473ce28)
         HASH(0x55a643dba188)
     ARBZ.SCHALTER.USV:
       :publish:
         state:
           mode       R
           topic      /CSS/System/GOSUND05/cmnd/POWER
       :subscribe:
         HASH(0x55a6445bd7a0)
         HASH(0x55a643dba1e8)
         HASH(0x55a6445daf10)
         HASH(0x55a6449965f0)
         HASH(0x55a644996bd8)
         HASH(0x55a643dcd228)
     Bahnhof_Bocklemuend:
       :alias:
       :defaults:
         pub:base   {"/CSS/DRAUSSEN"}
         sub:base   {"/CSS/DRAUSSEN"}
       :publish:
         *:
           mode       R
           topic      {"$base/$device/Abfahrt_Boeklemuend/$name"}
     Bahnhof_KoelnHBF:
       :alias:
       :defaults:
         pub:base   {"/CSS/DRAUSSEN"}
         sub:base   {"/CSS/DRAUSSEN"}
       :publish:
         *:
           mode       R
           topic      {"$base/$device/Abfahrt_Bonn/$name"}
     Bahnhof_Pulheim:
       :alias:
       :defaults:
         pub:base   {"/CSS/DRAUSSEN"}
         sub:base   {"/CSS/DRAUSSEN"}
       :publish:
         *:
           mode       R
           topic      {"$base/$device/Abfahrt_Koeln/$name"}
     DIEL.FULLY.CONTROL:
       :publish:
       :subscribe:
         HASH(0x55a643d8a930)
         HASH(0x55a644742c98)
         HASH(0x55a644745778)
         HASH(0x55a644742d10)
         HASH(0x55a644745880)
         HASH(0x55a6447459e8)
         HASH(0x55a644745610)
     DIEL.LICHT01:
       :alias:
       :publish:
         state:
           last       1629959539.73915
           mode       R
           topic      /CSS/System/SONOFF01/cmnd/POWER
       :subscribe:
         HASH(0x55a644745a00)
         HASH(0x55a644745b38)
         HASH(0x55a644745c28)
     DIEL.RAUM.KLIMA:
       :subscribe:
         HASH(0x55a644745d30)
         HASH(0x55a644745c40)
         HASH(0x55a644745dd8)
     ESSZ.FENSTER.ROLLLADEN:
       :alias:
       :defaults:
         pub:base   {"/CSS/ESSZ"}
         sub:base   {"/CSS/ESSZ"}
       :publish:
         *:
           mode       R
           topic      {"/CSS/ESSZ/FENSTER/ROLLADEN/$name"}
       :subscribe:
         HASH(0x55a644745fd0)
     ESSZ.RAUM.PLUG01:
       :alias:
       :publish:
         state:
           last       1629952906.01717
           mode       R
           topic      /CSS/System/DELOCK01/cmnd/POWER
       :subscribe:
         HASH(0x55a6447494f8)
         HASH(0x55a644749228)
         HASH(0x55a644746540)
         HASH(0x55a644749318)
         HASH(0x55a644749408)
         HASH(0x55a6447463c0)
     Fenster_monitoring:
       :alias:
       :defaults:
         pub:base   {"/CSS/IT"}
         sub:base   {"/CSS/IT"}
       :publish:
         *:
           mode       R
           topic      {"$base/$device/Status/$name"}
     GARH.LICHT01:
       :alias:
       :publish:
         state:
           last       1629952972.40621
           mode       R
           topic      /CSS/System/SONOFF20/cmnd/POWER
       :subscribe:
         HASH(0x55a644749c30)
         HASH(0x55a644749bb8)
         HASH(0x55a6447499d8)
         HASH(0x55a644749a38)
         HASH(0x55a644749768)
         HASH(0x55a6447498e8)
     GARH.ZISTERNE:
       :subscribe:
         HASH(0x55a64474d700)
         HASH(0x55a64474a128)
         HASH(0x55a644749f60)
         HASH(0x55a644749e58)
         HASH(0x55a64474a038)
         HASH(0x55a644749d38)
     GAWC.RAUM.KLIMA:
       :subscribe:
         HASH(0x55a644996128)
         HASH(0x55a64474d7a8)
         HASH(0x55a64474a170)
     KAMM.SERVERSCHRANK.SCHALTER:
       :subscribe:
         HASH(0x55a64474dc28)
         HASH(0x55a64474de08)
         HASH(0x55a64474daa8)
         HASH(0x55a64474de68)
         HASH(0x55a64474dca0)
         HASH(0x55a64474df70)
     KFLU.DECKE.LICHT:
       :publish:
       :subscribe:
         HASH(0x55a644749900)
     KUEC.FENSTER.ROLLLADEN:
       :alias:
       :defaults:
         pub:base   {"/CSS/KUEC"}
         sub:base   {"/CSS/KUEC"}
       :publish:
         *:
           mode       R
           topic      {"/CSS/KUEC/FENSTER/ROLLADEN/$name"}
       :subscribe:
         HASH(0x55a64474e0f0)
     KUEC.RAUM.KLIMA:
       :subscribe:
         HASH(0x55a64474e2d0)
         HASH(0x55a64474e3f0)
         HASH(0x55a64474e240)
     Muelltermine:
       :alias:
       :publish:
         *:
           mode       R
           topic      {"/CSS/ICAL/ABFALL/$name"}
     NEWS.SPIEGEL:
       :alias:
       :defaults:
         pub:base   {"/CSS/DRAUSSEN"}
         sub:base   {"/CSS/DRAUSSEN"}
       :publish:
         *:
           mode       R
           topic      {"$base/$device/SPIEGELNEWS/$name"}
     NEWS.TAGESSCHAU:
       :alias:
       :defaults:
         pub:base   {"/CSS/DRAUSSEN"}
         sub:base   {"/CSS/DRAUSSEN"}
       :publish:
         *:
           mode       R
           topic      {"$base/$device/TAGESSCHAUNEWS/$name"}
     NEWS.TAGESSCHAU100:
       :alias:
       :defaults:
         pub:base   {"/CSS/DRAUSSEN"}
         sub:base   {"/CSS/DRAUSSEN"}
       :publish:
         url:
           last       1629972757.45595
           mode       R
           topic      {"$base/$device/TAGESSCHAU100/url"}
     SAUN.FENSTER.ROLLLADEN:
       :alias:
       :defaults:
         pub:base   {"/CSS/SAUN"}
         sub:base   {"/CSS/SAUN"}
       :publish:
         *:
           mode       R
           topic      {"/CSS/SAUN/FENSTER/ROLLADEN/$name"}
       :subscribe:
         HASH(0x55a644750430)
     SCHZ.FENSTER.ROLLLADEN:
       :alias:
       :defaults:
         pub:base   {"/CSS/SCHZ"}
         sub:base   {"/CSS/SCHZ"}
       :publish:
         *:
           mode       R
           topic      {"/CSS/SCHZ/FENSTER/ROLLADEN/$name"}
       :subscribe:
         HASH(0x55a644750658)
     SCHZ.RAUM.KLIMA:
       :subscribe:
         HASH(0x55a6447509a0)
         HASH(0x55a6447507f0)
         HASH(0x55a644750880)
     SIBY.FENSTER.ROLLLADEN:
       :alias:
       :defaults:
         pub:base   {"/CSS/SIBY"}
         sub:base   {"/CSS/SIBY"}
       :publish:
         *:
           mode       R
           topic      {"/CSS/SIBY/FENSTER/ROLLADEN/$name"}
       :subscribe:
         HASH(0x55a644750b98)
     SIBY.RAUM.KLIMA:
       :subscribe:
         HASH(0x55a644750d18)
         HASH(0x55a644750df0)
         HASH(0x55a644750ec8)
     SYSMON.corefhem:
       :alias:
       :publish:
         *:
           mode       R
           topic      {"/CSS/IT/server_dia_fhem/Status/$name"}
     SYST.FUNK.GATEWAY433:
       :publish:
         RfCode:
           mode       R
           topic      /CSS/System/CSS2TASMOTA05/cmnd/RfCode
         RfHigh:
           mode       R
           topic      /CSS/System/CSS2TASMOTA05/cmnd/RfHigh
         RfLow:
           mode       R
           topic      /CSS/System/CSS2TASMOTA05/cmnd/RfLow
         RfSync:
           mode       R
           topic      /CSS/System/CSS2TASMOTA05/cmnd/RfSync
       :subscribe:
         HASH(0x55a644754c50)
         HASH(0x55a644754b60)
         HASH(0x55a644754968)
         HASH(0x55a644754a58)
     WAKU.WASCHMASCHIENE.ENERGIE:
       :publish:
         state:
           mode       R
           topic      /CSS/System/POW01/tele//cmnd/POWER
       :subscribe:
         HASH(0x55a644754ed8)
         HASH(0x55a644755328)
         HASH(0x55a644755058)
         HASH(0x55a644755238)
         HASH(0x55a644755418)
         HASH(0x55a6447550b8)
     WOZI.AVR.CONTROL:
       :alias:
       :publish:
         input:
           last       1629971773.64091
           mode       R
           topic      /CSS/WOZI/AVR/input
         mute:
           last       1629971772.87115
           mode       R
           topic      /CSS/WOZI/AVR/mute
         speakers:
           last       1629970796.69155
           mode       R
           topic      /CSS/WOZI/AVR/speakers
         volume:
           last       1629971771.32439
           mode       R
           topic      /CSS/WOZI/AVR/volume
       :subscribe:
         HASH(0x55a6449ee080)
         HASH(0x55a6451d44a8)
         HASH(0x55a63a100fd8)
         HASH(0x55a6449ee098)
     WOZI.LICHT.BuecherschrankKamin:
       :alias:
       :publish:
         state:
           last       1629917956.20252
           mode       R
           topic      /CSS/System/DELOCK05/cmnd/POWER
       :subscribe:
         HASH(0x55a6449ee6b0)
         HASH(0x55a6449ee890)
         HASH(0x55a6449ee440)
         HASH(0x55a6449ee5c0)
         HASH(0x55a6449ee710)
         HASH(0x55a6449ee980)
     WOZI.LICHT.BuecherschrankTerrasse:
       :alias:
       :publish:
         state:
           last       1629661757.01695
           mode       R
           topic      /CSS/System/DELOCK04/cmnd/POWER
       :subscribe:
         HASH(0x55a6449eecb0)
         HASH(0x55a6449f2dc0)
         HASH(0x55a6449eebc0)
         HASH(0x55a6449eeda0)
         HASH(0x55a6449f2d48)
         HASH(0x55a6449eead0)
     WOZI.Leinwand:
       :alias:
       :publish:
         RfCode:
           last       1629836330.97631
           mode       R
           topic      /CSS/System/CSS2TASMOTA05/cmnd/RfCode
         RfHigh:
           last       1629836329.96323
           mode       R
           topic      /CSS/System/CSS2TASMOTA05/cmnd/RfHigh
         RfLow:
           last       1629836329.9671
           mode       R
           topic      /CSS/System/CSS2TASMOTA05/cmnd/RfLow
         RfSync:
           last       1629836329.97104
           mode       R
           topic      /CSS/System/CSS2TASMOTA05/cmnd/RfSync
       :subscribe:
         HASH(0x55a6449f3258)
         HASH(0x55a6449f32d0)
         HASH(0x55a6449f2fe8)
         HASH(0x55a6449f3168)
     WOZI.SCHALTER.AVR:
       :publish:
         state:
           mode       R
           topic      /CSS/System/BAKIBO01/cmnd/POWER
       :subscribe:
         HASH(0x55a6449f36a8)
         HASH(0x55a6449f35b8)
         HASH(0x55a6449f3438)
     test:
       :subscribe:
         HASH(0x55a6449f3390)
   globalDeviceExcludes:
   globalReadingExcludes:
   globalTypeExcludes:
     pub:
       FHEMWEB    *
       Global     *
       MQTT       transmission-state
       MQTT_BRIDGE transmission-state
       MQTT_DEVICE transmission-state
       MQTT_GENERIC_BRIDGE *
       telnet     *
     sub:
       FHEMWEB    *
       Global     *
       MQTT       transmission-state
       MQTT_BRIDGE transmission-state
       MQTT_DEVICE transmission-state
       MQTT_GENERIC_BRIDGE *
       telnet     *
   subscribe:
Attributes:
   IODev      MQTT
   room       -- STATUS --,_MQTT
   stateFormat dev: device-count in: incoming-count out: outgoing-count
   verbose    1



Internals:
   BUF       
   Clients    :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
   ClientsKeepOrder 1
   DEF        192.168.1.32:1883
   DeviceName 192.168.1.32:1883
   FD         15
   FUUID      61027ae3-f33f-b05f-0789-40015dcf069cfbea
   FVERSION   00_MQTT2_CLIENT.pm:0.246170/2021-06-12
   NAME       MQTT
   NR         20
   PARTIAL   
   STATE      opened
   TYPE       MQTT2_CLIENT
   WBCallback
   clientId   corefhem
   lastMsgTime 1629973018.65901
   nextOpenDelay 5
   MatchList:
     1:MQTT2_DEVICE ^.
     2:MQTT_GENERIC_BRIDGE ^.
   READINGS:
     2021-08-26 11:54:45   state           opened
Attributes:
   clientId   corefhem
   room       -- STATUS --,_MQTT
   subscriptions /CSS/# fully/# shellies/#
   username   CSSMQTT


[code]Internals:
   DEF        telnet 192.168.1.33:2323
   DeviceName 192.168.1.33:2323
   FD         30
   FUUID      611cb879-f33f-b05f-3a01-fcc8eb33bbe7d4f5
   FVERSION   70_PIONEERAVR.pm:0.228070/2020-09-20
   LASTInputDev MQTT
   MQTT_MSGCNT 12054
   MQTT_TIME  2021-08-26 11:56:13
   MSGCNT     12054
   NAME       WOZI.AVR.CONTROL
   NR         162
   NTFY_ORDER 50-WOZI.AVR.CONTROL
   PARTIAL   
   Protocol   telnet
   STATE      opened
   TYPE       PIONEERAVR
   READINGS:
     2021-08-26 11:56:13   channel         
     2021-08-26 11:56:13   channelName     
     2021-08-26 11:56:13   channelStraight
     2021-08-26 11:56:13   currentAlbum   
     2021-08-26 11:56:13   currentArtist   
     2021-08-26 11:56:13   currentTitle   
     2021-08-26 11:56:13   display                       
     2021-08-26 11:56:13   displayPrevious    MUTE OFF   
     2021-08-26 11:56:13   input           bd
     2021-08-26 11:56:13   inputsList      adapterPort:airplay:bd:cblSat:cd:cdrTape:dmr:dvd:dvrBdr:favorites:game:hdmi1:hdmi2:hdmi3:hdmi4:hdmi5:hdmi6:hdmi7:hdmi8:hdmiCyclic:homeMediaGallery:iPodUsb:internetRadio:mediaServer:mhl:multiChIn:pandora:phono:sirius:spotify:tuner:tvSat:usbDac:video1:video2:xmRadio
     2021-08-26 11:56:13   listeningModePlaying STEREO
     2021-08-26 11:56:12   mute            off
     2021-08-26 11:56:13   playStatus     
     2021-08-26 11:56:12   power           off
     2021-08-20 18:07:06   presence        present
     2021-08-26 11:56:13   screenHierarchy
     2021-08-26 11:56:13   screenLine01   
     2021-08-26 11:56:13   screenLine02   
     2021-08-26 11:56:13   screenLine03   
     2021-08-26 11:56:13   screenLine04   
     2021-08-26 11:56:13   screenLine05   
     2021-08-26 11:56:13   screenLine06   
     2021-08-26 11:56:13   screenLine07   
     2021-08-26 11:56:13   screenLine08   
     2021-08-26 11:56:13   screenLineHasFocus
     2021-08-26 11:56:13   screenLineNumberFirst
     2021-08-26 11:56:13   screenLineNumberLast
     2021-08-26 11:56:13   screenLineNumbers
     2021-08-26 11:56:13   screenLineNumbersTotal
     2021-08-26 11:56:13   screenLineType01
     2021-08-26 11:56:13   screenLineType02
     2021-08-26 11:56:13   screenLineType03
     2021-08-26 11:56:13   screenLineType04
     2021-08-26 11:56:13   screenLineType05
     2021-08-26 11:56:13   screenLineType06
     2021-08-26 11:56:13   screenLineType07
     2021-08-26 11:56:13   screenLineType08
     2021-08-26 11:56:13   screenName     
     2021-08-26 11:56:13   screenReturnKey
     2021-08-26 11:56:13   screenToolsKey 
     2021-08-26 11:56:13   screenTopMenuKey
     2021-08-26 11:56:13   screenType     
     2021-08-26 11:56:13   sourceInfo     
     2021-08-26 11:53:58   speakers        A+B
     2021-08-20 18:07:21   state           opened
     2021-08-26 11:56:12   stateAV         off
     2021-08-26 11:56:13   tunerFrequency 
     2021-08-26 11:56:11   volume          36
     2021-08-26 11:56:11   volumeStraight  -47
   helper:
     AVAILABLE  1
     nextConnectionCheck 1629972313.85008
     receiver   
     AUDIOINPUTFREQUENCY:
       00         32kHz
       01         44.1kHz
       02         48kHz
       03         88.2kHz
       04         96kHz
       05         176.4kHz
       06         192kHz
       07         ---
       32         2.8MHz
       33         5.6MHz
     AUDIOINPUTSIGNAL:
       00         ANALOG
       01         ANALOG
       02         ANALOG
       03         PCM
       04         PCM
       05         DOLBY DIGITAL
       06         DTS
       07         DTS-ES Matrix
       08         DTS-ES Discrete
       09         DTS 96/24
       10         DTS 96/24 ES Matrix
       11         DTS 96/24 ES Discrete
       12         MPEG-2 AAC
       13         WMA9 Pro
       14         DSD (HDMI or File via DSP route)
       15         HDMI THROUGH
       16         DOLBY DIGITAL PLUS
       17         DOLBY TrueHD
       18         DTS EXPRESS
       19         DTS-HD Master Audio
       20         DTS-HD High Resolution
       21         DTS-HD High Resolution
       22         DTS-HD High Resolution
       23         DTS-HD High Resolution
       24         DTS-HD High Resolution
       25         DTS-HD High Resolution
       26         DTS-HD High Resolution
       27         DTS-HD Master Audio
       28         DSD (HDMI or File via DSD DIRECT route)
       64         MP3
       65         WAV
       66         WMA
       67         MPEG4-AAC
       68         FLAC
       69         ALAC(Apple Lossless)
       70         AIFF
       71         DSD (USB-DAC)
     AUDIOOUTPUTFREQUENCY:
       00         32kHz
       01         44.1kHz
       02         48kHz
       03         88.2kHz
       04         96kHz
       05         176.4kHz
       06         192kHz
       07         ---
       32         2.8MHz
       33         5.6MHz
     CHARS:
       00         
       01         
       02         
       03         
       04         
       05         [)
       06         (]
       07         I
       08         II
       09         <
       0A         >
       0B         _
       0C         .
       0D         .0
       0E         .5
       0F         O
       10         0
       11         1
       12         2
       13         3
       14         4
       15         5
       16         6
       17         7
       18         8
       19         9
       1A         A
       1B         B
       1C         C
       1D         F
       1E         M
       1F         �
       20         
       21         !
       22         "
       23         #
       24         $
       25         %
       26         &
       27         '
       28         (
       29         )
       2A         *
       2B         +
       2C         ,
       2D         -
       2E         .
       2F         /
       30         0
       31         1
       32         2
       33         3
       34         4
       35         5
       36         6
       37         7
       38         8
       39         9
       3A         :
       3B         ;
       3C         <
       3D         =
       3E         >
       3F         ?
       40         @
       41         A
       42         B
       43         C
       44         D
       45         E
       46         F
       47         G
       48         H
       49         I
       4A         J
       4B         K
       4C         L
       4D         M
       4E         N
       4F         O
       50         P
       51         Q
       52         R
       53         S
       54         T
       55         U
       56         V
       57         W
       58         X
       59         Y
       5A         Z
       5B         [
       5C         \
       5D         ]
       5E         ^
       5F         _
       60         ||
       61         a
       62         b
       63         c
       64         d
       65         e
       66         f
       67         g
       68         h
       69         i
       6A         j
       6B         k
       6C         l
       6D         m
       6E         n
       6F         o
       70         p
       71         q
       72         r
       73         s
       74         t
       75         u
       76         v
       77         w
       78         x
       79         y
       7A         z
       7B         {
       7C         |
       7D         }
       7E         ~
       7F         
       80         �
       81         �
       82         ?
       83         ?
       84         p
       85         
       86         
       87         
       88         
       89         
       8A         
       8B         
       8C         ?
       8D         ?
       8E         ?
       8F         ?
       90         +
       91         ?
       92         
       93         
       94         
       95         
       96         
       97         
       98         
       99         
       9A         
       9B         
       9C         
       9D         
       9E         
       9F         
       A0         
       A1         �
       A2         �
       A3         �
       A4         �
       A5         �
       A6         �
       A7         �
       A8         �
       A9         �
       AA         �
       AB         �
       AC         �
       AD         -
       AE         �
       AF         �
       B0         �
       B1         �
       B2         �
       B3         �
       B4         �
       B5         �
       B6         �
       B7         �
       B8         �
       B9         �
       BA         �
       BB         �
       BC         �
       BD         �
       BE         �
       BF         �
       C0         �
       C1         �
       C2         �
       C3         �
       C4         �
       C5         �
       C6         �
       C7         �
       C8         �
       C9         �
       CA         �
       CB         �
       CC         �
       CD         �
       CE         �
       CF         �
       D0         �
       D1         �
       D2         �
       D3         �
       D4         �
       D5         �
       D6         �
       D7         �
       D8         �
       D9         �
       DA         �
       DB         �
       DC         �
       DD         �
       DE         �
       DF         �
       E0         �
       E1         �
       E2         �
       E3         �
       E4         �
       E5         �
       E6         �
       E7         �
       E8         �
       E9         �
       EA         �
       EB         �
       EC         �
       ED         �
       EE         �
       EF         �
       F0         �
       F1         �
       F2         �
       F3         �
       F4         �
       F5         �
       F6         �
       F7         �
       F8         �
       F9         �
       FA         �
       FB         �
       FC         �
       FD         �
       FE         �
       FF         �
     CLEARONINPUTCHANGE:
       00         screenLine01
       01         screenLine02
       02         screenLine03
       03         screenLine04
       04         screenLine05
       05         screenLine06
       06         screenLine07
       07         screenLine08
       09         screenLineType01
       10         screenLineType02
       11         screenLineType03
       12         screenLineType04
       13         screenLineType05
       14         screenLineType06
       15         screenLineType07
       16         screenLineType08
       17         screenLineHasFocus
       18         screenLineNumberFirst
       19         screenLineNumberLast
       20         screenLineNumbersTotal
       21         screenLineNumbers
       22         screenType
       23         screenName
       24         screenHierarchy
       25         screenTopMenuKey
       26         screenToolsKey
       27         screenReturnKey
       28         playStatus
       29         sourceInfo
       30         currentAlbum
       31         currentArtist
       32         currentTitle
       33         channel
       34         channelName
       35         channelStraight
       36         tunerFrequency
     GETS:
       hdZone:
         input      ?ZEA
         power      ?ZEP
       main:
         audioInfo  ?AST
         avrModel   ?RGD
         bass       ?BA
         channel    ?PR
         currentListIpod ?GAI
         currentListNetwork ?GAH
         display    ?FL
         eq         ?ATC
         hdmiOut    ?HO
         input      ?F
         listeningMode ?S
         listeningModePlaying ?L
         macAddress ?SVB
         mcaccMemory ?MC
         mute       ?M
         networkPort1 ?STM
         networkPort2 ?STN
         networkPort3 ?STO
         networkPort4 ?STP
         networkPorts ?SUM
         networkSettings ?SUL
         networkStandby ?STJ
         power      ?P
         signalSelect ?DSA
         softwareVersion ?SSI
         speakerSystem ?SSF
         speakers   ?SPK
         standingWave ?ATD
         tone       ?TO
         treble     ?TR
         tunerChannelNames ?TQ
         tunerFrequency ?FR
         videoInfo  ?VST
         volume     ?V
       zone2:
         bass       ?ZGB
         input      ?ZS
         mute       ?Z2M
         power      ?AP
         treble     ?ZGC
         volume     ?ZV
       zone3:
         input      ?ZT
         mute       ?Z3M
         power      ?BP
         volume     ?YV
     HDMIOUT:
       0          1+2
       1          1
       2          2
       3          OFF
     INPUTNAMES:
       00:
         aliasName 
         audioTerminal No Assign
         componentTerminal No Assign
         enabled    1
         hdmiTerminal No Assign
         inputLevelAdjust 1
         name       phono
         playerCommands 0
       01:
         aliasName 
         enabled    1
         name       cd
         playerCommands 0
       02:
         aliasName 
         enabled    1
         name       tuner
         playerCommands 0
       03:
         aliasName 
         enabled    1
         name       cdrTape
         playerCommands 0
       04:
         aliasName 
         enabled    1
         name       dvd
         playerCommands 0
       05:
         aliasName 
         enabled    1
         name       tvSat
         playerCommands 0
       06:
         aliasName 
         enabled    1
         name       cblSat
         playerCommands 0
       10:
         aliasName 
         enabled    1
         name       video1
         playerCommands 0
       12:
         aliasName 
         enabled    1
         name       multiChIn
         playerCommands 0
       13:
         aliasName 
         enabled    1
         name       usbDac
         playerCommands 1
       14:
         aliasName 
         enabled    1
         name       video2
         playerCommands 0
       15:
         aliasName 
         enabled    1
         name       dvrBdr
         playerCommands 0
       17:
         aliasName 
         enabled    1
         name       iPodUsb
         playerCommands 1
       18:
         aliasName 
         enabled    1
         name       xmRadio
         playerCommands 1
       19:
         aliasName 
         enabled    1
      [/code
Haupt-Fhem (Docker auf Synology), Sub-Fhem (433Mhz und 833Mhz) auf RasPi, Sub-Fhem (Heizungssteuerung) auf RasPi, Sub_Fhem (System) auf RasPi, IoBroker zur Darstellung (Docker auf Synology), alles verbunden über einen MQTT Broker, insgesamt ca. 100 Sensoren/Aktoren

Beta-User

Zitat von: pcjogi am 26 August 2021, 12:24:15
Meine Ewartung war das das funktioniert und keinen Loop erzeugt. Leider stimmt das nicht.

Habe ich einen Denkfehler oder kann das so nicht funktionieren?
Es erzeugt eventuell wirklich einen loop, weil zwar ggf. der "set"-Befehl nicht wieder direkt gepublisht wird, aber dann wieder die Rückmeldung, sobald das am Gerät angekommen ist (und dann ggf. wieder bei jeder Aktualisierung, wenn bei pollenden Geräten wie diesem hier keine "eocr+"-Attribute passend gesetzt sind).

Ganz grundsätzlich:
Ich empfinde es als schwerwiegenden Designfehler, wenn ein Gerät auf denselben Topic publisht und subscribed. Das MUSS unterschiedlich sein, und ich habe offen gestanden auch keine Idee, warum man überhaupt versucht, das anders zu machen...? Man muss doch sowieso auch auf der Gegenseite beide Angaben machen ??? .
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

pcjogi

Danke für die deutlichen Worte (und das ist genau so gemeint). Ich werde das dann mal umbauen.

Vielen Dank auch für die schnelle Antwort.

Haupt-Fhem (Docker auf Synology), Sub-Fhem (433Mhz und 833Mhz) auf RasPi, Sub-Fhem (Heizungssteuerung) auf RasPi, Sub_Fhem (System) auf RasPi, IoBroker zur Darstellung (Docker auf Synology), alles verbunden über einen MQTT Broker, insgesamt ca. 100 Sensoren/Aktoren

Beta-User

 :) kein Ding.

Fyi: Es gibt für MQTT_GENERIC_BRIDGE zwischenzeitlich ein paar wenige Ansätze in Richtung attrTemplate (https://forum.fhem.de/index.php/topic,117987.0.html, da sollten dann auch weitere Quellen zu finden sein).

Wenn man das nutzt, was da vorgegeben wird, hat man für sub und pub unterschiedliche Topics in $base und eine gewisse Vorstrukturierung.

Gerne nehme ich auch Vorschläge für weitere Devices auf, diese Receiver-Geschichten sind z.B. zum Glück auch schon von den Readings und Setter-Namen her ziemlich standardisiert, so dass man ein "gutes Beispiel" für diesen Geräte-Typ durchaus auch zentral bereithalten könnte... (das "vertemplaten" brauchst du nicht übernehmen, ich würde aber dann ein RAW-list brauchen und jemand, der testet)
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

pcjogi

#4
So was : define WOZI.AVR.CONTROL PIONEERAVR telnet 192.168.1.33:2323
attr WOZI.AVR.CONTROL alias WOZI.AVR.CONTROL
attr WOZI.AVR.CONTROL cmdIcon muteT:rc_MUTE previous:rc_PREVIOUS next:rc_NEXT play:rc_PLAY pause:rc_PAUSE stop:rc_STOP shuffleT:rc_SHUFFLE repeatT:rc_REPEAT
attr WOZI.AVR.CONTROL devStateIcon on:rc_GREEN:off off:rc_STOP:on disconnected:rc_RED:reopen
attr WOZI.AVR.CONTROL mqttPublish volume:topic=/CSS/WOZI/AVR/volume\
mute:topic=/CSS/WOZI/AVR/mute\
speakers:topic=/CSS/WOZI/AVR/speakers\
input:topic=/CSS/WOZI/AVR/input
attr WOZI.AVR.CONTROL mqttSubscribe volume:stopic=/CSS/WOZI/AVR/set_volume\
mute:stopic=/CSS/WOZI/AVR/set_mute\
speakers:stopic=/CSS/WOZI/AVR/set_speakers\
input:stopic=/CSS/WOZI/AVR/set_input
attr WOZI.AVR.CONTROL room -Wohnzimmer,Multimedia,ioBroker
attr WOZI.AVR.CONTROL stateFormat stateAV
attr WOZI.AVR.CONTROL webCmd volume:mute:input

define Harmony.select.antennepulheim.doif DOIF ([WOZI.HARMONY.CONTROL:"currentActivity: AntennePulheim"]) \
(\
set WOZI.AVR.CONTROL on,\
set WOZI.Leinwand.Steuerung UP\
)\
(\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL input bd,\
set WOZI.MPD.CONTROL playfile http://stream.antennepulheim.de:8000/antennepulheim,\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL speakers A+B,\
set WOZI.AVR.CONTROL volume 30\
)\

attr Harmony.select.antennepulheim.doif do always
attr Harmony.select.antennepulheim.doif icon helper_doif
attr Harmony.select.antennepulheim.doif room -Wohnzimmer,Multimedia,_STEUERLOGIK
attr Harmony.select.antennepulheim.doif wait 0,2

define Harmony.select.hr4.doif DOIF ([WOZI.HARMONY.CONTROL:"currentActivity: HR4"]) \
(\
set WOZI.AVR.CONTROL on,\
set WOZI.Leinwand.Steuerung UP\
)\
(\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL input bd,\
set WOZI.MPD.CONTROL playlist http://metafiles.gl-systemhaus.de/hr/hr4_2.m3u,\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL speakers A+B,\
set WOZI.AVR.CONTROL volume 30\
)\

attr Harmony.select.hr4.doif do always
attr Harmony.select.hr4.doif icon helper_doif
attr Harmony.select.hr4.doif room -Wohnzimmer,Multimedia,_STEUERLOGIK
attr Harmony.select.hr4.doif wait 0,2

define Harmony.select.kino.doif DOIF ([WOZI.HARMONY.CONTROL:"currentActivity: Kino.Entertain"]) \
(\
set WOZI.Leinwand.Steuerung DOWN,\
set WOZI.HARMONY.CONTROL KanaaN-AV-Switch 'MAGENTA'\
set WOZI.AVR.CONTROL on,\
set WOZI.MPD.CONTROL stop\
)\
( \
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL input dvd,\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL speakers A+B,\
set WOZI.AVR.CONTROL volume 60,\
)
attr Harmony.select.kino.doif do always
attr Harmony.select.kino.doif icon helper_doif
attr Harmony.select.kino.doif room -Wohnzimmer,Multimedia,_STEUERLOGIK
attr Harmony.select.kino.doif wait 0,2

define Harmony.select.radioerft.doif DOIF ([WOZI.HARMONY.CONTROL:"currentActivity: RADIOERFT"]) \
(\
set WOZI.AVR.CONTROL on,\
set WOZI.Leinwand.Steuerung UP\
)\
(\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL input bd,\
set WOZI.MPD.CONTROL playfile http://mp3.radioerft.c.nmdn.net/ps-radioerft/livestream.mp3,\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL speakers A+B,\
set WOZI.AVR.CONTROL volume 30\
)\

attr Harmony.select.radioerft.doif do always
attr Harmony.select.radioerft.doif icon helper_doif
attr Harmony.select.radioerft.doif room -Wohnzimmer,Multimedia,_STEUERLOGIK
attr Harmony.select.radioerft.doif wait 0,2

define Harmony.select.wdr2.doif DOIF ([WOZI.HARMONY.CONTROL:"currentActivity: WDR2"]) \
(\
set WOZI.AVR.CONTROL on,\
set WOZI.Leinwand.Steuerung UP\
)\
(\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL input bd,\
set WOZI.MPD.CONTROL playfile http://wdr-wdr2-rheinland.icecast.wdr.de/wdr/wdr2/rheinland/mp3/128/stream.mp3,\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL speakers A+B,\
set WOZI.AVR.CONTROL volume 30\
)\

attr Harmony.select.wdr2.doif do always
attr Harmony.select.wdr2.doif icon helper_doif
attr Harmony.select.wdr2.doif room -Wohnzimmer,Multimedia,_STEUERLOGIK
attr Harmony.select.wdr2.doif wait 0,2

define Harmony.select.wdr4.doif DOIF ([WOZI.HARMONY.CONTROL:"currentActivity: WDR4"]) \
(\
set WOZI.AVR.CONTROL on,\
set WOZI.Leinwand.Steuerung UP\
)\
(\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL input bd,\
set WOZI.MPD.CONTROL playfile http://wdr-wdr4-live.icecast.wdr.de/wdr/wdr4/live/mp3/128/stream.mp3,\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL speakers A+B,\
set WOZI.AVR.CONTROL volume 30\
)\

attr Harmony.select.wdr4.doif do always
attr Harmony.select.wdr4.doif icon helper_doif
attr Harmony.select.wdr4.doif room -Wohnzimmer,Multimedia,_STEUERLOGIK
attr Harmony.select.wdr4.doif wait 0,2

define Harmony.select.wdr5.doif DOIF ([WOZI.HARMONY.CONTROL:"currentActivity: WDR5"]) \
(\
set WOZI.AVR.CONTROL on,\
set WOZI.Leinwand.Steuerung UP\
)\
(\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL input bd,\
set WOZI.MPD.CONTROL playfile https://wdr-wdr5-live.icecastssl.wdr.de/wdr/wdr5/live/mp3/128/stream.mp3,\
set WOZI.AVR.CONTROL volume 25,\
set WOZI.AVR.CONTROL speakers A+B,\
set WOZI.AVR.CONTROL volume 30\
)\

attr Harmony.select.wdr5.doif do always
attr Harmony.select.wdr5.doif icon helper_doif
attr Harmony.select.wdr5.doif room -Wohnzimmer,Multimedia,_STEUERLOGIK
attr Harmony.select.wdr5.doif wait 0,2

define Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif DOIF ([WOZI.HARMONY.CONTROL:"currentActivity: PowerOff"]or [BADE.RAUM.SCHALTER:"1.PRESS_LONG: 1"]) \
(\
set WOZI.AVR.CONTROL off,\
set WOZI.Leinwand.Steuerung UP,\
set WOZI.MPD.CONTROL stop,\
)
attr Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif do always
attr Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif icon helper_doif
attr Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif room -Wohnzimmer,Multimedia,_STEUERLOGIK

setstate Harmony.select.antennepulheim.doif initialized
setstate Harmony.select.antennepulheim.doif 2021-08-26 12:29:41 Device WOZI.HARMONY.CONTROL
setstate Harmony.select.antennepulheim.doif 2021-08-18 09:37:59 cmd 0
setstate Harmony.select.antennepulheim.doif 2021-08-26 12:29:41 e_WOZI.HARMONY.CONTROL_events sleeptimer: expired
setstate Harmony.select.antennepulheim.doif 2021-08-18 09:37:59 mode enabled
setstate Harmony.select.antennepulheim.doif 2021-08-18 09:37:59 state initialized

setstate Harmony.select.hr4.doif initialized
setstate Harmony.select.hr4.doif 2021-08-26 12:29:41 Device WOZI.HARMONY.CONTROL
setstate Harmony.select.hr4.doif 2021-08-18 09:38:25 cmd 0
setstate Harmony.select.hr4.doif 2021-08-26 12:29:41 e_WOZI.HARMONY.CONTROL_events sleeptimer: expired
setstate Harmony.select.hr4.doif 2021-08-18 09:38:25 mode enabled
setstate Harmony.select.hr4.doif 2021-08-18 09:38:25 state initialized

setstate Harmony.select.kino.doif cmd_1
setstate Harmony.select.kino.doif 2021-08-26 12:29:41 Device WOZI.HARMONY.CONTROL
setstate Harmony.select.kino.doif 2021-08-24 20:56:37 cmd 1.2
setstate Harmony.select.kino.doif 2021-08-24 20:56:37 cmd_event WOZI.HARMONY.CONTROL
setstate Harmony.select.kino.doif 2021-08-24 20:56:37 cmd_nr 1
setstate Harmony.select.kino.doif 2021-08-24 20:56:37 cmd_seqnr 2
setstate Harmony.select.kino.doif 2021-08-26 12:29:41 e_WOZI.HARMONY.CONTROL_events sleeptimer: expired
setstate Harmony.select.kino.doif 2021-08-18 09:38:48 mode enabled
setstate Harmony.select.kino.doif 2021-08-24 20:56:37 state cmd_1
setstate Harmony.select.kino.doif 2021-08-24 20:56:37 wait_timer no timer

setstate Harmony.select.radioerft.doif initialized
setstate Harmony.select.radioerft.doif 2021-08-26 12:29:41 Device WOZI.HARMONY.CONTROL
setstate Harmony.select.radioerft.doif 2021-08-18 09:39:15 cmd 0
setstate Harmony.select.radioerft.doif 2021-08-26 12:29:41 e_WOZI.HARMONY.CONTROL_events sleeptimer: expired
setstate Harmony.select.radioerft.doif 2021-08-18 09:39:15 mode enabled
setstate Harmony.select.radioerft.doif 2021-08-18 09:39:15 state initialized

setstate Harmony.select.wdr2.doif cmd_1
setstate Harmony.select.wdr2.doif 2021-08-26 12:29:41 Device WOZI.HARMONY.CONTROL
setstate Harmony.select.wdr2.doif 2021-08-22 17:30:49 cmd 1.2
setstate Harmony.select.wdr2.doif 2021-08-22 17:30:49 cmd_event WOZI.HARMONY.CONTROL
setstate Harmony.select.wdr2.doif 2021-08-22 17:30:49 cmd_nr 1
setstate Harmony.select.wdr2.doif 2021-08-22 17:30:49 cmd_seqnr 2
setstate Harmony.select.wdr2.doif 2021-08-26 12:29:41 e_WOZI.HARMONY.CONTROL_events sleeptimer: expired
setstate Harmony.select.wdr2.doif 2021-08-18 09:39:42 mode enabled
setstate Harmony.select.wdr2.doif 2021-08-22 17:30:49 state cmd_1
setstate Harmony.select.wdr2.doif 2021-08-22 17:30:49 wait_timer no timer

setstate Harmony.select.wdr4.doif cmd_1
setstate Harmony.select.wdr4.doif 2021-08-26 12:29:41 Device WOZI.HARMONY.CONTROL
setstate Harmony.select.wdr4.doif 2021-08-26 12:17:10 cmd 1.2
setstate Harmony.select.wdr4.doif 2021-08-26 12:17:10 cmd_event WOZI.HARMONY.CONTROL
setstate Harmony.select.wdr4.doif 2021-08-26 12:17:10 cmd_nr 1
setstate Harmony.select.wdr4.doif 2021-08-26 12:17:10 cmd_seqnr 2
setstate Harmony.select.wdr4.doif 2021-08-26 12:29:41 e_WOZI.HARMONY.CONTROL_events sleeptimer: expired
setstate Harmony.select.wdr4.doif 2021-08-18 09:40:33 mode enabled
setstate Harmony.select.wdr4.doif 2021-08-26 12:17:10 state cmd_1
setstate Harmony.select.wdr4.doif 2021-08-26 12:17:10 wait_timer no timer

setstate Harmony.select.wdr5.doif initialized
setstate Harmony.select.wdr5.doif 2021-08-26 12:29:41 Device WOZI.HARMONY.CONTROL
setstate Harmony.select.wdr5.doif 2021-08-18 09:40:57 cmd 0
setstate Harmony.select.wdr5.doif 2021-08-26 12:29:41 e_WOZI.HARMONY.CONTROL_events sleeptimer: expired
setstate Harmony.select.wdr5.doif 2021-08-18 09:40:57 mode enabled
setstate Harmony.select.wdr5.doif 2021-08-18 09:40:57 state initialized

setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif cmd_1
setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif 2021-08-26 12:29:41 Device WOZI.HARMONY.CONTROL
setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif 2021-08-26 12:29:41 cmd 1
setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif 2021-08-26 12:29:41 cmd_event WOZI.HARMONY.CONTROL
setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif 2021-08-26 12:29:41 cmd_nr 1
setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif 2021-08-20 18:07:22 e_BADE.RAUM.SCHALTER_events 0.LOWBAT: false,0.AES_KEY: 1,0.CONFIG_PENDING: false,0.UPDATE_PENDING: false,0.DEVICE_IN_BOOTLOADER: false,0.RSSI_PEER: 1,0.UNREACH: false,0.RSSI_DEVICE: 1,0.STICKY_UNREACH: false
setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif 2021-08-26 12:29:41 e_WOZI.HARMONY.CONTROL_events sleeptimer: expired
setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif 2021-08-18 09:41:28 mode enabled
setstate Harmony.select_BADE.RAUM.SCHALTER.poweroff.doif 2021-08-26 12:29:41 state cmd_1

setstate WOZI.AVR.CONTROL on
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 channel
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 channelName
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 channelStraight
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 currentAlbum
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 currentArtist
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 currentTitle
setstate WOZI.AVR.CONTROL 2021-08-26 16:24:18 display     STEREO   
setstate WOZI.AVR.CONTROL 2021-08-26 16:24:18 displayPrevious M.VOL   ---   
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 input bd
setstate WOZI.AVR.CONTROL 2021-08-26 16:32:40 inputsList adapterPort:airplay:bd:cblSat:cd:cdrTape:dmr:dvd:dvrBdr:favorites:game:hdmi1:hdmi2:hdmi3:hdmi4:hdmi5:hdmi6:hdmi7:hdmi8:hdmiCyclic:homeMediaGallery:iPodUsb:internetRadio:mediaServer:mhl:multiChIn:pandora:phono:sirius:spotify:tuner:tvSat:usbDac:video1:video2:xmRadio
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:04 listeningModePlaying STEREO
setstate WOZI.AVR.CONTROL 2021-08-26 16:23:34 mute off
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 playStatus
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:04 power on
setstate WOZI.AVR.CONTROL 2021-08-20 18:07:06 presence present
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenHierarchy
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLine01
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLine02
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLine03
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLine04
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLine05
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLine06
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLine07
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLine08
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineHasFocus
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineNumberFirst
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineNumberLast
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineNumbers
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineNumbersTotal
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineType01
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineType02
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineType03
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineType04
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineType05
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineType06
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineType07
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenLineType08
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenName
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenReturnKey
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenToolsKey
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenTopMenuKey
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 screenType
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 sourceInfo
setstate WOZI.AVR.CONTROL 2021-08-26 16:19:59 speakers B
setstate WOZI.AVR.CONTROL 2021-08-20 18:07:21 state opened
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:04 stateAV on
setstate WOZI.AVR.CONTROL 2021-08-26 16:12:33 tunerFrequency
setstate WOZI.AVR.CONTROL 2021-08-26 16:24:13 volume 0
setstate WOZI.AVR.CONTROL 2021-08-26 16:24:13 volumeStraight -80.5


uns testen würde ich auch.

Habe es für mich erstmal so gelöst:

attr WOZI.AVR.CONTROL mqttPublish
  volume:topic=/CSS/WOZI/AVR/volume\
  mute:topic=/CSS/WOZI/AVR/mute\
  speakers:topic=/CSS/WOZI/AVR/speakers\
  input:topic=/CSS/WOZI/AVR/input

attr WOZI.AVR.CONTROL mqttSubscribe
  volume:stopic=/CSS/WOZI/AVR/set_volume\
  mute:stopic=/CSS/WOZI/AVR/set_mute\
  speakers:stopic=/CSS/WOZI/AVR/set_speakers\
  input:stopic=/CSS/WOZI/AVR/set_input


Haupt-Fhem (Docker auf Synology), Sub-Fhem (433Mhz und 833Mhz) auf RasPi, Sub-Fhem (Heizungssteuerung) auf RasPi, Sub_Fhem (System) auf RasPi, IoBroker zur Darstellung (Docker auf Synology), alles verbunden über einen MQTT Broker, insgesamt ca. 100 Sensoren/Aktoren

Beta-User

#5
Zitat von: pcjogi am 26 August 2021, 16:33:42
So was :
Ja, damit kann ich was anfangen, wenn es auch nur einen kleinen Teil betrifft:

Nach "meiner" Logik (bzw. dem base_settings_to_MQTT_GENERIC_BRIDGE-attrTemlate) hätte sich für die MGB folgendes ergeben:
attr mqttGenericBridge globalDefaults sub:base=mqttGenericBridge/set pub:base=mqttGenericBridge
du scheinst als "$base" lieber "CSS" haben zu wollen, das ginge auch:
attr mqttGenericBridge globalDefaults sub:base=CSS/set pub:base=CSS

Wie du siehst, rutscht damit das "set" im Topic-Pfad nach vorne, aber das hat dann den Vorteil, dass man im Device selbst dann nur noch sowas schreiben muss:
attr WOZI.AVR.CONTROL mqttPublish state:topic={"$base/$device"} volume|mute|speakers|input:topic={"$base/$device/$name"}
attr WOZI.AVR.CONTROL mqttSubscribe state:stopic={"$base/$device"} volume|mute|speakers|input:stopic={"$base/$device/$name"}


Damit hört das Device dann auf "on" unter "CSS/set/WOZI.AVR.CONTROL on" bzw. "CSS/set/WOZI.AVR.CONTROL/mute off".

Du wirst jetzt den Raum "WOZI" vermissen, nehme ich an? Hab's nicht getestet, aber das sollte auch gehen, indem man $room in die globalDefaults reinwurstelt (muss dann aber wahrscheinlich in geschweifte Klammern und Quotes) und $room dann in den mqttDefaults am Gerät festlegt (room=WOZI)...

Entsprechend kannst du einen "alias" festlegen und dann statt "$device" den alias verwenden. (Muss mal schauen, ob ich nicht generell in die attrTemplate dann "$alias" statt "$device" aufnehme?).
EDIT: alias klappt nur für den Readingnamen; da ich keinen großen Vorteil in "schönen" Topics sehe, muss eigentlich der "unschöne" - aber eindeutige (!) - Device-Name reichen...

Wird das Bild jetzt klarer?
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

Beta-User

FYI: ab morgigem update ist in attrTemplate für MGB auch ein mgb_avr drin nach obigem Muster. Damit lies sich mein Yamaha anstandslos per MQTT steuern, die Topic-Struktur ist halt ohne Raum usw...
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