node-raumserver
node-raumserver copied to clipboard
Renderer lost after power failure
After power lost and power back of the renderer (Raumfeld S) the renderer will not be found. Works fine after restart the node-raumserver. Any possibility to fix that?
This problem should have been fixed already in a new kernel. What kernel version do you have?
info: [Raumserver] Welcome to raumserver v0.1.4 (raumkernel v1.2.21) info: [Raumserver] eth0 192.168.179.11 just updated... will check.
error: [MediaRenderer|Speaker One] EnterManualStandby on Speaker One failed with params: {} Error: connect ECONNREFUSED 192.168.179.26:56285 at Object.exports._errnoException (util.js:1050:11) at exports._exceptionWithHostPort (util.js:1073:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1093:14) error: [Request.enterManualStandby] Error: connect ECONNREFUSED 192.168.179.26:56285
same IP as before...
anything I can do/test/log?
I'm very busy at the moment. It will take a while until i can investigate this
i have tested this now and in my configuration it works as expected. i have a connector2 as host and a oneS as a renderer. The oneS will be found when it comes back online and its available for commands.
Is the problem only on the standby command? Did you try other commands too?
I can describe you what happens in my use case. Most of the times the node-raumserver rediscovers all RF devices as expected, but after some days sometimes it doesn't find the devices automatically without restarting node-raumserver even after some hours (powering up RF devices in the morning - testing in the evening). I think none of the commands in that case work.
I have a One S as host and renderer. After Rebooting the One S it gets the same IP. But after rebooting the One S does not accept suspend or resume. Will check more commands in the evening.
checked that again.
- ONE S is playing radio...
wget http://localhost:8080/raumserver/controller/toggleMute-> radio mutes.{"requestUrl":"/raumserver/controller/toggleMute","action":"toggleMute","error":false,"msg":"","data":{"udn":"uuid:16d59da6-e877-4ce2-a9e7-905a4edcd485"}} - 5 times again, worked fine.
- Removing power, connect again, ONE S restarts.
- And plays radio again.
wget http://localhost:8080/raumserver/controller/toggleMute-> nothing happens, radio plays...{"requestUrl":"/raumserver/controller/toggleMute","action":"toggleMute","error":true,"msg":"Action was rejected","data":{"errorMessage":"Error: connect ECONNREFUSED 192.168.179.26:57612","errorData":null}} - IP adress is static, fine. I will check the log...
last working log
2018-04-10T18:27:32.527Z - error: [MediaDataConverter] Error converting media item: "" TypeError: Cannot read property 'toLowerCase' of null at Raumkernel.convertContainer (/root/raumnode/node_modules/node-raumserver/node_modules/node-raumkernel/lib/lib.mediaDataConverter.js:110:32) at /root/raumnode/node_modules/node-raumserver/node_modules/node-raumkernel/lib/lib.mediaDataConverter.js:71:65 at Parser.<anonymous> (/root/raumnode/node_modules/node-raumserver/node_modules/xml2js/lib/parser.js:303:18) at emitOne (events.js:96:13) at Parser.emit (events.js:191:7) at SAXParser.onclosetag (/root/raumnode/node_modules/node-raumserver/node_modules/xml2js/lib/parser.js:261:26) at emit (/root/raumnode/node_modules/node-raumserver/node_modules/sax/lib/sax.js:639:35) at emitNode (/root/raumnode/node_modules/node-raumserver/node_modules/sax/lib/sax.js:644:5) at closeTag (/root/raumnode/node_modules/node-raumserver/node_modules/sax/lib/sax.js:903:7) at SAXParser.write (/root/raumnode/node_modules/node-raumserver/node_modules/sax/lib/sax.js:1436:13) at Parser.exports.Parser.Parser.parseString (/root/raumnode/node_modules/node-raumserver/node_modules/xml2js/lib/parser.js:322:31) at Parser.parseString (/root/raumnode/node_modules/node-raumserver/node_modules/xml2js/lib/parser.js:5:59) at exports.parseString (/root/raumnode/node_modules/node-raumserver/node_modules/xml2js/lib/parser.js:354:19) at /root/raumnode/node_modules/node-raumserver/node_modules/node-raumkernel/lib/lib.mediaDataConverter.js:25:13 at Raumkernel.convertXMLToMediaList (/root/raumnode/node_modules/node-raumserver/node_modules/node-raumkernel/lib/lib.mediaDataConverter.js:22:16) at /root/raumnode/node_modules/node-raumserver/node_modules/node-raumkernel/lib/lib.manager.mediaListManager.js:286:40
followed by
2018-04-10T18:28:50.314Z - error: Error: connect ECONNREFUSED 192.168.179.26:51968 at Object.exports._errnoException (util.js:1050:11) at exports._exceptionWithHostPort (util.js:1073:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1093:14)
and
2018-04-10T18:30:03.698Z - error: [MediaRenderer|One] GetMute on One failed with params: {"Channel":"Master"} Error: connect ECONNREFUSED 192.168.179.26:57612 at Object.exports._errnoException (util.js:1050:11) at exports._exceptionWithHostPort (util.js:1073:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1093:14) 2018-04-10T18:30:03.699Z - error: [Request.toggleMute] Exception thrown: Error: connect ECONNREFUSED 192.168.179.26:57612 at Object.exports._errnoException (util.js:1050:11) at exports._exceptionWithHostPort (util.js:1073:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1093:14) 2018-04-10T18:30:03.699Z - error: [Request.toggleMute] Some renderers had exceptions: Error: connect ECONNREFUSED 192.168.179.26:57612 at Object.exports._errnoException (util.js:1050:11) at exports._exceptionWithHostPort (util.js:1073:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1093:14) 2018-04-10T18:30:03.701Z - error: [Raumserver] Request was rejected: errorMessage=Error: connect ECONNREFUSED 192.168.179.26:57612, errorData=null
restaring the raumserver-node
2018-04-10T18:37:26.777Z - info: [Raumserver] Welcome to raumserver v0.1.4 (raumkernel v1.2.21) 2018-04-10T18:37:26.784Z - info: [Raumserver] eth0 192.168.179.11 2018-04-10T18:37:27.069Z - info: [Raumkernel] Found raumfeld host on: 192.168.179.26 2018-04-10T18:37:30.420Z - info: [DeviceManager] Media Server added: home2: root (uuid:4d696e69-444c-164e-9d41-009c02a0444f) 2018-04-10T18:37:30.460Z - info: [DeviceManager] Virtual media renderer added: One (uuid:16d59da6-e877-4ce2-a9e7-905a4edcd485) 2018-04-10T18:37:30.479Z - info: [DeviceManager] Raumfeld Media renderer added: Speaker One (uuid:70bc786e-c068-47ff-8f63-f0af5b8d19f5) 2018-04-10T18:37:30.508Z - info: [DeviceManager] Raumfeld media server added: Raumfeld MediaServer (uuid:7380f87a-4dca-4f55-9079-7112f073b0cb)
i have to dig deeper into the upnp lib. Maybe the subscription get lost or something like that
fine, cant await, but I know. Sommerdays are not for coding :)
After power lost and power back of the renderer (Raumfeld S) the renderer will not be found. Works fine after restart the node-raumserver. Any possibility to fix that?
I've the same Problem as well, but with current Version. @ChriD Can you already suggest a solution for that problem? IMO the raumserver loses the Media renderer after a whole, so only restart repairs this. This error message as shown in the log above occurrs directly after starting via "npm start". :-(
is there any hope? ;)