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
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 ??? .
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.
:) 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)
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
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?
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...