UPNPController, DLNAController und Multiroom

Begonnen von KölnSolar, 11 Februar 2022, 17:24:12

Vorheriges Thema - Nächstes Thema

KölnSolar

Wie gut Logs sind. Da war meine Spekulation falsch. Es ist wohl ein SSDP discovery event.

Guck Dir mal die Ports an.2022.04.08 08:13:29.655 5: UPNPController: SYS_UPNP: byebye-notify message device 192.168.4.32_49620 received
.
.
2022.04.08 08:13:29.724 5: DLNAController: message parameters: RenderingControl, 192.168.4.32_49620, offline, urn:schemas-upnp-org:metadata-1-0/RCS

und dann2022.04.08 08:13:30.049 5: UPNPController: UPNPSocket-SYS_UPNP-1900, received message on port 1900 starting handleOnce
--- log skips    20.022 secs.
2022.04.08 08:13:50.071 5: UPNPController: warning: Carp, Loading device description failed with error: 500 Can't connect to 192.168.4.32:36566 (Connection timed out) (Location: http://192.168.4.32:36566/93b2abac-cb6a-4857-b891-002261914054.xml) at ./FHEM/98_UPNPController.pm line 403.
Und weil nach Sichtung des Codes bei byebye kein Zugriff auf das device erfolgt, scheint es sich um eine alive-message mit neuem Port zu handeln. Aber das device hat vermutlich schnell seine Meinung geändert, startet den Server erst gar nicht(deshalb connect error bzw. max. timeout), sondern nimmt dann doch lieber einen dritten Port
und schließlich 2022.04.08 08:20:48.922 4: UPNPController: discovery message of Werkstatt with UDN: uuid:93b2abac-cb6a-4857-b891-002261914054 action: deviceAdded
2022.04.08 08:20:48.922 5: UPNPController: SYS_UPNP: alive-notify message device uuid:93b2abac-cb6a-4857-b891-002261914054 received
2022.04.08 08:20:48.923 3: UPNPController: old definition of device uuid:93b2abac-cb6a-4857-b891-002261914054 found with 192.168.4.32_49620. readings deleted.
2022.04.08 08:20:48.923 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-002261914054 found. Check for processing
2022.04.08 08:20:48.923 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-002261914054 will be controlled with 192.168.4.32_49030


Ich muss mal ne Nacht drüber schlafen, ob ich sämtliche http-Zugriffe in der Controlpoint.pm auf FHEM httpnonblocking umbaue oder dort wenigstens jeweils vor den blockierenden Zugriffen einen nicht blockierenden Check mache oder ne ganz andere Lösung ?  :-\

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt