@withstu
Super für die schnelle Antwort...
Habe gestern Abend noch den Home350 ins IoBroker Netz (gleiche 192.xxx.xxx.xxx/24) gehangen.
Über den UPNP Adapter wird er erkannt.
Also SSDP sagt mir inziwschen etwas und ich kann auch sehen wo er aktiv ist.
pi@Iobroker:~ $ npm list node-ssdp
/home/pi
`-- (empty)
pi@Iobroker:~ $ cd /opt/iobroker
pi@Iobroker:/opt/iobroker $ npm list node-ssdp
iobroker.inst@3.0.0 /opt/iobroker
+-- iobroker.discovery@3.1.0
| `-- node-ssdp@4.0.1 deduped
+-- iobroker.heos@1.10.0
| `-- node-ssdp@4.0.1 deduped
+-- iobroker.javascript@6.1.4
| `-- node-ssdp@4.0.1
+-- iobroker.upnp@1.0.21
| `-- node-ssdp@4.0.1 deduped
`-- node-ssdp@4.0.1
Über Telnet kann ich allerdings die Zustände / Statis des Home350 abfragen.
const searchTargetName = 'urn:schemas-denon-com:device:ACT-Denon:1'
Ich gehe mal davon aus, dass ACT-Denon:1
nicht unbedingt über Telnet mit Port 1255
zurückgegeben wird.
Der UPNP Adapter zeigt folgendes Ergebnis an
{
"type": "device",
"common": {
"name": "350SLE",
"extIcon": "http://192.xxx.xxx.xxx:60006"
},
"native": {
"ip": "192.xxx.xxx.xxx",
"port": 60006,
"uuid": "b63f6000-af30-1683-0080-00a96f0fdfe4",
"deviceType": "urn:schemas-denon-com:device:AiosDevice:1",
"manufacturer": "Denon",
"manufacturerURL": "http://www.denon.com",
"modelNumber": "Aios 6.0S",
"modelDescription": "",
"modelName": "Denon Home 350",
"modelURL": "",
"name": "350SLE"
},
"from": "system.adapter.upnp.0",
"user": "system.user.admin",
"ts": 1676664594189,
"_id": "upnp.0.350SLE.AiosDevice",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Der Überblick was Telnet über heos://player/get_player_info? zurückgibt
heos://player/get_player_info?pid=-1234567890
{"heos": {"command": "player/get_player_info",
"result": "success", "message": " pid=-1234567890"},
"payload": {"name": "350SLE", "pid": -1234567890, "model": "D enon Home 350",
"version": "2.71.510", "ip": "192.xxx.xxxx.xxx", "network": "wifi" ,
"lineout": 0,
"serial": "BME27234567899"}}
https://github.com/withstu/ioBroker.heos/blob/main/test/node-ssdp/index.js
Das Script ist im Einsatz, Debug gibt invalid Response State aus... macht aber eine Schleife
beide der Player Suche... Ich vermute das mein Home350 evtl. ein anderes Ergebnis als
searchTargetName = 'urn:schemas-denon-com:device:ACT-Denon:1'
zurück gibt.
Was ich noch gefunden habe...
https://support-de.denon.com/app/answers/detail/a_id/4720/~/netzwerk-anforderungen-fÜr-heos
Laut Denon Support-Seite sind folgende Voraussetzungen zu erfüllen
Der Bereich zwischen 50000 und 64999 für MediaRenderer und 60006 für Media Server.
Darüber hinaus ist für UPnP ein Multicast-Zugriff zu 239.255.255.250:1900 zusammen mit den entsprechenden "IGMP Control Messages" zu ermöglichen.
Wirklich vielen Dank... an alle die sich die Mühe machen Scripte und Adapter
für uns zu erstellen und dann die bereit sind Mensche wie mir zu helfen!!!
Dankesehr
Zum UPNP-Adapter https://github.com/Jey-Cee/ioBroker.upnp/blob/master/main.js
Dieser hat tatsähclich im Skript den Aufruf bzgl. SSDP-IP zu 239.255.255.250
let server = new Server({ssdpIp: '239.255.255.250'});
Und den Parameter bei der Suche
client.search('ssdp:all');
(Was mir bewusst ist, dass alle möglichen UPNP Geräte über die UPNP-Adapter Suche gefunden werden sollen)