0% found this document useful (0 votes)
178 views26 pages

Node-Red SICK

The document contains configuration information for multiple Node-RED flows, UI elements, and MQTT/WebSocket connections. It defines tabs, groups, brokers, and other nodes across several flows and subflows.

Uploaded by

Mateo Požgaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
178 views26 pages

Node-Red SICK

The document contains configuration information for multiple Node-RED flows, UI elements, and MQTT/WebSocket connections. It defines tabs, groups, brokers, and other nodes across several flows and subflows.

Uploaded by

Mateo Požgaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 26

[{"id":"12e2e9e8.

59b1d6","type":"tab","label":"Flow 2","disabled":true,"info":""},
{"id":"49e5c324.35e77c","type":"tab","label":"Output","disabled":true,"info":""},
{"id":"5de6f60b.761458","type":"tab","label":"Flow 3","disabled":true,"info":""},
{"id":"de0ac78c.c6a248","type":"tab","label":"Flow 4","disabled":true,"info":""},
{"id":"c2195688.3bb498","type":"tab","label":"Navodnjavanje","disabled":false,"info
":""},{"id":"15ddbdc9.cc3992","type":"tab","label":"Timer in
Dashboard","disabled":false,"info":"A neat online timer made in Dashboard. You can
link it with any automation setup in NodeRED, deploy multiple timers and add
schedules to your devices. \nYou can customise the payload to suit your needs.\n!
[enter image description here](https://notenoughtech.com/wp-
content/uploads/2019/11/YouTube-Thumb.jpg)\n\n**Instructions:**\nYou can read all
[set up instructions here](https://notenoughtech.com/home-automation/nodered-home-
automation/a-timer-in-nodered/)\n\n---\n\n**Features**:\n\n - **Modular (as a
subflow)**\n - **Unlimited timers per device**\n - **Supports “days of the
week”**\n - **works offline**\n - **Dashboard interface**\n - **One button
reset** \n\n**You will need the following nodes:**\n\n - node-red-dashboard\n -
node-red-contrib-schedex\n---\n# Settings\n - **PayloadON** payload message sent on
ON action\n - **PayloadOFF** payload message sent on OFF action\n - **TimerNumber**
timer ID (unique for each timer)\n"},
{"id":"98915073.5aa18","type":"tab","label":"Flow 1","disabled":true,"info":""},
{"id":"d799f369.b97c5","type":"tab","label":"Flow 5","disabled":true,"info":""},
{"id":"e932e7e8.991338","type":"subflow","name":"Timer Settings (2)
(2)","info":"","category":"","in":[{"x":500,"y":320,"wires":
[{"id":"65cc5677.e6bcc8"}]}],"out":[{"x":740,"y":320,"wires":
[{"id":"65cc5677.e6bcc8","port":0}]}],"env":
[{"name":"TimerNumber","type":"num","value":""},
{"name":"PayloadON","type":"str","value":""},
{"name":"PayloadOFF","type":"str","value":""}]},
{"id":"54aeb0d4.dccf7","type":"subflow","name":"Subflow 1","info":"","in":[],"out":
[]},{"id":"1b4292bd.bfe4bd","type":"subflow","name":"Set/Reset
Trigger","info":"","category":"function","in":[{"x":60,"y":140,"wires":
[{"id":"446bd8cf.945948"}]}],"out":[{"x":540,"y":140,"wires":
[{"id":"eb48c150.1747c","port":0},{"id":"7e31b1a2.a7cd7","port":0}]}],"env":
[],"icon":"node-red/trigger.png"},
{"id":"b557348d.9994a8","type":"subflow","name":"Delay
Set/Reset","info":"","category":"function","in":[{"x":60,"y":80,"wires":
[{"id":"a99596e9.f39148"}]}],"out":[{"x":740,"y":100,"wires":
[{"id":"aa2808ee.951178","port":0},{"id":"4f0a49dc.2372b8","port":0}]}],"env":
[],"icon":"node-red/timer.png","status":{"x":800,"y":40,"wires":
[{"id":"a99596e9.f39148","port":0},{"id":"aa2808ee.951178","port":0}]}},
{"id":"226203cc.3468cc","type":"ui_base","theme":{"name":"theme-
light","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"Times
New Roman,Times,serif","edited":true,"reset":false},"darkTheme":
{"default":"#097479","baseColor":"#097479","baseFont":"-apple-
system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica
Neue,sans-serif","edited":false},"customTheme":{"name":"Untitled Theme
1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-
system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica
Neue,sans-serif"},"themeState":{"base-color":
{"default":"#0094CE","value":"#0094CE","edited":false},"page-titlebar-
backgroundColor":{"value":"#0094CE","edited":false},"page-backgroundColor":
{"value":"#fafafa","edited":false},"page-sidebar-backgroundColor":
{"value":"#ffffff","edited":false},"group-textColor":
{"value":"#1bbfff","edited":false},"group-borderColor":
{"value":"#ffffff","edited":false},"group-backgroundColor":
{"value":"#ffffff","edited":false},"widget-textColor":
{"value":"#111111","edited":false},"widget-backgroundColor":
{"value":"#0094ce","edited":false},"widget-borderColor":
{"value":"#ffffff","edited":false},"base-font":{"value":"Times New
Roman,Times,serif"}},"angularTheme":
{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":
{"name":"Node-RED
Dashboard","hideToolbar":"false","allowSwipe":"false","allowTempTheme":"true","date
Format":"DD/MM/YYYY","sizes":
{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},
{"id":"b334d216.e5e7b","type":"ui_group","z":"","name":"Default","tab":"","disp":tr
ue,"width":"12","collapse":false},{"id":"a073a459.74d5e8","type":"websocket-
listener","z":"","path":"ws://hwmanager:8000/ws/v1/dio","wholemsg":"false"},
{"id":"7da09a0f.a6e184","type":"websocket-
client","z":"","path":"ws://hwmanager:8000/ws/v1/dio","tls":"","wholemsg":"false"},
{"id":"e9e9f982.fa2e78","type":"websocket-
client","z":"","path":"http://hwmanager:8000/api/v1/gpio","tls":"","wholemsg":"fals
e"},{"id":"8dc6c660.105bd8","type":"ui_group","z":"","name":"LED
Testing","tab":"","disp":true,"width":"4"},
{"id":"4dd1b221.0a937c","type":"ui_group","z":"","name":"mess","tab":"","order":2,"
disp":true,"width":"6"},{"id":"1795e3cc.06928c","type":"mqtt-
broker","z":"","broker":"192.168.1.40","port":"1883","clientid":"","usetls":false,"
compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0
","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},
{"id":"bb89c073.95784","type":"ui_group","z":"","name":"LED","tab":"","disp":true,"
width":"6","collapse":false},
{"id":"ec35bc65.4d394","type":"ui_group","z":"","name":"group1","tab":"","disp":tru
e,"width":"6","collapse":false},
{"id":"8d532b1.a603dd8","type":"ui_group","z":"","name":"group2","tab":"","disp":tr
ue,"width":"6","collapse":false},
{"id":"9f5fc6f4.c1ee48","type":"ui_group","z":"","name":"ON/OFF","tab":"","disp":tr
ue,"width":"6","collapse":false},{"id":"b44cfe43.674e3","type":"mqtt-
broker","z":"","name":"","broker":"194.152.206.247","port":"1883","clientid":"","us
etls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"",
"birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","
willTopic":"","willQos":"0","willPayload":""},{"id":"63eb5e19.1e2a1","type":"OPCUA-
IIoT-
Connector","z":"","discoveryUrl":"","endpoint":"opc.tcp://http://192.168.0.100:8000
//","keepSessionAlive":true,"loginEnabled":false,"securityPolicy":"None","securityM
ode":"NONE","name":"LOCAL
SERVER","showErrors":false,"publicCertificateFile":"","privateKeyFile":"","defaultS
ecureTokenLifetime":"","endpointMustExist":true,"autoSelectRightEndpoint":true,"str
ategyMaxRetry":"","strategyInitialDelay":"","strategyMaxDelay":"","strategyRandomis
ationFactor":"","requestedSessionTimeout":""},{"id":"5995ba06.c2cc94","type":"mqtt-
broker","z":"","name":"","broker":"194.152.206.172","port":"1883","clientid":"","us
etls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"",
"birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","
willQos":"0","willPayload":""},{"id":"bd3ecc9b.d54a8","type":"mqtt-
broker","z":"","broker":"194.152.206.172","port":"1883","clientid":"","usetls":fals
e,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos"
:"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},
{"id":"350b49d8.388cd6","type":"mqtt-
broker","z":"","broker":"194.152.206.172","port":"1883","clientid":"","usetls":fals
e,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos"
:"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},
{"id":"10043166.0d9daf","type":"mqtt-
broker","z":"","broker":"194.152.206.172","port":"1883","clientid":"","usetls":fals
e,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos"
:"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},
{"id":"b302fc84.e14d2","type":"mqtt-
broker","z":"","broker":"194.152.206.172","port":"1883","clientid":"","usetls":fals
e,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos"
:"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},
{"id":"7ce6fc5e.0c4574","type":"websocket-
listener","z":"","path":"ws://hwmanager:8000/ws/v1/analog-
inputs","wholemsg":"false"},{"id":"fcee9e55.58a43","type":"mqtt-
broker","z":"","broker":"194.152.206.172","port":"1883","clientid":"","usetls":fals
e,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos"
:"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},
{"id":"b3451765.0ea998","type":"ui_group","z":"","name":"Garden:
Watering","tab":"","order":1,"disp":true,"width":"6","collapse":false},
{"id":"3b45a4fb.62378c","type":"mqtt-
broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":
false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birth
Qos":"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},
{"id":"d2cc0077.e1712","type":"ui_group","z":"","name":"Start
Time","tab":"","order":1,"disp":true,"width":"6"},
{"id":"f965f439.70f0f8","type":"ui_group","z":"","name":"Preset Start
Times","tab":"","order":2,"disp":true,"width":"6"},
{"id":"f1a75d8a.2a455","type":"persist-
store","z":"49e5c324.35e77c","filename":"watering_cor.json","interval":"3600"},
{"id":"922a0f2c.4bef6","type":"persist-
store","z":"49e5c324.35e77c","filename":"cmd_garden_lawn.json","interval":"600"},
{"id":"3fc2c8b9.5f9528","type":"persist-
store","z":"49e5c324.35e77c","filename":"watering.json","interval":"3600"},
{"id":"da5925a9.a6f5f8","type":"ui_group","z":"","name":"Ručni
mod","tab":"","order":3,"disp":false,"width":"6","collapse":false},
{"id":"76ed1b94.ee0c24","type":"mqtt-
broker","z":"","name":"","broker":"eu.thethings.network","port":"1883","tls":"","cl
ientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"b
irthTopic":"","birthQos":"2","birthRetain":"false","birthPayload":"","closeTopic":"
","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},
{"id":"f47063f5.b0e15","type":"ui_group","z":"","name":"Light","tab":"","disp":true
,"
width":"6","collapse":false},
{"id":"81fd93c.022727","type":"ui_group","z":"","name":"Start
Time","tab":"a9a7c941.1356d8","order":1,"disp":true,"width":"6"},
{"id":"dacf9b0a.cc4698","type":"ui_group","z":"","name":"Preset Start
Times","tab":"a9a7c941.1356d8","order":2,"disp":true,"width":"6"},
{"id":"787bab55.de84c4","type":"ui_group","z":"","name":"Status","tab":"a9a7c941.13
56d8","order":3,"disp":true,"width":"6","collapse":false},
{"id":"718219a6.fb6f58","type":"ui_group","z":"","name":"Ručni
mod","tab":"a9a7c941.1356d8","order":4,"disp":true,"width":"6","collapse":false},
{"id":"a9a7c941.1356d8","type":"ui_tab","z":"","name":"Navodnjavanje","icon":"call_
split","order":2,"disabled":false,"hidden":false},
{"id":"c150fd28.6d0e3","type":"modbus-
client","z":"","name":"","clienttype":"tcp","bufferCommands":true,"stateLogEnabled"
:false,"tcpHost":"192.168.0.100","tcpPort":"502","tcpType":"DEFAULT","serialPort":"
/dev/ttyUSB","serialType":"RTU-
BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialP
arity":"none","serialConnectionDelay":"100","unit_id":1,"commandDelay":1,"clientTim
eout":1000,"reconnectTimeout":2000},{"id":"8704cf1a.1677d","type":"modbus-
client","z":"","name":"local","clienttype":"tcp","bufferCommands":true,"stateLogEna
bled":false,"tcpHost":"127.0.0.1","tcpPort":"502","tcpType":"DEFAULT","serialPort":
"/dev/ttyUSB","serialType":"RTU-
BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialP
arity":"none","serialConnectionDelay":"100","unit_id":1,"commandDelay":1,"clientTim
eout":1000,"reconnectTimeout":2000},
{"id":"3a04668e.6bea6a","type":"ui_group","z":"","name":"Tank
1","tab":"4acc6a3c.1a2284","order":2,"disp":true,"width":"6"},
{"id":"9e267446.aee038","type":"ui_group","z":"","name":"Tank
2","tab":"4acc6a3c.1a2284","order":4,"disp":true,"width":"6"},
{"id":"2ece0516.a9bdca","type":"ui_group","z":"","name":"Water
Well","tab":"4acc6a3c.1a2284","order":1,"disp":true,"width":"6"},
{"id":"abf4e436.8da548","type":"ui_group","z":"","name":"Transfer
Pump","tab":"4acc6a3c.1a2284","order":3,"disp":true,"width":"6"},
{"id":"fc8ad2f3.6457f","type":"ui_group","z":"","name":"Alarming","tab":"4acc6a3c.1
a2284","order":5,"disp":true,"width":"6"},
{"id":"4acc6a3c.1a2284","type":"ui_tab","z":"","name":"Water
Utility","icon":"dashboard","order":3},
{"id":"54b6fe03.af50a","type":"ui_group","z":"","name":"Evening","tab":"3674988.a4d
c168","order":2,"disp":true,"width":"6","collapse":false},
{"id":"3674988.a4dc168","type":"ui_tab","z":"","name":"Entry
Light","icon":"dashboard","order":1,"disabled":false,"hidden":false},
{"id":"bf12632a.a137a","type":"ui_group","z":"","name":"Evening","tab":"e1785ec3.49
ae3","order":2,"disp":true,"width":"6","collapse":false},
{"id":"e1785ec3.49ae3","type":"ui_tab","z":"","name":"Navodnjavanje","icon":"dashbo
ard","order":9,"disabled":false,"hidden":false},
{"id":"174c8db6.d717d2","type":"ui_group","z":"","name":"Odabir
navodnjavanja","tab":"a9a7c941.1356d8","order":5,"disp":true,"width":"6","collapse"
:false},{"id":"3e0359f8.c86fa6","type":"ui_group","z":"","name":"Start
Time","tab":"18f1ecef.a33773","order":1,"disp":true,"width":"6"},
{"id":"18f1ecef.a33773","type":"ui_tab","z":"","name":"Irrigation","icon":"call_spl
it","order":2},{"id":"fd8a696d.fcb3d8","type":"mqtt
out","z":"12e2e9e8.59b1d6","name":"Send MQTT
message","topic":"","qos":"","retain":"","broker":"5995ba06.c2cc94","x":1280,"y":20
0,"wires":[]},
{"id":"f3b4f4af.6336e8","type":"function","z":"12e2e9e8.59b1d6","name":"Prepare
MQTT topic and payload","func":"var now = new Date();\nvar value =
msg.payload.Cpu;\n\n//Format message\nmsg.topic
= \"VDD3A949C9983A984D14/S/cpu\";\nmsg.payload = now.toISOString() + \"|\" + value
+ \"|h|7\";\n\n//Write NODE status\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"cpu: \" + value + \"%\"});\n\n//Return message\nreturn
msg;","outputs":1,"noerr":0,"x":880,"y":160,"wires":[["fd8a696d.fcb3d8"]]},
{"id":"7f7d96e3.069a68","type":"inject","z":"12e2e9e8.59b1d6","name":"Click to
test","topic":"","payload":"","payloadType":"date","repeat":"300","crontab":"","onc
e":false,"onceDelay":"","x":270,"y":140,"wires":
[["885e55b5.5bb2e8","12eda2a6.54c07d"]]},{"id":"885e55b5.5bb2e8","type":"http
request","z":"12e2e9e8.59b1d6","name":"","method":"GET","ret":"obj","paytoqs":false
,"url":"http://hwmanager:8000/api/v1/device-
info","tls":"","proxy":"","x":470,"y":160,"wires":
[["f3b4f4af.6336e8","c02795b1.a106d8"]]},{"id":"12eda2a6.54c07d","type":"http
request","z":"12e2e9e8.59b1d6","name":"/accelerometer","method":"GET","ret":"obj","
paytoqs":false,"url":"http://hwmanager:8000/api/v1/accelerometer","tls":"","proxy":
"","x":480,"y":100,"wires":[["ab4d7c4b.6344c"]]},
{"id":"ab4d7c4b.6344c","type":"function","z":"12e2e9e8.59b1d6","name":"Function","f
unc":"x = Math.pow(msg.payload.X,2)\ny = Math.pow(msg.payload.Y,2)\nz =
Math.pow(msg.payload.Z,2)\nmsg.payload = Math.sqrt(x+y+z).toFixed(2);\nreturn
msg;","outputs":1,"noerr":0,"x":640,"y":100,"wires":[["f23a7697.43ae88"]]},
{"id":"f23a7697.43ae88","type":"function","z":"12e2e9e8.59b1d6","name":"Prepare
MQTT topic and payload","func":"var now = new Date();\nvar value =
msg.payload;\n\n//Format message\nmsg.topic
= \"VDD3A949C9983A984D14/S/Akceleracija\";\nmsg.payload = now.toISOString() + \"|\"
+ value + \"|h|7\";\n\n//Write NODE status\nnode.status({ fill: \"green\",
shape: \"ring\", text: \"Akceleracija: \" + value + \"g\"});\n\n//Return
message\nreturn msg;","outputs":1,"noerr":0,"x":880,"y":100,"wires":
[["fd8a696d.fcb3d8"]]},
{"id":"c02795b1.a106d8","type":"function","z":"12e2e9e8.59b1d6","name":"Prepare
MQTT topic and payload","func":"var now = new Date();\nvar value =
msg.payload.AvailableMemory/1000;\n\n//Format message\nmsg.topic
= \"VDD3A949C9983A984D14/S/ram\";\nmsg.payload = now.toISOString() + \"|\" + value
+ \"|h|7\";\n\n//Write NODE status\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"ram: \" + value + \"Mb\"});\n\n//Return message\nreturn
msg;","outputs":1,"noerr":0,"x":880,"y":220,"wires":[["fd8a696d.fcb3d8"]]},
{"id":"ddf8d480.ada8d8","type":"http request","z":"49e5c324.35e77c","name":"Motor -
DIO_B
(Simulacija)","method":"PUT","ret":"obj","paytoqs":false,"url":"http://hwmanager:80
00/api/v1/gpio","tls":"","proxy":"","authType":"basic","x":1140,"y":280,"wires":
[[]]},{"id":"cc529c27.72d2e","type":"websocket
in","z":"49e5c324.35e77c","name":"AI1","server":"7ce6fc5e.0c4574","client":"","x":1
10,"y":820,"wires":[["f58d0dcc.7bf8e"]]},
{"id":"f58d0dcc.7bf8e","type":"function","z":"49e5c324.35e77c","name":"","func":"ms
g.payload = JSON.parse(msg.payload)\nvar data = msg.payload.Data[0].Value;\nif(data
>= 3){\n msg.payload = 1\n}\nelse{\n msg.payload = 0\n}\nreturn
msg;","outputs":1,"noerr":0,"x":310,"y":820,"wires":[["68019acd.6abc54"]]},
{"id":"68019acd.6abc54","type":"rbe","z":"49e5c324.35e77c","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":470,"y":820,"wires":
[[]]},{"id":"a53423ba.f71d7","type":"mqtt
in","z":"49e5c324.35e77c","name":"Start","topic":"VDD3A949C9983A984D14/MSG/CMD/REQ"
,"qos":"0","datatype":"json","broker":"5995ba06.c2cc94","x":110,"y":60,"wires":
[["5fe15860.942598"]]},{"id":"1ff39303.d6ca7d","type":"mqtt
out","z":"49e5c324.35e77c","name":"Send MQTT
message","topic":"","qos":"","retain":"","broker":"5995ba06.c2cc94","x":1020,"y":88
0,"wires":[]},{"id":"3b8a4c3.c1f32b4","type":"websocket
in","z":"49e5c324.35e77c","name":"DIOB","server":"a073a459.74d5e8","client":"","x":
110,"y":880,"wires":[["e834d14c.f2e6d"]]},
{"id":"e834d14c.f2e6d","type":"function","z":"49e5c324.35e77c","name":"","func":"va
r data = JSON.parse(msg.payload);\nmsg.payload = data.Data[1].Value;\nreturn
msg;","outputs":1,"noerr":0,"x":330,"y":880,"wires":[["99629ee6.43da8"]]},
{"id":"99629ee6.43da8","type":"function","z":"49e5c324.35e77c","name":"Prepare MQTT
topic and payload","func":"var now = new Date();\nvar value =
msg.payload;\nif(value === 1){\n value = \"Uključena\"\n}\nelse{\n value
= \"Isključena\"\n}\n\n//Format message\nmsg.topic
= \"VDD3A949C9983A984D14/S/Pumpa\";\nmsg.payload = now.toISOString() + \"|\" +
value + \"|h|7\";\n\n//Write NODE status\nnode.status({ fill: \"green\",
shape: \"ring\", text: \"Pumpa: \" + value + \"\"});\n\n//Return message\nreturn
msg;","outputs":1,"noerr":0,"x":600,"y":880,"wires":[["1ff39303.d6ca7d"]]},
{"id":"a4d53cea.2f0cf","type":"function","z":"49e5c324.35e77c","name":"","func":"if
(msg.topic == \"Senzor\"){\n if(msg.payload.Stop == \"True\"){\n
msg.payload = \"off\"\n return msg;\n }\n}\ndata =
msg.payload.payload.Value;\nif (data !== 1 & data !== 0){\n return null\n}\nelse
if (data === 0 ){\n msg.payload = \"off\"\n return msg;\n}\nelse{\n
msg.payload = \"on\"\n return
msg;\n}\n","outputs":1,"noerr":0,"x":390,"y":160,"wires":
[["bb9d41ff.eb769","5aadfed1.323e8"]]},
{"id":"29c4f44.036240c","type":"eztimer","z":"49e5c324.35e77c","name":"","debug":fa
lse,"autoname":" +
00:00:10","tag":"eztimer","suspended":false,"sendEventsOnSuspend":false,"lat":"","l
on":"","timerType":"1","startupMessage":false,"ontype":"9","ontimesun":"dawn","onti
metod":"17:00","onpropertytype":"msg","onproperty":"payload","onvaluetype":"num","o
nvalue":1,"onoffset":"30","onrandomoffset":0,"onsuppressrepeats":false,"offtype":"3
","offtimesun":"dusk","offtimetod":"dusk","offduration":"00:00:10","offpropertytype
":"msg","offproperty":"payload","offvaluetype":"num","offvalue":0,"offoffset":0,"of
frandomoffset":0,"offsuppressrepeats":false,"mon":true,"tue":true,"wed":true,"thu":
true,"fri":true,"sat":true,"sun":true,"x":550,"y":260,"wires":
[["e8cf00bb.bbc8b","56b6b458.38921c"]]},
{"id":"9cfb1bbf.ef3108","type":"eztimer","z":"49e5c324.35e77c","name":"","debug":fa
lse,"autoname":" +
00:00:10","tag":"eztimer","suspended":false,"sendEventsOnSuspend":false,"lat":"","l
on":"","timerType":"1","startupMessage":false,"ontype":"9","ontimesun":"dawn","onti
metod":"17:00","onpropertytype":"msg","onproperty":"payload","onvaluetype":"num","o
nvalue":1,"onoffset":"30","onrandomoffset":0,"ons
uppressrepeats":false,"offtype":"3","offtimesun":"dusk","offtimetod":"dusk","offdur
ation":"00:00:10","offpropertytype":"msg","offproperty":"payload","offvaluetype":"n
um","offvalue":0,"offoffset":0,"offrandomoffset":0,"offsuppressrepeats":false,"mon"
:true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":570,"y"
:340,"wires":[["caf06ffc.2ccce","cf35082c.9e62a8"]]},
{"id":"7b49abca.e21694","type":"eztimer","z":"49e5c324.35e77c","name":"","debug":fa
lse,"autoname":" +
00:00:10","tag":"eztimer","suspended":false,"sendEventsOnSuspend":false,"lat":"","l
on":"","timerType":"1","startupMessage":false,"ontype":"9","ontimesun":"dawn","onti
metod":"17:00","onpropertytype":"msg","onproperty":"payload","onvaluetype":"num","o
nvalue":1,"onoffset":"30","onrandomoffset":0,"onsuppressrepeats":false,"offtype":"3
","offtimesun":"dusk","offtimetod":"dusk","offduration":"00:00:10","offpropertytype
":"msg","offproperty":"payload","offvaluetype":"num","offvalue":0,"offoffset":0,"of
frandomoffset":0,"offsuppressrepeats":false,"mon":true,"tue":true,"wed":true,"thu":
true,"fri":true,"sat":true,"sun":true,"x":570,"y":420,"wires":
[["fbf6bdb3.9790f","5aadfed1.323e8"]]},
{"id":"4c1543d0.9c137c","type":"function","z":"49e5c324.35e77c","name":"","func":"i
f(msg.tag == \"eztimer\"){\n timer = msg.payload;\n}\nif(msg.topic
== \"VDD3A949C9983A984D14/MSG/CMD/REQ\"){\n stop =
msg.payload.payload.Value;\n}\nif(msg.topic == \"Senzor\"){\n stop =
msg.payload.Stop \n}\nif(timer === 0 & stop === 1){\n msg.payload
= \"on\"\n}\nelse if( timer === 1 & stop === 0){\n msg.payload
= \"off\"\n}","outputs":1,"noerr":0,"x":390,"y":260,"wires":[["29c4f44.036240c"]]},
{"id":"56b6b458.38921c","type":"function","z":"49e5c324.35e77c","name":"","func":"i
f(msg.tag == \"eztimer\"){\n data = msg.payload;\n if (data === 0){\n
msg.payload = \"on\"\n return msg;\n }\n}\nif(msg.topic
== \"VDD3A949C9983A984D14/MSG/CMD/REQ\"){\n data = msg.payload.payload.Value;\n
if (data === 0){\n msg.payload = \"off\"\n return
msg;\n }\n}\nif(msg.topic == \"Senzor\"){\n if(msg.payload.Stop == \"True\")
{\n msg.payload = \"off\"\n return
msg;\n }\n}","outputs":1,"noerr":0,"x":390,"y":340,"wires":
[["9cfb1bbf.ef3108"]]},
{"id":"cf35082c.9e62a8","type":"function","z":"49e5c324.35e77c","name":"","func":"i
f(msg.tag == \"eztimer\"){\n data = msg.payload;\n if (data === 0){\n
msg.payload = \"on\"\n return msg;\n }\n}\nif(msg.topic
== \"VDD3A949C9983A984D14/MSG/CMD/REQ\"){\n data = msg.payload.payload.Value;\n
if (data === 0){\n msg.payload = \"off\"\n return
msg;\n }\n}\nif(msg.topic == \"Senzor\"){\n if(msg.payload.Stop == \"True\")
{\n msg.payload = \"off\"\n return
msg;\n }\n}","outputs":1,"noerr":0,"x":390,"y":420,"wires":
[["7b49abca.e21694"]]},
{"id":"e8cf00bb.bbc8b","type":"function","z":"49e5c324.35e77c","name":"function","f
unc":"var data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 2: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_D\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":740,"y":260,"wires":
[["d35a0d7c.668be"]]},
{"id":"caf06ffc.2ccce","type":"function","z":"49e5c324.35e77c","name":"function","f
unc":"var data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 3: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_E\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":740,"y":340,"wires":
[["e5345906.4bbbb8"]]},
{"id":"fbf6bdb3.9790f","type":"function","z":"49e5c324.35e77c","name":"function","f
unc":"var data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 4: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_F\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":740,"y":420,"wires":
[["eaed93b9.1ccc"]]},
{"id":"30afecf.a271314","type":"inject","z":"5de6f60b.761458","name":"Senzor kiše -
ON","topic":"","payload":"{\"kisa\":\"on\"}","payloadType":"json","repeat":"","cron
tab":"","once":false,"onceDelay":0.1,"x":240,"y":140,"wires":[["8b35ade5.9c142"]]},
{"id":"48d526fb.df7108","type":"inject","z":"5de6f60b.761458","name":"Senzor
vlage","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once"
:false,"onceDelay":0.1,"x":230,"y":260,"wires":[["4ff32fe5.7b476"]]},
{"id":"ae8c7cc7.e6ac6","type":"inject","z":"5de6f60b.761458","name":"Senzor
temperature
","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":fals
e,"onceDelay":0.1,"x":250,"y":320,"wires":[["39f46404.09e27c"]]},
{"id":"b3be81b6.8812f","type":"inject","z":"5de6f60b.761458","name":"Senzor
protoka","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","onc
e":false,"onceDelay":0.1,"x":240,"y":380,"wires":[["62ae5751.3ce4a8"]]},
{"id":"e3e647a7.ff0eb8","type":"inject","z":"5de6f60b.761458","name":"Senzor kiše -
OFF","topic":"","payload":"{\"kisa\":\"off\"}","payloadType":"json","repeat":"","cr
ontab":"","once":false,"onceDelay":0.1,"x":250,"y":200,"wires":
[["8b35ade5.9c142"]]},
{"id":"4ff32fe5.7b476","type":"function","z":"5de6f60b.761458","name":"generator","
func":"msg.payload={\n \n \"vlaga\":Math.round(Math.random()*200)\n
\n}\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":260,"wires":
[["8b35ade5.9c142"]]},
{"id":"39f46404.09e27c","type":"function","z":"5de6f60b.761458","name":"generator",
"func":"msg.payload={\n \n \"temp\":Math.round(Math.random()*100)\n
\n}\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":320,"wires":
[["8b35ade5.9c142"]]},
{"id":"62ae5751.3ce4a8","type":"function","z":"5de6f60b.761458","name":"generator",
"func":"msg.payload={\n \n \"protok\":Math.round(Math.random()*100)\n
\n}\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":380,"wires":
[["8b35ade5.9c142"]]},
{"id":"8b35ade5.9c142","type":"function","z":"5de6f60b.761458","name":"STOP","func"
:"var kisa = msg.payload.kisa;\nvar vlaga = msg.payload.vlaga;\nvar temp =
msg.payload.temp;\nvar protok = msg.payload.protok;\nvar stop;\nvar
over_temp;\n\nif( kisa === \"on\" || temp >= 30 || vlaga >=30 || protok > 3000){\n
\n stop = \"True\";\n}\nelse{\n stop
= \"False\";\n}\nmsg.payload={\n \"Stop\":stop\n}\n\nreturn
msg;","outputs":1,"noerr":0,"x":650,"y":320,"wires":[["3e7c99d1.8be656"]]},
{"id":"3e7c99d1.8be656","type":"function","z":"5de6f60b.761458","name":"function","
func":"data = msg.payload.Stop;\nif(data === \"True\"){\n msg.payload = {\n
\"name\": \"DIO_B\",\n \"direction\": \"out\",\n \"value\": 0\n };
\n}\nelse{\n msg.payload =
{\n \"name\": \"DIO_B\",\n \"direction\": \"out\",\n \"value\"
: 1\n };\n}\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":980,"y":300,"wires":
[["7f7d6c79.eac934"]]},
{"id":"7f7d6c79.eac934","type":"rbe","z":"5de6f60b.761458","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":1130,"y":300,"wires":
[["7ad2ff1.664be"]]},{"id":"fc5838b4.9c6948","type":"mqtt
out","z":"5de6f60b.761458","name":"Send MQTT
message","topic":"","qos":"","retain":"","broker":"5995ba06.c2cc94","x":960,"y":60,
"wires":[]},{"id":"232b900d.128ec","type":"websocket
in","z":"5de6f60b.761458","name":"DIOB","server":"a073a459.74d5e8","client":"","x":
190,"y":60,"wires":[["9cbd4a88.005dc8"]]},
{"id":"9cbd4a88.005dc8","type":"function","z":"5de6f60b.761458","name":"","func":"v
ar data = JSON.parse(msg.payload);\nmsg.payload = data.Data[1].Value;\nreturn
msg;","outputs":1,"noerr":0,"x":410,"y":60,"wires":[["c4f2568.a6f0da8"]]},
{"id":"c4f2568.a6f0da8","type":"function","z":"5de6f60b.761458","name":"Prepare
MQTT topic and payload","func":"var now = new Date();\nvar value =
msg.payload;\nif(value === 1){\n value = \"Uključena\"\n}\nelse{\n value
= \"Isključena\"\n}\n\n//Format message\nmsg.topic
= \"VDD3A949C9983A984D14/S/Pumpa\";\nmsg.payload = now.toISOString() + \"|\" +
value + \"|h|7\";\n\n//Write NODE status\nnode.status({ fill: \"green\",
shape: \"ring\", text: \"Pumpa: \" + value + \"\"});\n\n//Return message\nreturn
msg;","outputs":1,"noerr":0,"x":680,"y":60,"wires":[["fc5838b4.9c6948"]]},
{"id":"7ad2ff1.664be","type":"http request","z":"5de6f60b.761458","name":"Motor -
DIO_B
(Simulacija)","method":"PUT","ret":"obj","paytoqs":false,"url":"http://hwmanager:80
00/api/v1/gpio","tls":"","proxy":"","authType":"basic","x":1340,"y":360,"wires":
[[]]},
{"id":"d0a50110.e5cfd","type":"function","z":"49e5c324.35e77c","name":"function","f
unc":"data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 1: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_C\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.tag=\"ventil1\"\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":740,"y":160,"wires":
[["d830d65f.c08258"]]},
{"id":"bb9d41ff.eb769","type":"eztimer","z":"49e5c324.35e77c","name":"","debug":fal
se,"autoname":" +
00:00:10","tag":"eztimer","suspended":false,"sendEventsOnSuspend":false,"lat":"","l
on":"","timerType":"1","startupMessage":false,"ontype":"9","ontimesun":"dawn","onti
metod":"17:00","onpropertytype":"msg","onproperty":"payload","onvaluetype":"num","o
nvalue":1,"onoffset":"30","onrandomoffset":0,"onsuppressrepeats":false,"offtype":"3
","offtimesun":"dusk","offtimetod":"dusk","offduration":"00:00:10","offpropertytype
":"msg","offproperty":"payload","offvaluetype":"num","offvalue":0,"offoffset":0,"of
frandomoffset":0,"offsuppressrepeats":false,"mon":true,"tue":true,"wed":true,"thu":
true,"fri":true,"sat":true,"sun":true,"x":550,"y":160,"wires":
[["d0a50110.e5cfd","4c1543d0.9
c137c"]]},
{"id":"5aadfed1.323e8","type":"function","z":"49e5c324.35e77c","name":"function","f
unc":"if(msg.topic == \"VDD3A949C9983A984D14/MSG/CMD/REQ\"){\n data =
msg.payload;\n if(data === \"on\"){\n data = 1;\n }\n else if(data
=== \"off\"){\n data = 0;\n }\n}\nif(msg.tag == \"eztimer\"){\n data
= msg.payload;\n}\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Pumpa: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_B\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":720,"y":100,"wires":
[["b5761f57.4e9c2"]]},
{"id":"d830d65f.c08258","type":"rbe","z":"49e5c324.35e77c","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":890,"y":160,"wires":
[["ddf8d480.ada8d8"]]},
{"id":"b5761f57.4e9c2","type":"rbe","z":"49e5c324.35e77c","name":"","func":"rbe","g
ap":"","start":"","inout":"out","property":"payload","x":890,"y":100,"wires":
[["ddf8d480.ada8d8"]]},
{"id":"d35a0d7c.668be","type":"rbe","z":"49e5c324.35e77c","name":"","func":"rbe","g
ap":"","start":"","inout":"out","property":"payload","x":890,"y":260,"wires":
[["ddf8d480.ada8d8"]]},
{"id":"e5345906.4bbbb8","type":"rbe","z":"49e5c324.35e77c","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":870,"y":340,"wires":
[["ddf8d480.ada8d8"]]},
{"id":"eaed93b9.1ccc","type":"rbe","z":"49e5c324.35e77c","name":"","func":"rbe","ga
p":"","start":"","inout":"out","property":"payload","x":870,"y":420,"wires":
[["ddf8d480.ada8d8"]]},
{"id":"5fe15860.942598","type":"rbe","z":"49e5c324.35e77c","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":250,"y":60,"wires":
[["cf35082c.9e62a8","56b6b458.38921c","4c1543d0.9c137c","a4d53cea.2f0cf","d495528d.
11c0e"]]},
{"id":"7f04d340.fca9dc","type":"inject","z":"49e5c324.35e77c","name":"Senzor kiše -
ON","topic":"","payload":"{\"kisa\":\"on\"}","payloadType":"json","repeat":"","cron
tab":"","once":false,"onceDelay":0.1,"x":160,"y":480,"wires":
[["d6e524a9.779fd8"]]},
{"id":"ee8b099c.ee9ac8","type":"inject","z":"49e5c324.35e77c","name":"Senzor
vlage","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once"
:false,"onceDelay":0.1,"x":150,"y":600,"wires":[["43864a8e.1145b4"]]},
{"id":"d89bbe92.4fbda","type":"inject","z":"49e5c324.35e77c","name":"Senzor
temperature
","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":fals
e,"onceDelay":0.1,"x":170,"y":660,"wires":[["f69bd293.64e48"]]},
{"id":"f99c299f.1f6f28","type":"inject","z":"49e5c324.35e77c","name":"Senzor
protoka","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","onc
e":false,"onceDelay":0.1,"x":160,"y":720,"wires":[["74d9f584.13945c"]]},
{"id":"fcb007bb.725008","type":"inject","z":"49e5c324.35e77c","name":"Senzor kiše -
OFF","topic":"","payload":"{\"kisa\":\"off\"}","payloadType":"json","repeat":"","cr
ontab":"","once":false,"onceDelay":0.1,"x":170,"y":540,"wires":
[["d6e524a9.779fd8"]]},
{"id":"43864a8e.1145b4","type":"function","z":"49e5c324.35e77c","name":"generator",
"func":"msg.payload={\n \n \"vlaga\":Math.round(Math.random()*200)\n
\n}\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":600,"wires":
[["d6e524a9.779fd8"]]},
{"id":"f69bd293.64e48","type":"function","z":"49e5c324.35e77c","name":"generator","
func":"msg.payload={\n \n \"temp\":Math.round(Math.random()*100)\n
\n}\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":660,"wires":
[["d6e524a9.779fd8"]]},
{"id":"74d9f584.13945c","type":"function","z":"49e5c324.35e77c","name":"generator",
"func":"msg.payload={\n \n \"protok\":Math.round(Math.random()*100)\n
\n}\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":720,"wires":
[["d6e524a9.779fd8"]]},
{"id":"d6e524a9.779fd8","type":"function","z":"49e5c324.35e77c","name":"STOP","func
":"var kisa = msg.payload.kisa;\nvar vlaga = msg.payload.vlaga;\nvar temp =
msg.payload.temp;\nvar protok = msg.payload.protok;\nvar stop;\nvar
over_temp;\n\nif( kisa === \"on\" || temp >= 30 || vlaga >=30 || protok > 3000){\n
\n stop = \"True\";\n}\nelse{\n stop
= \"False\";\n}\nmsg.payload={\n \"Stop\":stop\n}\nmsg.topic
= \"Senzor\"\nreturn msg;","outputs":1,"noerr":0,"x":530,"y":580,"wires":[[]]},
{"id":"d495528d.11c0e","type":"change","z":"49e5c324.35e77c","name":"","rules":
[{"t":"set","p":"payload","pt":"global","to":"payload.payload","tot":"msg"}],"actio
n":"","property":"","from":"","to":"","reg":false,"x":430,"y":40,"wires":
[["dbf45c7.499e1a"]]},
{"id":"dbf45c7.499e1a","type":"debug","z":"49e5c324.35e77c","name":"","active":true
,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":660,"y":4
0,"wires":[]},
{"id":"a5363b3e.e06d78","type":"ui_text","z":"de0ac78c.c6a248","group":"d2cc0077.e1
712","order":2,"width":"","height":"","name":"Time:","label":"Time:","format":"{{ms
g.payload}}","layout":"","x":970,"y":180,"wires":[]},
{"id":"4c458a55.78bd74","type":"function","z":"de0ac78c.c6a248","name":"Calculate
time","func":"global.set(msg.topic,msg.payload);\nvar hour =
global.get(\"timehour\");\nvar minute = global.get(\"timeminute\");\nif (hour!
==undefined && minute!==undefined) {\n var mytime = new Date();\n
mytime.setHours(hour, minute, 0);\n mytime.setMilliseconds(0);\n
mytime.setFullYear(2000,01,01);\n
global.set(\"start\",mytime.getTime());\n}\nmsg.payload = hour + \":\" +
minute;\nreturn msg;","outputs":1,"noerr":0,"x":800,"y":180,"wires":
[["a5363b3e.e06d78"]]},
{"id":"94e954fb.a03918","type":"comment","z":"de0ac78c.c6a248","name":"Convert the
slider values to time","info":"","x":697,"y":112,"wires":[]},
{"id":"2bdfe713.4cdaa8","type":"ui_button","z":"de0ac78c.c6a248","name":"Start
dawn","group":"f965f439.70f0f8","order":6,"width":"","height":"","passthru":false,"
label":"4am in the
morning","tooltip":"","color":"","bgcolor":"","icon":"","payload":"dawn","payloadTy
pe":"str","topic":"","x":210,"y":220,"wires":
[["f834e4c2.d1c728","3de60aef.7d0e16"]]},
{"id":"b28fb15f.033f3","type":"comment","z":"de0ac78c.c6a248","name":"Preset
times","info":"","x":170,"y":60,"wires":[]},
{"id":"f834e4c2.d1c728","type":"change","z":"de0ac78c.c6a248","name":"Dawn
hour","rules":
[{"t":"set","p":"payload","pt":"msg","to":"4","tot":"str"}],"action":"","property":
"","from":"","to":"","reg":false,"x":419,"y":204,"wires":[["10a36525.d1671b"]]},
{"id":"3de60aef.7d0e16","type":"change","z":"de0ac78c.c6a248","name":"Dawn
minute","rules":
[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"str"}],"action":"","property":
"","from":"","to":"","reg":false,"x":418,"y":246,"wires":[["814e6e8d.70ca9"]]},
{"id":"4a6e7b20.2f8124","type":"function","z":"de0ac78c.c6a248","name":"Now
hour","func":"var mydate = new Date();\nmsg.payload = mydate.getHours();\nreturn
msg;","outputs":1,"noerr":0,"x":411,"y":110,"wires":[["10a36525.d1671b"]]},
{"id":"d850815f.d9467","type":"function","z":"de0ac78c.c6a248","name":"Now
minute","func":"var mydate = new Date();\nmydate.setTime(mydate.getTime() +
1*60000);\nmsg.payload = mydate.getMinutes();\nreturn
msg;","outputs":1,"noerr":0,"x":419,"y":154,"wires":[["814e6e8d.70ca9"]]},
{"id":"5546458f.9ca77c","type":"inject","z":"de0ac78c.c6a248","name":"","topic":"",
"payload":"start","payloadType":"global","repeat":"","crontab":"","once":false,"onc
eDelay":"","x":841,"y":278,"wires":[["d79464b5.2e3988"]]},
{"id":"d79464b5.2e3988","type":"debug","z":"de0ac78c.c6a248","name":"","active":tru
e,"console":"false","complete":"false","x":998,"y":279,"wires":[]},
{"id":"10a36525.d1671b","type":"ui_dropdown","z":"de0ac78c.c6a248","name":"Hour","l
abel":"Hour","tooltip":"","place":"","group":"d2cc0077.e1712","order":3,"width":0,"
height":0,"passthru":true,"options":[{"label":"00","value":"0","type":"str"},
{"label":"01","value":"1","type":"str"},{"label":"02","value":"2","type":"str"},
{"label":"03","value":"3","type":"str"},{"label":"04","value":"4","type":"str"},
{"label":"05","value":"5","type":"str"},{"label":"06","value":"6","type":"str"},
{"label":"07","value":"7","type":"str"},{"label":"08","value":"8","type":"str"},
{"label":"09","value":"9","type":"str"},{"label":"10","value":"10","type":"str"},
{"label":"11","value":"11","type":"str"},{"label":"12","value":"12","type":"str"},
{"label":"13","value":"13","type":"str"},{"label":"14","value":"14","type":"str"},
{"label":"15","value":"15","type":"str"},{"label":"16","value":"16","type":"str"},
{"label":"17","value":"17","type":"str"},{"label":"18","value":"18","type":"str"},
{"label":"19","value":"19","type":"str"},{"label":"20","value":"20","type":"str"},
{"label":"21","value":"21","type":"str"},{"label":"22","value":"22","type":"str"},
{"label":"23","value":"23","type":"str"}],"payload":"","topic":"timehour","x":630,"
y":160,"wires":[["4c458a55.78bd74"]]},
{"id":"814e6e8d.70ca9","type":"ui_dropdown","z":"de0ac78c.c6a248","name":"Minute","
label":"Minute","tooltip":"","place":"","group":"d2cc0077.e1712","order":4,"width":
0,"height":0,"passthru":true,"options":[{"label":"00","value":"0","type":"str"},
{"label":"01","value":"1","type":"str"},{"label":"02","value":"2","type":"str"},
{"label":"03","value":"3","type":"str"},{"label":"04","value":"4","type":"str"},
{"label":"05","value":"5","type":"str"},{"label":"06","value":"6","type":"str"},
{"label":"07","value":"7","type":"str"},{"label":"08","value":"8","type":"str"},
{"label":"09","value":"9","type":"str"},{"label":"10","value":"10","type":"str"},
{"label":"11","value":"11","type":"str"},{"label":"12","value":"12","type":"str"},
{"label":"13","value":"13","type":"str"},{"label":"14","value":"14","type":"str"},
{"label":"15","value":"15","type":"str"},{"label":"16","value":"16","type":"str"},
{"label":"17","value":"17","type":"str"},{"label":"18","value":"18","type":"str"},
{"label":"19","value":"19","type":"str"},{"label":"20","value":"20","type":"str"},
{"label":"21","value":"21","type":"str"},{"label":"22","value":"22","type":"str"},
{"label":"23","value":"23","type":"str"},{"label":"24","value":"24","type":"str"},
{"la
bel":"25","value":"25","type":"str"},{"label":"26","value":"26","type":"str"},
{"label":"27","value":"27","type":"str"},{"label":"28","value":"28","type":"str"},
{"label":"29","value":"29","type":"str"},{"label":"30","value":"30","type":"str"},
{"label":"31","value":"31","type":"str"},{"label":"32","value":"32","type":"str"},
{"label":"33","value":"33","type":"str"},{"label":"34","value":"34","type":"str"},
{"label":"35","value":"35","type":"str"},{"label":"36","value":"36","type":"str"},
{"label":"37","value":"37","type":"str"},{"label":"38","value":"38","type":"str"},
{"label":"39","value":"39","type":"str"},{"label":"40","value":"40","type":"str"},
{"label":"41","value":"41","type":"str"},{"label":"42","value":"42","type":"str"},
{"label":"43","value":"43","type":"str"},{"label":"44","value":"44","type":"str"},
{"label":"45","value":"45","type":"str"},{"label":"46","value":"46","type":"str"},
{"label":"47","value":"47","type":"str"},{"label":"48","value":"48","type":"str"},
{"label":"49","value":"49","type":"str"},{"label":"50","value":"50","type":"str"},
{"label":"51","value":"51","type":"str"},{"label":"52","value":"52","type":"str"},
{"label":"53","value":"53","type":"str"},{"label":"54","value":"54","type":"str"},
{"label":"55","value":"55","type":"str"},{"label":"56","value":"56","type":"str"},
{"label":"57","value":"57","type":"str"},{"label":"58","value":"58","type":"str"},
{"label":"59","value":"59","type":"str"}],"payload":"","topic":"timeminute","x":630
,"y":240,"wires":[["4c458a55.78bd74"]]},
{"id":"fab218d6.c40538","type":"ui_dropdown","z":"de0ac78c.c6a248","name":"Navodnja
vanje","label":"Navodnjavanje","tooltip":"","place":"","group":"d2cc0077.e1712","or
der":5,"width":0,"height":0,"passthru":false,"options":[{"label":"Svaki
dan","value":1,"type":"num"},{"label":"Svaki drugi dan","value":"2","type":"str"},
{"label":"Svaki treći dan","value":"3","type":"str"},{"label":"Svaki četvrti
dan","value":"4","type":"str"}],"payload":"","topic":"irrdays","x":260,"y":360,"wir
es":[["ee1ab6db.f7c148"]]},
{"id":"f621b91b.c5c348","type":"function","z":"de0ac78c.c6a248","name":"Date
logic","func":"var today = new Date();\nif (global.get(\"irrenable\")==1) {\n
msg.payload = (today.getDay() % global.get(\"irrdays\") === 0) ? '1':'0';\n} else
{\n msg.payload = '0';\n} \nreturn
msg;","outputs":1,"noerr":0,"x":711,"y":347,"wires":[["feca17e4.b49698"]]},
{"id":"feca17e4.b49698","type":"ui_template","z":"de0ac78c.c6a248","group":"d2cc007
7.e1712","name":"Execute today?","order":6,"width":"","height":"","format":"<div
layout=\"row\" layout-align=\"space-between\">\n <p>Run today</p>\n <p ng-
style=\"{color: msg.payload === '1' ? 'green' : 'red'}\">\n
<b>{{(msg.payload === '1') ? 'Yes' : 'No'}}</b>\n
</p>\n</div>","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local
","x":933,"y":347,"wires":[[]]},
{"id":"efb587ce.cca568","type":"ui_switch","z":"de0ac78c.c6a248","name":"Enabler","
label":"On / Off
","tooltip":"","group":"d2cc0077.e1712","order":1,"width":0,"height":0,"passthru":t
rue,"decouple":"false","topic":"irrenable","style":"","onvalue":"1","onvalueType":"
num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","off
color":"","x":280,"y":300,"wires":[["6c5d9efa.d7af"]]},
{"id":"6c5d9efa.d7af","type":"function","z":"de0ac78c.c6a248","name":"Store","func"
:"global.set(msg.topic,msg.payload);\nreturn
msg;","outputs":1,"noerr":0,"x":470,"y":320,"wires":[["f621b91b.c5c348"]]},
{"id":"ee1ab6db.f7c148","type":"function","z":"de0ac78c.c6a248","name":"Store","fun
c":"global.set(msg.topic,msg.payload);\nreturn
msg;","outputs":1,"noerr":0,"x":470,"y":380,"wires":[["f621b91b.c5c348"]]},
{"id":"360abfde.160f4","type":"ui_button","z":"de0ac78c.c6a248","name":"Start
now","group":"f965f439.70f0f8","order":5,"width":"","height":"","passthru":false,"l
abel":"In 1
minute","tooltip":"","color":"","bgcolor":"","icon":"","payload":"now","payloadType
":"str","topic":"","x":200,"y":120,"wires":[["4a6e7b20.2f8124","d850815f.d9467"]]},
{"id":"4b6be943.b75dd8","type":"http request","z":"de0ac78c.c6a248","name":"Output
SICK","method":"PUT","ret":"obj","paytoqs":false,"url":"http://hwmanager:8000/api/v
1/gpio","tls":"","proxy":"","authType":"basic","x":1130,"y":700,"wires":[[]]},
{"id":"354fdb00.136286","type":"function","z":"de0ac78c.c6a248","name":"function","
func":"var data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 2: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_D\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":780,"y":700,"wires":
[["8b51e97a.b17c38"]]},
{"id":"a4022e9.be1c6d","type":"function","z":"de0ac78c.c6a248","name":"function","f
unc":"var data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 3: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_E\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":780,"y":760,"wires":
[["32cdb483.6ef1cc"]]},
{"id":"3886300f.db29","type":"function","z":"de0ac78c.c6a248","name":"function","fu
nc":"var data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\", text:
\"Ventil 4: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_F\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":780,"y":820,"wires":
[["401ac1f3.cd66d"]]},
{"id":"43ac16e3.908eb8","type":"function","z":"de0ac78c.c6a248","name":"function","
func":"data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 1: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_C\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.tag=\"ventil1\"\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":780,"y":640,"wires":
[["ce832ea6.14fad"]]},
{"id":"dfdec94a.09c578","type":"function","z":"de0ac78c.c6a248","name":"function","
func":"data = msg.payload\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Pumpa: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_B\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":780,"y":580,"wires":
[["f8ccbbd3.29dc88"]]},
{"id":"ce832ea6.14fad","type":"rbe","z":"de0ac78c.c6a248","name":"","func":"rbe","g
ap":"","start":"","inout":"out","property":"payload","x":930,"y":640,"wires":
[["4b6be943.b75dd8"]]},
{"id":"f8ccbbd3.29dc88","type":"rbe","z":"de0ac78c.c6a248","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":930,"y":580,"wires":
[["4b6be943.b75dd8"]]},
{"id":"8b51e97a.b17c38","type":"rbe","z":"de0ac78c.c6a248","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":930,"y":700,"wires":
[["4b6be943.b75dd8"]]},
{"id":"32cdb483.6ef1cc","type":"rbe","z":"de0ac78c.c6a248","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":930,"y":760,"wires":
[["4b6be943.b75dd8"]]},
{"id":"401ac1f3.cd66d","type":"rbe","z":"de0ac78c.c6a248","name":"","func":"rbe","g
ap":"","start":"","inout":"out","property":"payload","x":930,"y":820,"wires":
[["4b6be943.b75dd8"]]},
{"id":"39992f43.c7503","type":"ui_switch","z":"de0ac78c.c6a248","name":"Ventil 1
On/Off","label":"Ventil
1","tooltip":"","group":"da5925a9.a6f5f8","order":3,"width":0,"height":0,"passthru"
:true,"decouple":"false","topic":"ventil1","style":"","onvalue":"1","onvalueType":"
num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","off
color":"","x":220,"y":620,"wires":[["93d9b697.5cb868","54c359d6.21da58"]]},
{"id":"113df34.38ff80d","type":"ui_switch","z":"de0ac78c.c6a248","name":"Ventil 2
On/Off","label":"Ventil
2","tooltip":"","group":"da5925a9.a6f5f8","order":5,"width":0,"height":0,"passthru"
:true,"decouple":"false","topic":"ventil2","style":"","onvalue":"1","onvalueType":"
num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","off
color":"","x":220,"y":700,"wires":[["93d9b697.5cb868","a51be7e2.9c25a8"]]},
{"id":"f2d3e794.bf4358","type":"ui_switch","z":"de0ac78c.c6a248","name":"Ventil 3
On/Off","label":"Ventil
3","tooltip":"","group":"da5925a9.a6f5f8","order":7,"width":0,"height":0,"passthru"
:true,"decouple":"false","topic":"ventil3","style":"","onvalue":"1","onvalueType":"
num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","off
color":"","x":220,"y":760,"wires":[["93d9b697.5cb868","bedfe89e.4f7ce8"]]},
{"id":"5dcd215c.bcf32","type":"ui_switch","z":"de0ac78c.c6a248","name":"Ventil 4
On/Off","label":"Ventil
4","tooltip":"","group":"da5925a9.a6f5f8","order":9,"width":0,"height":0,"passthru"
:true,"decouple":"false","topic":"ventil4","style":"","onvalue":"1","onvalueType":"
num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","off
color":"","x":220,"y":820,"wires":[["93d9b697.5cb868","a4271d80.22187"]]},
{"id":"e573c37b.6a848","type":"ui_led","z":"de0ac78c.c6a248","group":"da5925a9.a6f5
f8","order":2,"width":0,"height":0,"label":"","labelPlacement":"left","labelAlignme
nt":"left","colorForValue":[{"color":"red","value":"0","valueType":"num"},
{"color":"green","value":"1","valueType":"num"}],"allowColorForValueInMessage":fals
e,"name":"","x":770,"y":500,"wires":[]},
{"id":"6d24fa21.e8bfd4","type":"ui_led","z":"de0ac78c.c6a248","group":"da5925a9.a6f
5f8","order":4,"width":0,"height":0,"label":"","labelPlacement":"left","labelAlignm
ent":"left","colorForValue":[{"color":"red","value":"0","valueType":"num"},
{"color":"green","value":"1","valueType":"num"}],"allowColorForValueInMessage":fals
e,"name":"","x":570,"y":600,"wires":[]},
{"id":"618578e7.3bc008","type":"ui_led","z":"de0ac78c.c6a248","group":"da5925a9.a6f
5f8","order":6,"width":0,"height":0,"label":"","labelPlacement":"left"
,"labelAlignment":"left","colorForValue":
[{"color":"red","value":"0","valueType":"num"},
{"color":"green","value":"1","valueType":"num"}],"allowColorForValueInMessage":fals
e,"name":"","x":570,"y":660,"wires":[]},
{"id":"7d9d98e2.fa9b38","type":"ui_led","z":"de0ac78c.c6a248","group":"da5925a9.a6f
5f8","order":8,"width":0,"height":0,"label":"","labelPlacement":"left","labelAlignm
ent":"left","colorForValue":[{"color":"red","value":"0","valueType":"num"},
{"color":"green","value":"1","valueType":"num"}],"allowColorForValueInMessage":fals
e,"name":"","x":570,"y":720,"wires":[]},
{"id":"30b1265a.22df6a","type":"ui_led","z":"de0ac78c.c6a248","group":"da5925a9.a6f
5f8","order":10,"width":0,"height":0,"label":"","labelPlacement":"left","labelAlign
ment":"left","colorForValue":[{"color":"red","value":"0","valueType":"num"},
{"color":"green","value":"1","valueType":"num"}],"allowColorForValueInMessage":fals
e,"name":"","x":570,"y":780,"wires":[]},
{"id":"93d9b697.5cb868","type":"function","z":"de0ac78c.c6a248","name":"","func":"d
ata = msg.payload;\nif(data == 1){\n msg.payload = data;\n return
msg;\n}\nelse{\n msg.payload = 0;\n return
msg;\n}\n","outputs":1,"noerr":0,"x":410,"y":560,"wires":
[["f23e220a.edcbd","e573c37b.6a848","dfdec94a.09c578"]]},
{"id":"f23e220a.edcbd","type":"ui_text","z":"de0ac78c.c6a248","group":"da5925a9.a6f
5f8","order":1,"width":0,"height":0,"name":"","label":"Pumpa","format":"","layout":
"row-spread","x":780,"y":540,"wires":[]},
{"id":"54c359d6.21da58","type":"delay","z":"de0ac78c.c6a248","name":"","pauseType":
"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUn
its":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":fal
se,"x":420,"y":620,"wires":[["43ac16e3.908eb8","6d24fa21.e8bfd4"]]},
{"id":"a51be7e2.9c25a8","type":"delay","z":"de0ac78c.c6a248","name":"","pauseType":
"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUn
its":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":fal
se,"x":420,"y":700,"wires":[["354fdb00.136286","618578e7.3bc008"]]},
{"id":"bedfe89e.4f7ce8","type":"delay","z":"de0ac78c.c6a248","name":"","pauseType":
"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUn
its":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":fal
se,"x":420,"y":760,"wires":[["a4022e9.be1c6d","7d9d98e2.fa9b38"]]},
{"id":"a4271d80.22187","type":"delay","z":"de0ac78c.c6a248","name":"","pauseType":"
delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUni
ts":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":fals
e,"x":420,"y":820,"wires":[["3886300f.db29","30b1265a.22df6a"]]},
{"id":"e193b83f.8cabc8","type":"comment","z":"c2195688.3bb498","name":"Logika
zaljevanja","info":"","x":120,"y":660,"wires":[]},
{"id":"2d82e609.87fffa","type":"comment","z":"c2195688.3bb498","name":"Start -
pumpa","info":"","x":122.14287567138672,"y":726.0952291488647,"wires":[]},
{"id":"ca8ea278.1a04a","type":"comment","z":"c2195688.3bb498","name":"Ventil
1","info":"","x":110,"y":780,"wires":[]},
{"id":"ad9c83ed.7e357","type":"comment","z":"c2195688.3bb498","name":"Stop -
pumpa","info":"","x":110,"y":1080,"wires":[]},
{"id":"a14cca48.670cb8","type":"ui_template","z":"c2195688.3bb498","group":"787bab5
5.de84c4","name":"Pumpa","order":7,"width":"","height":"","format":"<div
layout=\"row\" layout-align=\"space-between\">\n <p>Pumpa</p>\n <p ng-
style=\"{color: msg.payload === '1' ? 'blue' : 'grey'}\">\n
<b>{{(msg.payload === 1) ? 'ON' : 'OFF'}}</b>\n
</p>\n</div>\n","storeOutMessages":false,"fwdInMessages":false,"templateScope":"loc
al","x":260,"y":1400,"wires":[[]]},
{"id":"7c79e2e4.84217c","type":"ui_template","z":"c2195688.3bb498","group":"787bab5
5.de84c4","name":"Ventil 1","order":8,"width":"","height":"","format":"<div
layout=\"row\" layout-align=\"space-between\">\n <p>Ventil 1</p>\n <p ng-
style=\"{color: msg.payload === '1' ? 'blue' : 'grey'}\">\n <b>{{msg.payload
=== 1 ? 'ON' : 'OFF'}}</b>\n
</p>\n</div>","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local
","x":260,"y":1480,"wires":[[]]},
{"id":"6bc5916e.75e8f","type":"ui_template","z":"c2195688.3bb498","group":"787bab55
.de84c4","name":"Ventil 2","order":9,"width":"","height":"","format":"<div
layout=\"row\" layout-align=\"space-between\">\n <p>Ventil 2</p>\n <p ng-
style=\"{color: msg.payload === '1' ? 'blue' : 'grey'}\">\n <b>{{msg.payload
=== 1 ? 'ON' : 'OFF'}}</b>\n
</p>\n</div>","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local
","x":260,"y":1560,"wires":[[]]},
{"id":"fbfdc3d8.87796","type":"ui_template","z":"c2195688.3bb498","group":"787bab55
.de84c4","name":"Ventil 3","order":10,"width":"","height":"","format":"<div
layout=\"row\" layout-align=\"space-between\">\n <p>Ventil 3</p>\n <p ng-
style=\"{color: msg.payload === '1' ? 'blue' : 'grey'}\">\n <b>{{msg.payload
=== 1 ? 'ON' : 'OFF'}}</b>\n
</p>\n</div>","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local
","x":260,"y":1640,"wires":[[]]},
{"id":"acf2de2.981f32","type":"function","z":"c2195688.3bb498","name":"Start
Counter","func":"global.set(\"pump_state\",1);\nglobal.set(\"pump_start\",Date.now(
));\nglobal.set(\"pump_time\",0);\nglobal.set(\"pump_prev\",0);\nmsg.topic
= \"counterStart\";\nreturn msg;","outputs":1,"noerr":0,"x":730,"y":600,"wires":
[["bed07a3e.99c558"]]},
{"id":"f381a307.c45bf","type":"ui_text","z":"c2195688.3bb498","group":"787bab55.de8
4c4","order":0,"width":0,"height":0,"name":"Uptime","label":"Uptime","format":"{{ms
g.payload}}","layout":"col-center","x":540,"y":1820,"wires":[]},
{"id":"f4cf262d.aaa708","type":"function","z":"c2195688.3bb498","name":"Format
time","func":"var temp = Math.floor(msg.payload / 1000);\nvar s = \"<center>\";\nif
(temp<=59) {\n s = s+ temp + \"s\";\n} else {\n s = s+ vtemp / 60 + \"m \" +
temp % 60 + \"s\";\n}\n\nif (msg.topic===\"counterEnd\") {\n // Add formatted
timestamp\n var now = new Date();\n var yyyy = now.getFullYear();\n var mm
= now.getMonth() < 9 ? \"0\" + (now.getMonth() + 1) : (now.getMonth() + 1); //
getMonth() is zero-based\n var dd = now.getDate() < 10 ? \"0\" +
now.getDate() : now.getDate();\n var hh = now.getHours() < 10 ? \"0\" +
now.getHours() : now.getHours();\n var mmm = now.getMinutes() < 10 ? \"0\" +
now.getMinutes() : now.getMinutes();\n var ss = now.getSeconds() < 10 ? \"0\" +
now.getSeconds() : now.getSeconds();\n s = s+ \"<br>\" + dd + \".\" + mm + \".\"
+ yyyy + \" \" + hh + \":\" + mmm + \":\" + ss;
\n}\n\ns=s+\"</center>\";\nmsg.payload=s;\nreturn
msg;","outputs":1,"noerr":0,"x":342,"y":1820,"wires":[["f381a307.c45bf"]]},
{"id":"f640c8a6.b96f28","type":"comment","z":"c2195688.3bb498","name":"Output","inf
o":"","x":111,"y":1156,"wires":[]},{"id":"b4be79d2.b24ad8","type":"link
in","z":"c2195688.3bb498","name":"Pumpa","links":
["4642e086.d4f99","907811bb.5e866","b1f105e6.6d3a78"],"x":152,"y":1438,"wires":
[["a14cca48.670cb8","752e9ad4.7512f4"]]},{"id":"b1f105e6.6d3a78","type":"link
out","z":"c2195688.3bb498","name":"","links":
["b4be79d2.b24ad8"],"x":995,"y":680,"wires":[]},{"id":"4642e086.d4f99","type":"link
out","z":"c2195688.3bb498","name":"","links":
["b4be79d2.b24ad8"],"x":995,"y":780,"wires":[]},
{"id":"5c08a358.1a734c","type":"link in","z":"c2195688.3bb498","name":"Ventil
1","links":["2f384b5e.9b4994","d4dc019d.57c2f"],"x":155,"y":1520,"wires":
[["7c79e2e4.84217c","8e8ca7bf.f08ad8"]]},{"id":"d4dc019d.57c2f","type":"link
out","z":"c2195688.3bb498","name":"Ventil 1","links":
["5c08a358.1a734c","b6db4b52.a3ebc8"],"x":995,"y":820,"wires":[]},
{"id":"38f83161.20b7ae","type":"link in","z":"c2195688.3bb498","name":"Ventil
2","links":["df4cde56.2a90c","e20da01c.71c05"],"x":155,"y":1600,"wires":
[["6bc5916e.75e8f","a73b0e60.cd869"]]},{"id":"e20da01c.71c05","type":"link
out","z":"c2195688.3bb498","name":"Ventil 2","links":
["38f83161.20b7ae","8107f402.3f8478"],"x":995,"y":900,"wires":[]},
{"id":"8ed7b6a8.b5bd68","type":"link in","z":"c2195688.3bb498","name":"Ventil
3","links":
["18da04e8.e76e1b","d76b8884.fa4228","e5539e2e.495b1"],"x":155,"y":1680,"wires":
[["fbfdc3d8.87796","c364172e.dfb9b8"]]},{"id":"18da04e8.e76e1b","type":"link
out","z":"c2195688.3bb498","name":"Ventil 3","links":
["53a7d8c9.a350c8","8ed7b6a8.b5bd68"],"x":995,"y":980,"wires":[]},
{"id":"2b55877b.85a6e8","type":"link
in","z":"c2195688.3bb498","name":"Runtime","links":
["8aa9e772.c25068","bed07a3e.99c558","37af6808.762f48"],"x":155,"y":1820,"wires":
[["f4cf262d.aaa708"]]},{"id":"bed07a3e.99c558","type":"link
out","z":"c2195688.3bb498","name":"","links":
["2b55877b.85a6e8"],"x":995,"y":640,"wires":[]},
{"id":"fdfe4321.cd3ad","type":"comment","z":"c2195688.3bb498","name":"Ručni
mod","info":"","x":156,"y":2259,"wires":[]},{"id":"907811bb.5e866","type":"link
out","z":"c2195688.3bb498","name":"","links":
["b4be79d2.b24ad8"],"x":355,"y":2320,"wires":[]},
{"id":"2f384b5e.9b4994","type":"link out","z":"c2195688.3bb498","name":"","links":
["5c08a358.1a734c"],"x":355,"y":2360,"wires":[]},
{"id":"df4cde56.2a90c","type":"link out","z":"c2195688.3bb498","name":"","links":
["38f83161.20b7ae"],"x":355,"y":2400,"wires":[]},
{"id":"d76b8884.fa4228","type":"link out","z":"c2195688.3bb498","name":"","links":
["8ed7b6a8.b5bd68"],"x":355,"y":2440,"wires":[]},
{"id":"4d3e13a0.e7001c","type":"ui_switch","z":"c2195688.3bb498","name":"Pumpa","la
bel":"Pumpa","tooltip":"","group":"718219a6.fb6f58","order":1,"width":0,"height":0,
"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"1","onvalueType
":"str","onicon":"","oncolor":"","offvalue":"0","offvalueType":"str","officon":"","
offcolor":"","x":200,"y":2300,"wires":[["907811bb.5e866"]]},
{"id":"f30ebd91.43f","type":"http request","z":"c2195688.3bb498","name":"Output
SICK","method":"PUT","ret":"obj","paytoqs":false,"url":"http://hwmanager:8000/api/v
1/gpio","tls":"","proxy":"","authType":"basic","x":890,"y":1560,"wires":[[]]},
{"id":"a
73b0e60.cd869","type":"function","z":"c2195688.3bb498","name":"function","func":"va
r data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 2: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_D\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":1600,"wires":
[["3c393429.899b7c"]]},
{"id":"c364172e.dfb9b8","type":"function","z":"c2195688.3bb498","name":"function","
func":"var data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 3: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_E\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":1680,"wires":
[["e9ac2cc7.dce2c"]]},
{"id":"925713ec.7e1a6","type":"function","z":"c2195688.3bb498","name":"function","f
unc":"var data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 4: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_F\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":1760,"wires":
[["7e221d57.f0bc74"]]},
{"id":"8e8ca7bf.f08ad8","type":"function","z":"c2195688.3bb498","name":"function","
func":"data = msg.payload;\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Ventil 1: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_C\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.tag=\"ventil1\"\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":1520,"wires":
[["9e2dd0cb.80f3"]]},
{"id":"752e9ad4.7512f4","type":"function","z":"c2195688.3bb498","name":"function","
func":"data = msg.payload\nnode.status({ fill: \"green\", shape: \"ring\",
text: \"Pumpa: \" + data + \"\"});\nmsg.payload =
{\n \"name\": \"DIO_B\",\n \"direction\": \"out\",\n \"value\":
data,\n};\nmsg.headers = {};\nmsg.headers['Content-Type'] =
'application/json';\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":1440,"wires":
[["b6761abb.33d3e8"]]},
{"id":"9e2dd0cb.80f3","type":"rbe","z":"c2195688.3bb498","name":"","func":"rbe","ga
p":"","start":"","inout":"out","property":"payload","x":690,"y":1520,"wires":
[["f30ebd91.43f"]]},
{"id":"b6761abb.33d3e8","type":"rbe","z":"c2195688.3bb498","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":690,"y":1440,"wires":
[["f30ebd91.43f"]]},
{"id":"3c393429.899b7c","type":"rbe","z":"c2195688.3bb498","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":690,"y":1600,"wires":
[["f30ebd91.43f"]]},
{"id":"e9ac2cc7.dce2c","type":"rbe","z":"c2195688.3bb498","name":"","func":"rbe","g
ap":"","start":"","inout":"out","property":"payload","x":690,"y":1680,"wires":
[["f30ebd91.43f"]]},
{"id":"7e221d57.f0bc74","type":"rbe","z":"c2195688.3bb498","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":690,"y":1760,"wires":
[["f30ebd91.43f"]]},{"id":"23d6ed83.59d0e2","type":"link
out","z":"c2195688.3bb498","name":"Ventil 4","links":
["12f4e781.964f28","3f2c11ce.c6b84e"],"x":995,"y":1060,"wires":[]},
{"id":"3f2c11ce.c6b84e","type":"link in","z":"c2195688.3bb498","name":"Ventil
4","links":["23d6ed83.59d0e2","5d56a319.8dfa9c"],"x":155,"y":1760,"wires":
[["925713ec.7e1a6","b85e3035.32bd6"]]},
{"id":"b85e3035.32bd6","type":"ui_template","z":"c2195688.3bb498","group":"787bab55
.de84c4","name":"Ventil 4","order":10,"width":"","height":"","format":"<div
layout=\"row\" layout-align=\"space-between\">\n <p>Ventil 4</p>\n <p ng-
style=\"{color: msg.payload === '1' ? 'blue' : 'grey'}\">\n <b>{{msg.payload
=== 1 ? 'ON' : 'OFF'}}</b>\n </p>\n</div>\n
","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local","x":260,"y
":1720,"wires":[[]]},{"id":"5d56a319.8dfa9c","type":"link
out","z":"c2195688.3bb498","name":"","links":
["3f2c11ce.c6b84e"],"x":355,"y":2480,"wires":[]},
{"id":"1cd9139b.1e487c","type":"ui_switch","z":"c2195688.3bb498","name":"Ventil
1","label":"Ventil
1","tooltip":"","group":"718219a6.fb6f58","order":1,"width":0,"height":0,"passthru"
:true,"decouple":"false","topic":"","style":"","onvalue":"1","onvalueType":"str","o
nicon":"","oncolor":"","offvalue":"0","offvalueType":"str","officon":"","offcolor":
"","x":200,"y":2360,"wires":[["2f384b5e.9b4994"]]},
{"id":"990b675e.d27678","type":"ui_switch","z":"c2195688.3bb498","name":"Ventil
2","label":"Ventil
2","tooltip":"","group":"718219a6.fb6f58","order":1,"width":0,"height":0,"passthru"
:true,"decouple":"false","topic":"","style":"","onvalue":"1","onvalueType":"str","o
nicon":"","oncolor":"","offvalue":"0","offvalueType":"str","officon":"","offcolor":
"","x":200,"y":2420,"wires":[["df4cde56.2a90c"]]},
{"id":"fdcf9858.7f4a18","type":"ui_switch","z":"c2195688.3bb498","name":"Ventil
3","label":"Ventil
3","tooltip":"","group":"718219a6.fb6f58","order":1,"width":0,"height":0,"passthru"
:true,"decouple":"false","topic":"","style":"","onvalue":"1","onvalueType":"str","o
nicon":"","oncolor":"","offvalue":"0","offvalueType":"str","officon":"","offcolor":
"","x":200,"y":2480,"wires":[["d76b8884.fa4228"]]},
{"id":"3b1164c0.70425c","type":"ui_switch","z":"c2195688.3bb498","name":"Ventil
4","label":"Ventil
4","tooltip":"","group":"718219a6.fb6f58","order":1,"width":0,"height":0,"passthru"
:true,"decouple":"false","topic":"","style":"","onvalue":"1","onvalueType":"str","o
nicon":"","oncolor":"","offvalue":"0","offvalueType":"str","officon":"","offcolor":
"","x":200,"y":2540,"wires":[["5d56a319.8dfa9c"]]},
{"id":"961f46c9.9575b8","type":"comment","z":"c2195688.3bb498","name":"Ventil
2","info":"","x":110,"y":840,"wires":[]},
{"id":"77f1cb6f.cd0bf4","type":"comment","z":"c2195688.3bb498","name":"Ventil
3","info":"","x":110,"y":920,"wires":[]},
{"id":"5e4ce37f.e5ef7c","type":"comment","z":"c2195688.3bb498","name":"Ventil
4","info":"","x":110,"y":1000,"wires":[]},
{"id":"92acaa2c.9f1508","type":"schedex","z":"15ddbdc9.cc3992","name":"Timer","pass
throughunhandled":false,"suspended":false,"lat":"46.2894","lon":"16.3722","ontime":
"","ontopic":"timer","onpayload":"","onoffset":"","onrandomoffset":0,"offtime":"","
offtopic":"timer","offpayload":"","offoffset":"","offrandomoffset":0,"mon":false,"t
ue":false,"wed":false,"thu":false,"fri":false,"sat":false,"sun":false,"x":1010,"y":
640,"wires":[["6f4cec21.07c9c4"]]},
{"id":"64f18527.bd144c","type":"ui_text_input","z":"15ddbdc9.cc3992","name":"T2
On","label":"","tooltip":"","group":"174c8db6.d717d2","order":2,"width":"4","height
":"1","passthru":false,"mode":"time","delay":"0","topic":"Ton","x":470,"y":240,"wir
es":[["7708a0bb.9f99"]]},
{"id":"3301098b.85ba56","type":"ui_button","z":"15ddbdc9.cc3992","name":"Set
ON","group":"174c8db6.d717d2","order":3,"width":"2","height":"1","passthru":false,"
label":"{{msg.topic}}","tooltip":"","color":"","bgcolor":"{{msg.color}}","icon":"",
"payload":"","payloadType":"str","topic":"buttonON","x":840,"y":200,"wires":
[["ae7dc3d2.21c1f"]]},
{"id":"edb0cf74.931f8","type":"ui_text_input","z":"15ddbdc9.cc3992","name":"T2
Off","label":"","tooltip":"","group":"174c8db6.d717d2","order":4,"width":"4","heigh
t":"1","passthru":false,"mode":"time","delay":"0","topic":"Toff","x":470,"y":280,"w
ires":[["7708a0bb.9f99"]]},
{"id":"9af16288.e6a4c","type":"ui_button","z":"15ddbdc9.cc3992","name":"Set
OFF","group":"174c8db6.d717d2","order":5,"width":"2","height":"1","passthru":false,
"label":"{{msg.topic}}","tooltip":"","color":"","bgcolor":"{{msg.color}}","icon":""
,"payload":"","payloadType":"str","topic":"buttonOFF","x":840,"y":320,"wires":
[["ae7dc3d2.21c1f"]]},
{"id":"b072878e.b5b158","type":"ui_button","z":"15ddbdc9.cc3992","name":"Reset
Button","group":"174c8db6.d717d2","order":6,"width":"6","height":"1","passthru":fal
se,"label":"Reset","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","pay
loadType":"str","topic":"","x":110,"y":400,"wires":[["a61db4c3.29c2e8"]]},
{"id":"7708a0bb.9f99","type":"function","z":"15ddbdc9.cc3992","name":"Set T2
On","func":"var z = flow.get(\"Timer1\");\n\n//if timer on is set\nif(msg.topic ===
\"Ton\"){\n flow.set(\"timer\"+z+\"_on\", msg.payload);\n msg.color
= \"red\";\n msg.topic = \"Press\";\n return [msg, null];\n \n
\n}\n\n//if timer off is set\nif(msg.topic === \"Toff\"){\n
flow.set(\"timer\"+z+\"_off\", msg.payload);\n msg.color = \"red\";\n
msg.topic = \"Press\";\n return [null, msg];\n \n}\n\n// reboot
detected\nif(msg.topic === \"reboot\"){\n msg.color = \"grey\";\n msg.topic =
\"Select Time\";\n return [msg, msg];\n
\n}","outputs":2,"noerr":0,"x":670,"y":260,"wires":[["3301098b.85ba56"],
["9af16288.e6a4c"]]},
{"id":"a61db4c3.29c2e8","type":"function","z":"15ddbdc9.cc3992","name":"Reset","fun
c":"var z = flow.get(\"Timer1\");\n\nvar timerlabel = \"Timer \"+
z;\n\n\nflow.set(\"timer\"+z+\"_on\", 0);\nflow.set(\"timer\"+z+\"_off\",
0);\nflow.set(\"T\"+z+\"on\", null);\nflow.set(\"T\"+z+\"off\", null);\n\n\n\nvar
msg1 = {payload: \"Timer\"+z+\" reset\", topic: timerlabel,};\nvar msg2 = {payload:
0};\n\nvar msg3 = {color: \"grey\",\n topic: \"Select Time\",\n};\n\nvar
msg4 = {payload:{suspended: true}};\nvar msg5 = {payload: true};\n\nreturn [msg1,
msg2, msg3, msg4, msg5];","outputs":5,"noerr":0,"x":290,"y":400,"wires":
[["e7c6ecc9.0381b"],["edb0cf74.931f8","64f18527.bd144c"],
["3301098b.85ba56","9af16288.e6a4c"],["92acaa2c.9f1508"],
["efe4dc7d.f35c6","5b32f027.b4fc2","4d391d38.06c5d4","63146cea.dc0164","21c76a20.b2
5226","b80ee9f6.038dd8","9f0250b0.5ff28"]]},
{"id":"efe4dc7d.f35c6","type":"ui_switch","z":"15ddbdc9.cc3992","name":"","label":"
Pon","tooltip":"","group":"174c8db6.d717d2","order":7,"width":"2","height":"1","pas
sthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType"
:"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon"
:"","offcolor":"
","x":550,"y":540,"wires":[["d11c5891.da1308"]]},
{"id":"5b32f027.b4fc2","type":"ui_switch","z":"15ddbdc9.cc3992","name":"","label":"
Uto","tooltip":"","group":"174c8db6.d717d2","order":8,"width":"2","height":"1","pas
sthru":true,"decouple":"false","topic":"tue","style":"","onvalue":"true","onvalueTy
pe":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","offic
on":"","offcolor":"","x":550,"y":580,"wires":[["c662a15f.19e66"]]},
{"id":"4d391d38.06c5d4","type":"ui_switch","z":"15ddbdc9.cc3992","name":"","label":
"Sri","tooltip":"","group":"174c8db6.d717d2","order":9,"width":"2","height":"1","pa
ssthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType
":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon
":"","offcolor":"","x":550,"y":640,"wires":[["8c728536.8c7c58"]]},
{"id":"63146cea.dc0164","type":"ui_switch","z":"15ddbdc9.cc3992","name":"","label":
"Čet","tooltip":"","group":"174c8db6.d717d2","order":10,"width":"2","height":"1","p
assthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueTyp
e":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","offico
n":"","offcolor":"","x":550,"y":680,"wires":[["3c3492ed.0cf2be"]]},
{"id":"21c76a20.b25226","type":"ui_switch","z":"15ddbdc9.cc3992","name":"","label":
"Pet","tooltip":"","group":"174c8db6.d717d2","order":11,"width":"2","height":"1","p
assthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueTyp
e":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","offico
n":"","offcolor":"","x":550,"y":720,"wires":[["c6d244ed.6143e8"]]},
{"id":"b80ee9f6.038dd8","type":"ui_switch","z":"15ddbdc9.cc3992","name":"","label":
"Sub","tooltip":"","group":"174c8db6.d717d2","order":12,"width":"2","height":"1","p
assthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueTyp
e":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","offico
n":"","offcolor":"","x":550,"y":760,"wires":[["3f8b6b8b.9bf624"]]},
{"id":"d11c5891.da1308","type":"function","z":"15ddbdc9.cc3992","name":"Mon","func"
:"var z = flow.get(\"Timer1\");\n\nif(z !== undefined){\n var x = msg.payload;\n
flow.set(\"Monday\"+z, x);\n msg.payload = {mon: x};\n\n return
msg;\n}\n","outputs":1,"noerr":0,"x":710,"y":560,"wires":[["92acaa2c.9f1508"]]},
{"id":"c662a15f.19e66","type":"function","z":"15ddbdc9.cc3992","name":"Tue","func":
"var z = flow.get(\"Timer1\");\n\n\nif(z !== undefined){\n var x =
msg.payload;\n flow.set(\"Tuesday\"+z, x);\n msg.payload = {tue: x};\n \n
return msg;\n\n}\n\n","outputs":1,"noerr":0,"x":710,"y":600,"wires":
[["92acaa2c.9f1508"]]},
{"id":"8c728536.8c7c58","type":"function","z":"15ddbdc9.cc3992","name":"Wed","func"
:"var z = flow.get(\"Timer1\");\nif(z !== undefined){\n\n\nvar x =
msg.payload;\nflow.set(\"Wednesday\"+z, x);\nmsg.payload = {wed: x};\n\nreturn
msg;\n\n}","outputs":1,"noerr":0,"x":710,"y":640,"wires":[["92acaa2c.9f1508"]]},
{"id":"3c3492ed.0cf2be","type":"function","z":"15ddbdc9.cc3992","name":"Thu","func"
:"var z = flow.get(\"Timer1\");\nif(z !== undefined){\nvar x =
msg.payload;\nflow.set(\"Thursday\"+z, x);\nmsg.payload = {thu: x};\n\nreturn
msg;\n}","outputs":1,"noerr":0,"x":710,"y":680,"wires":[["92acaa2c.9f1508"]]},
{"id":"c6d244ed.6143e8","type":"function","z":"15ddbdc9.cc3992","name":"Fri","func"
:"var z = flow.get(\"Timer1\");\n\nif(z !== undefined){\nvar x =
msg.payload;\nflow.set(\"Friday\"+z, x);\nmsg.payload = {fri: x};\n}\nreturn
msg;","outputs":1,"noerr":0,"x":710,"y":720,"wires":[["92acaa2c.9f1508"]]},
{"id":"3f8b6b8b.9bf624","type":"function","z":"15ddbdc9.cc3992","name":"Sat","func"
:"var z = flow.get(\"Timer1\");\nif(z !== undefined){\n\nvar x =
msg.payload;\nflow.set(\"Saturday\"+z, x);\nmsg.payload = {sat: x};\n}\nreturn
msg;","outputs":1,"noerr":0,"x":710,"y":760,"wires":[["92acaa2c.9f1508"]]},
{"id":"ddb90449.e2f608","type":"function","z":"15ddbdc9.cc3992","name":"Sun","func"
:"var z = flow.get(\"Timer1\");\n\nif(z !== undefined){\nvar x =
msg.payload;\nflow.set(\"Sunday\"+z, x);\nmsg.payload = {sun: x};\n}\nreturn
msg;","outputs":1,"noerr":0,"x":710,"y":800,"wires":[["92acaa2c.9f1508"]]},
{"id":"dd41d27f.0a575","type":"inject","z":"15ddbdc9.cc3992","name":"","topic":"","
payload":"Started!","payloadType":"str","repeat":"","crontab":"","once":true,"onceD
elay":0.1,"x":620,"y":440,"wires":[["15e5e82b.2496b8"]]},
{"id":"15e5e82b.2496b8","type":"function","z":"15ddbdc9.cc3992","name":"Apply
stored values ","func":"var z = flow.get(\"Timer1\");\nvar pon =
flow.get(\"Payload\"+z+\"_on\");\nvar poff =
flow.get(\"Payload\"+z+\"_off\");\n\n\n// restore days\nvar mon =
flow.get(\"Monday\"+z);\nvar tue = flow.get(\"Tuesday\"+z);\nvar wed =
flow.get(\"Wednesday\"+z);\nvar thu = flow.get(\"Thursday\"+z);\nvar fri =
flow.get(\"Friday\"+z);\nvar sat = flow.get(\"Saturday\"+z);\nvar sun =
flow.get(\"Sunday\"+z);\n\n//restore timers\nvar timeON =
flow.get(\"T\"+z+\"on\");\nvar timeOFF = flow.get(\"T\"+z+\"off\");\nvar timerlabel
= \"Timer \"+ z;\n\n\nmsg.payload = { \"ontime\": \"ontime \" +
timeON, \"onpayload\": pon,\n \"offtime\": \"offtime \" +
timeOFF, \"offpayload\": poff,\n \"mon\":
mon,\n \"tue\": tue,\n \"wed\": wed,\n
\"thu\": thu,\n \"fri\": fri,\n \"sat\": sat,\n
\"sun\": sun\n}\n\n \nreturn
msg;","outputs":1,"noerr":0,"x":830,"y":440,"wires":[["92acaa2c.9f1508"]]},
{"id":"586c1122.38323","type":"comment","z":"15ddbdc9.cc3992","name":"Reboot
Fix","info":"","x":600,"y":400,"wires":[]},
{"id":"22e01adf.b0a9e6","type":"inject","z":"15ddbdc9.cc3992","name":"","topic":"re
boot","payload":"Started!","payloadType":"str","repeat":"","crontab":"","once":true
,"onceDelay":0.1,"x":200,"y":520,"wires":[["e7b1b6d7.3f0398"]]},
{"id":"a15313b8.1cf6f","type":"comment","z":"15ddbdc9.cc3992","name":"Set
Button","info":"","x":440,"y":120,"wires":[]},
{"id":"e7c6ecc9.0381b","type":"ui_toast","z":"15ddbdc9.cc3992","position":"top
right","displayTime":"3","highlight":"","outputs":0,"ok":"OK","cancel":"","topic":"
","name":"","x":250,"y":280,"wires":[]},
{"id":"ae7dc3d2.21c1f","type":"function","z":"15ddbdc9.cc3992","name":"On button
press","func":"var z = flow.get(\"Timer1\");\nvar pon =
flow.get(\"Payload\"+z+\"_on\");\nvar poff =
flow.get(\"Payload\"+z+\"_off\");\n\nfunction calcTime(hh){\n var hours =
(\"0\"+Math.floor((hh%86400)/3600)).slice(-2);\n var minutes =
(\"0\"+Math.floor((hh%3600)/60)).slice(-2);\n return hours + \":\" +
minutes;\n}\nfunction calcTime1(hh){\n var hours = (\"0\"+Math.floor((hh
%86400)/3600)).slice(-2);\n var minutes = (\"0\"+Math.floor((hh
%3600)/60)).slice(-2);\n return [hours,minutes];\n}\nvar time = null;\nvar
timerlabel = \"Timer \"+ z;\n\n\n// when button on is pressed\nif(msg.topic
=== \"buttonON\"){\n var t1 = flow.get(\"timer\"+z+\"_on\")/1000;\n time =
calcTime(t1);\n flow.set(\"T\"+z+\"on\", time);\n //send to text element\n
//var msg1 = {payload: \"SET\", topic: timerlabel, color: \"green\"};\n //send
to schedex\n var hours = calcTime1(t1)[0];\n var minutes = calcTime1(t1)
[1];\n var millisecondshours = hours * 60 * 60 *1000;\n var
millisecondsminutes = minutes *1000*60;\n var timeoffset =
millisecondshours+millisecondsminutes;\n global.set(\"timeoff\",timeoffset);\n
\n var msg1 = {payload: {ontime: \"ontime \" + time,\n
onpayload: pon,\n suspended: false},\n
topic: \"SET\",\n color: \"green\"};\n return
[msg1,null];\n}\n// when button off is pressed\nif(msg.topic === \"buttonOFF\"){\n
var t2 = flow.get(\"timer\"+z+\"_off\")/1000;\n time = calcTime(t2);\n
flow.set(\"T\"+z+\"off\", time);\n var hours2 = calcTime1(t2)[0];\n var
minutes2 = calcTime1(t2)[1];\n var millisecondshours2 = hours2 * 60 * 60
*1000;\n var millisecondsminutes2 = minutes2 *1000*60;\n var timeoffset2 =
millisecondshours2+millisecondsminutes2;\n
global.set(\"timeoff2\",timeoffset2);\n //send to text element\n //var msg3 =
{payload: \"SET\", topic: timerlabel, color: \"green\"};\n //send to schedex\n
var msg2 = {payload: {offtime: \"offtime \" + time,\n
offpayload: poff,\n suspended: false},\n
topic: \"SET\",\n color: \"green\"};\n return [null,msg2];\n
\n}\n\nreturn msg;","outputs":2,"noerr":0,"x":1020,"y":240,"wires":
[["92acaa2c.9f1508","3301098b.85ba56"],["92acaa2c.9f1508","9af16288.e6a4c"]]},
{"id":"a1feb3d0.e971c","type":"inject","z":"15ddbdc9.cc3992","name":"Set after
deployment","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","
once":false,"onceDelay":0.1,"x":170,"y":60,"wires":[["ecc3f2d2.1abb8"]]},
{"id":"243ebc58.5758b4","type":"debug","z":"15ddbdc9.cc3992","name":"","active":tru
e,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":490,"y":
60,"wires":[]},
{"id":"9f0250b0.5ff28","type":"ui_switch","z":"15ddbdc9.cc3992","name":"","label":"
Ned","tooltip":"","group":"174c8db6.d717d2","order":13,"width":"2","height":"1","pa
ssthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType
":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon
":"","offcolor":"","x":550,"y":800,"wires":[["ddb90449.e2f608"]]},
{"id":"e7b1b6d7.3f0398","type":"function","z":"15ddbdc9.cc3992","name":"Restore
Dashboard","func":"var z = flow.get(\"Timer1\");\n\nif(z !== undefined){\n var
mon = flow.get(\"Monday\"+z);\n var tue = flow.get(\"Tuesday\"+z);\n var wed
= flow.get(\"Wednesday\"+z);\n var thu = flow.get(\"Thursday\"+z);\n var fri
= flow.get(\"Friday\"+z);\n var sat = flow.get(\"Saturday\"+z);\n var sun =
flow.get(\"Sunday\"+z);
\n\n // update dashboard days\n var msg5 = {payload: mon};\n var msg6 =
{payload: tue};\n var msg7 = {payload: wed};\n var msg8 = {payload: thu};\n
var msg9 = {payload: fri};\n var msg10 = {payload: sat};\n var msg11 =
{payload: sun};\n \n \n // update dashboard times\n var timeON =
flow.get(\"T\"+z+\"on\");\n var timeOFF = flow.get(\"T\"+z+\"off\");\n var
msg1 = {payload: timeON};\n var msg2 = {payload: timeOFF};\n \n \n //
update dash buttons\n var msg3 = {payload: {color: \"green\"},
topic: \"SET\"};\n var msg4 = {payload: {color: \"green\"}, topic: \"SET\"};\n
\n \nreturn[msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8, msg9, msg10, msg11];
\n \n}\n\n","outputs":11,"noerr":0,"x":250,"y":660,"wires":[["64f18527.bd144c"],
["edb0cf74.931f8"],["3301098b.85ba56"],["9af16288.e6a4c"],["efe4dc7d.f35c6"],
["5b32f027.b4fc2"],["4d391d38.06c5d4"],["63146cea.dc0164"],["21c76a20.b25226"],
["b80ee9f6.038dd8"],["9f0250b0.5ff28"]]},
{"id":"65cc5677.e6bcc8","type":"function","z":"e932e7e8.991338","name":"","func":"v
ar x = env.get(\"TimerNumber\"); \nvar y = env.get(\"PayloadON\"); \nvar z =
env.get(\"PayloadOFF\"); \n\nflow.set(\"$parent.Timer\"+x,
x);\nflow.set(\"$parent.Payload\"+x+\"_on\",
y);\nflow.set(\"$parent.Payload\"+x+\"_off\", z);\n\n\n\nmsg.payload = \"Your timer
\" + x + \" has been set\";\n\nreturn
msg;\n","outputs":1,"noerr":0,"x":600,"y":320,"wires":[[]]},
{"id":"ecc3f2d2.1abb8","type":"subflow:e932e7e8.991338","z":"15ddbdc9.cc3992","name
":"Settings","env":[{"name":"TimerNumber","type":"num","value":"1"},
{"name":"PayloadON","type":"bool","value":"true"},
{"name":"PayloadOFF","type":"bool","value":"false"}],"x":340,"y":60,"wires":
[["243ebc58.5758b4"]],"icon":"node-red/cog.svg"},
{"id":"6f4cec21.07c9c4","type":"function","z":"15ddbdc9.cc3992","name":"Store","fun
c":"global.set(msg.topic,msg.payload);\nreturn
msg;","outputs":1,"noerr":0,"x":1170,"y":620,"wires":[[]]},
{"id":"5f579645.e13148","type":"ui_text","z":"98915073.5aa18","group":"81fd93c.0227
27","order":2,"width":"","height":"","name":"Time:","label":"Vrijeme
navodnjavanja:","format":"{{msg.payload}}","layout":"","x":1290,"y":180,"wires":
[]},
{"id":"aa6d3adb.acd0f8","type":"function","z":"98915073.5aa18","name":"Calculate
time","func":"global.set(msg.topic,msg.payload);\nvar hour =
global.get(\"vrijeme_sati\");\nvar minute = global.get(\"vrijeme_minute\");\nif
(hour!==undefined && minute!==undefined) {\n var mytime = new Date();\n
mytime.setHours(hour, minute, 0);\n mytime.setMilliseconds(0);\n
mytime.setFullYear(2000,01,01);\n
global.set(\"start\",mytime.getTime());\n}\nmsg.payload = hour + \":\" +
minute;\nreturn msg;","outputs":1,"noerr":2,"x":1080,"y":180,"wires":
[["5f579645.e13148"]]},
{"id":"c44e2063.259e7","type":"comment","z":"98915073.5aa18","name":"Convert the
slider values to time","info":"","x":1097,"y":132,"wires":[]},
{"id":"2a546689.c441ba","type":"ui_button","z":"98915073.5aa18","name":"Pokreni za
1
min","group":"dacf9b0a.cc4698","order":5,"width":"","height":"","passthru":false,"l
abel":"Za jednu
minutu","tooltip":"","color":"","bgcolor":"","icon":"","payload":"now","payloadType
":"str","topic":"","x":410,"y":120,"wires":
[["7b446da0.3ba514","312d9a.33aec266"]]},
{"id":"6c6ebb05.7ca714","type":"ui_button","z":"98915073.5aa18","name":"Pokreni u
4:00","group":"dacf9b0a.cc4698","order":6,"width":"","height":"","passthru":false,"
label":"Pokreni u
4:00","tooltip":"","color":"","bgcolor":"","icon":"","payload":"dawn","payloadType"
:"str","topic":"","x":400,"y":220,"wires":[["3738a8b.8f74758","b7ecc9b2.2bb298"]]},
{"id":"3738a8b.8f74758","type":"change","z":"98915073.5aa18","name":"Dawn
hour","rules":
[{"t":"set","p":"payload","pt":"msg","to":"4","tot":"str"}],"action":"","property":
"","from":"","to":"","reg":false,"x":630,"y":200,"wires":[["67baac3a.37e854"]]},
{"id":"b7ecc9b2.2bb298","type":"change","z":"98915073.5aa18","name":"Dawn
minute","rules":
[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"str"}],"action":"","property":
"","from":"","to":"","reg":false,"x":630,"y":240,"wires":[["351dc6a5.f7cbea"]]},
{"id":"7b446da0.3ba514","type":"function","z":"98915073.5aa18","name":"Now
hour","func":"var mydate = new Date();\nmsg.payload = mydate.getHours();\nreturn
msg;","outputs":1,"noerr":0,"x":611,"y":110,"wires":[["67baac3a.37e854"]]},
{"id":"312d9a.33aec266","type":"function","z":"98915073.5aa18","name":"Now
minute","func":"var mydate = new Date();\nmydate.setTime(mydate.getTime() +
1*60000);\nmsg.payload = mydate.getMinutes();\nreturn
msg;","outputs":1,"noerr":0,"x":619,"y":154,"wires":[["351dc6a5.f7cbea"]]},
{"id":"67baac3a.37e854","type":"ui_dropdown","z":"98915073.5aa18","name":"Sati","la
bel":"Sati","tooltip":"","place":"","group":"81fd93c.022727","order":3,"width":0,"h
eight":0,"passthru":true,"options":[{"label":"00","value":"0","type":"str"},
{"label":"01","value":"1","type":"str"},{"label":"02","value":"2","type":"str"},
{"label":"03","value":"3","type":"str"},{"label":"04","value":"4","type":"str"},
{"label":"05","value":"5","type":"str"},{"label":"06","value":"6","type":"str"},
{"label":"07","value":"7","type":"str"},{"label":"08","value":"8","type":"str"},
{"label":"09","value":"9","type":"str"},{"label":"10","value":"10","type":"str"},
{"label":"11","value":"11","type":"str"},{"label":"12","value":"12","type":"str"},
{"label":"13","value":"13","type":"str"},{"label":"14","value":"14","type":"str"},
{"label":"15","value":"15","type":"str"},{"label":"16","value":"16","type":"str"},
{"label":"17","value":"17","type":"str"},{"label":"18","value":"18","type":"str"},
{"label":"19","value":"19","type":"str"},{"label":"20","value":"20","type":"str"},
{"label":"21","value":"21","type":"str"},{"label":"22","value":"22","type":"str"},
{"label":"23","value":"23","type":"str"}],"payload":"","topic":"vrijeme_sati","x":8
70,"y":160,"wires":[["aa6d3adb.acd0f8"]]},
{"id":"351dc6a5.f7cbea","type":"ui_dropdown","z":"98915073.5aa18","name":"Minute","
label":"Minute","tooltip":"","place":"","group":"81fd93c.022727","order":4,"width":
0,"height":0,"passthru":true,"options":[{"label":"00","value":"0","type":"str"},
{"label":"01","value":"1","type":"str"},{"label":"02","value":"2","type":"str"},
{"label":"03","value":"3","type":"str"},{"label":"04","value":"4","type":"str"},
{"label":"05","value":"5","type":"str"},{"label":"06","value":"6","type":"str"},
{"label":"07","value":"7","type":"str"},{"label":"08","value":"8","type":"str"},
{"label":"09","value":"9","type":"str"},{"label":"10","value":"10","type":"str"},
{"label":"11","value":"11","type":"str"},{"label":"12","value":"12","type":"str"},
{"label":"13","value":"13","type":"str"},{"label":"14","value":"14","type":"str"},
{"label":"15","value":"15","type":"str"},{"label":"16","value":"16","type":"str"},
{"label":"17","value":"17","type":"str"},{"label":"18","value":"18","type":"str"},
{"label":"19","value":"19","type":"str"},{"label":"20","value":"20","type":"str"},
{"label":"21","value":"21","type":"str"},{"label":"22","value":"22","type":"str"},
{"label":"23","value":"23","type":"str"},{"label":"24","value":"24","type":"str"},
{"label":"25","value":"25","type":"str"},{"label":"26","value":"26","type":"str"},
{"label":"27","value":"27","type":"str"},{"label":"28","value":"28","type":"str"},
{"label":"29","value":"29","type":"str"},{"label":"30","value":"30","type":"str"},
{"label":"31","value":"31","type":"str"},{"label":"32","value":"32","type":"str"},
{"label":"33","value":"33","type":"str"},{"label":"34","value":"34","type":"str"},
{"label":"35","value":"35","type":"str"},{"label":"36","value":"36","type":"str"},
{"label":"37","value":"37","type":"str"},{"label":"38","value":"38","type":"str"},
{"label":"39","value":"39","type":"str"},{"label":"40","value":"40","type":"str"},
{"label":"41","value":"41","type":"str"},{"label":"42","value":"42","type":"str"},
{"label":"43","value":"43","type":"str"},{"label":"44","value":"44","type":"str"},
{"label":"45","value":"45","type":"str"},{"label":"46","value":"46","type":"str"},
{"label":"47","value":"47","type":"str"},{"label":"48","value":"48","type":"str"},
{"label":"49","value":"49","type":"str"},{"label":"50","value":"50","type":"str"},
{"label":"51","value":"51","type":"str"},{"label":"52","value":"52","type":"str"},
{"label":"53","value":"53","type":"str"},{"label":"54","value":"54","type":"str"},
{"label":"55","value":"55","type":"str"},{"label":"56","value":"56","type":"str"},
{"label":"57","value":"57","type":"str"},{"label":"58","value":"58","type":"str"},
{"label":"59","value":"59","type":"str"}],"payload":"","topic":"vrijeme_minute","x"
:870,"y":220,"wires":[["aa6d3adb.acd0f8"]]},
{"id":"3d6baee0.5c6e82","type":"ui_button","z":"98915073.5aa18","name":"Pokreni u
18:00","group":"dacf9b0a.cc4698","order":6,"width":"","height":"","passthru":false,
"label":"18:00","tooltip":"","color":"","bgcolor":"","icon":"","payload":"dawn","pa
yloadType":"str","topic":"","x":400,"y":320,"wires":
[["fbe153e7.329e","e37ff64c.075018"]]},
{"id":"fbe153e7.329e","type":"change","z":"98915073.5aa18","name":"Dawn
hour","rules":
[{"t":"set","p":"payload","pt":"msg","to":"18","tot":"str"}],"action":"","property"
:"","from":"","to":"","reg":false,"x":630,"y":300,"wires":[["67baac3a.37e854"]]},
{"id":"e37ff64c.075018","type":"change","z":"98915073.5aa18","name":"Dawn
minute","rules":
[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"str"}],"action":"","property":
"","from":"","to":"","reg":false,"x":630,"y":340,"wires":[["351dc6a5.f7cbea"]]},
{"id":"3bfdf7b3.dc9968","type":"switch","z":"d799f369.b97c5","name":"Activation","p
roperty":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},
{"t":"eq","v":"0","vt":"num"}],"checkall":"true","outputs":2,"x":400,"y":260,"wires
":[["66cab515.f6c52c"],["b6caffd8.445ce"]]},
{"id":"66cab515.f6c52c","type":"trigger","z":"d799f369.b97c5","op1":"","op2":"0","o
p1type":"pay","op2type":"str","duration":"0","extend":false,"units":"ms","reset":"r
eload","bytopic":"all","name":"","x":600,"y":220,"wires":[["81ca9e20.
5b2ca","3bf1291c.f84a16"]]},
{"id":"b6caffd8.445ce","type":"trigger","z":"d799f369.b97c5","op1":"3:1","op2":"0",
"op1type":"pay","op2type":"val","duration":"0","extend":false,"units":"ms","reset":
"reload","name":"","x":600,"y":300,"wires":
[["3eefed0a.691e42","68fc04dc.5c888c"]]},
{"id":"ba0552d4.50db2","type":"inject","z":"d799f369.b97c5","name":"","topic":"","p
ayload":"1","payloadType":"num","repeat":"","crontab":"","once":false,"x":210,"y":2
80,"wires":[["3bfdf7b3.dc9968"]]},
{"id":"3421f072.a8948","type":"inject","z":"d799f369.b97c5","name":"","topic":"","p
ayload":"0","payloadType":"num","repeat":"","crontab":"","once":false,"x":210,"y":2
40,"wires":[["3bfdf7b3.dc9968"]]},
{"id":"81ca9e20.5b2ca","type":"function","z":"d799f369.b97c5","name":"Reload","func
":"msg.payload=\"reload\";\nreturn
msg;","outputs":1,"noerr":0,"x":600,"y":180,"wires":[["b6caffd8.445ce"]]},
{"id":"3bf1291c.f84a16","type":"debug","z":"d799f369.b97c5","name":"","active":true
,"console":"false","complete":"true","x":810,"y":180,"wires":[]},
{"id":"3eefed0a.691e42","type":"function","z":"d799f369.b97c5","name":"Reload","fun
c":"msg.payload=\"reload\";\nreturn
msg;","outputs":1,"noerr":0,"x":600,"y":360,"wires":[["66cab515.f6c52c"]]},
{"id":"68fc04dc.5c888c","type":"debug","z":"d799f369.b97c5","name":"","active":true
,"console":"false","complete":"true","x":830,"y":280,"wires":[]},
{"id":"7dc56cb6.f1d044","type":"inject","z":"c2195688.3bb498","name":"","topic":"Te
mpCheck","payload":"","payloadType":"date","repeat":"1","crontab":"","once":false,"
onceDelay":"","x":139,"y":330,"wires":[["4bd2765e.81b688","931b7a13.2ea398"]]},
{"id":"4bd2765e.81b688","type":"function","z":"c2195688.3bb498","name":"Remove
date","func":"var current = new Date();\nvar today = new
Date();\ncurrent.setFullYear(2000,01,01);\ncurrent.setMilliseconds(0);\nmsg.payload
= current.getTime();\n\nif (global.get(\"irrenable\")==1) {\n msg.payload =
(today.getDay() % global.get(\"irrdays\") === 0) ? current.getTime():'0';\n} else
{\n msg.payload = '0';\n} \n\nreturn
msg;","outputs":1,"noerr":2,"x":462,"y":390,"wires":[["dfa9bdd3.9dce8"]]},
{"id":"dfa9bdd3.9dce8","type":"switch","z":"c2195688.3bb498","name":"Check start
time","property":"payload","propertyType":"msg","rules":
[{"t":"eq","v":"start","vt":"global"},
{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":677,"y":389,"wires":
[["48846fba.b758","fec4c7f4.5e1c18"],[]]},
{"id":"48846fba.b758","type":"debug","z":"c2195688.3bb498","name":"","active":true,
"console":"false","complete":"false","x":870,"y":340,"wires":[]},
{"id":"f22c748c.12e018","type":"comment","z":"c2195688.3bb498","name":"Irrigation
logic","info":"","x":169,"y":344,"wires":[]},
{"id":"fc7891d.6bddd7","type":"inject","z":"c2195688.3bb498","name":"","topic":"","
payload":"start","payloadType":"global","repeat":"","crontab":"","once":false,"x":1
069,"y":310,"wires":[["b2d3cef.6e9b33"]]},
{"id":"b2d3cef.6e9b33","type":"debug","z":"c2195688.3bb498","name":"","active":true
,"console":"false","complete":"false","x":1239,"y":310,"wires":[]},
{"id":"fec4c7f4.5e1c18","type":"change","z":"c2195688.3bb498","name":"Toast
message","rules":[{"t":"set","p":"topic","pt":"msg","to":"Irrigation","tot":"str"},
{"t":"set","p":"payload","pt":"msg","to":"Irrigation has
started","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":
928.9999961853027,"y":384.3333520889282,"wires":[["3d80e532.f7e7fa"]]},
{"id":"27c5edc6.10ae12","type":"ui_template","z":"c2195688.3bb498","group":"dacf9b0
a.cc4698","name":"Execute today?","order":6,"width":"","height":"","format":"<div
layout=\"row\" layout-align=\"space-between\">\n <p>Run today</p>\n <p ng-
style=\"{color: msg.payload === '1' ? 'green' : 'red'}\">\n
<b>{{(msg.payload === '1') ? 'Yes' : 'No'}}</b>\n
</p>\n</div>","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local
","x":1260,"y":380,"wires":[[]]},
{"id":"8c79c404.67cd28","type":"function","z":"c2195688.3bb498","name":"Counter","f
unc":"if (global.get(\"pump_state\")==1)\n{\n
global.set(\"pump_prev\",Date.now()-global.get(\"pump_start\")
+global.get(\"pump_time\"));\n}\nmsg.payload=global.get(\"pump_prev\");\nmsg.topic=
\"counterUpdate\";\nreturn
msg;","outputs":1,"noerr":0,"x":681.0000076293945,"y":298.33335971832275,"wires":
[["37ced339.ad8f2c"]]},{"id":"37ced339.ad8f2c","type":"link
out","z":"c2195688.3bb498","name":"","links":
["bd728da8.019e4"],"x":807.0000076293945,"y":297.33335971832275,"wires":[]},
{"id":"3d80e532.f7e7fa","type":"link out","z":"c2195688.3bb498","name":"","links":
["d81c170f.f0ebb8"],"x":1075,"y":380,"wires":[]},
{"id":"931b7a13.2ea398","type":"switch","z":"c2195688.3bb498","name":"Pump on
check","property":"pump_state","propertyType":"global","rules":
[{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":49
4.8571243286133,"y":297.90477085113525,"wires":[["8c79c404.67cd28"]]},
{"id":"ce8bceee.17508","type":"function","z":"d799f369.b97c5","name":"Date
logic","func":"var today = new Date();\nif (global.get(\"navod_start\")==1) {\n
msg.payload = (global.get(\"timer\") === \"true\") ? '1':'0';\n} else {\n
msg.payload = '0';\n} \nreturn
msg;","outputs":1,"noerr":0,"x":600,"y":600,"wires":
[["9acc5063.ede75","7ce5920b.36471c"]]},
{"id":"487834c4.bcdb2c","type":"function","z":"d799f369.b97c5","name":"Store","func
":"global.set(msg.topic,msg.payload);\nreturn
msg;","outputs":1,"noerr":0,"x":450,"y":580,"wires":[["ce8bceee.17508"]]},
{"id":"e37068cb.2432a8","type":"ui_switch","z":"d799f369.b97c5","name":"Navodnjavan
je","label":"Navodnjavanje","tooltip":"","group":"81fd93c.022727","order":1,"width"
:0,"height":0,"passthru":true,"decouple":"false","topic":"navod_start","style":"","
onvalue":"1","onvalueType":"num","onicon":"","oncolor":"","offvalue":"0","offvalueT
ype":"num","officon":"","offcolor":"","x":280,"y":600,"wires":
[["487834c4.bcdb2c"]]},
{"id":"9acc5063.ede75","type":"ui_template","z":"d799f369.b97c5","group":"81fd93c.0
22727","name":"Execute today?","order":6,"width":"","height":"","format":"<div
layout=\"row\" layout-align=\"space-between\">\n <p>Run today</p>\n <p ng-
style=\"{color: msg.payload === '1' ? 'green' : 'red'}\">\n
<b>{{(msg.payload === '1') ? 'Yes' : 'No'}}</b>\n
</p>\n</div>","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local
","x":700,"y":680,"wires":[[]]},
{"id":"7ce5920b.36471c","type":"debug","z":"d799f369.b97c5","name":"","active":true
,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":730,"y":5
20,"wires":[]},
{"id":"1e8346cf.2d0ae9","type":"switch","z":"c2195688.3bb498","name":"","property":
"payload","propertyType":"msg","rules":
[{"t":"eq","v":"1","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":51
0,"y":640,"wires":[["b1f105e6.6d3a78","acf2de2.981f32"]]},
{"id":"446bd8cf.945948","type":"switch","z":"1b4292bd.bfe4bd","name":"Activation","
property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},
{"t":"eq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":200
,"y":140,"wires":[["eb48c150.1747c"],["7e31b1a2.a7cd7"]]},
{"id":"eb48c150.1747c","type":"trigger","z":"1b4292bd.bfe4bd","op1":"","op2":"0","o
p1type":"pay","op2type":"str","duration":"0","extend":false,"units":"ms","reset":"r
eload","bytopic":"all","name":"","x":380,"y":120,"wires":[["6914eff9.72966"]]},
{"id":"7e31b1a2.a7cd7","type":"trigger","z":"1b4292bd.bfe4bd","op1":"","op2":"0","o
p1type":"pay","op2type":"str","duration":"0","extend":false,"units":"ms","reset":"r
eload","bytopic":"all","name":"","x":380,"y":160,"wires":[["5ca35697.af6328"]]},
{"id":"6914eff9.72966","type":"function","z":"1b4292bd.bfe4bd","name":"Reload","fun
c":"msg.payload=\"reload\";\nreturn
msg;","outputs":1,"noerr":0,"x":380,"y":60,"wires":[["7e31b1a2.a7cd7"]]},
{"id":"5ca35697.af6328","type":"function","z":"1b4292bd.bfe4bd","name":"Reload","fu
nc":"msg.payload=\"reload\";\nreturn
msg;","outputs":1,"noerr":0,"x":380,"y":220,"wires":[["eb48c150.1747c"]]},
{"id":"fec9497b.7e2938","type":"function","z":"c2195688.3bb498","name":"Date
logic","func":"var timeon = global.get(\"timeoff\");\nvar timeoff =
global.get(\"timeoff2\");\nvar timeoffset = timeoff-timeon;\nif (timeoffset < 0){\n
timeoff +=86400000;\n global.set(\"timeoffset\",timeoffset/4);\n msg.payload
= timeoff/4;\n return msg;\n}\nglobal.set(\"timeoffset\",timeoffset/4);\nif
(global.get(\"irrenable\")==1) {\n msg.payload = (global.get(\"timer\")
=== \"true\") ? 1:0;\n} else {\n msg.payload = 0;\n} \nreturn
msg;","outputs":1,"noerr":0,"x":520,"y":500,"wires":[["691a2bda.741994"]]},
{"id":"6fdbe714.8565a8","type":"ui_switch","z":"c2195688.3bb498","name":"Enabler","
label":"Enable
Irrigation","tooltip":"","group":"dacf9b0a.cc4698","order":1,"width":0,"height":0,"
passthru":true,"decouple":"false","topic":"irrenable","style":"","onvalue":"1","onv
alueType":"num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","offic
on":"","offcolor":"","x":160,"y":500,"wires":[["18b77d14.328053"]]},
{"id":"18b77d14.328053","type":"function","z":"c2195688.3bb498","name":"Store","fun
c":"global.set(msg.topic,msg.payload);\nreturn
msg;","outputs":1,"noerr":0,"x":350,"y":500,"wires":[["fec9497b.7e2938"]]},
{"id":"691a2bda.741994","type":"rbe","z":"c2195688.3bb498","name":"","func":"rbe","
gap":"","start":"","inout":"out","property":"payload","x":310,"y":680,"wires":
[["1e8346cf.2d0ae9"]]},
{"id":"cdbb95a0.fa6eb8","type":"debug","z":"c2195688.3bb498","name":"","active":tru
e,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1520,"y"
:480,"wires":[]},
{"id":"38d5912b.9b0a1e","type":"delay","z":"b557348d.9994a8","name":"","pauseType":
"delayv","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateU
nits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":fa
lse,"x":420,"y":140,"wires":[["aa2808ee.951178"]]},
{"id":"a99596e9.f39148","type":"function","z":"b557348d.9994a8","name":"","func":"m
sg.delay
= global.get(\"timeoffset\");\nvar data = msg.payload;\nif(msg.topic
=== \"delay\"){\n msg.reset = (data === 0) ? true:null;\n return
msg;\n}\nif(msg.topic === \"reset\"){\n msg.reset = (data === 0) ? true:null;\n
return msg;\n}\nif(data === 1){\n msg.payload = 1;\n return msg;\n}\nelse{\n
msg.reset = true;\n return
msg;\n}\n","outputs":1,"noerr":0,"x":210,"y":60,"wires":
[["38d5912b.9b0a1e","4f0a49dc.2372b8"]]},
{"id":"aa2808ee.951178","type":"function","z":"b557348d.9994a8","name":"","func":"v
ar data = msg.payload;\nmsg.topic = \"delay\";\nmsg.payload = (data === 1) ?
0:1;\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":220,"wires":
[["a99596e9.f39148"]]},
{"id":"35740f07.0cf41","type":"subflow:b557348d.9994a8","z":"c2195688.3bb498","name
":"","env":[],"x":700,"y":820,"wires":[["a0214111.2c6d3"]]},
{"id":"965f51f6.4cfce","type":"subflow:b557348d.9994a8","z":"c2195688.3bb498","name
":"","env":[],"x":700,"y":980,"wires":[["1ba763d3.cb547c"]]},
{"id":"1344997a.e6b577","type":"subflow:b557348d.9994a8","z":"c2195688.3bb498","nam
e":"","env":[],"x":700,"y":1060,"wires":[["fcff3ff3.76f82"]]},
{"id":"1ee1a530.f8161b","type":"function","z":"c2195688.3bb498","name":"","func":"m
sg.topic = \"ventil2\"\nreturn msg;","outputs":1,"noerr":0,"x":850,"y":900,"wires":
[["e20da01c.71c05","b1a5813a.009a7"]]},
{"id":"1ba763d3.cb547c","type":"function","z":"c2195688.3bb498","name":"","func":"m
sg.topic = \"ventil3\"\nreturn msg;","outputs":1,"noerr":0,"x":850,"y":980,"wires":
[["18da04e8.e76e1b","5eca9293.3e33ec"]]},
{"id":"fcff3ff3.76f82","type":"function","z":"c2195688.3bb498","name":"","func":"ms
g.topic = \"ventil4\"\nreturn msg;","outputs":1,"noerr":0,"x":850,"y":1060,"wires":
[["23d6ed83.59d0e2","4642e086.d4f99"]]},
{"id":"19406b85.ac7554","type":"debug","z":"c2195688.3bb498","name":"","active":tru
e,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetTyp
e":"msg","x":490,"y":700,"wires":[]},
{"id":"b337dc0f.6667a","type":"inject","z":"c2195688.3bb498","name":"","topic":"","
payload":"1","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":
0.1,"x":410,"y":780,"wires":[["4642e086.d4f99","35740f07.0cf41"]]},
{"id":"52b50169.999f9","type":"function","z":"c2195688.3bb498","name":"","func":"va
r data = msg.payload;\nif(data !== undefined){\n msg.payload = (data === 0) ?
1:0;\n return msg;\n}\nreturn
null;","outputs":1,"noerr":0,"x":550,"y":980,"wires":[["965f51f6.4cfce"]]},
{"id":"f392af14.96ee9","type":"function","z":"c2195688.3bb498","name":"","func":"va
r data = msg.payload;\nif(data !== undefined){\n msg.payload = (data === 0) ?
1:0;\n return msg;\n}\nreturn
null;","outputs":1,"noerr":0,"x":550,"y":1060,"wires":[["1344997a.e6b577"]]},
{"id":"b1a5813a.009a7","type":"switch","z":"c2195688.3bb498","name":"Wait for
0","property":"payload","propertyType":"msg","rules":
[{"t":"eq","v":"0","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":4
20,"y":980,"wires":[["52b50169.999f9"]]},
{"id":"5eca9293.3e33ec","type":"switch","z":"c2195688.3bb498","name":"Wait for
0","property":"payload","propertyType":"msg","rules":
[{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":42
0,"y":1060,"wires":[["f392af14.96ee9"]]},
{"id":"39e7627a.88e12e","type":"subflow:b557348d.9994a8","z":"c2195688.3bb498","nam
e":"","env":[],"x":700,"y":900,"wires":[["1ee1a530.f8161b"]]},
{"id":"a0214111.2c6d3","type":"function","z":"c2195688.3bb498","name":"","func":"ms
g.topic = \"ventil1\"\nreturn msg;","outputs":1,"noerr":0,"x":850,"y":820,"wires":
[["d4dc019d.57c2f","cc88290a.42f218"]]},
{"id":"cc88290a.42f218","type":"switch","z":"c2195688.3bb498","name":"Wait for
0","property":"payload","propertyType":"msg","rules":
[{"t":"eq","v":"0","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":4
20,"y":900,"wires":[["163d86ac.613989"]]},
{"id":"163d86ac.613989","type":"function","z":"c2195688.3bb498","name":"","func":"v
ar data = msg.payload;\nif(data !== undefined){\n msg.payload = (data === 0) ?
1:0;\n return msg;\n}\nreturn
null;","outputs":1,"noerr":0,"x":550,"y":900,"wires":[["39e7627a.88e12e"]]},
{"id":"4f0a49dc.2372b8","type":"function","z":"b557348d.9994a8","name":"","func":"i
f(msg.topic === \"reset\"){\n return null;\n}\nreturn
msg;","outputs":1,"noerr":0,"x":530,"y":80,"wires":[[]]},
{"id":"8df1f326.45bf6","type":"inject","z":"c2195688.3bb498","name":"","topic":"","
payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":
0.1,"x":440,"y":1180,"wires":[["f14b975c.16d4e8"]]},
{"id":"f14b975c.16d4e8","type":"function","z":"c2195688.3bb498","name":"","func":"m
sg.topic = \"reset\";\nmsg.payload = 0; //reset delay
time\nglobal.set(\"reset\",mag.payload);\nreturn
msg;","outputs":1,"noerr":0,"x":590,"y":1180,"wires":
[["4642e086.d4f99","d4dc019d.57c2f","e20da01c.71c05","23d6ed83.59d0e2","18da04e8.e7
6e1b","1344997a.e6b577","965f51f6.4cfce","39e7627a.88e12e","35740f07.0cf41"]]}]

You might also like