Antworten
Nov 20, 2016 - 12:19
Jan 18, 2018 - 10:28
Quelle: Heos
Gibt es denn irgendeine Möglichkeit Heos Lautsprecher in Neo zu integrieren..?
Folgendes Wunsch-Szenario:
Logitech-HUB und Fernbedienung steuert Heos-Lautsprecher
Taster und Timerfunktionen z.B. über CCU2 oder A.I.O. Gateway (V+)
Folgende Hardware ist vorhanden:
CCU2 mit CuxD
A.I.O. Gateway (4+)Logitech Harmony Hub
Heos AMP
2 HEOS1 Go Lautsprecher
Nach tagelangen Recherchern gebe ich jetzt bald die Hoffnung auf, obwohl doch HEOS Befehle (CLI) über Telnet (mit putty getestet) wunderbar funktionieren..
Das Denon AV Plugin funktioniert nicht und das IP Generic Plugin hilft auch nicht wirklich weiter, da ich keine Ahnung hab wie ich irgendwelche Parameter in diese XML Datei eingeben soll...
Hat den niemand irgendeine Idee, oder ein ähnliches Bedürfnis?
Grüsse
Richy
Haben Sie die gleiche Frage? Dieser Frage folgen
Nov 20, 2016 - 12:19
Jan 18, 2018 - 10:28
Quelle: Heos
Von
Also die Befehle gibts hier: http://www2.aerne.com/Public/dok-sw.nsf/0c6187bc750a16fcc1256e3c005a9740/9193bea412104506c1257dbd00298c78/$FILE/HEOS_CLI_ProtocolSpecification-Verion-1.3.pdf
Über Putty kann man diese auch testen und sie funktionieren wunderbar..
Die Heos Geräte brauchen eine Telnet Verbindung mit Port "IP-Adresse:1255" der Htttp Befehl enthält dann die ID-Nummer des Lautsprechers.. z.B. heos://player/set_play_state?pid=98363663&state=play
Leider habe ich keinen Programmierkenntnisse..
Wenn man mit IP-Symcon solche Probleme lösen kann, ohne gleich ein IT-Studium abgeschlossen zu haben, dann würde ich mir das tatsächlich noch überlegen.. ein Rasperry hätt ich auch schon hier..
Brauch ich dann das IP-Symcon Plugin..? Oder gehts auch über die CCU2..?
Grüsse
Richy
Von
Oder was wäre das für eine Lösung mit Mediola (Http) über Rasperry..? Wie gesagt Kommunikation über Telnet Port 1255...
:-)
Von
Grundsätzlich brauchst Du dafür nicht speziell IP-Symcon. Könnte aber eventuell einfacher gehen speziell wenn noch keine Programmierkenntnisse vorhanden sind um selber was zu basteln. Vom Vorgehen braucht man einen Vermittler um einen Socket auf Port 1255 zu HEOS aufzubauen der dann die Befehle schickt. Wie das gemacht wird ist Dir überlassen. Ob die CCU so was kann weis ich nicht da müsstest Du im Homematic Forum fragen. Am einfachsten geht dies sicher mit einem Raspberry. Entweder läuft auf dem Raspberry z.B. IP-Symcon oder eine andere Hausautomationssoftware, diese stellt dann den Clientsocket zur Verfügung und über den werden dann die Befehle an HEOS geschickt. Oder aber Du setzt einen PHP Server auf dem Raspberry auf und müsstest dann mit PHP den Socket aufbauen. Die Kommunikation von NEO zum Raspberry bzw. IP-Symcon erfolgt über einen HTTP Befehl an eine PHP Seite. Diese setzt dann das Command von NEO über den Socket an HEOS ab. Der Vorteil von IP-Symcon ist sicher das Du da auch ohne ein IT Studium zu haben eine Lösung erarbeiten kannst da es viele Nutzer gibt die auf eine ähnliche Fragestellung haben und man gemeinsam oft zu einer Lösung kommt oder aber es sogar schon eine Lösung gibt. Ich schaue mir das Protokoll von HEOS auf alle Fälle mal an wenn das nicht zu komplex ist kann ich das im Denon Modul ergänzen. Testen müssten dann aber andere ich besitze Sonos und kein HEOS.
Nur um eine Befehl an IP-Symcon zu schicken brauchst Du zunächst kein IP-Symcon Plugin da reicht es aus einen HTTP Befehl abzusetzen. Wenn es dann aber später geplant sein sollte alle Variablen aus IP-Symcon in NEO zu visualisieren macht das Plugin Sinn, denn dies importiert alle Variablen und lässt die Variablen und Skripte mit den Elementen von NEO benutzten . Bei wenigen Variablen in IP-Symcon können diese aber auch über ein Webseitenelement in NEO visualisiert werden oder geschaltet werden.
Von
Schau mal z.B. hier das könnstest Du in IP-Symcon nutzten oder aber mit einem PHP Server
https://solstar77.wordpress.com/2016/02/07/denon-heos-1-steuerung-via-php/
So wie ich das sehe müsste da in IP-Symcon lediglich ein Clientsocket geöffnet werden und das Skript ein wenig angepasst werden dann sollte das wohl gehen mit der Steuerung.
Von
Ja, das ist ja schon mal ein guter Ansatz.. :-) Dann werd ich mir mal das ganze zusammenbasteln und melde mich dann wieder.. Vielen Dank erstmal für die Hilfe..
Grüsse Richy
Von
Hallo Fonzo, ich hab jetzt mal ein Testsystem mit einem Raspberry P3 mit IPS installiert..
Hat zwar gedauert, aber es läuft jetzt.. :-)
Könntest du mir da mal ein Beispiel machen wie ich jetzt mit dem Scriptmodul einen Befehl aus der IPS absetzten kann und falls nicht zu aufwendig eventuell auch wie ich das in Neo mit einem Http Befehl auslöse..
Das Szenario:
Heos1 Lautsprecher spielt Musik
http Request aus Neo löst über Script den Befehl "Mute on" in IPS aus
Heos1 hat IP-Adresse, PID Nummer
Der Kontakt erfolgt über Telnet xxx.xxx.xxx.xxx:1255
Die Befehlsreferenz für "Mute" wäre:
4.2.10 Get Mute
Command: heos://player/get_mute?pid=player_id
Attribute Description Enumeration
pid Player id returned by 'get_players' or 'get_groups' command N/A
Response:
{
"heos": {
"command": " player/ get_mute ",
"result": "success",
"message": "pid='player_id'&state='on_or_off'"
}
}
Example: heos://player/get_mute?pid=1
4.2.11 Set Mute
Command: heos://player/set_mute?pid=player_id&state=on_or_off
Attribute Description Enumeration
pid Player id returned by 'get_players' or 'get_groups' command N/A
state Player mute state on, off
Response:
{
"heos": {
"command": " player/ set_mute ",
"result": "success",
"message": "pid='player_id'&state='on_or_off'"
}
}
Example: heos://player/set_mute?pid=3&state=off
4.2.12 Toggle Mute
Command: heos://player/toggle_mute?pid=player_id
Attribute Description Enumeration
pid Player id returned by 'get_players' or 'get_groups' command N/A
Response:
{
"heos": {
"command": " player/ toggle_mute ",
"result": "success",
"message": "pid=player_id"
}
}
Example: heos://player/toggle_mute?pid=3
Das würde mir extrem weiterhelfen die Sachen zu verstehen und das Problem zu lösen..
Vielen Dank im Voraus...
Richy
Von
Wenn Du IPS laufen hast dann melde Dich doch am besten mit der Anfrage im IP-Symcon Forum mit verweis das Du
https://solstar77.wordpress.com/2016/02/07/denon-heos-1-steuerung-via-php/
gerne über IP-Symcon zum laufen bekommen würdest um HEOS aus IP-Symcon zu steuern. Da gibt es einige die auch HEOS besitzten und sicher mit an einer Lösung basteln. Ich selber kann Dir da wenig helfen da ich kein HEOS besitzte und daher auch nicht testen kann was funktioniert und was nicht. Ich denke aber das sich da im IP-Symcon Forum eine Lösung erarbeiten lässt.
Wie man dann etwas vonNEO aus startet kann ich Dir erklären wenn die Steuerung von HEOS über IP-Symcon funktioniert.
Neuen Kommentar hinzufügen