smart energy
IoT-based monitoring system for temperature, humidity, power consumption and motion detection with real-time dashboard and smart alerts.
[{"id":"inject_fake_data","type":"inject","z":"flow_main","name":"Generate Fake Data","props":[{"p":"payload"}],"repeat":"5","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":100,"wires":[["function_fake_data"]]},{"id":"function_fake_data","type":"function","z":"flow_main","name":"Create Fake Sensor Data","func":"// Generate realistic fake values\nmsg.payload = {\n temperature: Math.floor(Math.random() * 15) + 20, // 20-35 °C\n humidity: Math.floor(Math.random() * 40) + 30, // 30-70 %\n power: Math.floor(Math.random() * 100) + 50, // 50-150 W\n motion: Math.round(Math.random()) // 0 or 1\n};\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":100,"wires":[["debug_data","ui_temp_gauge","ui_humidity_gauge","ui_power_gauge","ui_motion_indicator","switch_alerts"]]},{"id":"debug_data","type":"debug","z":"flow_main","name":"Debug Fake Data","active":true,"console":"false","complete":"payload","x":600,"y":40,"wires":[]},{"id":"ui_temp_gauge","type":"ui_gauge","z":"flow_main","name":"Temperature","group":"dashboard_group","order":1,"width":3,"height":2,"gtype":"gage","title":"Temperature (°C)","label":"°C","format":"{{value}}","min":0,"max":50,"colors":["#00b500","#e6e600","#ca3838"],"x":620,"y":100,"wires":[]},{"id":"ui_humidity_gauge","type":"ui_gauge","z":"flow_main","name":"Humidity","group":"dashboard_group","order":2,"width":3,"height":2,"gtype":"gage","title":"Humidity (%)","label":"%","format":"{{value}}","min":0,"max":100,"colors":["#00b500","#e6e600","#ca3838"],"x":620,"y":160,"wires":[]},{"id":"ui_power_gauge","type":"ui_gauge","z":"flow_main","name":"Power Consumption","group":"dashboard_group","order":3,"width":3,"height":2,"gtype":"gage","title":"Power (W)","label":"W","format":"{{value}}","min":0,"max":200,"colors":["#00b500","#e6e600","#ca3838"],"x":620,"y":220,"wires":[]},{"id":"ui_motion_indicator","type":"ui_led","z":"flow_main","name":"Motion","group":"dashboard_group","order":4,"label":"Motion Detected","colorForValue":"red","size":"30","x":620,"y":280,"wires":[]},{"id":"switch_alerts","type":"switch","z":"flow_main","name":"Temperature Alerts","property":"payload.temperature","propertyType":"msg","rules":[{"t":"gt","v":"30","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":620,"y":340,"wires":[["function_alert"]]},{"id":"function_alert","type":"function","z":"flow_main","name":"Send Alert","func":"msg.payload = '⚠️ High Temperature Alert! ' + msg.payload.temperature + ' °C';\nreturn msg;","outputs":1,"x":850,"y":340,"wires":[["ui_alert_text"]]},{"id":"ui_alert_text","type":"ui_text","z":"flow_main","group":"dashboard_group","order":5,"width":6,"height":1,"name":"Alert Text","label":"Alerts","format":"{{msg.payload}}","layout":"row-spread","x":1080,"y":340,"wires":[]},{"id":"dashboard_group","type":"ui_group","name":"Mobilis Monitoring","tab":"dashboard_tab","order":1,"disp":true,"width":"6","collapse":false},{"id":"dashboard_tab","type":"ui_tab","name":"Smart Facility Dashboard","icon":"dashboard","order":1,"disabled":false,"hidden":false}]