Sonos Steuerung über Homematic und alle Einzelschritte

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

XerXes777
Beiträge: 13
Registriert: 02.04.2017, 09:59

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von XerXes777 » 08.05.2017, 20:03

Hey Supper Arbeit an alle !!!
Hier mal eine kleine Code zusammen Stellung.
Muss halt nur an eurer IP und an euren Zonen angepasst werden.
Der Befehl stopall geht nicht ?! Glaube der ist im Code nicht programmiert.

Am Besten ihr kopiert euch den Code in euren Text Programm rein.
Und könnt dann mit suchen und ersetzten ganz schnell diesen anpassen.

Code: Alles auswählen

<?php

# Formel
string url="http://10.77.7.32/sonos2.php?XXXXXXXXXXXXXXXXXX";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");

# Immer mit wohnzimmer erstellt


### Sonos Steuern

# Play (Nur wenn Playlist Titel enthält)
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=play";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Pause
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Stop (Playlist wird auf ersten Titel resetet)
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=stop";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Togglen (Play / Pause)
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=toggle";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Lautstärke erhöhen
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=volumeup";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Lautstärke reduzieren
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=volumedown";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Lautstärke setzten
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=volume&volume=40";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Wohnzimmer mit Bad verbinden
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=addmember&member=bad";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Wohnzimmer von Bad trennen (Aktuele Wiedergabe wird bei Bad gelöscht)
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=removemember&member=bad";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Wohnzimmer mit allen verbinden
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=group";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Wohnzimmer mit allen trennen (Aktuele Wiedergabe mit Playlist wird bei allen gelöscht)
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=ungroup";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");

### Radio / Playlists abspielen

# Radio Sender Starten Absolut relax (Easy Listening)
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=radioplaylist&playlist=Absolut%20relax%20%28Easy%20Listening%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Radio Sender Starten Absolut relax (Easy Listening)
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=radioplaylist&playlist=delta%20radio%20Hard%20Rock%20%26%20Heavy%20Metal%20%28F%C3%B6hnfrisur%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Radio Sender Starten mit fester Lautstärke
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=radioplaylist&playlist=Absolut%20relax%20%28Easy%20Listening%29&volume=40";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Sonos Playlist Abspielen Korn
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=sonosplaylist&playlist=Korn";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Sonos Playlist Abspielen Korn mit fester Lautstärke
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=sonosplaylist&playlist=Korn&volume=40";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Sonos Playlist Abspielen Lana del Ray
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=sonosplaylist&playlist=Lana%20del%20Ray";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Sonos Playlist leeren
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=clearqueue";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");

### Mit einem Script mehrere Lautsprecher ansteuern

# Radio Sender auf mehreren Lautsprechern starten
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=radioplaylist&playlist=delta%20radio%2096%2E5%20%28Alternative%20Rock%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=bad&action=radioplaylist&playlist=delta%20radio%2096%2E5%20%28Alternative%20Rock%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=kueche&action=radioplaylist&playlist=delta%20radio%2096%2E5%20%28Alternative%20Rock%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=schlafzimmer&action=radioplaylist&playlist=delta%20radio%2096%2E5%20%28Alternative%20Rock%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Sonos alle Anhalten
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=bad&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=kueche&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=schlafzimmer&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Sonos alle Starten (Nur wenn Playlist Titel enthält)
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=play";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=bad&action=play";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=kueche&action=play";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=schlafzimmer&action=play";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
# Alle ungruppieren danach auf allen delta starten danach pause bei allen zu viele aktionen gleichzeitig da muss eine pause rein
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=ungroup";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=radioplaylist&playlist=delta%20radio%2096%2E5%20%28Alternative%20Rock%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=bad&action=radioplaylist&playlist=delta%20radio%2096%2E5%20%28Alternative%20Rock%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=kueche&action=radioplaylist&playlist=delta%20radio%2096%2E5%20%28Alternative%20Rock%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=schlafzimmer&action=radioplaylist&playlist=delta%20radio%2096%2E5%20%28Alternative%20Rock%29";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=wohnzimmer&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=bad&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=kueche&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
string url="http://10.77.7.32/sonos2.php?zonen=schlafzimmer&action=pause";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");

### RadioName angepasst
Absolut%20relax%20%28Easy%20Listening%29
Alsterradio%20106%2E8%20%28Rock%29
Ballermann%20Radio
Ballermann%20Radio%20%28Top%2040%2FPop%29
DASDING%2090%2E8%20%28Euro-Hits%29
delta%20radio%2096%2E5%20%28Alternative%20Rock%29
delta%20radio%20ALTERNATIVE
delta%20radio%20Hard%20Rock%20%26%20Heavy%20Metal%20%28F%C3%B6hnfrisur%29
delta%20radio%20INDIE
delta%20radio%20Sommer
delta%20radio%20UNPLUGGED
ENERGY%20Berlin%20103%2E4%20%28Top%2040%2FPop%29
ENERGY%20Hamburg%2097%2E1%20%28Top%2040%2FPop%29
HouseTime%20FM%20
RADIO%20BOB!%20RADIO%20BOB!%20BOBs%2080er%20Rock
RADIO%20BOB!%20BOBs%20Alternative%20Rock
RADIO%20BOB!%20BOBs%20Harte%20Saite
RADIO%20BOB!%20BOBs%20Metal
sunshine%20live%20102%2E1%20%28Electro%29
TechnoBase%2EFM%20%28Techno%29
Top%20100%20Station%20%28Top%2040%2FPop%29

### RadioName original (Radio von TuneIn -> Meine Radiosender) DIESE NAMEN MÜSSEN GENOMMEN WERDEN !!!
Absolut relax (Easy Listening)
Alsterradio 106.8 (Rock)
Ballermann Radio
Ballermann Radio (Top 40/Pop)
DASDING 90.8 (Euro-Hits)
delta radio 96.5 (Alternative Rock)
delta radio ALTERNATIVE
delta radio Hard Rock & Heavy Metal (Föhnfrisur)
delta radio INDIE
delta radio Sommer
delta radio UNPLUGGED
ENERGY Berlin 103.4 (Top 40/Pop)
ENERGY Hamburg 97.1 (Top 40/Pop)
HouseTime FM 
RADIO BOB! RADIO BOB! BOBs 80er Rock
RADIO BOB! BOBs Alternative Rock
RADIO BOB! BOBs Harte Saite
RADIO BOB! BOBs Metal
sunshine live 102.1 (Electro)
TechnoBase.FM (Techno)
Top 100 Station (Top 40/Pop)

### RadioName muss nach Tabelle umgewandelt werden

#	 	%20      LEERZEICHEN IST DAMIT GEMEINT
#	/	%2F nur als Teil der Parameter nach dem ? ersetzen
#	;	%3B
#	%	%25 oder %%
#	=	%3D
#	"	%22
#	(	%28
#	)	%29
#	'	%2C
#	.	%2E
#	:	%3A
#	<	%3C
#	>	%3E
#	@	%40
#	[	%5B
#	]	%5D
#	\	%5C
#	^	%5E
#	{	%7B
#	}	%7D
#	|	%7C
#	&	%26
#	#	%23
#
#	Ä	%C3%84
#	Ö	%C3%96
#	Ü	%C3%9C
#	ß	%C3%9F
#	ä	%C3%A4
#	ö	%C3%B6
#	ü	%C3%BC
#	ẞ	%E1%BA%9E








freggel
Beiträge: 1
Registriert: 06.09.2017, 21:03

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von freggel » 06.09.2017, 21:20

hallo
ich bin recht neu ind der welt der homematic programmierung. ich wollte über ein schaltaktor meine sonos lautsprecht ein und aus schalten.
über sie sonos seite kann ich die lautsprecher ansteuern aber ich weiss nicht wie ich es über ein homematic skript machen kann.
ich habe mich durch div. forum texte durchgesucht aber verstehe nix davon ( heul )
vielleicht könnt ihr mir helfen

Koch_patrick
Beiträge: 36
Registriert: 27.01.2015, 16:41

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von Koch_patrick » 22.12.2017, 16:28

freggel hat geschrieben:hallo
ich bin recht neu ind der welt der homematic programmierung. ich wollte über ein schaltaktor meine sonos lautsprecht ein und aus schalten.
über sie sonos seite kann ich die lautsprecher ansteuern aber ich weiss nicht wie ich es über ein homematic skript machen kann.
ich habe mich durch div. forum texte durchgesucht aber verstehe nix davon ( heul )
vielleicht könnt ihr mir helfen
Ich habe das mal zusammen geschrieben. Schaue mal hier
viewtopic.php?f=31&t=40981&p=407195#p407195

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“