[ { "id": "f1dfc3e54586068c", "type": "subflow", "name": "Sunset", "info": "", "category": "", "in": [ { "x": 50, "y": 180, "wires": [ { "id": "f960facdcc0fdc7a", "port": 0 } ] } ], "out": [ { "x": 800, "y": 110, "wires": [ { "id": "3a88ea30f4a0a36c", "port": 1 } ] }, { "x": 800, "y": 190, "wires": [ { "id": "3a88ea30f4a0a36c", "port": 0 } ] }, { "x": 800, "y": 260, "wires": [ { "id": "3a88ea30f4a0a36c", "port": 2 } ] } ], "env": [], "meta": {}, "color": "#DDAA99", "outputLabels": [ "STATE", "XY", "BRIGHTNESS" ] }, { "id": "f960facdcc0fdc7a", "type": "interval", "z": "f1dfc3e54586068c", "interval": "1000", "resetafter": "701000", "name": "", "x": 240, "y": 190, "wires": [ [ { "id": "3a88ea30f4a0a36c", "port": 0 } ], [] ] }, { "id": "3a88ea30f4a0a36c", "type": "function", "z": "f1dfc3e54586068c", "name": "sun color", "func": " ///0.380400;0.376800\n$in = intval($msg['payload']);\n\n\n\n$blackbody=[\n \"0.675;0.322\" \n,\"0.67249;0.32454\"\n,\"0.66998;0.32708\"\n,\"0.66747;0.32962\"\n,\"0.66496;0.33216\"\n,\"0.66245;0.3347\"\n,\"0.65994;0.33724\"\n,\"0.65743;0.33978\"\n,\"0.65492;0.34232\"\n,\"0.65241;0.34486\"\n,\"0.6499;0.3474\"///#ff3300\n,\"0.6361;0.3594\"///#ff4500\n,\"0.6226;0.3703\"///#ff5200\n,\"0.6095;0.3801\"///#ff5d00\n,\"0.5966;0.3887\"///#ff6600\n,\"0.5841;0.3962\"///#ff6f00\n,\"0.5720;0.4025\"///#ff7600\n,\"0.5601;0.4076\"///#ff7c00\n,\"0.5486;0.4118\"///#ff8200\n,\"0.5375;0.4150\"///#ff8700\n,\"0.5267;0.4173\"///#ff8d0b\n,\"0.5162;0.4188\"///#ff921d\n,\"0.5062;0.4196\"///#ff9829\n,\"0.4965;0.4198\"///#ff9d33\n,\"0.4872;0.4194\"///#ffa23c\n,\"0.4782;0.4186\"///#ffa645\n,\"0.4696;0.4173\"///#ffaa4d\n,\"0.4614;0.4158\"///#ffae54\n,\"0.4535;0.4139\"///#ffb25b\n,\"0.4460;0.4118\"///#ffb662\n,\"0.4388;0.4095\"///#ffb969\n,\"0.4320;0.4070\"///#ffbd6f\n,\"0.4254;0.4044\"///#ffc076\n,\"0.4192;0.4018\"///#ffc37c\n,\"0.4132;0.3990\"///#ffc682\n,\"0.4075;0.3962\"///#ffc987\n,\"0.4021;0.3934\"///#ffcb8d\n,\"0.3969;0.3905\"///#ffce92\n,\"0.3919;0.3877\"///#ffd097\n,\"0.3872;0.3849\"///#ffd39c\n,\"0.3827;0.3820\"///#ffd5a1\n,\"0.3784;0.3793\"///#ffd7a6\n,\"0.3743;0.3765\"///#ffd9ab\n,\"0.3704;0.3738\"///#ffdbaf\n,\"0.3666;0.3711\"///#ffddb4\n,\"0.3631;0.3685\"///#ffdfb8\n,\"0.3596;0.3659\"///#ffe1bc\n,\"0.3563;0.3634\"///#ffe2c0\n,\"0.3532;0.3609\"///#ffe4c4\n,\"0.3502;0.3585\"///#ffe5c8\n,\"0.3473;0.3561\"///#ffe7cc\n,\"0.3446;0.3538\"///#ffe8d0\n,\"0.3419;0.3516\"///#ffead3\n,\"0.3394;0.3494\"///#ffebd7\n,\"0.3369;0.3472\"///#ffedda\n,\"0.3346;0.3451\"///#ffeede\n,\"0.3323;0.3431\"///#ffefe1\n,\"0.3302;0.3411\"///#fff0e4\n,\"0.3281;0.3392\"///#fff1e7\n,\"0.3261;0.3373\"///#fff3ea\n,\"0.3242;0.3355\"///#fff4ed\n,\"0.3223;0.3337\"///#fff5f0\n,\"0.3205;0.3319\"///#fff6f3\n,\"0.3188;0.3302\"///#fff7f5\n,\"0.3171;0.3286\"///#fff8f8\n,\"0.3155;0.3270\"///#fff9fb\n,\"0.3140;0.3254\"///#fff9fd\n,\"0.3125;0.3238\"///#fefaff\n,\"0.3110;0.3224\"///#fcf8ff\n,\"0.3097;0.3209\"///#faf7ff\n,\"0.3083;0.3195\"///#f7f5ff\n\n ];\n\n$s = intval($in-1) / 10;\n$e = $s + 1;\n$m = intval($in-1) % 10;\nif($m==0) \n{\n $msg['payload'] = $blackbody[$s];\n}\nelse\n{\n if ($blackbody[$e]==null) \n {\n return null;\n }\n \n $scol = explode(\";\",$blackbody[$s]);\n $ecol = explode(\";\",$blackbody[$e]);\n \n if (count($ecol)<2) \n {\n return null;\n } \n \n $x = floatval($scol[0]) + (floatval($m)/10 * (floatval($ecol[0]) - floatval($scol[0])));\n $y = floatval($scol[1]) + (floatval($m)/10 * (floatval($ecol[1]) - floatval($scol[1])));\n \n $xy = $x . \";\" . $y;\n $msg['payload'] = $xy;\n}\nif ($msg['payload']!=\"0;0\") {\n output(0,$msg);\n}\nelse\n{\n return null;\n}\n\n$bright=150 + $in * 3;\nif($bright>254) \n{\n $bright=254;\n}\n$msg['payload'] = $bright;\noutput(2,$msg);\n\n\n\n//$msg['payload'] = boolval($blackbody[$in]==null);\nif($in==1) \n{\n $msg['payload'] = TRUE;\n output(1,$msg);\n}\nelse if($in>count($blackbody)*10)\n{\n $msg['payload'] = FALSE;\n output(1,$msg);\n}\n\n\nreturn null;", "inputs": 1, "outputs": 3, "noerr": 0, "x": 455, "y": 180, "wires": [ [], [], [] ] } ]