rdmtc / node-red-contrib-ccu

Node-RED Nodes for the Homematic CCU
https://flows.nodered.org/node/node-red-contrib-ccu
MIT License
71 stars 13 forks source link

params.forEach is not a function #32

Closed Sineos closed 5 years ago

Sineos commented 5 years ago

Redmatic: 1.9.3 contrib-ccu: 1.8.2

Grade auf die letzte Version aktualisiert. Seither funktioniert die RPC-Node mit rssiInfo nicht mehr. Es kommt jedesmal die Fehlermeldung params.forEach is not a function

Nov 17 19:10:21 homematic-raspi daemon.info node-red[852]: Started flows
Nov 17 19:10:21 homematic-raspi daemon.info node-red[852]: [tcp in:Listen Weatherman] listening on port 8186
Nov 17 19:10:21 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] defering methodCall BidCos-RF rssiInfo 1542478221744
Nov 17 19:10:21 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] defering methodCall BidCos-RF listBidcosInterfaces []
Nov 17 19:10:21 homematic-raspi daemon.info node-red[852]: [mqtt-broker:Local] Connected to broker: mqtt://192.168.178.8:1883
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rega getRooms
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rega getFunctions
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rega getValues
Nov 17 19:10:22 homematic-raspi user.err rfd: HSSParameter::GetValue() id=DECISION_VALUE failed getting physical value.
Nov 17 19:10:22 homematic-raspi local0.err ReGaHss: Error: IseXmlRpc::CallXmlrpcMethod: execute result isFault; method =getValue Params = {"LEQ0592856:7","DECISION_VALUE"} result= [faultCode:-1,faultString:"Failure"] [iseXmlRpc.cpp:2605]
Nov 17 19:10:22 homematic-raspi local0.err ReGaHss: Error: IseXmlRpc::CallGetValue: CallXmlrpcMethod failed [iseXmlRpc.cpp:1432]
Nov 17 19:10:22 homematic-raspi local0.err ReGaHss: Error: IseHssDP::ReadValue: CallGetValue failed; sVal = 0 [iseDOMdpHSS.cpp:130]
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] getRegaVariables
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc client created ReGaHSS {"host":"localhost","port":1999,"headers":{"User-Agent":"NodeJS XML-RPC Client","Content-Type":"text/xml","Accept":"text/xml","Accept-Charset":"UTF8","Connection":"Keep-Alive"},"method":"POST"}
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc client created BidCos-RF {"host":"localhost","port":2001,"headers":{"User-Agent":"NodeJS XML-RPC Client","Content-Type":"text/xml","Accept":"text/xml","Accept-Charset":"UTF8","Connection":"Keep-Alive"},"method":"POST"}
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc > BidCos-RF rssiInfo 1542478221744
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc > BidCos-RF listBidcosInterfaces []
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc client created HmIP-RF {"host":"localhost","port":2010,"headers":{"User-Agent":"NodeJS XML-RPC Client","Content-Type":"text/xml","Accept":"text/xml","Accept-Charset":"UTF8","Connection":"Keep-Alive"},"method":"POST"}
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc client created VirtualDevices {"url":"http://localhost:9292//groups","host":"localhost","path":"//groups","port":"9292","headers":{"User-Agent":"NodeJS XML-RPC Client","Content-Type":"text/xml","Accept":"text/xml","Accept-Charset":"UTF8","Connection":"Keep-Alive"},"method":"POST"}
Nov 17 19:10:22 homematic-raspi daemon.info node-red[852]: [ccu-connection:localhost] Interfaces: ReGaHSS, BidCos-RF, HmIP-RF, VirtualDevices
Nov 17 19:10:22 homematic-raspi daemon.info node-red[852]: [ccu-connection:localhost] xmlrpc server listening on http://127.0.0.1:2048
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc > BidCos-RF init ["http://127.0.0.1:2048","nr_11c0_BidCos-RF"]
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc > HmIP-RF init ["http://127.0.0.1:2048","nr_c004_HmIP-RF"]
Nov 17 19:10:22 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc > VirtualDevices init ["http://127.0.0.1:2048","nr_2d80_VirtualDevices"]
Nov 17 19:10:22 homematic-raspi daemon.err node-red[852]: [ccu-rpc:5ab12bc9.a0b8b4] params.forEach is not a function
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     < BidCos-RF listBidcosInterfaces [{"ADDRESS":"PEQ0626470","CONNECTED":true,"DEFAULT":true,"DESCRIPTION":"","DUTY_CYCLE":1,"FIRMWARE_VERSION":"3.4.8","TYPE":"CCU2"}]
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     < HmIP-RF init ""
Nov 17 19:10:23 homematic-raspi daemon.info node-red[852]: [ccu-connection:localhost] HmIP-RF http port 2010 connected
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc > HmIP-RF getLinks []
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc < BidCos-RF system.listMethods ["nr_11c0_BidCos-RF"]
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     > BidCos-RF system.listMethods ["system.listMethods","setReadyConfig","updateDevice","replaceDevice","readdedDevice","newDevices","deleteDevices","listDevices","event","eventSingle","system.multicall"]
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc < BidCos-RF listDevices ["nr_c004_HmIP-RF"]
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     > HmIP-RF listDevices []
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc < BidCos-RF listDevices ["nr_2d80_VirtualDevices"]
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     > VirtualDevices listDevices []
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc < BidCos-RF listDevices ["nr_11c0_BidCos-RF"]
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     > BidCos-RF listDevices [{"ADDRESS":"BidCoS-RF","VERSION":6},{"ADDRESS":"BidCoS-RF:0","VERSION":6},{"ADDRESS":"BidCoS-RF:1","VERSION":6},{"ADDRESS":"BidCoS-RF:2","VERSION":6},{"ADDRESS":"BidCoS-RF:3","VERSION":6},{"ADDRESS":"BidCoS-RF:4","VERSION":6},{"ADDRESS":"BidCoS-RF:5","VERSION":6},{"ADDRE
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     < HmIP-RF getLinks []
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     < BidCos-RF init ""
Nov 17 19:10:23 homematic-raspi daemon.info node-red[852]: [ccu-connection:localhost] BidCos-RF http port 2001 connected
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpcCheckInit BidCos-RF 0 60
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc > BidCos-RF getLinks []
Nov 17 19:10:23 homematic-raspi daemon.info node-red[852]: [ccu-connection:localhost] ReGaHSS http port 1999 connected
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] getRegaPrograms
Nov 17 19:10:23 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     < BidCos-RF getLinks [{"DESCRIPTION":"","FLAGS":1,"NAME":"","RECEIVER":"OEQ0035601:1","SENDER":"OEQ0035601:1"},{"DESCRIPTION":"","FLAGS":5,"NAME":"","RECEIVER":"OEQ0035601:1","SENDER":"OEQ0035601:2"},{"DESCRIPTION":"","FLAGS":1,"NAME":"","RECEIVER":"OEQ0861641:1","SENDER":"OEQ0861641:1"},{"DESCR
Nov 17 19:10:32 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc < BidCos-RF system.multicall [[{"methodName":"event","params":["nr_11c0_BidCos-RF","LEQ0592856:2","ACTUAL_TEMPERATURE",20.3]}]]
Nov 17 19:10:32 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] publishEvent ["nr_11c0_BidCos-RF","LEQ0592856:2","ACTUAL_TEMPERATURE",20.3]
Nov 17 19:10:32 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     > BidCos-RF system.multicall [""]
Nov 17 19:10:32 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] rpc < BidCos-RF system.multicall [[{"methodName":"event","params":["nr_11c0_BidCos-RF","LEQ0592856:2","ACTUAL_HUMIDITY",55]},{"methodName":"event","params":["nr_11c0_BidCos-RF","LEQ0592856:2","SET_TEMPERATURE",21]}]]
Nov 17 19:10:32 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] publishEvent ["nr_11c0_BidCos-RF","LEQ0592856:2","ACTUAL_HUMIDITY",55]
Nov 17 19:10:32 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost] publishEvent ["nr_11c0_BidCos-RF","LEQ0592856:2","SET_TEMPERATURE",21]
Nov 17 19:10:32 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     > BidCos-RF system.multicall ["",""]
Nov 17 19:10:33 homematic-raspi daemon.debug node-red[852]: [ccu-connection:localhost]     < VirtualDevices init ""
hobbyquaker commented 5 years ago

Hast Du mir dazu ein Flow um das zu reproduzieren? Hab grade mal ein RPC rssiInfo getestet, hat bei mir aber kein Fehler geworfen.

Sineos commented 5 years ago

Hat sich geklärt: Die RPC Node hatte unter Params keinen leeren Array und das hat zu dem Problem geführt.