Squeezebox Modul - erste Version

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

Vorheriges Thema - Nächstes Thema

ChrisD

Hallo,

Ich kann das Problem weder mit Google noch VoiceRSS nachstellen. In beiden Fällen wird der in 4 Teile zerschnittene Text in der richtigen Reihenfolge abgespielt.

Was genau meinst du mit
Zitatdass das Queuen in falscher Reihenfolge passiert
?

Bei mir sieht es so aus:
2022.05.28 15:12:48.097 0: SB_PLAYER_Set: SB_TestP1: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=In%2BStadt%2Bgibt%2Bes%2Bbis%2Bzum%2BNachmittag%2Beine%2BMischung%2Baus%2BSonne%2Bund%2BWolken%2Bbei%2BTemperaturen%2Bvon%2B10%2Bbis&hl=de-de&c=AAC
2022.05.28 15:12:48.097 0: SB_PLAYER_Set: SB_TestP1: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=22%2BGrad.%2BAbends%2Bsind%2Bin%2BStadt%2BTeile%2Bdes%2BHimmels%2Bmit%2BWolken%2Bbedeckt%2Bbei%2BTemperaturen%2Bvon%2B16%2Bbis%2B20&hl=de-de&c=AAC
2022.05.28 15:12:48.097 0: SB_PLAYER_Set: SB_TestP1: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=Grad.%2BNachts%2Bbleibt%2Bdie%2BWolkendecke%2Bgeschlossen%2Bbei%2Beiner%2BTemperatur%2Bvon%2B14%2BGrad.%2BB%C3%B6en%2Bk%C3%B6nnen&hl=de-de&c=AAC
2022.05.28 15:12:48.097 0: SB_PLAYER_Set: SB_TestP1: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=Geschwindigkeiten%2Bzwischen%2B11%2Bund%2B37%2Bkmh%2Berreichen.%2BFreuen%2BSie%2Bsich%2Bauf%2Bbis%2Bzu%2B8%2BSonnenstunden.&hl=de-de&c=AAC


Welche Version des Servers verwendest du ?

Ist die falsche Reihenfolge der Fragmente immer identisch (also z.B. immer 2-4-3-1) ?

Grüße,

ChrisD

Gueco315

Hallo ChrisD,

seit einigen Tagen gibt Talk über google bei den Temperarturen nicht mehr die Gradzahl in "Komma" aus sondern wie das Datum.
Beispiel:
Im Wohnzimmer beträgt die Temperatur 14ter5 Grad, statt 14komma5 Grad .
Woran könnte das liegen?

Gruß Günter
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

ChrisD

Hallo,

Bei mir wird der Text korrekt wiedergegeben.

Kannst du im Browser testen was bei diesem Aufruf ausgegeben wird:
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Im+Wohnzimmer+betraegt+die+Temperatur+14.5+Grad.&client=tw-ob

Wenn die Ausgabe korrekt ist kannst du versuchen beim Player im Attribut ttsOptions die Option debug zu setzen, die Ausgabe über FHEM zu starten und in der FHEM-Log-Datei nach einer Zeile mit 'add to ttsqueue' zu suchen.

Grüße,

ChrisD

Gueco315

Hallo Chris,

Aufruf im Browser bringt das gewünschte Ergebnis.

Debug sieht so aus:

2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - not active, starting...
2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - power: on
2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - presence: present
2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - playStatus: stopped
2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - volume: 22
2022.09.25 10:55:09 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: save state
2022.09.25 10:55:09 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: load playlist
2022.09.25 10:55:09 0: SB_PLAYER_Set: Squeeze_schlafzimmer: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Schlafzimmer%2B16.1.&client=tw-ob
2022.09.25 10:55:09 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: wait for play
2022.09.25 10:55:09 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: playing
2022.09.25 10:55:13 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: stopped
2022.09.25 10:55:13 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: restore state
2022.09.25 10:55:13 0: Squeeze_schlafzimmer: ttsdebug - stop


Gruß Günter
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

ChrisD

Hallo,

Der Aufruf
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Schlafzimmer%2B16.1.&client=tw-ob
ergibt bei mir auch 16ter1. Wenn der Punkt ganz am Ende weggelassen wird, wird daraus 16Punkt1. Wenn das Wort Grad hinten dran steht wird wie gewünscht 16Komma1 ausgegeben.

Ich sehe im Moment 2 Möglichkeiten die Ausgabe wieder hinzubekommen:
- Grad (oder °C) am Ende anhängen
- den . vor dem Aufruf durch , ersetzen

Grüße,

ChrisD



Gueco315

Danke Chris,

das mit den ,,Grad" war die Lösung, funzt jetzt wieder 😀

Gruß Günter
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

DigiNecro

#2166
Hallo Chris,

ist es möglich Favoriten in Ordnern zu unterstützen (siehe favorites.opml)?

Bei mir tauchen in den Playern nur die auf, die nicht in den Ordnern liegen.

Server:
define SqueezeBoxServer SB_SERVER 10.0.20.200 USER:yes PASSWORD:yes
attr SqueezeBoxServer alivetimer 120
attr SqueezeBoxServer doalivecheck true
attr SqueezeBoxServer enablePlugins ARD,Band\'s,Lesezeichen,Podcasts,Radio,SoundCloud,Sounds,TVH,Was,YouTube
attr SqueezeBoxServer httpport 9000
attr SqueezeBoxServer maxcmdstack 200
attr SqueezeBoxServer maxfavorites 200
attr SqueezeBoxServer room LMServer,hidden
#   ALIVECHECK received
#   CLICONNECTION on
#   CLIPORT    9090
#   CMDSTACK   0
#   DEF        10.0.20.200 USER:yes PASSWORD:yes
#   DeviceName 10.0.20.200:9090
#   FD         12
#   FUUID      602c06a6-f33f-70c1-8605-d2dc3068a542e571
#   IP         10.0.20.200
#   LASTANSWER pref httpport 9000
#   NAME       SqueezeBoxServer
#   NOTIFYDEV  SqueezeBoxServer,global
#   NR         728
#   NTFY_ORDER 50-SqueezeBoxServer
#   PARTIAL   
#   PASSWORD   yes
#   PRESENCENAME none
#   RCCNAME    none
#   STATE      opened
#   TYPE       SB_SERVER
#   USERNAME   yes
#   WOLNAME    none
#   eventCount 84
#   READINGS:
#     2023-01-11 11:31:08   db_albums       7659
#     2023-01-11 11:31:08   db_artists      18550
#     2023-01-11 11:31:08   db_genres       658
#     2023-01-11 11:31:08   db_songs        79611
#     2023-01-11 11:31:08   favoritesname   
#     2023-01-11 11:31:08   favoritestotal  41
#     2023-01-11 11:31:08   players         1
#     2023-01-11 11:31:08   players_mysb    0
#     2023-01-11 11:31:08   players_other   0
#     2023-01-11 05:26:46   power           on
#     2023-01-11 11:31:08   scan_last       11-1-2023 5:4:47
#     2023-01-11 11:31:08   scandb          ?
#     2023-01-11 05:04:50   scanduration    263
#     2023-01-11 11:31:08   scanlastfailed  none
#     2023-01-11 11:31:08   scanning        no
#     2023-01-11 11:31:08   scanprogressdone 0
#     2023-01-11 11:31:08   scanprogresstotal 0
#     2023-01-11 05:26:51   serversecure    1
#     2023-01-11 11:31:08   serverversion   8.4.0
#     2023-01-11 05:25:42   state           opened
#   helper:
#     SB_SERVER_LMS_Status 1673411144.11318
#     SB_SERVER_VERSION 0056
#     httpport   9000
#     lastPRESENCEstate ?
#     onAfterAliveCheck 0
#     pingCounter 0
#     presenceReading state
#     presenceValueAbsent absent
#     presenceValuePresent present
#     wolSetCmd   
#     wolSetValue on
#     albums:
#       artists
# ... truncated to 50k, original length 747179

Abgeschnitten, da kamen nur noch artists bis truncated

Player:
define SQP.Wohnzimmer SB_PLAYER b8:27:eb:7c:2c:3f
attr SQP.Wohnzimmer userattr rhasspyChannels:textField-long
attr SQP.Wohnzimmer IODev SqueezeBoxServer
attr SQP.Wohnzimmer amplifier play
attr SQP.Wohnzimmer coverartheight 200
attr SQP.Wohnzimmer coverartwidth 200
attr SQP.Wohnzimmer devStateIcon play:remotecontrol/black_btn_POWEROFF3 stop:remotecontrol/black_btn_PLAY
attr SQP.Wohnzimmer donotnotify false
attr SQP.Wohnzimmer event-on-change-reading currentAlbum,currentArtist,currentTitle,playStatus,coverarturl,currentTrackPosition
attr SQP.Wohnzimmer fadeinsecs 10
attr SQP.Wohnzimmer fp_piCP_Wohnzimmer 470,526,7,
attr SQP.Wohnzimmer genericDeviceType media
attr SQP.Wohnzimmer rhasspyChannels Augsburg={fhem('set SQP.Wohnzimmer favorites Radio_Augsburg');;}\
FM4={fhem('set SQP.Wohnzimmer favorites Radio_FM4');;} \
Wuppertal={fhem('set SQP.Wohnzimmer favorites Radio_Wuppertal');;}\
RT1={fhem('set SQP.Wohnzimmer favorites HITRADIO_RT1_AUGSBURG');;}\
Radio Fantasy={fhem('set SQP.Wohnzimmer favorites Radio_Fantasy');;}\
vibe={fhem('set SQP.Wohnzimmer favorites PARTY_VIBE_RADIO_REGGAE');;}\
sechsziger={fhem('set SQP.Wohnzimmer favorites 60s_and_Beyond,60s_Chicks_Radio');;}\
Dread={fhem('set SQP.Wohnzimmer favorites Dread_Radio_Trinidad-Tobago');;}\
Skakiste={fhem('set SQP.Wohnzimmer favorites Papas_Skakiste007_Deutschland');;}\
Bob={fhem('set SQP.Wohnzimmer favorites RADIO_BOB!,5_Bob_Dylan_Songs_die_Du_kennen_musst');;}\
Jazz Thing={fhem('set SQP.Wohnzimmer favorites JAZZthing,Radio_Schizoid_-_Progressive_Psytrance');;}\
Rastamusic={fhem('set SQP.Wohnzimmer favorites Rastamusic_Reggae_Radio_Deutschland');;}\
Hirschmilch={fhem('set SQP.Wohnzimmer favorites Hirschmilch_Radio_Psytrance');;}\
Dub={fhem('set SQP.Wohnzimmer favorites SWYH,Dubwise_Rusty');;}\
Sommer{fhem('set SQP.Wohnzimmer favorites Summer_Wind_Radio');;}\
reggae={fhem('set SQP.Wohnzimmer favorites classic_reggae_network');;}\
strandbar={fhem('set SQP.Wohnzimmer favorites _Strandbar_Von_barba_radio');;}\
zet={fhem('set SQP.Wohnzimmer favorites ---Radio_Z_Nuernberg---14-02_Uhr_Live---02_-14_Uhr_Programmwiederholung');;}
attr SQP.Wohnzimmer rhasspyMapping MediaControls:cmdPlay=play,cmdPause=pause,cmdStop=stop,cmdBack=prev,cmdFwd=next\
SetNumeric:currentVal=volume,cmd=volume,minVal=0,maxVal=99,step=10,type=volume\
GetOnOff:currentVal=state,valueOn=on
attr SQP.Wohnzimmer rhasspyName Musik,Player,Musikplayer,picore,Squeezebox,Dudelbox,Jukebox
attr SQP.Wohnzimmer rhasspyRoom Wohnzimmer
attr SQP.Wohnzimmer room SBP_Wohnzimmer,hidden
attr SQP.Wohnzimmer ttslanguage de
attr SQP.Wohnzimmer ttslink set WZ.Rhasspy speak siteId="Wohnzimmer" text=<TEXT>
attr SQP.Wohnzimmer userReadings favorites
attr SQP.Wohnzimmer volumeLimit 100
attr SQP.Wohnzimmer volumeStep 3
attr SQP.Wohnzimmer webCmd volume
#   AMPLIFIER  none
#   ARTWORKURL plugins%2FTuneIn%2Fhtml%2Fimages%2Ficon.png
#   CANPOWEROFF 1
#   COVERARTLINK none
#   COVERARTURL http://www.mysqueezebox.com/public/imageproxy?u=plugins%2FTuneIn%2Fhtml%2Fimages%2Ficon.png&h=200&w=200
#   COVERID    -135132920
#   DEF        b8:27:eb:7c:2c:3f
#   DISPLAYTYPE none
#   FAVREF     
#   FAVSELECT  -
#   FAVSET     favorites
#   FAVSTR     PARTY_VIBE_RADIO_REGGAE,Alpha_Geek_Radio_Channel_4,Radio_Schizoid_-_Progressive_Psytrance,_Strandbar_Von_barba_radio,Neues_vom_Kaenguru_reloaded,Silver_And_Gold,classic_reggae_network,Radio_Wuppertal,SWYH,Summer_Wind_Radio,HITRADIO_RT1_AUGSBURG,Radio_FM4,60s_and_Beyond,JAZZthing,Papas_Skakiste007_Deutschland,Radio_Z_Nuernberg,Kabarett,LIVEJunk_Yard_Radio_show_with_Jimbolee_Jlee_production,Rastamusic_Reggae_Radio_Deutschland,RADIO_BOB!,5_Bob_Dylan_Songs_die_Du_kennen_musst,Hirschmilch_Radio_Psytrance,Radio_Fantasy,Pirate_Gong,Dubwise_Rusty,60s_Chicks_Radio,Giant_Steps_in_Jazz,Radio_Augsburg,Dread_Radio_Trinidad-Tobago
#   FHEMUID    b827eb7c2c3f
#   FUUID      602c06a6-f33f-70c1-62c4-dedcdf990ef9eb32
#   IODev      SqueezeBoxServer
#   ISREMOTESTREAM 1
#   LASTALARM  1
#   LASTANSWER time 0
#   LASTInputDev SqueezeBoxServer
#   MODEL      SqueezeLite
#   MSGCNT     14473
#   NAME       SQP.Wohnzimmer
#   NOTIFYDEV  global
#   NR         722
#   NTFY_ORDER 50-SQP.Wohnzimmer
#   PLAYERIP   10.0.20.100:35974
#   PLAYERMAC  b8:27:eb:7c:2c:3f
#   PLAYERNAME Wohnzimmer
#   SBSERVER   10.0.20.200:9000
#   SERVERPLAYLISTS
#   STATE      on
#   SYNCED     no
#   SYNCGROUP  none
#   SYNCGROUPPN none
#   SYNCMASTER none
#   SYNCMASTERPN none
#   SYNCMASTERS
#   SYNCVOLUME 0
#   SqueezeBoxServer_MSGCNT 14473
#   SqueezeBoxServer_TIME 2023-01-11 11:33:08
#   TYPE       SB_PLAYER
#   WILLSLEEPIN ?
#   eventCount 3367
#   READINGS:
#     2023-01-10 20:43:56   IODev           SqueezeBoxServer
#     2023-01-11 11:33:08   alarmsDefaultVolume 50
#     2023-01-11 11:33:08   alarmsEnabled   off
#     2023-01-11 11:33:08   alarmsFadeIn    on
#     2023-01-11 11:33:08   alarmsFadeSeconds 1
#     2023-01-11 11:33:08   alarmsSnooze    9
#     2023-01-11 11:33:08   alarmsTimeout   60
#     2023-01-11 11:33:08   connected       1
#     2023-01-11 11:33:08   coverarturl     http://www.mysqueezebox.com/public/imageproxy?u=plugins%2FTuneIn%2Fhtml%2Fimages%2Ficon.png&h=200&w=200
#     2023-01-11 11:33:08   currentAlbum   
#     2023-01-11 11:33:08   currentArtist   
#     2023-01-11 05:26:57   currentMedia    http://usa17.fastcast4u.com/proxy/gebacher?mp=/1
#     2023-01-11 11:33:08   currentPlaylistName ChroniX Aggression®
#     2023-01-11 11:33:08   currentPlaylistUrl
#     2023-01-11 11:33:08   currentTitle    ChroniX Aggression®
#     2023-01-11 11:33:08   currentTrackPosition 0
#     2023-01-11 11:33:08   duration        0
#     2023-01-11 11:33:08   favorites       -
#     2023-01-10 20:43:54   lastir          ?
#     2023-01-11 11:33:01   lastunknowncmd  sounds items 0 200 networkerror:Unerwarteter Fehler beim Prüfen Ihres mysqueezebox.com-Kontos. Überprüfen Sie, ob die Netzwerkverbindung ordnungsgemäß funktioniert. count:0
#     2023-01-11 11:33:08   playStatus      stopped
#     2023-01-11 11:33:08   playlistCurrentTrack 1
#     2023-01-11 11:33:08   playlistTracks  2
#     2023-01-11 11:33:08   playlists       ChroniX_Aggression�
#     2023-01-11 11:33:08   power           on
#     2023-01-11 11:33:08   presence        present
#     2023-01-11 11:33:08   repeat          all
#     2023-01-11 11:33:08   shuffle         off
#     2023-01-11 11:33:08   signalstrength  wired
#     2023-01-11 11:33:08   state           on
#     2023-01-11 11:33:08   synced          none
#     2022-12-08 13:29:54   talkStatus      idle
#     2023-01-11 11:33:08   volume          10
#     2023-01-11 11:33:08   volumeStraight  10
#     2023-01-11 11:33:08   willSleepIn     ?
#   helper:
#     ALARMSCOUNT 0
#     CoverOk    1
#     albumartists
# ... truncated to 50k, original length 3082097

Abgeschnitten, da kamen nur noch albumartists bis truncated


Nachtrag:
maxfavorites 200

ChrisD

#2167
Hallo,

Im Moment wird nur die oberste Ebene ausgelesen. Ordner werden ignoriert.

Anbei eine Version die versucht die Unterordner einzulesen, in FHEM geht die Struktur aber verloren. Ich weiß noch nicht wie ich sie abbilden soll.

Grüße,

ChrisD

DigiNecro

Danke für die schnelle Arbeit!

Erstes Testergebnis:
Bei der Version kommt nun "etwas" zu viel  :o
Allerdings auch gar nicht uninteressant, was da kommt. Es kommen nun bei Podcasts die einzelnen Sendungen mit. Das hätte was!

Aber stimmt, dafür wäre dann ein Struktur wirklich praktisch. Das zieht dann aber schnell größere Kreise, was dann betroffen wäre. Sonst hät ich an ner Aufbereitung als JSON gedacht, das könnte aber Probleme bei der Nutzung im webcmd Probleme bereiten?
Oder Ebenen durchzählen, aber das hilft nicht bei der Zuordnung Sendung->Podcast.

Und bei vielen/großen Podcast kommt da schnell ne gewaltige Menge raus. Ich werd es noch testen, wieviel von einem Podcast kommt, ob nur eine begrenze Menge oder wirklich alle Sendungen.





DigiNecro

Ich kam nun noch etwas weiter zum Testen und hab ein Problemkind gefunden. Der Podcast, siehe Anhang, legt mir FHEM komplett lahm. Ist er in meinen Favorites geht nichts mehr. Mehrmals so festegestellt, sogar wenn er der einzige ist.

Anbei Verbose 5 vom Server und ein Podcast .

Es wäre erstmal wohl besser, wenn Einträge vom Type "links" und "playlists" nicht tiefer durchsucht werden. Dann wären keine Sendungen der Podcast drin.


Mit der "Original" SB_Server.pm startet FHEM normal.

ChrisD

#2170
Hallo,

Ich habe den Fehler mit dem Hänger (Endlosschleife) behoben.

In der aktuellen Version habe ich versucht den Scan von 'links' und 'playlists' zu unterbinden. 'links' werden nicht zur Liste der Favoriten hinzugefügt da sie nicht abspielbar sind.

Grüße,

ChrisD

DigiNecro

Die Version sieht bisher nicht schlecht aus. Ich teste noch etwas.

Bisher:
- Keine Endlosschleife mehr
- die Link-Sachen sind draußen
- Favoriten in Ordner und Unterordner werden gefunden (mehr Ebenen nicht getestet)  :)



Und da wäre auch schon wieder ein Wunsch. Sortierung ;) Mir persönlich würde reichen: Zahlen vor A-Z (ignorieren Groß-/Kleinschreibung), konfigurierbar wäre für andere vllt. wünschenswert.

Aktuell erkenn ich da kein System, dafür kannst aber du nix, du frägst ja auch nur ab.


ChrisD

Hallo,

Beim Player gibt es das Attribut 'sortFavorites'. Wenn es auf 1 steht sollten die Favoriten alphabetisch sortiert werden.

Grüße,

ChrisD

DigiNecro

Danke dir!

Das hab ich komplett übersehen! Entschuldige bitte meine Doofheit...

DigiNecro

Ausgiebige Tests haben aktuell keine weiteren Probleme hervorgebracht.

Könnte man also, mMn., übernehmen.