Advertisement
richsimpson

excess solar flow 09april2023 not complete

Apr 9th, 2023
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.88 KB | None | 0 0
  1. [{"id":"10f48aabf77acb9b","type":"api-current-state","z":"082f9ee35bbf6962","name":"Unusual Energy Use OK?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.unusual_energy_use_acceptable","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":730,"y":800,"wires":[[],["dc7f8f03ed47bb04"]]},{"id":"10b5603ac80be64b","type":"link out","z":"082f9ee35bbf6962","name":"Immersion 0%","mode":"link","links":["1f47163980982fe9","616cdc0a820636dc","38c03cf8c2bf2297"],"x":1360,"y":800,"wires":[],"l":true},{"id":"387fbeb4e345cb34","type":"comment","z":"082f9ee35bbf6962","name":"Once Load Exceeds Production ( Immersion )","info":"Once import hits [2000w];\nor import is [>= 500w] for 2 mins;\nthen check if unusual energy use is ok;\nif not then check if during peak electric;\nif it is then check if immersion is on;\nif it is turn it off.\n\nForced immersion in test\nfor manually controlling. in test still.","x":210,"y":700,"wires":[]},{"id":"4e6dc8348840de3d","type":"api-current-state","z":"082f9ee35bbf6962","name":"Check EV Granny Plug Charging","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.slow_ev_charge_detected","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1020,"y":1120,"wires":[["8462e987949ada78"],[]]},{"id":"8462e987949ada78","type":"api-call-service","z":"082f9ee35bbf6962","name":"iOS Actionable Notification - Prompt to Open Solar Dash","server":"90b3cdec.31b14","version":5,"debugenabled":true,"domain":"notify","service":"mobile_app_richs_iphone","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"Right now the house load is {{states.sensor.solax_house_load.state}} but production is only {{states.sensor.solax_pv_total_power.state}} are you sure you want to slow charge the EV right now?\",\"title\":\"Slow Charging EV? Check The Solar Forecast\",\"data\":{\"url\":\"/lovelace-mushroom/solar\",\"actions\":[{\"action\":\"URI\",\"title\":\"Open Solar Dash\",\"uri\":\"/lovelace-mushroom/solar\"}],\"persistent\":true,\"tag\":\"persistent\"}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1430,"y":1120,"wires":[[]]},{"id":"33e25f55252574e9","type":"api-current-state","z":"082f9ee35bbf6962","name":"Unusual Energy Use OK?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.unusual_energy_use_acceptable","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":530,"y":1120,"wires":[[],["5a9c56c3ee740729"]]},{"id":"80846073b6e7fa87","type":"api-call-service","z":"082f9ee35bbf6962","name":"Switch Off Rolec Main Power","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.ev_charger"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1740,"y":1180,"wires":[["a6e83179417a5242"]]},{"id":"9e61f2dfc89a0892","type":"api-call-service","z":"082f9ee35bbf6962","name":"Rolec Charger Off","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.rolec_charge"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":970,"y":1180,"wires":[["980186a0339255b5"]]},{"id":"5a9c56c3ee740729","type":"time-range-switch","z":"082f9ee35bbf6962","name":"During Off Peak Elec","lat":"","lon":"","startTime":"23:30","endTime":"05:30","startOffset":0,"endOffset":0,"x":760,"y":1120,"wires":[[],["9e61f2dfc89a0892","4e6dc8348840de3d"]]},{"id":"980186a0339255b5","type":"delay","z":"082f9ee35bbf6962","name":"","pauseType":"delay","timeout":"35","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1135,"y":1180,"wires":[["98c743b05db9283f"]],"l":false},{"id":"98c743b05db9283f","type":"api-current-state","z":"082f9ee35bbf6962","name":"Importing >= 1500","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"1500","halt_if_type":"num","halt_if_compare":"gte","entity_id":"sensor.solax_grid_import","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1270,"y":1180,"wires":[["61c3a38ca4ef5f00"],[]]},{"id":"d8e8197d5e70d841","type":"comment","z":"082f9ee35bbf6962","name":"Once Load Exceeds Production ( EV Chargers )","info":"Once export drops to [<= 200w] for 2 mins;\nor import hits [2000w];\nor import is [>= 500w] for 2 mins;\nthen check if unusual energy use is ok;\nif not then check if during peak electric;\nif it is then alert to review granny charger;\nswitch off the rolec charging;\ncheck if importing over [1500w] still;\nif yes then switch of rolec main power too\n\nChecks Hot Water Temp, if it has fallen;\nand now is below [52'c];\nand solar preference is not EV;\nthen stop charge and flow will then;\ntop up storage battery first and then;\nredirect back to None or Immersion.\n","x":220,"y":1040,"wires":[]},{"id":"a6e83179417a5242","type":"api-call-service","z":"082f9ee35bbf6962","name":"iOS Actionable Notification - Prompt to Open Solar Dash","server":"90b3cdec.31b14","version":5,"debugenabled":true,"domain":"notify","service":"mobile_app_richs_iphone","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"The Rolec Main Switch has been shut off. Likely due to unexpected load during peak hours\",\"title\":\"IMPORTANT ALERT\",\"data\":{\"url\":\"/lovelace-mushroom/solar\",\"actions\":[{\"action\":\"URI\",\"title\":\"Open Solar Dash\",\"uri\":\"/lovelace-mushroom/solar\"}],\"persistent\":true,\"tag\":\"persistent\",\"subtitle\":\"ACTION REQUIRED - Rolec Main Power Shut Down\",\"push\":{\"sound\":\"Choo_Choo.caf\"}}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":2090,"y":1180,"wires":[[]]},{"id":"91672a39dcece25b","type":"comment","z":"082f9ee35bbf6962","name":"Actions based on Excess Solar","info":"","x":150,"y":40,"wires":[]},{"id":"3cf8fc53057079a1","type":"api-call-service","z":"082f9ee35bbf6962","name":"iOS Actionable Notification - Excess Solar","server":"90b3cdec.31b14","version":5,"debugenabled":true,"domain":"notify","service":"mobile_app_richs_iphone","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"Great news, Excess solar is charging the car. \",\"title\":\"Excess Solar - EV Charging\",\"data\":{\"url\":\"/lovelace-mushroom/solar\",\"actions\":[{\"action\":\"URI\",\"title\":\"Open Solar Dash\",\"uri\":\"/lovelace-mushroom/solar\"}],\"persistent\":true,\"tag\":\"persistent\"}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":940,"y":980,"wires":[[]]},{"id":"f25266765441ac85","type":"api-call-service","z":"082f9ee35bbf6962","name":"iOS Actionable Notification - Excess Solar","server":"90b3cdec.31b14","version":5,"debugenabled":true,"domain":"notify","service":"mobile_app_richs_iphone","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"Great news, Excess solar is heating the water tank. \",\"title\":\"Excess Solar - Immersion\",\"data\":{\"url\":\"/lovelace-mushroom/solar\",\"actions\":[{\"action\":\"URI\",\"title\":\"Open Solar Dash\",\"uri\":\"/lovelace-mushroom/solar\"}],\"persistent\":true,\"tag\":\"persistent\"}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1320,"y":120,"wires":[[]]},{"id":"a2277cde734cad2c","type":"comment","z":"082f9ee35bbf6962","name":"**** No Preference ****","info":"If there is Excess Solar being produced;\nand export is above 1000w;\n& Water Tank temp is below [58'c];\nThen turn on Immersion at 10%;\nthen allow flow to regulate the power;\nelse if water is above [58'c];\nturn On Rolec Charger at [6A];\nIf still excess exporting;\nthen allow this to continue to export.\n\nForeced Immersion test - if immersion has been forced\non with boolean then ignore. Current test for \nsetting to a value as a manual overide...\n","x":140,"y":100,"wires":[]},{"id":"fbefafaae69383b4","type":"comment","z":"082f9ee35bbf6962","name":"**** Immersion Preference ****","info":"If there is Excess Solar being produced;\nand export is above 1000w;\n& Water Tank temp is below [58'c];\nThen turn on Immersion at 10%;\nthen allow flow to regulate the power;\nelse if whater is above [58'c];\nturn On Rolec Charger at [6A];\nIf still excess exporting;\nthen allow this to continue.\n","x":160,"y":140,"wires":[]},{"id":"13fd1cd1abe22a59","type":"comment","z":"082f9ee35bbf6962","name":"**** EV Preference ****","info":"If there is Excess Solar being produced;\nand export is above [2000w];\nturn On Rolec Charger at [6A];\nIf still excess exporting;\nthen allow this to continue to export.\n\nStill to consider if to redirect extra solar\nto hot water? Only if away a unlikely to be \nmuch call for this scenario?\n\n","x":140,"y":940,"wires":[]},{"id":"4dc09df85e458c2f","type":"api-call-service","z":"082f9ee35bbf6962","name":"Rolec 6A Button","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"button","service":"press","areaId":[],"deviceId":[],"entityId":["button.rolec_charge_6a"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":580,"y":980,"wires":[["5c7c48c1a637c9e2","7cf251dffe563a68"]]},{"id":"a405cc4b0eaff4e7","type":"api-current-state","z":"082f9ee35bbf6962","name":"Self Use Mode","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"Self Use Mode","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.solax_charger_use_mode","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":620,"y":180,"wires":[["4b42b94234bcf024"],[]]},{"id":"7dfe86825c5cc627","type":"api-current-state","z":"082f9ee35bbf6962","name":"Excess Preference","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_select.excess_solar_preference","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":350,"y":180,"wires":[["40f7d5730dacbfcb"]]},{"id":"40f7d5730dacbfcb","type":"switch","z":"082f9ee35bbf6962","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"None","vt":"str"},{"t":"eq","v":"EV Charger","vt":"str"},{"t":"eq","v":"Immersion","vt":"str"},{"t":"eq","v":"Export","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":475,"y":180,"wires":[["a405cc4b0eaff4e7"],["2986667d9a0d0340"],["a405cc4b0eaff4e7"],[]],"l":false},{"id":"6ac586ecb9ac94e6","type":"api-current-state","z":"082f9ee35bbf6962","name":"Rolec Charger On?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.rolec_charge","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":390,"y":980,"wires":[[],["4dc09df85e458c2f"]]},{"id":"b4504b8c7570c99b","type":"throttle","z":"082f9ee35bbf6962","name":"","throttleType":"time","timeLimit":"30","timeLimitType":"minutes","countLimit":0,"blockSize":0,"locked":false,"x":1105,"y":120,"wires":[["f25266765441ac85"]],"l":false},{"id":"5c7c48c1a637c9e2","type":"throttle","z":"082f9ee35bbf6962","name":"","throttleType":"time","timeLimit":"30","timeLimitType":"minutes","countLimit":0,"blockSize":0,"locked":false,"x":745,"y":980,"wires":[["3cf8fc53057079a1"]],"l":false},{"id":"4a6269333c4e5bee","type":"api-current-state","z":"082f9ee35bbf6962","name":"Immersion is On","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.immersion_power_level","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1180,"y":800,"wires":[["10b5603ac80be64b"],[]]},{"id":"d3b01a6820970ddb","type":"link in","z":"082f9ee35bbf6962","name":"To Rolec Charger On IN","links":["634f91562d7aefab","2986667d9a0d0340"],"x":85,"y":980,"wires":[["c1cf72e995cdae12"]]},{"id":"634f91562d7aefab","type":"link out","z":"082f9ee35bbf6962","name":"To Rolec Charger On","mode":"link","links":["d3b01a6820970ddb"],"x":1165,"y":260,"wires":[]},{"id":"2986667d9a0d0340","type":"link out","z":"082f9ee35bbf6962","name":"To Rolec Charger On","mode":"link","links":["d3b01a6820970ddb"],"x":555,"y":140,"wires":[]},{"id":"735e3c081d91ec2a","type":"throttle","z":"082f9ee35bbf6962","name":"","throttleType":"time","timeLimit":"1","timeLimitType":"minutes","countLimit":0,"blockSize":0,"locked":false,"x":1105,"y":260,"wires":[["634f91562d7aefab"]],"l":false},{"id":"45dc2dc204032b42","type":"switch","z":"082f9ee35bbf6962","name":"","property":"payload2","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"10","vt":"num"},{"t":"eq","v":"20","vt":"num"},{"t":"eq","v":"30","vt":"num"},{"t":"eq","v":"40","vt":"num"},{"t":"eq","v":"50","vt":"num"},{"t":"eq","v":"60","vt":"num"},{"t":"eq","v":"70","vt":"num"},{"t":"eq","v":"80","vt":"num"},{"t":"eq","v":"90","vt":"num"},{"t":"eq","v":"100","vt":"num"}],"checkall":"true","repair":false,"outputs":11,"x":1285,"y":400,"wires":[[],["28d6c4777c8f91fc"],["35ee18429d1608f1"],["104e9a87663955c2"],["2213cfe77f29ed16"],["9bdc4371f581f8ec"],["fa99efb1e4b84314"],[],[],[],[]],"l":false},{"id":"794c196b8a6c9ffc","type":"smooth","z":"082f9ee35bbf6962","name":"","property":"payload","action":"mean","count":"3","round":"0","mult":"single","reduce":true,"x":935,"y":420,"wires":[["e133cf2b56b88efe"]],"l":false},{"id":"5aa23aa3a158955e","type":"api-current-state","z":"082f9ee35bbf6962","name":"Current Immersion %","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.immersion_power_level","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload2","propertyType":"msg","value":"","valueType":"entityState"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1140,"y":400,"wires":[["45dc2dc204032b42"]]},{"id":"45794e08b5328e36","type":"cronplus","z":"082f9ee35bbf6962","name":"10 Seconds","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"default","payload":"","expressionType":"cron","expression":"*/10 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":110,"y":340,"wires":[["f46a6e26a0c1b3f2"]]},{"id":"8ae75423a1dd0a04","type":"api-current-state","z":"082f9ee35bbf6962","name":"Immersion is On","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.immersion_power_level","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":820,"y":420,"wires":[["794c196b8a6c9ffc"],[]]},{"id":"e133cf2b56b88efe","type":"switch","z":"082f9ee35bbf6962","name":"","property":"payload","propertyType":"msg","rules":[{"t":"lte","v":"499","vt":"num"},{"t":"btwn","v":"500","vt":"num","v2":"1000","v2t":"num"},{"t":"btwn","v":"1001","vt":"num","v2":"4000","v2t":"num"}],"checkall":"true","repair":false,"outputs":3,"x":985,"y":420,"wires":[[],["5aa23aa3a158955e"],["0d9d8ce00ad0bd4a"]],"l":false},{"id":"d1134faad40db75a","type":"switch","z":"082f9ee35bbf6962","name":"","property":"payload2","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"10","vt":"num"},{"t":"eq","v":"20","vt":"num"},{"t":"eq","v":"30","vt":"num"},{"t":"eq","v":"40","vt":"num"},{"t":"eq","v":"50","vt":"num"},{"t":"eq","v":"60","vt":"num"},{"t":"eq","v":"70","vt":"num"},{"t":"eq","v":"80","vt":"num"},{"t":"eq","v":"90","vt":"num"},{"t":"eq","v":"100","vt":"num"}],"checkall":"true","repair":false,"outputs":11,"x":1285,"y":580,"wires":[[],["28d6c4777c8f91fc"],["35ee18429d1608f1"],["104e9a87663955c2"],["2213cfe77f29ed16"],["9bdc4371f581f8ec"],["fa99efb1e4b84314"],[],[],[],[]],"l":false},{"id":"0d9d8ce00ad0bd4a","type":"api-current-state","z":"082f9ee35bbf6962","name":"Current Immersion %","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.immersion_power_level","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload2","propertyType":"msg","value":"","valueType":"entityState"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1140,"y":580,"wires":[["d1134faad40db75a"]]},{"id":"cc0f0c3c33529c33","type":"api-current-state","z":"082f9ee35bbf6962","name":"Exporting Now","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.solax_grid_export","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":640,"y":420,"wires":[["8ae75423a1dd0a04"]]},{"id":"d9b9d0298fc62813","type":"time-range-switch","z":"082f9ee35bbf6962","name":"During Off Peak","lat":"52.703","lon":"-2.7271","startTime":"23:30","endTime":"05:30","startOffset":0,"endOffset":0,"x":400,"y":420,"wires":[[],["cc0f0c3c33529c33"]]},{"id":"5e5a22b0b95d90e3","type":"time-range-switch","z":"082f9ee35bbf6962","name":"During Off Peak Elec","lat":"52.703","lon":"-2.7271","startTime":"23:30","endTime":"05:30","startOffset":0,"endOffset":0,"x":480,"y":800,"wires":[[],["10f48aabf77acb9b"]]},{"id":"ab78e42ec501e44e","type":"api-current-state","z":"082f9ee35bbf6962","name":"Unusual Energy Use OK?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.unusual_energy_use_acceptable","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":170,"y":420,"wires":[[],["d9b9d0298fc62813"]]},{"id":"3a512c2c0e58a126","type":"ha-wait-until","z":"082f9ee35bbf6962","name":"Water is at temperature 58'c","server":"90b3cdec.31b14","version":2,"outputs":1,"entityId":"sensor.hot_water_tank_temperature","entityIdFilterType":"exact","property":"state","comparator":"gte","value":"58","valueType":"num","timeout":"0","timeoutType":"num","timeoutUnits":"seconds","checkCurrentState":true,"blockInputOverrides":true,"outputProperties":[],"entityLocation":"data","entityLocationType":"none","x":900,"y":260,"wires":[["4b42b94234bcf024"]]},{"id":"9a03abd157f204b8","type":"poll-state","z":"082f9ee35bbf6962","name":"Exporting => 1000","server":"90b3cdec.31b14","version":2,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"5","updateIntervalType":"num","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.solax_grid_export","state_type":"str","halt_if":"1000","halt_if_type":"num","halt_if_compare":"gte","outputs":2,"x":110,"y":180,"wires":[["47141d5942aaa77f"],[]]},{"id":"3095a270a0ef9970","type":"poll-state","z":"082f9ee35bbf6962","name":"Importing Hits => 2000","server":"90b3cdec.31b14","version":2,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"5","updateIntervalType":"num","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.solax_grid_import","state_type":"str","halt_if":"2000","halt_if_type":"num","halt_if_compare":"gte","outputs":2,"x":200,"y":800,"wires":[["0dcca7c13839a146"],[]]},{"id":"47141d5942aaa77f","type":"smooth","z":"082f9ee35bbf6962","name":"","property":"payload","action":"mean","count":"3","round":"0","mult":"single","reduce":true,"x":235,"y":180,"wires":[["7dfe86825c5cc627"]],"l":false},{"id":"0dcca7c13839a146","type":"smooth","z":"082f9ee35bbf6962","name":"","property":"payload","action":"mean","count":"3","round":"0","mult":"single","reduce":false,"x":335,"y":800,"wires":[["5e5a22b0b95d90e3"]],"l":false},{"id":"c1cf72e995cdae12","type":"api-current-state","z":"082f9ee35bbf6962","name":"Battery => 95%","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"95","halt_if_type":"num","halt_if_compare":"gte","entity_id":"sensor.solax_battery_capacity","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"on","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","x":200,"y":980,"wires":[["6ac586ecb9ac94e6"],[]]},{"id":"46712263877540ed","type":"comment","z":"082f9ee35bbf6962","name":"If Immersion On - Regulate Power","info":"Flow ignores input unless immersion is on;\nif immersion is on then check if peak time;\nif it is peak time check immersion is on;\nif yes then average 3 readings;\nif export is below 500w then ignore;\nif export is [500-1000w] then +1 step;\nif export is [>1000w] then +2 steps? \n(Currently still 1 step);\nwill evntually get turned off if\nbegins importing","x":180,"y":300,"wires":[]},{"id":"261112b5299d50d0","type":"poll-state","z":"082f9ee35bbf6962","name":"Importing Hits => 2000","server":"90b3cdec.31b14","version":2,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"5","updateIntervalType":"num","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.solax_grid_import","state_type":"str","halt_if":"2000","halt_if_type":"num","halt_if_compare":"gte","outputs":2,"x":240,"y":1140,"wires":[["33e25f55252574e9"],[]]},{"id":"71adcd23c4897abc","type":"link in","z":"082f9ee35bbf6962","name":"EV Monitor to Stop IN","links":["7cf251dffe563a68"],"x":95,"y":1200,"wires":[["9ba4889078ede389"]]},{"id":"7cf251dffe563a68","type":"link out","z":"082f9ee35bbf6962","name":"EV Monitor to Stop","mode":"link","links":["71adcd23c4897abc"],"x":745,"y":940,"wires":[]},{"id":"4492e0e0c02478e4","type":"link out","z":"082f9ee35bbf6962","name":"Immersion Monitor to Stop","mode":"link","links":["53422312d3a9b599"],"x":1135,"y":160,"wires":[]},{"id":"53422312d3a9b599","type":"link in","z":"082f9ee35bbf6962","name":"Immersion Monitor to Stop IN","links":["4492e0e0c02478e4"],"x":55,"y":860,"wires":[["b7283d4765a7a9d7"]]},{"id":"0a730812a6e0bc7d","type":"link out","z":"082f9ee35bbf6962","name":"Immersion 10%","mode":"link","links":["bd783c65b2f3d365","4b685d728ce9da76","51e502318ac6dd1b"],"x":1295,"y":200,"wires":[]},{"id":"9ba4889078ede389","type":"ha-wait-until","z":"082f9ee35bbf6962","name":"Battery is <=94%","server":"90b3cdec.31b14","version":2,"outputs":1,"entityId":"sensor.solax_battery_capacity","entityIdFilterType":"exact","property":"state","comparator":"lte","value":"94","valueType":"num","timeout":"0","timeoutType":"num","timeoutUnits":"seconds","checkCurrentState":true,"blockInputOverrides":true,"outputProperties":[],"entityLocation":"data","entityLocationType":"none","x":230,"y":1200,"wires":[["33e25f55252574e9"]]},{"id":"b7283d4765a7a9d7","type":"ha-wait-until","z":"082f9ee35bbf6962","name":"Battery is <=94%","server":"90b3cdec.31b14","version":2,"outputs":1,"entityId":"sensor.solax_battery_capacity","entityIdFilterType":"exact","property":"state","comparator":"lte","value":"94","valueType":"num","timeout":"0","timeoutType":"num","timeoutUnits":"seconds","checkCurrentState":true,"blockInputOverrides":true,"outputProperties":[],"entityLocation":"data","entityLocationType":"none","x":190,"y":860,"wires":[["5e5a22b0b95d90e3"]]},{"id":"2816497878093c6b","type":"server-state-changed","z":"082f9ee35bbf6962","name":"Importing >= 500 2 mins","server":"90b3cdec.31b14","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.solax_grid_import","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"500","halt_if_type":"num","halt_if_compare":"gte","outputs":2,"output_only_on_state_change":true,"for":"2","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":250,"y":1080,"wires":[["33e25f55252574e9"],[]]},{"id":"e9476b367969c20e","type":"server-state-changed","z":"082f9ee35bbf6962","name":"Importing >= 500 2 mins","server":"90b3cdec.31b14","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.solax_grid_import","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"500","halt_if_type":"num","halt_if_compare":"gte","outputs":2,"output_only_on_state_change":true,"for":"2","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":210,"y":740,"wires":[["5e5a22b0b95d90e3"],[]]},{"id":"df4b1dc5b8470ae4","type":"server-state-changed","z":"082f9ee35bbf6962","name":"Hot Water Tank drops <=55","server":"90b3cdec.31b14","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.hot_water_tank_temperature","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"55","halt_if_type":"num","halt_if_compare":"lte","outputs":2,"output_only_on_state_change":true,"for":"1","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":250,"y":1260,"wires":[["56dab01cd0d33796"],[]]},{"id":"56dab01cd0d33796","type":"api-current-state","z":"082f9ee35bbf6962","name":"Preference is EV?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"EV Charger","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_select.excess_solar_preference","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":470,"y":1260,"wires":[[],["5984bfe2575f2041"]]},{"id":"61c3a38ca4ef5f00","type":"api-current-state","z":"082f9ee35bbf6962","name":"Rolec Main Power On?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.ev_charger","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1490,"y":1180,"wires":[["80846073b6e7fa87"],[]]},{"id":"dc4805403f66e02d","type":"inject","z":"082f9ee35bbf6962","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":425,"y":140,"wires":[["40f7d5730dacbfcb"]],"l":false},{"id":"5984bfe2575f2041","type":"time-range-switch","z":"082f9ee35bbf6962","name":"During Off Peak Elec","lat":"","lon":"","startTime":"23:30","endTime":"05:30","startOffset":0,"endOffset":0,"x":680,"y":1260,"wires":[[],["9e61f2dfc89a0892"]]},{"id":"c9347c4d7b1fba6a","type":"server-state-changed","z":"082f9ee35bbf6962","name":"Selected Preference for Excess Solar","server":"90b3cdec.31b14","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_select.excess_solar_preference","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":550,"y":80,"wires":[["6b7b1dbb672fe246"]]},{"id":"6b7b1dbb672fe246","type":"ha-sensor","z":"082f9ee35bbf6962","name":"Excess Solar Preference","entityConfig":"ba9b95cf9af9aedf","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":870,"y":80,"wires":[[]]},{"id":"daf4d2c62ccf1989","type":"switch","z":"082f9ee35bbf6962","name":"","property":"data","propertyType":"msg","rules":[{"t":"eq","v":"unavailable","vt":"str"},{"t":"lte","v":"58","vt":"num"},{"t":"gte","v":"58.1","vt":"num"}],"checkall":"true","repair":false,"outputs":3,"x":1015,"y":180,"wires":[[],["4492e0e0c02478e4","b4504b8c7570c99b","3a512c2c0e58a126","cde2a27ab03494e7"],["735e3c081d91ec2a"]],"l":false},{"id":"4b42b94234bcf024","type":"api-current-state","z":"082f9ee35bbf6962","name":"Water Temp","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.hot_water_tank_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"data","propertyType":"msg","value":"","valueType":"entityState"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":850,"y":180,"wires":[["daf4d2c62ccf1989"]]},{"id":"dc7f8f03ed47bb04","type":"api-current-state","z":"082f9ee35bbf6962","name":"Forced Immersion?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.force_immersion_test","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":970,"y":800,"wires":[[],["4a6269333c4e5bee"]]},{"id":"f46a6e26a0c1b3f2","type":"api-current-state","z":"082f9ee35bbf6962","name":"Forced Immersion?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.force_immersion_test","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":390,"y":340,"wires":[[],["ab78e42ec501e44e"]]},{"id":"65f195f9fb68e451","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 0","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"0\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1450,"y":300,"wires":[[]]},{"id":"0904717ceecf74e3","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 10","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"10\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":340,"wires":[[]]},{"id":"28d6c4777c8f91fc","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 20","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"20\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":380,"wires":[[]]},{"id":"35ee18429d1608f1","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 30","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"30\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":420,"wires":[[]]},{"id":"104e9a87663955c2","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 40","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"40\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":460,"wires":[[]]},{"id":"2213cfe77f29ed16","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 50","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"50\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":500,"wires":[[]]},{"id":"9bdc4371f581f8ec","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 60","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"60\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":540,"wires":[[]]},{"id":"fa99efb1e4b84314","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 70","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"70\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":580,"wires":[[]]},{"id":"28c3a55d53bea6c8","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 90","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"90\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":620,"wires":[[]]},{"id":"5f1954865b83992c","type":"api-call-service","z":"082f9ee35bbf6962","name":"Immersion 100","server":"90b3cdec.31b14","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.immersion_rate_selection"],"data":"{\"option\":\"100\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1460,"y":660,"wires":[[]]},{"id":"cde2a27ab03494e7","type":"api-current-state","z":"082f9ee35bbf6962","name":"Forced Immersion?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.force_immersion_test","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1170,"y":200,"wires":[[],["0a730812a6e0bc7d"]]},{"id":"90b3cdec.31b14","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"ba9b95cf9af9aedf","type":"ha-entity-config","server":"90b3cdec.31b14","deviceConfig":"","name":"Excess Solar Preference","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"Excess Solar Preference"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""}],"resend":false,"debugEnabled":false}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement