Habe gelesen, dass man da noch einiges ändern muss.
Und da der Flow dann auch die Luftfeuchtigkeit braucht, sieht der jetzt so aus:
Code: Alles auswählen
[{"id":"ef456738.fa21f","type":"ccu-rpc-event","z":"aeb8703c.8ef4b8","name":"Windgeschwindigkeit","iface":"HmIP-RF","ccuConfig":"38263145.35ea0e","rooms":"","roomsRx":"str","functions":"","functionsRx":"str","device":"001818A992BC92","deviceRx":"str","deviceName":"","deviceNameRx":"str","deviceType":"","deviceTypeRx":"str","channel":"001818A992BC92:1","channelRx":"str","channelName":"","channelNameRx":"str","channelType":"","channelTypeRx":"str","channelIndex":"","channelIndexRx":"str","datapoint":"WIND_SPEED","datapointRx":"str","change":false,"working":false,"cache":true,"topic":"WIND","x":200,"y":380,"wires":[["2106b45.00fae4c"]]},{"id":"848a6725.f4394","type":"ccu-rpc-event","z":"aeb8703c.8ef4b8","name":"Temperatur","iface":"HmIP-RF","ccuConfig":"38263145.35ea0e","rooms":"","roomsRx":"str","functions":"","functionsRx":"str","device":"001818A992BC92","deviceRx":"str","deviceName":"","deviceNameRx":"str","deviceType":"","deviceTypeRx":"str","channel":"001818A992BC92:1","channelRx":"str","channelName":"","channelNameRx":"str","channelType":"","channelTypeRx":"str","channelIndex":"","channelIndexRx":"str","datapoint":"ACTUAL_TEMPERATURE","datapointRx":"str","change":false,"working":false,"cache":true,"topic":"TEMP","x":170,"y":440,"wires":[["2106b45.00fae4c"]]},{"id":"2106b45.00fae4c","type":"function","z":"aeb8703c.8ef4b8","name":"GefuehlteTemperatur","func":"if (msg.topic === \"WIND\") {\n context.set('wind',msg.payload);\n} else if (msg.topic === \"TEMP\") {\n context.set('temp',msg.payload);\n} else if (msg.topic === \"FEUCHT\") {\n context.set('feucht',msg.payload);\n}\n\nvar wind = context.get('wind')||null;\nvar temp = context.get('temp')||null;\nvar feucht = context.get('feucht')||null;\n\nmsg.topic = \"0/CurrentTemperature\"\n\nif (temp !== null) {\n if (temp < 27) {\n if (wind >= 5) {\n msg.payload = 13.12 + (0.6215 * temp) - Math.pow((11.37 * wind), 0.16) + Math.pow((0.3965 * temp * wind), 0.16);\n } else {\n msg.payload = temp;\n }\n } else {\n msg.payload = -8.785 + (1.611 * TEMP) + (2.339 * FEUCHT) + (-0.146 * TEMP * FEUCHT) + (-0.01231 * Math.pow(TEMP,2)) + (-0.01642 * Math.pow(FEUCHT,2)) + (0.002212 * Math.pow(TEMP,2) * FEUCHT) + (0.0007255 * TEMP * Math.pow(FEUCHT,2)) + (-0.000003582 * Math.pow(TEMP,2) * Math.pow(FEUCHT,2));\n }\n} else {\n return;\n}\n\nvar aktuelleWerte = \"Temp: \" + temp + \", Wind: \" + wind + \", Feucht: \" + feucht + \", Ergebnis: \" + msg.payload;\n\nnode.status({text:aktuelleWerte});\n\nreturn msg;","outputs":1,"noerr":0,"x":460,"y":440,"wires":[["6cee6aa.8d6f994"]]},{"id":"6cee6aa.8d6f994","type":"redmatic-homekit-universal","z":"aeb8703c.8ef4b8","bridgeConfig":"df7bbdd.1c6d8c","name":"Gefuehlte-Temperatur","services":[{"subtype":"0","service":"TemperatureSensor","name":"Gefuehlte-Temperatur"}],"x":720,"y":440,"wires":[[]],"icon":"font-awesome/fa-thermometer-4"},{"id":"30e8659a.dd3eea","type":"ccu-rpc-event","z":"aeb8703c.8ef4b8","name":"Luftfeuchtigkeit","iface":"HmIP-RF","ccuConfig":"38263145.35ea0e","rooms":"","roomsRx":"str","functions":"","functionsRx":"str","device":"001818A992BC92","deviceRx":"str","deviceName":"","deviceNameRx":"str","deviceType":"","deviceTypeRx":"str","channel":"001818A992BC92:1","channelRx":"str","channelName":"","channelNameRx":"str","channelType":"","channelTypeRx":"str","channelIndex":"","channelIndexRx":"str","datapoint":"HUMIDITY","datapointRx":"str","change":false,"working":false,"cache":true,"topic":"FEUCHT","x":180,"y":500,"wires":[["2106b45.00fae4c"]]},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"df7bbdd.1c6d8c","type":"redmatic-homekit-bridge","z":"","name":"RedMatic Bridge","username":"CC:22:3D:FB:81:ED","pincode":"484-84-791","port":"51826"}]