So, ich fange nochmal von vorne an.....
habe wie in verschiedenen Threads hier schon beschrieben die 71_DENON_AVR.pm
in 71_DENON_AVR.old.pm
umbenannt, da ich vorher nicht alle Readings hatte. Nachdem ich dieses gemacht habe und eine Neustart von fhem hatte ich folgende readings:
Internals:
Clients :DENON_AVR_ZONE:
DEF 192.168.200.24:23
DeviceName 192.168.200.24:23
FD 8
FUUID 5f4ab133-f33f-7d29-99fe-802bb27c909981ed
IP 192.168.200.24:23
NAME DENON_AVR
NR 166
NTFY_ORDER 50-DENON_AVR
PARTIAL
STATE on
TIMEOUT 3
TYPE DENON_AVR
READINGS:
2020-08-30 12:41:07 Auto-Lip-Sync off
2020-08-30 12:24:59 Muting-Level mute
2020-08-30 12:24:59 Volume-Display absolute
2020-08-30 12:24:59 Volume-Startup last
2020-08-30 12:24:59 allZoneStereo off
2020-08-30 12:24:59 autoStandby off
2020-08-30 13:04:39 bass 0
2020-08-30 13:04:39 centerSpread on
2020-08-30 13:04:39 cinemaEQ on
2020-08-30 12:40:38 currentAlbum -
2020-08-30 12:40:38 currentArtist -
2020-08-30 12:40:38 currentBitrate -
2020-08-30 12:40:38 currentCover http://192.168.200.24/img/album%20art_S.png?1598784038000
2020-08-30 12:40:38 currentMedia -
2020-08-30 12:40:38 currentPlaytime -
2020-08-30 12:40:38 currentStation -
2020-08-30 12:41:07 currentStream -
2020-08-30 12:40:38 currentTitle -
2020-08-30 12:41:07 digitalInput auto
2020-08-30 12:24:59 display dim
2020-08-30 13:04:39 dynamicCompression off
2020-08-30 12:41:07 dynamicEQ on
2020-08-30 12:41:07 dynamicVolume off
2020-08-30 12:24:59 eco auto
2020-08-30 12:30:37 favorite 1
2020-08-30 12:24:59 firmware_AVR 3600-8270-1082-2065
2020-08-30 12:24:59 firmware_DTS 3.90.50.00
2020-08-30 12:12:50 httpError read from http://192.168.200.24:23 timed out
2020-08-30 12:12:50 httpState ERROR
2020-08-30 12:41:07 input OnlineMusic
2020-08-30 12:41:07 inputSound auto
2020-08-30 12:32:24 lock off
2020-08-30 12:25:00 loudness on
2020-08-30 13:04:39 lowFrequencyEffects 0
2020-08-30 12:41:07 multEQ reference
2020-08-30 12:43:49 mute off
2020-08-30 12:40:38 playStatus stopped
2020-08-30 12:31:01 power on
2020-08-30 12:24:59 presence present
2020-08-30 12:41:11 samplingRate 44.1 khz
2020-08-30 12:37:34 setup off
2020-08-30 12:24:59 sleep off
2020-08-29 22:23:32 sound STEREO
2020-08-30 13:04:39 sound_out Dolby_Audio_Surround
2020-08-30 12:41:07 sound_signal_in -
2020-08-30 12:31:01 state on
2020-08-30 12:43:49 stateAV on
2020-08-30 12:41:06 surroundMode Music
2020-08-30 13:04:39 toneControl off
2020-08-30 13:04:39 treble 0
2020-08-30 12:24:59 tunerBand FM
2020-08-30 12:24:59 tunerFrequency 87.5 MHz
2020-08-30 12:24:59 tunerMode auto
2020-08-30 12:24:59 tunerPreset 1
2020-08-30 12:41:07 videoSelect off
2020-08-30 12:48:50 volume 25
2020-08-30 12:48:50 volumeMax 665
2020-08-30 12:48:50 volumeStraight -55
2020-08-30 13:07:39 zone2 on
2020-08-30 12:23:53 zoneMain on
helper:
INPUT NET
PARTIAL
deviceIP 192.168.200.24
isPause 0
isPlaying 0
nextConnectionCheck 1598785719.94104
playTimeCheck 0
volume 25
Attributes:
cmdIcon muteT:rc_MUTE
devStateIcon on:rc_GREEN:main_off main_off:rc_YELLOW:main_on off:rc_STOP:main_on absent:rc_RED:main_on muted:rc_MUTE@green:muteT playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play disconnected:rc_RED
inputs
stateFormat power
suppressReading HASH.*
webCmd volumeStraight:mute:input:sound:favorite:preset
Der ganze HIntergrund ist der ich möchte gerne den Denon x1500h mit Fhem steuern.....ich hatte gestern mit dem Heoas Modul rumprobiert.....aber das brauche ich ja eigentlich gar nicht da ich nur den AVR besitze.....
ich habe jetzt zb aktuell TunIn am laufen udn wie man in den Readings sieht werden dort nicht folgende Readings gelesen die ich aber benötige für das tabletUI
2020-08-30 12:40:38 currentAlbum -
2020-08-30 12:40:38 currentArtist -
2020-08-30 12:40:38 currentBitrate -
2020-08-30 12:40:38 currentMedia -
2020-08-30 12:40:38 currentPlaytime -
2020-08-30 12:40:38 currentStation -
2020-08-30 12:41:07 currentStream -
2020-08-30 12:40:38 currentTitle -
oder macht er das nicht bei Internetradio /TunIn?
Für ne Info herzlichen Dank
Hier mal noch mein Code für TabletUI:
<li data-col="2" data-row="1" data-sizex="6" data-sizey="8">
<header class="big blue">Denon x1500H Wohnzimmer</header>
<!-- Power on/off -->
<div data-type="switch"
data-device="DENON_AVR"
data-states='["on","off"]'
data-set-state='["off","on"]'
data-background-icons='["none","none"]'
data-icons='["fa-power-off","fa-power-off"]'
data-on-colors='["white","blue"]'
data-background-colors='["#2a2a2a","#2a2a2a"]'
class="left-align inline">
</div>
<!-- Favoriten -->
<div data-type="select"
data-device="DENON_AVR"
data-alias="ftuiFavoritesAlias"
data-list="ftuiFavoritesItems"
data-get="favorites"
data-set="favorites"
data-delimiter=":">
</div>
<!-- Denon Mute-->
<div data-type="switch"
data-device="DENON_AVR"
data-get="mute"
data-set="mute"
data-states='["on","off"]'
data-set-states='["off","on"]'
data-icons='["fa-volume-off","fa-volume-up"]'
data-background-icons='["none","none"]'
data-colors='["#ddd","#999"]'
class="normal inline">
</div>
<!-- Cover -->
<div class="cell top-space-1x">
<div data-type="label"
data-device="DENON_AVR"
data-get="currentCover"
data-size="40%"
data-opacity="0.8">
</div>
</div>
<!-- Artist,Title,Album -->
<div class="cell">
<!-- Title -->
<div data-type="label"
data-device="DENON_AVR"
data-get="currentTitle"
class="big top-space inline">
</div>
<!-- Artist -->
<div data-type="label"
data-device="DENON_AVR"
data-get="currentArtist"
class="large">
</div>
<!-- Album -->
<div data-type="label"
data-device="DENON_AVR"
data-get="currentStation"
class="large">
</div>
</div>
<!-- Fortschrittsanzeige -->
<div class="top-space-2x">
<div data-type="label"
data-device="DENON_AVR"
data-get="currentTrackPosition"
data-substitution="toMinFromSec()"
class="inline middle">
</div>
<div data-type="level"
data-device="DENON_AVR"
data-get="currentTrackPosition"
data-min="0"
data-max="duration"
data-width="300"
data-color="grey"
class="horizontal inline">
</div>
<div data-type="label"
data-device="DENON_AVR"
data-get="duration"
data-substitution="toMinFromSec()"
class="inline middle">
</div>
</div>
<!-- Player Controls -->
<div class="inline top-space-1x">
<!-- Shuffle -->
<div data-type="multistatebutton"
data-device="DENON_AVR"
data-get="shuffle"
data-get-on='["off","song","album"]'
data-set='["shuffle song","shuffle album","shuffle off"]'
data-on-default="shuffle off"
data-icons='["fa-random","fa-random","fa-list"]'
data-colors='["grey","white","white"]'
data-background-colors='["#2a2a2a","#2a2a2a","#2a2a2a"]'
class="inline">
</div>
<!-- Next -->
<div data-type="switch"
data-device="DENON_AVR"
data-set-on="prev"
data-set-off="prev"
data-icon="fa-step-backward"
data-on-background-color="#2a2a2a"
data-off-background-color="#2a2a2a"
data-on-color="white"
data-off-color="grey"
class="inline">
</div>
<!-- Play/Pause -->
<div data-type="multistatebutton"
data-device="DENON_AVR"
data-get="playStatus"
data-get-on='["playing","paused","stopped"]'
data-set='["pause","play"]'
data-set-default="pause"
data-icons='["fa-pause","fa-play"]'
data-on-color="white"
data-on-background-color="none"
data-background-icon="none"
class="inline">
</div>
<!-- Stop -->
<div data-type="push"
data-device="DENON_AVR"
data-icon="fa-stop"
data-background-icon="none"
data-off-color="none"
data-on-color="white"
data-background-color="none"
data-set-on="stop"
class="inline">
</div>
<!-- Back -->
<div data-type="switch"
data-device="DENON_AVR"
data-set-on="next"
data-set-off="next"
data-icon="fa-step-forward"
data-on-background-color="#2a2a2a"
data-off-background-color="#2a2a2a"
data-on-color="white"
data-off-color="grey"
class="inline">
</div>
<!-- Repeat -->
<div data-type="multistatebutton"
data-device="DENON_AVR"
data-get="repeat"
data-get-on='["off","one","all"]'
data-set='["repeat one","repeat all","repeat off"]'
data-on-default="repeat off"
data-icons='["fa-repeat","fa-repeat","fa-list"]'
data-colors='["grey","white","white"]'
data-background-colors='["#2a2a2a","#2a2a2a","#2a2a2a"]'
class="inline">
</div>
</div>
<!-- Volume -->
<div class="">
<!-- VolumeDown 3steps -->
<div class="inline small"
data-type="switch"
data-device="DENON_AVR"
data-set-on="volumeDown"
data-set-off="volumeDown"
data-icon="fa-volume-down"
data-on-color="white"
data-off-color="grey"
data-background-icon="fa-square"
data-on-background-color="#2a2a2a"
data-off-background-color="#2a2a2a">
</div>
<!-- Lautstärkeregler -->
<div class ="inline horizontal mini"
data-type="slider"
data-device="DENON_AVR"
data-width="280"
data-get="volume"
data-set="volume"
data-color="blue">
</div>
<!-- VolumeUp 3steps -->
<div class="small inline"
data-type="switch"
data-device="DENON_AVR"
data-set-on="volumeUp"
data-set-off="volumeUp"
data-icon="fa-volume-up"
data-background-icon="fa-circle"
data-on-color="white"
data-off-color="grey"
data-background-icon="fa-square"
data-on-background-color="#2a2a2a"
data-off-background-color="#2a2a2a">
</div>
</div>
<header class="big">Denon Receiver einschalten</header>
<div class="cell inline top-space-2x">
<!-- Denon AVR on/off Steckdose -->
<div class="inline">
<div data-device="Steckdose_Denon_x1500h"
data-type="switch"
data-get="power"
data-get-on="on"
data-get-off="off"
data-icon="fa-power-off"
data-background-icon="none"
data-on-color="green"
data-off-color="grey"
data-on-backgroundcolor="none"
data-off-backgroundcolor="none"
class="small inline">
</div>
<div data-type="label" class="medium">AVR ein/aus</div>
</div>
<!--Denon AVR Eingang -->
<div data-device="NET"
data-type="select"
data-items='["NET"]'
data-get="OnlineMusic"
data-set="OnlineMusic">
</div>
</li>
<!-- Playlist -->
<li data-row="1" data-col="8" data-sizex="6" data-sizey="8">
<header class="big">Playlist</header>
<!-- Playlists -->
<div data-type="select"
data-device="HEOSPlayer657134448"
data-alias="ftuiPlaylistsAlias"
data-list="ftuiPlaylistsItems"
data-get="playlists"
data-set="playlists"
data-delimiter=":">
</div>
<div data-type="medialist"
data-device="HEOSPlayer657134448"
data-set="track"
data-get="ftuiMedialist"
data-pos="playlistCurrentTrack"
class="autoscroll index1 centered top-space-2x">
</div>
</li>
Ich hoffe ihr könnt mir hier auf die Sprünge helfen...
Ich bekomms einfach nicht hin die Eingänge vom Denon AVR bzw. vom HEOS Modul im Select Widget richtig anzuzeigen.....
Lt. meinem Bild werden die Eingänge ja mit dem "SET-Befehl "input" ausgelöst, also muss ich doch im select widget auf alle Fälle mal das
data-set="input" setzen
Dann natürlich noch data-device="DENON_AVR"
dann sieht das ganze mal so aus:
<div data-type="select"
data-device="DENON_AVR"
data-set="input"
</div>
Jetzt fehlt mir aber die das Verständnis was noch fehlt...??? data-get ??data-items??
Kann mir da bitte noch ein experte hier Infos geben bitte und mir auf die Sprünge helfen.
Da mir SET "input" erstmal alles anzeigen soll , benötige ich kein setreading und data-items...richtig?
das setreading bzw. data-items bräuchte ich nur wenn ich nicht alles haben will nur zb. DVD und OnlineMusic zb...richtig?
Gruss
Du brauchst noch ein data-get="input"
Für die Liste brauchst Du entweder data-items, oder ein Reading mit der Liste in deinem Fhem Device, das mit data-list aufgerufen wird.
Guten Morgen amenomade,
vielen Dank für Deine nächtliche Info :)
das schwierige an der ganzen Sache ist das...ich weiss das ich noch ein data-get="input" benötige aber ich weiss nicht welches andere Reading ich noch benötige um das wenn ich in tabletui das dropdownfeld anklicke auch die liste wie in fhemweb erscheint...weisst was ich meine?
das list des AVR lautet:
Internals:
Clients :DENON_AVR_ZONE:
DEF 192.168.200.24:23
DeviceName 192.168.200.24:23
FD 8
FUUID 5f4ab133-f33f-7d29-99fe-802bb27c909981ed
IP 192.168.200.24:23
NAME DENON_AVR
NR 166
NTFY_ORDER 50-DENON_AVR
PARTIAL
STATE on
TIMEOUT 3
TYPE DENON_AVR
READINGS:
2020-08-30 12:41:07 Auto-Lip-Sync off
2020-08-30 12:24:59 Muting-Level mute
2020-08-30 12:24:59 Volume-Display absolute
2020-08-30 12:24:59 Volume-Startup last
2020-08-30 12:24:59 allZoneStereo off
2020-08-30 12:24:59 autoStandby off
2020-08-30 13:04:39 bass 0
2020-08-30 13:04:39 centerSpread on
2020-08-30 13:04:39 cinemaEQ on
2020-08-30 12:40:38 currentAlbum -
2020-08-30 12:40:38 currentArtist -
2020-08-30 12:40:38 currentBitrate -
2020-08-30 12:40:38 currentCover http://192.168.200.24/img/album%20art_S.png?1598784038000
2020-08-30 12:40:38 currentMedia -
2020-08-30 12:40:38 currentPlaytime -
2020-08-30 12:40:38 currentStation -
2020-08-30 12:41:07 currentStream -
2020-08-30 12:40:38 currentTitle -
2020-08-30 12:41:07 digitalInput auto
2020-08-30 12:24:59 display dim
2020-08-30 13:04:39 dynamicCompression off
2020-08-30 12:41:07 dynamicEQ on
2020-08-30 12:41:07 dynamicVolume off
2020-08-30 12:24:59 eco auto
2020-08-30 12:30:37 favorite 1
2020-08-30 12:24:59 firmware_AVR 3600-8270-1082-2065
2020-08-30 12:24:59 firmware_DTS 3.90.50.00
2020-08-30 12:12:50 httpError read from http://192.168.200.24:23 timed out
2020-08-30 12:12:50 httpState ERROR
2020-08-30 12:41:07 input OnlineMusic
2020-08-30 12:41:07 inputSound auto
2020-08-30 12:32:24 lock off
2020-08-30 12:25:00 loudness on
2020-08-30 13:04:39 lowFrequencyEffects 0
2020-08-30 12:41:07 multEQ reference
2020-08-30 12:43:49 mute off
2020-08-30 12:40:38 playStatus stopped
2020-08-30 12:31:01 power on
2020-08-30 12:24:59 presence present
2020-08-30 12:41:11 samplingRate 44.1 khz
2020-08-30 12:37:34 setup off
2020-08-30 12:24:59 sleep off
2020-08-29 22:23:32 sound STEREO
2020-08-30 13:04:39 sound_out Dolby_Audio_Surround
2020-08-30 12:41:07 sound_signal_in -
2020-08-30 12:31:01 state on
2020-08-30 12:43:49 stateAV on
2020-08-30 12:41:06 surroundMode Music
2020-08-30 13:04:39 toneControl off
2020-08-30 13:04:39 treble 0
2020-08-30 12:24:59 tunerBand FM
2020-08-30 12:24:59 tunerFrequency 87.5 MHz
2020-08-30 12:24:59 tunerMode auto
2020-08-30 12:24:59 tunerPreset 1
2020-08-30 12:41:07 videoSelect off
2020-08-30 12:48:50 volume 25
2020-08-30 12:48:50 volumeMax 665
2020-08-30 12:48:50 volumeStraight -55
2020-08-30 13:07:39 zone2 on
2020-08-30 12:23:53 zoneMain on
helper:
INPUT NET
PARTIAL
deviceIP 192.168.200.24
isPause 0
isPlaying 0
nextConnectionCheck 1598785719.94104
playTimeCheck 0
volume 25
Attributes:
cmdIcon muteT:rc_MUTE
devStateIcon on:rc_GREEN:main_off main_off:rc_YELLOW:main_on off:rc_STOP:main_on absent:rc_RED:main_on muted:rc_MUTE@green:muteT playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play disconnected:rc_RED
inputs
stateFormat power
suppressReading HASH.*
webCmd volumeStraight:mute:input:sound:favorite:preset
Aber wenn man natürlich nicht weiss welches reading man benötigt, verliessen Sie ihn....
Deshalb meine Frage hier.
Ich habe mich an das select widget im Wiki (beispiel) gehalten, da steht:
ZitatCombobox um die Inputs eines AV-Receivers auszuwählen
Zwei Comboboxen mit denen die Eingänge eines AV-Receivers geschalten werden können. Die Werte für Zone 1 werden von FHEM empfangen, die für Zone 2 sind fix vorgegeben.
da habe ich dann diesen Code genommen:
<div data-type="label">EINGÄNGE</div>
<div data-type="select"
data-device="DENON_AVR"
data-list="inputs"
data-get="input"
data-set="input"></div>
</div>
data-device= Name des Receivers..ist klar
data-get= ist auch verständlich ist das reading siehe list avr
data-set= ist auch klar denn im fhemWeb setze ich mit SET "input" den Befehl ab um die Liste anzuzeigen (siehe Bildanhang)
data-list= hier "inputs" im bsp. das verstehe ich nicht?? inputs finde ich nirgends in den readings oder dem list
das data-items brauche ich doch nicht, oder.... es gibt hier einen Thread wo setstate das erklärt:
https://forum.fhem.de/index.php?topic=96467.0
Natürlich ist das im select widget wiki unter "Attribute" geschrieben, aber halt nicht mit beispielen belegt.
Ich bräuchte halt ein Code-Beispiel das zu meinem list passt um es zu vertstehen...
Hoffe ihr könnt mir das so erklären das es verständlich ist?
Gruss
Du musst unbedingt lernen, die vorhandene Dokumentation zu lesen, zu verstehen und auch anzuwenden -> https://wiki.fhem.de/wiki/FTUI_Widget_Select#Attribute
Zitatdata-list Name des Device-Readings, von dem eine durch data-delimiter getrennte Liste von Werten empfangen werden soll
data-items Ein Array fixer Werte, die im Widget angezeigt und an FHEM gesendet werden soll (wenn data-list leer ist)
Dort gibt es auch durchaus ein anpassbares Beispiel (https://wiki.fhem.de/wiki/FTUI_Widget_Select#Combobox_um_die_Inputs_eines_AV-Receivers_auszuw.C3.A4hlen):
Zitat <div data-type="select"
data-device="AvReceiver"
data-items='["Airplay","Webradio","BD/DVD","PHONO"]'
data-get="input"
data-set="input"></div>
<div data-type="select"
data-device="DENON_AVR"
data-set="input"
data-get="input"
data-items='["Aux1","Aux2","Blu-Ray","OnlineMusic","TV","Tuner"]'>
</div>
Das Widget baut dann den Set Befehl so zusammen:
set <data-device> <data-set> <selected data-items>
Und genau das müsstest du im FHEMWEB auch so aufrufen können:
set DENON_AVR input Aux2
hallo Yersinia,
ich lese die Doku vom widget schon hoch und runter...ja und es sind zwar beispiele vorhanden aber verallgemeinert.....
lass mich den Code:
set <data-device> <data-set> <selected data-items>
für meinen Anwendung:
set DENON_AVR input Aux2
verstehen und testen. Ich melde mich
Danke und Gruss
Alsoooo, ich wieder ::)
ich hätte halt auch mal das data-items verwenden sollen bzw. ausprobieren sollen!!! danke Yersinia.
nach Hinzufügen in das widget von data-items und den entsprechenden Eingängen kann ich nun per dropdown liste die eingänge über tabletui ansteuern.
Habe mich zu arg darauf konzentriert:
https://forum.fhem.de/index.php?topic=96467.0
der Befehl set DENON_AVR input OnlineMusic
ist mir klar jetzt. und wie gesagt....ftui schaltet dann auch auf OnlineMusic (sieht man am Display des AVR)...soweit so gut...
Den PlayButton habe ich mit dem Push-Wisget realisiert.
data-"device=DENON_AVR"
data-icon="fa-play"
data-background-icon="none"
data-off-color="green"
data-on-color="green"
data-backround-color="none"
data-set-on="play"
1. wichtig in dem Widget ist der Befehl "data-set-on" dieser befehl muss auch im FhemWeb zu finden sein wenn ich set DENON_AVR drücke.....richtig?
2. wenn ich das jetzt aber mache....ist play nicht zu finden??? Wie starte ich dann den AVR mit der gewählten Quelle?
3. d.h. ich kann das play mit dem AVR nicht realisieren und muss dafür das HEOS Modul mit dem HEOSPlayerxxxxxx nehmen. Dort ist unter "set HEOSPlayerxxxxxx play" zu finden.
Wichtig ist immer erst im fhem web zu schauen was gibt es an readings und was kann ich steuern (set befehle) udn dies dann mit dem widget verbinden...
Ist das richtig so verstanden.....??? Ist das beim erstllen des Moduls vergessen worden also das set "play" beim Denon Modul?? :o
Gruss und dankeschön
kann man eigentlich wie bei dem Modul SB_Player (Squeezebox) auch beim Modul für HEOS und DENON das Attribut "FTUI-Support" erstellen?
An wen müsste man sich da wenden...die Ersteller des Moduls oder?