Sonos steuern

Begonnen von Will, 05 Januar 2013, 15:51:12

Vorheriges Thema - Nächstes Thema

dev0

Zitat von: christian.uhlmann am 06 März 2016, 09:57:01
Was kann ich dagegen tun?
kurz: attr TYPE=SONOS verbose 2
lang: Das verbose Attribut der Sonos Hauptinstanz auf 2 oder weniger setzen. Diese Systemmeldungen in eine andere Datei zu schreiben ist nicht so einfach möglich.

Andy89

Zitat von: MacDad am 25 Februar 2016, 11:30:52
vielen Dank für Deine weitere Hilfestellung  :)

Man sollte Deine Hinweise nicht nur lesen, sonder auch "verstehen" und befolgen  :-[
GetRadios: "1LIVE - Das junge Radio des WDR. 96.0 (Euro-Hits)"

Somit ist mir auch klar geworden, warum "1LIVE" so nicht funktionieren konnte  ???
Angepasst sieht es dann so aus ...
(set Sonos_Wohnzimmer StartRadio 1LIVE%20-%20Das%20junge%20Radio%20des%20WDR.%2096.0%20(Euro-Hits))
... und funktioniert ohne Problemen!

Hey,
danke für diesen Hinweis, der hat mir heute viel Ärger und Zeit erspart =)
Nun habe ich noch eine Frage, ich würde gerne auch 100'5 so starten, weil aber in dem Namen ein Apostroph ist, komm ich nicht weiter.
Im Sonos Player steht als Favourit folgendes: ,'Title' => '100'5 DAS HITRADIO.'

Wenn ich folgendes direkt im Sonos Device ausführe, dann funktioniert es:
set Sonos_Bad StartFavourite 100'5%20DAS%20HITRADIO.

Wenn ich das gleiche in der Konsole mache, klappt es natürlich nicht wegen des Semikolons... Fhem trennt nach dem Semikolon und beschwert sich dann Unknown command 5%20DAS%20HITRADIO.), try help. Wisst ihr wie ich dieses Semikolon-Problem umgehen kann? Zweck des Ganzen ist es 100'5 einer Liste zum Auswählen auf dem FTUI hinzuzufügen.

Danke schon einmal.

Beste Grüße
Andy
FHEM 6.0 auf rPi4 docker (mit Alexa & Siri); dbLog, FTUI, Sonos, XiaomiMapCreator auf rPi4 docker;
raspimatic auf rPi3+ > diverse Aktoren und Sensoren;
LGW > (PCA301),EC3000,LaCrosse; MQTT2 > WLAN-Steckdosen,Xiaomi Map;
Harmony Hub;Sonos;Onkyo AVR;RGB WLAN Controller;Netatmo;Withings;Unifi;AMAD

Reinerlein

Hi Andy,

was passiert denn, wenn du daraus ein ' machst?
Alternativ mal mit %27 versuchen...

Grüße
Reiner

Andy89

Zitat von: Reinerlein am 06 März 2016, 15:04:15
Hi Andy,

was passiert denn, wenn du daraus ein ' machst?
Alternativ mal mit %27 versuchen...

Grüße
Reiner
Hey,
danke für den Versuch, leider auch ein Fehler:
LastActionResult

StartFavourite: Favourite "100'5 DAS HITRADIO." not found. Choose one of: "100'5 DAS HITRADIO.", [...]


Beste Grüße
Andy
FHEM 6.0 auf rPi4 docker (mit Alexa & Siri); dbLog, FTUI, Sonos, XiaomiMapCreator auf rPi4 docker;
raspimatic auf rPi3+ > diverse Aktoren und Sensoren;
LGW > (PCA301),EC3000,LaCrosse; MQTT2 > WLAN-Steckdosen,Xiaomi Map;
Harmony Hub;Sonos;Onkyo AVR;RGB WLAN Controller;Netatmo;Withings;Unifi;AMAD

mike.d

hallo zusammen, seit einigen Tagen habe ich folgendes Problem:

nach einiger Laufzeit bricht mein Sonos-System beim Abspielen von AppleMusic einen Fehler mit "unable to play - access denied" ab. Wenn ich den Sonos-Hauptprozess auf disable stelle, funktioniert es nach einem Neustart reproduzierbar wieder.

Hatte schon mal jemand selbes Verhalten?

Geändert habe ich nur: ein eigenes UserReading hinzugefügt (state2) in dem nach dem Vorbild hier im Forum "on off" in Abhängigkeit von jeweiligen MasterPlayer gesetzt wird. Aber auch wenn ich dazu passendes DOIF pausiere passiert obiges Verhalten.

Weiter sehe ich in apptime folgendes:

Sonos           SONOS_Read   2249      5     4235   847.00      0 HASH(Sonos)

was immer wieder zum Aussetzen meines HMLAN führt.

Wahrscheinlich sind es Läuse und Flöhe gleichzeitig, aber das Abbrechen des SONOS-Streams von AppleMusic ist das einschränkendste. Vielleicht hat ja jemand eine Idee?

Kai-Alfonso

Hi,

ich wollte mal mit Readingsgroups und Sonos rumspielen, komm aber irgendwie nicht zum Erfolg, wenn ich das Beispiel aus der Wiki testen wollte.

in meine 99_myUtils.pm habe ich die Prozedur getListRG gespeichtert und eine RG angelegt

define Sonos_Bad_RG readingsGroup Sonos_Bad:<{getListRG($DEVICE,"Radios",1)}@Radios>

aber leider bleibt die RG leer, auch wenn ich ein get Sonos_Bad Radios mache. Weiß vielleicht jemand warum?

Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

Kai-Alfonso

Habs selber hinbekommen - ging dann mit get RadioswithCovers
Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

m0urs

Bei einem bestimmten Sonos-Player habe ich ja die Mögichkeit, den aktuellen Mute-Status abzufragen und dann am Ende wieder so zu setzen, wie er vorher war.

Beim globalen Sonos-Device kann ich auch global Mute für alle Player ein- oder ausschalten. Gibt es hier auch die Möglichkeit den Mute-Status aller Player wieder so einzustellen, wie sie vor einem "Mute On" gewesen sind? Also, alle die schon auf Mute standen, sollten wieder auf Mute stehen, bei allen anderen sollte Mute ausgeschaltet werden wenn ein "Mute off" geschickt wird.

dev0

#2438
Zitat von: m0urs am 09 März 2016, 09:51:20
Gibt es hier auch die Möglichkeit den Mute-Status aller Player wieder so einzustellen

Ungetestet, aber so könnte man es umsetzen:

sub setMuteOnAllSonosplyer($)
{
  my ($state) = @_;
  foreach my $player (devspec2array("TYPE=SONOSPLYER")) {
    fhem("setreading $player _muteOld ".ReadingsVal($player,"Mute", ""));
  }
  fhem("set TYPE=SONOS Mute $state"); 
}

sub restoreMuteOnAllSonosplayer
{
  foreach my $player (devspec2array("TYPE=SONOSPLYER")) {
    my $oldVal = ReadingsVal($player,"_muteOld", "");
    if ($oldVal ne "") {
      fhem("set $player Mute $oldVal");
      deletereading $player "_muteOld";
    }
  }
}


Aufruf:
{setMuteOnAllSonosplyer on|off}
{restoreMuteOnAllSonosplayer}

Edit: ein $oldVal fehlte.

m0urs

Zitat von: dev0 am 09 März 2016, 10:30:09
Ungetestet, aber so könnte man es umsetzen:

Es waren noch kleinere Typos drin, aber so funktioniert es jetzt:


sub setMuteOnAllSonosplayer($)
{
  my ($state) = @_;
  foreach my $player (devspec2array("TYPE=SONOSPLAYER")) {
    fhem("setreading $player _muteOld ".ReadingsVal($player,"Mute", ""));
  }
  fhem("set TYPE=SONOS Mute $state");
}

sub restoreMuteOnAllSonosplayer
{
  foreach my $player (devspec2array("TYPE=SONOSPLAYER")) {
    my $oldVal = ReadingsVal($player,"_muteOld", "");
    if ($oldVal ne "") {
      fhem("set $player Mute $oldVal");
      fhem("deletereading $player _muteOld");
    }
  }
}


Vielen Dank dafür!

dev0

Zitat von: m0urs am 09 März 2016, 14:55:44
aber so funktioniert es jetzt
Dann habe ich meine Frühstückspause ja sinnvoll verbracht ;)

Ralli

Hallo Reiner,

gibt es eine "einfache" Möglichkeit, ALLE Alarme eines Sonos-Players auf einmal zu aktivieren oder zu deaktivieren? Wenn nein, wäre das ein Verbesserungsvorschlag :) .

Mit ist nur bekannt:


set Sonos_Player Alarm Update ID { Enabled => 1 }
set Sonos_Player Alarm Update ID { Enabled => 0 }


... um einen ausgewählten Alarm zu aktivieren (bzw. zu deaktivieren).

Fein wäre


set Sonos_Player Alarm Enable ID
set Sonos_Player Alarm Disable ID
set Sonos_Player Alarm Enable all
set Sonos_Player Alarm Disable all


In diesem Zusammenhang hätte ich auch einen Anwendungsfall für


set Sonos_Player Alarm Delete all


8)
Gruß,
Ralli

Proxmox 8.2 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.7.20240420) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Reinerlein

Hi Ralli,

ich schaue mir das mal an :)

Grüße
Reiner

MacDad

Zitat von: Andy89 am 06 März 2016, 13:11:44
Hey,
danke für diesen Hinweis, der hat mir heute viel Ärger und Zeit erspart =)
Nun habe ich noch eine Frage, ich würde gerne auch 100'5 so starten, weil aber in dem Namen ein Apostroph ist, komm ich nicht weiter.
....
Danke schon einmal.

Beste Grüße
Andy

Moin Andy,

hast Du es schon mal mit
set Sonos_Bad StartRadio 100'5%20DAS%20HITRADIO.
versucht?

Gruß Dirk
RPI 2 mit FHEM 5.8
FB 7390 OS 6.83 | Synology DS 214+ DSM
VU+: 1 x Solo4k & 2 Solo2 VTi 11.xx.xx
SONOS: BRIDGE | 8x PLAY:1 | 1x PLAY:5 | 1x SUB Vers. 8.1.1
HMLAN: HM-Sec-SC-2 |-Sec-RHS |-CC-RT-DN |-LC-Bl1PBU-FM |-LC-Sw1PBU-FM |-LC-Sw1-FM |-ES-PMSw1-Pl |-WDS10-TH-O |-PBI-4-F

Reinerlein

Hallo Andy,

als letzte Alternative kannst du den Radiosender auch als Sonos-Favorit ablegen.
Dessen Namen kann man im Sonos-Controller frei vergeben, und du kannst dem Radiosender einen Namen ohne Apostroph geben...

In Fhem musst du das dann natürlich mit "StartFavourite" starten.

Grüße
Reiner