Squeezebox Modul - erste Version

Begonnen von bugster_de, 17 Dezember 2013, 22:12:10

Vorheriges Thema - Nächstes Thema

Martin Fischer

Zitat von: ChrisD am 18 September 2017, 22:38:03
Kannst du noch ein paar Zeilen aus dem Log vor dem Schaltbefehl beium 2017.09.18 21:29:33 posten ?

Da war nur das manuelle Einschalten dazwischen:
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:09 3: ZWave set OG.wz.SW.PL.02.02 on
2017.09.18 21:29:33 3: ZWave set OG.wz.SW.PL.02.02 on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on


Die erste Zeile hast Du bereits im entsprechenden Test, die letzten beiden ebenfalls. Um 2129:09 habe ich den Amplifier manuell eingeschaltet.

Zitat
Ich bin mir auch nicht sicher ob das Modul im Fall [...] richtig funktioniert hat. Das Ergebnis ist zwar 'gut', ich habe aber keine Erklärung wieso. Kannst du schauen was im Log vor 2017.09.18 21:26:13 steht ?

21:16.13 ist unmittelbar der erste Eintrag nach der letzten Meldung aus dem ersten Test:
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change

Diese Logeinträge stehen ja bereits im Beitrag.
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

ChrisD

Hallo,

Wenn das Modul den Amplifier schaltet wird im Log ein Eintrag mit 'amplifier changed to xxxx' erzeugt. Diese Zeile fehlt aber sowohl um 21:29:33 als auch um 21:30:18 was darauf hindeutet dass der Schaltvorgang nicht durch das Modul erfolgt ist.

Bei allen Tests mit
ZitatEin- / Ausschalten des Players via FHEM
wird der Amplifier nicht durch das Modul angesteuert. Wenn das Modul den Amplifier überprüft hat er bereits denn 'korrekten' Zustand.

Wie erfolgt das 'Ein-/Ausschalten via FHEM' ?

Grüße,

ChrisD

perez

Hallo,
bin gerade dabei mir mit dem "talk-Befehl" mehrere Ansagen einzurichten . Sollen alle über DOIF laufen. Dabei möchte ich die Lautstärke der Ansage anheben und am Ende runterreguliert.
Zitat([SB_Player_Bad] eq "on" && [06:00-10:00]) (set SB_Player_Bad volume 60) (set SB_Player_Bad talk Aktuelle Aussentemperatur beträgt [Wetter:temperature:d] Grad) (set SB_Player_Bad volume 30)

Die Lautstärke wird zwar am Anfang angehoben aber am Ende nicht ausgeführt bzw. nur einmal angenommen. Habe dazu nichts brauchbares gefunden. Danke vorab.

pc1246

Moin und herzlich willkommen im Forum!
Ich denke mal, dass Du das so nicht machen kannst. Du schickst, ja quasi alle drei Befehle gleichzeitig ab. Ich meine wenn Du hier ein wenig liest, dann haben schon mehrere solche Konstrukte versucht. Als Tipp gebe ich Dir zwei Ansagen hintereinander mit, dass war gerade erst vor kurzem! Evtl. kann aber Chris_D da einen optionalen Parameter einbauen, der nur fuer den talk Befehl die LS anhebt?
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

perez

Danke für die Info. Ich habe dies über "wait" mit Befehlen gelöst, nur die Laustärke passt noch nicht..

ChrisD

Hallo,

Die Lautstärke beim TTS kann über das Attribut ttsVolume festgelegt werden:
([SB_Player_Bad] eq "on" && [06:00-10:00]) (attr SB_Player_Bad ttsVolume 60) (set SB_Player_Bad talk Aktuelle Aussentemperatur beträgt [Wetter:temperature:d] Grad)
Wenn du das Attribut nach dem TTS wieder zurücksetzen möchtest kannst du beim Attribut ttsOptions 'eventondone' setzen und ein notify auf SB_Player_Bad:ttsdone verwenden.

Grüße,

ChrisD

perez

Danke für diese Möglichkeit Chris. Ich bin hier noch neu. Könntest du es es anhand meines Eintrages es ausformulieren. Ich habe ttsOptions auf SB_Player gesetzt, wie muss dabei die notify aussehen und was bewirkt ttsdone. Nehme natürlich gerne Info, wo ich das genau nachlesen kann. Danke im Voraus.

ChrisD

Hallo,

@perez: Wenn das Attribut ttsOptions 'eventOnDone' enthält, wird am Ende der Sprachausgabe ein Ereignis namens 'ttsdone' erzeugt (sichtbar im Event monitor). Auf dieses Ereignis kannst du z.B. mit einem notify oder DOIF reagieren um eine Aktion auszulösen. Informationen zu notify findest du in der Commandref und im Wiki. Ein ganz einfaches notify könnte z.B. so aussehen:

define n_SB_Player_Bad_reset_ttsvolume notify SB_Player_Bad:ttsdone.* attr SB_Player_Bad ttsVolume 30

@Christoph: Ich teste im Moment eine Erweiterung vom talk-Befehl bei der man Optionen direkt mit angeben kann, z.B.
set meinPlayer talk |opt:replace||opt:ttsVolume:30||gong.mp3||opt:ttsVolume:60|Test
(Dieses Beispiel funktioniert noch nicht mit dem aktuell verfügbaren Modul)

Grüße,

ChrisD

perez

Danke Chris werde morgen einpflegen bzw. bei mir testen.

perez

Irgendwie wird die Lautstärke nicht sofort aufgebaut, sondern erhöht sich bei der Ansage. Hat die Reihenfolge da ein Einfluss?

perez

Hat sich erledigt, hatte "attr" angepasst und "wait" rausgenommen. Danke nochmals..

Eisix

#1646
Hallo,

mache gerade erste Versuche mit den Modulen. Als Abspielgeräte möchte ich eine Onkyo TX-NR807 und eine Bose Soundstation 10 nutzen. Beide werden im Server als Player angelegt und ich kann den Stream mit dem DLNA Modul auf dem jeweiligen Gerät abspielen.
Was nicht sauber funktioniert ist die beiden als Player in Fhem anzulegen. Autocreate erzeugt nichts und beim manuellen anlegen komme ich soweit das ich eine Playlist abspielen kann aber diverse Internals und Readings werden nicht mit Daten gefüllt. Habe ich noch irgendein Attribut vergessen oder ist es die falsche Serverversion (7.9.0)?


Internals:
   ALIVECHECK received
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.10.1
   DeviceName 192.168.10.1:9090
   FD         76
   IP         192.168.10.1
   LASTANSWER apps 0 200 sort:weight count:15 cmd:pandora weight:10 name:Pandora icon:plugins/Pandora/html/images/icon.png type:xmlbrowser name:Spotify weight:20 cmd:spotifylogi icon:plugins/SpotifyLogi/html/images/icon.png type:xmlbrowser name:Napster weight:20 cmd:rhapsodydirect icon:plugins/RhapsodyDirect/html/images/icon.png type:xmlbrowser weight:30 name:Slacker cmd:slacker icon:plugins/Slacker/html/images/icon.png type:xmlbrowser cmd:amazon name:Amazon-CD-Store weight:30 icon:plugins/Amazon/html/images/icon.png type:xmlbrowser icon:plugins/WiMP/html/images/icon.png type:xmlbrowser name:TIDAL weight:35 cmd:wimp icon:plugins/Deezer/html/images/icon.png type:xmlbrowser weight:35 name:Deezer cmd:deezer cmd:classical weight:38 name:Classical.com icon:plugins/Classical/html/images/icon.png type:xmlbrowser icon:plugins/Orange/html/images/icon.png type:xmlbrowser cmd:orange weight:40 name:Orange Liveradio name:MOG weight:40 cmd:mog icon:plugins/MOG/html/images/icon.png type:xmlbrowser cmd:mp3tunes weight:50 name:MP3tunes-Musiktruhe type:xmlbrowser icon:plugins/MP3tunes/html/images/icon.png name:Live Music Archive weight:60 cmd:lma type:xmlbrowser icon:plugins/LMA/html/images/icon.png icon:plugins/Sounds/html/images/icon.png type:xmlbrowser cmd:sounds weight:1000 name:Sounds & Effekte type:xmlbrowser icon:plugins/Live365/html/images/icon.png cmd:live365 weight:1000 name:Live365 cmd:flickr name:Flickr weight:1000 type:xmlbrowser icon:plugins/Flickr/html/images/icon.png
   NAME       SqueezeBoxServer
   NOTIFYDEV  global,SqueezeBoxServer
   NR         417
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Helper:
     DBLOG:
       db_albums:
         logdb:
           TIME       1507284180.87632
           VALUE      26448
       db_artists:
         logdb:
           TIME       1507284180.87632
           VALUE      19040
       db_genres:
         logdb:
           TIME       1507284180.87632
           VALUE      566
       db_songs:
         logdb:
           TIME       1507284180.87632
           VALUE      119427
       players:
         logdb:
           TIME       1507284180.87632
           VALUE      4
       players_mysb:
         logdb:
           TIME       1507284180.87632
           VALUE      0
       players_other:
         logdb:
           TIME       1507284180.87632
           VALUE      0
       power:
         logdb:
           TIME       1507209842.19479
           VALUE      on
       scan_last:
         logdb:
           TIME       1507284180.87632
           VALUE      6-10-2017 7:44:50
       scandb:
         logdb:
           TIME       1507284180.87632
           VALUE      ?
       scanduration:
         logdb:
           TIME       1507268692.49121
           VALUE      354
       scanlastfailed:
         logdb:
           TIME       1507284180.87632
           VALUE      none
       scanning:
         logdb:
           TIME       1507284180.87632
           VALUE      no
       scanprogressdone:
         logdb:
           TIME       1507284180.87632
           VALUE      0
       scanprogresstotal:
         logdb:
           TIME       1507284180.87632
           VALUE      0
       serverversion:
         logdb:
           TIME       1507284180.87632
           VALUE      7.9.0
       state:
         logdb:
           TIME       1507284180.85323
           VALUE      statusRequest
   READINGS:
     2017-10-06 12:03:00   db_albums       26448
     2017-10-06 12:03:00   db_artists      19040
     2017-10-06 12:03:00   db_genres       566
     2017-10-06 12:03:00   db_songs        119427
     2017-10-06 12:03:00   favoritesname
     2017-10-06 12:03:00   favoritestotal  0
     2017-10-06 12:03:00   players         4
     2017-10-06 12:03:00   players_mysb    0
     2017-10-06 12:03:00   players_other   0
     2017-10-05 15:24:02   power           on
     2017-10-06 12:03:00   scan_last       6-10-2017 7:44:50
     2017-10-06 12:03:00   scandb          ?
     2017-10-06 07:44:52   scanduration    354
     2017-10-06 12:03:00   scanlastfailed  none
     2017-10-06 12:03:00   scanning        no
     2017-10-06 12:03:00   scanprogressdone 0
     2017-10-06 12:03:00   scanprogresstotal 0
     2017-10-05 15:24:02   serversecure    0
     2017-10-06 12:03:00   serverversion   7.9.0
     2017-10-05 15:24:02   state           opened
   helper:
     SB_SERVER_LMS_Status 1507209842.2079
     SB_SERVER_VERSION 0043
     lastPRESENCEstate ?
     onAfterAliveCheck 1
     pingCounter 0
     appcmd:
       amazon:
         name       Amazon_CD_Store
       classical:
         name       Classical_com
       flickr:
         name       Flickr
       lma:
         name       Live
       mog:
         name       MOG
       mp3tunes:
         name       MP3tunes_Musiktruhe
       pandora:
         name       Pandora
       rhapsodydirect:
         name       Napster
       slacker:
         name       Slacker
       sounds:
         name       Sounds
       spotifylogi:
         name       Spotify
       wimp:
         name       TIDAL
     apps:
       Amazon_CD_Store:
         cmd        amazon
       Classical_com:
         cmd        classical
       Flickr:
         cmd        flickr
       Live:
         cmd        lma
       MOG:
         cmd        mog
       MP3tunes_Musiktruhe:
         cmd        mp3tunes
       Napster:
         cmd        rhapsodydirect
       Pandora:
         cmd        pandora
       Slacker:
         cmd        slacker
       Sounds:
         cmd        sounds
       Spotify:
         cmd        spotifylogi
       TIDAL:
         cmd        wimp
     syncGroups:
Attributes:
   alivetimer 120
   doalivecheck true
   enablePlugins 1
   httpport   9000
   maxcmdstack 200
   maxfavorites 30
   room       MPD



Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF ?
   CFGFN
   COVERARTLINK none
   COVERARTURL http://192.168.10.1:9000/music/current/cover_50x50.jpg?player=XX:XX:XX:XX:XX:XX&x=8567
   COVERID    ?
   DEF        XX:XX:XX:XX:XX:XX
   DISPLAYTYPE ?
   FAVREF
   FAVSELECT  not
   FAVSET     favorites
   FAVSTR
   FHEMUID    XXXXXXXXXXX
   IODev      SqueezeBoxServer
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER mode ?
   LASTInputDev SqueezeBoxServer
   MODEL      ?
   MSGCNT     168
   NAME       SB_Bose_WZ
   NOTIFYDEV  global
   NR         32002
   NTFY_ORDER 50-SB_Bose_WZ
   PLAYERIP   ?
   PLAYERMAC  XX:XX:XX:XX:XX:XX
   PLAYERNAME ?
   SBSERVER   192.168.10.1:9000
   SERVERPLAYLISTS Cool
   STATE      ?
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS
   SYNCVOLUME ?
   SqueezeBoxServer_MSGCNT 168
   SqueezeBoxServer_TIME 2017-10-06 12:08:04
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Helper:
     DBLOG:
       ftuiPlaylistsAlias:
         logdb:
           TIME       1507285919.95908
           VALUE      Cool
       ftuiPlaylistsItems:
         logdb:
           TIME       1507285919.93893
           VALUE      Cool
       playlists:
         logdb:
           TIME       1507285531.67035
           VALUE      Cool
       state:
         logdb:
           TIME       1507285662.18723
           VALUE      updateFTUImedialist
   READINGS:
     2017-10-06 12:08:04   alarmsEnabled   off
     2017-10-06 12:08:04   connected       ?
     2017-10-06 12:08:04   coverarturl     http://192.168.10.1:9000/music/current/cover_50x50.jpg?player=XX:XX:XX:XX:XX:XX&x=8567
     2017-10-06 12:08:03   currentAlbum    ?
     2017-10-06 12:08:03   currentArtist   ?
     2017-10-06 11:43:04   currentMedia    ?
     2017-10-06 11:43:04   currentPlaylistName ?
     2017-10-06 12:08:04   currentPlaylistUrl ?
     2017-10-06 12:08:04   currentTitle    ?
     2017-10-06 12:08:04   currentTrackPosition 0
     2017-10-06 12:08:04   duration        ?
     2017-10-06 11:43:04   favorites       not
     2017-10-06 11:43:32   ftuiFavoritesAlias not:yet:defined
     2017-10-06 11:43:32   ftuiFavoritesItems not:yet:defined
     2017-10-06 12:31:59   ftuiPlaylistsAlias Cool
     2017-10-06 12:31:59   ftuiPlaylistsItems Cool
     2017-10-06 11:43:04   lastir          ?
     2017-10-06 11:43:04   lastunknowncmd  none
     2017-10-06 12:08:04   playStatus      ?
     2017-10-06 12:25:31   playlists       Cool
     2017-10-06 11:43:04   power           ?
     2017-10-06 12:08:04   presence        present
     2017-10-06 11:43:06   repeat          ?
     2017-10-06 11:43:06   shuffle         ?
     2017-10-06 11:43:06   signalstrength  ?
     2017-10-06 11:43:04   state           ?
     2017-10-06 12:08:04   synced          none
     2017-10-06 11:43:04   volume          0
     2017-10-06 11:43:04   volumeStraight  ?
   helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     amplifierLastStatus x
     lastGetStatus 1507285922.97244
     lastModeQuery 1507284484.0056
     lastTimeQuery 1507285922.98162
     lmsvolume  0
     noStopEventUntil 0
     path       ?
     playerStatusOK 1
     playerStatusOKCounter 0
     songinfocounter 0
     songinfopending 0
     songinfoquery
     ttsstate   0
     SB_PLAYER_Favs:
     SB_PLAYER_Playlists:
       Cool:
         ID         124053
         NAME       Cool
         SOURCE     LMS
     SB_PLAYER_SyncMasters:
     alarmPlaylists:
       Aktuelle_Wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       fileDatenMediaMusikplaylistsCoolm3u:
         category   Wiedergabelisten
         title      Cool
         url        file:///Daten/Media/Musik/playlists/Cool.m3u
       loopcontentmysqueezeboxcomstaticsoundseffectsambulancemp3:
         category   Soundeffekte
         title      Martinshorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/ambulance.mp3
   
         url        randomplay://track
       randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     elapsedTime:
       TS         1507284484.00902
       VAL        0
     ftuiSupport:
       enable     1
       favorites  1
       medialist  1
       playlists  1
     myPlaylists:
     text2speech:
   powerMap:
   readingsDesc:
     pM_consumption:
       rtype      w
     pM_energy:
       rtype      whr
Attributes:
   IODev      SqueezeBoxServer
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify true
   fadeinsecs 10
   ftuiSupport 1,medialist,favorites,playlists
   room       MPD
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
   volumeLimit 100
   volumeStep 10



Gruß
Eisix

Eisix

Update  :)
Habe squeezelite auf den Server dazu installiert. Wird mit autocreate angelegt und die FTUI readings sind alle gefüllt. 1 kleiner Fehler ist mir aufgefallen das medialist-widget startet bei den Tracks bei 0 und nicht bei 1 wie das SquezeeModul. Beim auswählen in der Playlist wird somit der Titel vorher gespielt.

Wenn ich ampl:DLNA_Device bei der Bose Soundstation mit angebe wird der Stream gestartet aber die readings für FTUI und diverse andere werden nicht gefüllt. Volume, playlist, next, prev gehen  auch nicht. Irgendwas passt nicht mit der Komunikation zwischen FHEM und LMS bei http clients.

Jemand Erfahrung mit http playern?

Gruß
Eisix



FHEm2005

Hallo Chris,

da nichts beständiger ist als der Wandel, setzte ich zur Fehlersuche gerne das attr disable [1/0] ein. Ist es viel Aufwand dieses attr in eines der nächsten Updates mit in den Player und Server hineinzupacken?

Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

Eisix

Hallo,

habe mit cliraw probiert und wie vermutet ist die PlayerID bei http Playern die IP und nicht die MAC. Aber da erzähle ich euch bestimmt nichts neues. Das attribut idismac true/false  ging doch mal in die Richtung. Ist es noch geplant http Player zu unterstützen oder wurde das komplett verworfen?

Gruß
Eisix