Advertisement
Guest User

Untitled

a guest
Nov 1st, 2023
242
0
155 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 39.14 KB | None | 0 0
  1. [{"id":"effce8e2e8a9f43c","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"62fbd666c7c7b20d","type":"group","z":"effce8e2e8a9f43c","name":"BATTERY INSTRUCTIONS","style":{"label":true,"color":"#000000"},"nodes":["7b45bdf5d2c774a4","d93cd01b0135c571","7a2e734eead34d16","b9ef723c9e5d6e8c","f1579354c1921264"],"x":1728,"y":233,"w":584,"h":714},{"id":"f155037011aa0d79","type":"group","z":"effce8e2e8a9f43c","name":"Write changes!","style":{"label":true},"nodes":["0cc39af6d8b8dc0f","9f84293f8db8abd4","e0414ba507e24b27","3bffd91c351286ee"],"x":2734,"y":459,"w":672,"h":122},{"id":"fbe0abfb3ee0e088","type":"group","z":"effce8e2e8a9f43c","name":"Payload","style":{"label":true},"nodes":["fad803646bcd93ee"],"x":2414,"y":479,"w":292,"h":82},{"id":"7a697ccd23e6b3cb","type":"group","z":"effce8e2e8a9f43c","name":"START CHARGE 1H BEFORE CAR START BASED ON SPOT PRICE - CHEAP HOURS","style":{"label":true,"stroke":"#92d04f","color":"#000000"},"nodes":["1bdbeec9beec4666","7ba45c1373d6db9c","ec6756e96722cebb","ee12a627340871cc"],"x":14,"y":53,"w":1092,"h":148},{"id":"e209b9134d0bb2d2","type":"group","z":"effce8e2e8a9f43c","name":"DISCHARGE ON THE MOST EXPENSIVE HOURS","style":{"label":true,"color":"#000000","stroke":"#ff0000"},"nodes":["adbc3aa9cf52d50f","02b26ef1b0a8b08d","7f4903812faedc8c","d02c29a8f72609bd","c8e0d9aa9ca9caeb","34990cd67c990907","d3317acef2826bb6","1af0741d36ec6e93","f8111ebed4317fd9","fee34c327c9cea95","1aab75cc0f069305","45131a4965eb5c68"],"x":14,"y":619,"w":1132,"h":402},{"id":"0bd67f9e3d7f071c","type":"group","z":"effce8e2e8a9f43c","name":"SCHELUDED CAR CHARGING","style":{"label":true,"color":"#000000","stroke":"#ffC000"},"nodes":["1c8a755bac3130a0","f049899799f7f431","19a007dca869d5ac","2f6678d42b0de023","906228c962c8c1e3","ebdbe96f2332ac25"],"x":14,"y":239,"w":852,"h":282},{"id":"72b918efda5f705f","type":"group","z":"effce8e2e8a9f43c","name":"DO SOMETHING WHEN BATTERY IS FULL","style":{"stroke":"#000000","label":true,"color":"#000000"},"nodes":["213549e7b854d62a","b6852c6123b496b0","f27f1ab3f8eb58bf"],"x":1134,"y":19,"w":512,"h":162},{"id":"22ae157e4ef1fad6","type":"group","z":"effce8e2e8a9f43c","name":"ALLOW GRID OR NOT?","style":{"stroke":"#000000","label":true,"color":"#000000"},"nodes":["5affcf6f8cd87161","fb9be91302082a93","bf11f032acc71a6b","24579bcb.5c9814","6a5caf6538a6627a","9d57409a9648b2a7"],"x":14,"y":1059,"w":1132,"h":142},{"id":"4b698c811a13f2f1","type":"group","z":"effce8e2e8a9f43c","name":"CALCULATE PRICE LEVELS","style":{"stroke":"#000000","label":true,"color":"#000000"},"nodes":["ec92c1bab778c9e4","e62bb9b20beadcd4","f1682315e873f749","4edcd52a688c677b","532a287a25c0bc25","e270a985562592cb","2a6a52cc2a593740","8f22f424363e9bae","1e6f441e33a46857"],"x":14,"y":1219,"w":1132,"h":262},{"id":"7ba45c1373d6db9c","type":"group","z":"effce8e2e8a9f43c","g":"7a697ccd23e6b3cb","name":"Check current price/kWh","style":{"label":true},"nodes":["d5351cdc453ee22e","77f1e3cc35c13b6e"],"x":334,"y":79,"w":452,"h":82},{"id":"7b45bdf5d2c774a4","type":"group","z":"effce8e2e8a9f43c","g":"62fbd666c7c7b20d","name":"NORMAL","style":{"label":true,"color":"#000000"},"nodes":["7a60a2b45d28626d","8c9613cac1965ae9"],"x":1774,"y":419,"w":492,"h":82},{"id":"d93cd01b0135c571","type":"group","z":"effce8e2e8a9f43c","g":"62fbd666c7c7b20d","name":"FORCED CHARGE","style":{"label":true,"color":"#000000"},"nodes":["66d147c4d9a586f8","62364dcb3387db2b","96365e785c02b8ce","21da80d2a0e2aa42"],"x":1774,"y":519,"w":492,"h":142},{"id":"7a2e734eead34d16","type":"group","z":"effce8e2e8a9f43c","g":"62fbd666c7c7b20d","name":"HOLD (No charge or discharge)","style":{"label":true,"color":"#000000"},"nodes":["5d370aec7b2aa1ce","f888ef1ef01b3e83"],"x":1774,"y":679,"w":492,"h":82},{"id":"02b26ef1b0a8b08d","type":"group","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"Check current price/kWh","style":{"label":true},"nodes":["0cc692ab6f439fdf","f032a97315254445"],"x":234,"y":731.5,"w":432,"h":97},{"id":"b9ef723c9e5d6e8c","type":"group","z":"effce8e2e8a9f43c","g":"62fbd666c7c7b20d","name":"FORCED DISCHARGE","style":{"label":true,"color":"#000000"},"nodes":["f52c691bee1e0932","3fccdd784ca45eca","bc399a85c5ad3281","7b05462e688a5afd"],"x":1774,"y":779,"w":492,"h":142},{"id":"f1579354c1921264","type":"group","z":"effce8e2e8a9f43c","g":"62fbd666c7c7b20d","name":"POWER FROM SUN","style":{"label":true,"color":"#000000"},"nodes":["79428347ba72398e","b30d06bcfe2e62de","1ba065723eeddf80"],"x":1754,"y":259,"w":532,"h":142},{"id":"fee34c327c9cea95","type":"junction","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","x":1080,"y":720,"wires":[["3fccdd784ca45eca"]]},{"id":"1af0741d36ec6e93","type":"junction","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","x":1080,"y":680,"wires":[["7b05462e688a5afd"]]},{"id":"ebdbe96f2332ac25","type":"junction","z":"effce8e2e8a9f43c","g":"0bd67f9e3d7f071c","x":820,"y":460,"wires":[["1ba065723eeddf80"]]},{"id":"9968c33fa2a04130","type":"junction","z":"effce8e2e8a9f43c","x":2240,"y":1100,"wires":[["3bffd91c351286ee"]]},{"id":"d5351cdc453ee22e","type":"api-current-state","z":"effce8e2e8a9f43c","g":"7ba45c1373d6db9c","name":"Spotpris","server":"afa7e6c.89d5e18","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.energi_data_service","state_type":"num","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":420,"y":120,"wires":[["77f1e3cc35c13b6e"]]},{"id":"1bdbeec9beec4666","type":"ha-time","z":"effce8e2e8a9f43c","g":"7a697ccd23e6b3cb","name":"TESLA START OFFSET -1H","server":"afa7e6c.89d5e18","version":3,"exposeAsEntityConfig":"","entityId":"sensor.tesla_start_charging_time","property":"","offset":"-3580","offsetType":"num","offsetUnits":"seconds","randomOffset":false,"repeatDaily":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"sunday":true,"monday":true,"tuesday":true,"wednesday":true,"thursday":true,"friday":true,"saturday":true,"x":160,"y":100,"wires":[["d5351cdc453ee22e"]]},{"id":"1c8a755bac3130a0","type":"ha-time","z":"effce8e2e8a9f43c","g":"0bd67f9e3d7f071c","name":"TESLA STOP (NOW)","server":"afa7e6c.89d5e18","version":3,"exposeAsEntityConfig":"","entityId":"sensor.tesla_stop_charging_time","property":"","offset":"0","offsetType":"num","offsetUnits":"hours","randomOffset":false,"repeatDaily":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"sunday":true,"monday":true,"tuesday":true,"wednesday":true,"thursday":true,"friday":true,"saturday":true,"x":140,"y":420,"wires":[["ebdbe96f2332ac25"]]},{"id":"7a60a2b45d28626d","type":"function","z":"effce8e2e8a9f43c","g":"7b45bdf5d2c774a4","name":"NORMAL","func":"\nmsg.StorCtl_Mod = \"0\"\nmsg.OutWRte = \"10000\"\nmsg.InWRte = \"10000\"\n\nmsg.newstate = \"normal\"\n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":2180,"y":460,"wires":[["fad803646bcd93ee"]],"info":"This puts the battery in normal operation.\nMeaningn that it will both charge and discharge to\nits set limits at 100%,\n"},{"id":"66d147c4d9a586f8","type":"function","z":"effce8e2e8a9f43c","g":"d93cd01b0135c571","name":"3000W CHARGE","func":"msg.StorCtl_Mod = \"2\"\n// 4500W (65536-3000)\nmsg.OutWRte = \"62536\"\n\nmsg.newstate = \"forcecharge3000w\"\n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":2150,"y":560,"wires":[["fad803646bcd93ee"]],"info":"Example 1: Only permit energy storage charging\nThis behavior can be achieved by limiting the maximum discharge capacity to 0%\n=> results in window [-3300 W, 0 W]\n- OutWRte = 0% (set discharge limit of WchaMax to 0%)\n- StorCtl_Mod = 2 (activates discharge limit, bit pattern: 10)\n- InWRte is not relevant in this case"},{"id":"5d370aec7b2aa1ce","type":"function","z":"effce8e2e8a9f43c","g":"7a2e734eead34d16","name":"HOLD","func":"msg.StorCtl_Mod = \"3\"\nmsg.OutWRte = \"0\"\nmsg.InWRte = \"0\"\n\nmsg.newstate = \"hold_state\"\n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":2190,"y":720,"wires":[["fad803646bcd93ee"]],"info":"Example 3: Do not permit charging or discharging\nThis behavior can be achieved by limiting the maximum charge capacity to 0%\nand the maximum discharge capacity to 0%\n=> results in window [0 W, 0 W]\n- InWRte = 0% (set charge limit of WchaMax to 0%)\n- OutWRte = 0% (set discharge limit of WchaMax to 0%)\n- StorCtl_Mod = 3 (activate both limit values, bit pattern: 11)"},{"id":"0cc39af6d8b8dc0f","type":"modbus-response","z":"effce8e2e8a9f43c","g":"f155037011aa0d79","name":"","registerShowMax":20,"x":3190,"y":540,"wires":[]},{"id":"9f84293f8db8abd4","type":"modbus-flex-write","z":"effce8e2e8a9f43c","g":"f155037011aa0d79","name":"Fronius Storage","showStatusActivities":true,"showErrors":true,"showWarnings":true,"server":"ecd41b68db8d4254","emptyMsgOnFail":true,"keepMsgProperties":true,"delayOnStart":false,"startDelayTime":"10","x":3000,"y":520,"wires":[["0cc39af6d8b8dc0f","e0414ba507e24b27"],[]]},{"id":"e0414ba507e24b27","type":"debug","z":"effce8e2e8a9f43c","g":"f155037011aa0d79","name":"Inverter MODBUS Response","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":3230,"y":500,"wires":[]},{"id":"fad803646bcd93ee","type":"function","z":"effce8e2e8a9f43c","g":"fbe0abfb3ee0e088","name":"Modbus Payload Template","func":"var values = [msg.StorCtl_Mod, (65535), (500), (10000), (65535), (65535), (5), (msg.OutWRte), (msg.InWRte)]\n\nmsg.payload = {\n    'value': values,\n    'fc': 16,\n    'unitid': 1,\n    // INT+SF = -10\n    'address': 40348,\n    'quantity': 9\n}\n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":2560,"y":520,"wires":[["3bffd91c351286ee"]]},{"id":"f049899799f7f431","type":"ha-time","z":"effce8e2e8a9f43c","g":"0bd67f9e3d7f071c","name":"TESLA START (NOW)","server":"afa7e6c.89d5e18","version":3,"exposeAsEntityConfig":"","entityId":"sensor.tesla_start_charging_time","property":"","offset":"","offsetType":"num","offsetUnits":"hours","randomOffset":false,"repeatDaily":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"sunday":true,"monday":true,"tuesday":true,"wednesday":true,"thursday":true,"friday":true,"saturday":true,"x":140,"y":280,"wires":[["19a007dca869d5ac"]]},{"id":"adbc3aa9cf52d50f","type":"debug","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"MORE THAN dolla_dolla_bills_yaa","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":790,"y":660,"wires":[]},{"id":"0cc692ab6f439fdf","type":"api-current-state","z":"effce8e2e8a9f43c","g":"02b26ef1b0a8b08d","name":"Spotpris","server":"afa7e6c.89d5e18","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.energi_data_service","state_type":"num","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":320,"y":780,"wires":[["f032a97315254445"]]},{"id":"f032a97315254445","type":"switch","z":"effce8e2e8a9f43c","g":"02b26ef1b0a8b08d","name":"Price switch","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"dolla_dolla_bills_yaa","vt":"flow"},{"t":"gte","v":"acceptable","vt":"flow"},{"t":"lte","v":"acceptable","vt":"flow"}],"checkall":"false","repair":false,"outputs":3,"x":570,"y":780,"wires":[["1af0741d36ec6e93","adbc3aa9cf52d50f"],["fee34c327c9cea95","c8e0d9aa9ca9caeb"],["34990cd67c990907","45131a4965eb5c68"]]},{"id":"7f4903812faedc8c","type":"time-of-day","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"","startTime":"16:00:00","endTime":"20:01:00","outputs":1,"x":130,"y":800,"wires":[["0cc692ab6f439fdf"]]},{"id":"d02c29a8f72609bd","type":"time-of-day","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"","startTime":"06:00:00","endTime":"09:01:00","outputs":1,"x":130,"y":740,"wires":[["0cc692ab6f439fdf"]]},{"id":"19a007dca869d5ac","type":"api-current-state","z":"effce8e2e8a9f43c","g":"0bd67f9e3d7f071c","name":"GRID LOAD less than 5500W?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"5500","halt_if_type":"num","halt_if_compare":"lte","entity_id":"sensor.gen24_ac_meter_watts","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":710,"y":340,"wires":[["21da80d2a0e2aa42"],["96365e785c02b8ce"]]},{"id":"62364dcb3387db2b","type":"function","z":"effce8e2e8a9f43c","g":"d93cd01b0135c571","name":"1500W CHARGE","func":"msg.StorCtl_Mod = \"2\"\n// 4500W (65536-1500)\nmsg.OutWRte = \"64036\"\n\nmsg.newstate = \"forcecharge1500w\"\n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":2150,"y":620,"wires":[["fad803646bcd93ee"]],"info":"Example 5: Charging in the range of 50% to 75% of the nominal power\nThis behavior can be achieved by limiting the maximum charge capacity to 75%\nand the maximum discharge capacity to -50%\n=> results in window [1650 W, 2475 W]\n- InWRte = 75% (set charge limit of WchaMax to 75%)\n- OutWRte = -50% (set discharge limit of WchaMax to -50%)\n- StorCtl_Mod = 3 (activate both limit values, bit pattern: 11)\n- Battery status in Fronius Solar.web will change to Forced Recharge"},{"id":"213549e7b854d62a","type":"server-state-changed","z":"effce8e2e8a9f43c","g":"72b918efda5f705f","name":"State Check Battery MORE THAN 50%","server":"afa7e6c.89d5e18","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"sensor.gen24_storage_chastate","entityIdType":"exact","outputInitially":true,"stateType":"num","ifState":"50","ifStateType":"num","ifStateOperator":"gt","outputOnlyOnStateChange":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"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":1310,"y":60,"wires":[["b6852c6123b496b0"],["f27f1ab3f8eb58bf"]]},{"id":"b6852c6123b496b0","type":"time-of-day","z":"effce8e2e8a9f43c","g":"72b918efda5f705f","name":"","startTime":"09:30:00","endTime":"15:30:00","outputs":1,"x":1550,"y":140,"wires":[["8c9613cac1965ae9"]]},{"id":"1aa259781a6e2913","type":"debug","z":"effce8e2e8a9f43c","name":"IS SOMETHING WRITTEN?","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":3070,"y":640,"wires":[]},{"id":"6f57fd58660bf7dc","type":"inject","z":"effce8e2e8a9f43c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":2840,"y":640,"wires":[["1aa259781a6e2913"]]},{"id":"cb05b2a950f8de3d","type":"cronplus","z":"effce8e2e8a9f43c","name":"Every second","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"default","payload":"","expressionType":"cron","expression":"* * * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":120,"y":560,"wires":[[]]},{"id":"c8e0d9aa9ca9caeb","type":"debug","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"MORE THAN acceptable","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":840,"y":840,"wires":[]},{"id":"34990cd67c990907","type":"debug","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"LESS THAN acceptable","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":840,"y":900,"wires":[]},{"id":"f52c691bee1e0932","type":"function","z":"effce8e2e8a9f43c","g":"b9ef723c9e5d6e8c","name":"1500W DISCHARGE","func":"msg.StorCtl_Mod = \"1\"\n// 65536 - 1500\nmsg.InWRte = \"64036\"\n\nmsg.newstate = \"1kWdischarge\"\n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":2140,"y":820,"wires":[["fad803646bcd93ee"]]},{"id":"3fccdd784ca45eca","type":"api-current-state","z":"effce8e2e8a9f43c","g":"b9ef723c9e5d6e8c","name":"InWRte already -15?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"-15","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.gen24_storage_inwrte","state_type":"num","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":1900,"y":820,"wires":[[],["f52c691bee1e0932"]]},{"id":"f888ef1ef01b3e83","type":"api-current-state","z":"effce8e2e8a9f43c","g":"7a2e734eead34d16","name":"ChaSt already HOLDING?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"HOLDING","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.gen24_storage_chast","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":1920,"y":720,"wires":[[],["5d370aec7b2aa1ce"]]},{"id":"96365e785c02b8ce","type":"api-current-state","z":"effce8e2e8a9f43c","g":"d93cd01b0135c571","name":"OutWRte already -15?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"-15","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.gen24_storage_outwrte","state_type":"num","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":1900,"y":620,"wires":[[],["62364dcb3387db2b"]]},{"id":"21da80d2a0e2aa42","type":"api-current-state","z":"effce8e2e8a9f43c","g":"d93cd01b0135c571","name":"OutWRte already -30?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"-30","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.gen24_storage_outwrte","state_type":"num","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":1900,"y":560,"wires":[[],["66d147c4d9a586f8"]]},{"id":"8c9613cac1965ae9","type":"api-current-state","z":"effce8e2e8a9f43c","g":"7b45bdf5d2c774a4","name":"OutWRte already 100?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"100","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.gen24_storage_outwrte","state_type":"num","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":1900,"y":460,"wires":[[],["7a60a2b45d28626d"]]},{"id":"bc399a85c5ad3281","type":"function","z":"effce8e2e8a9f43c","g":"b9ef723c9e5d6e8c","name":"4500W DISCHARGE","func":"\nmsg.StorCtl_Mod = \"1\"\n// 65536 - 4500\nmsg.InWRte = \"61036\"\n\nmsg.newstate = \"3kWdischarge\"\n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":2140,"y":880,"wires":[["fad803646bcd93ee"]]},{"id":"7b05462e688a5afd","type":"api-current-state","z":"effce8e2e8a9f43c","g":"b9ef723c9e5d6e8c","name":"InWRte already -45?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"-45","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.gen24_storage_inwrte","state_type":"num","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":1900,"y":880,"wires":[[],["bc399a85c5ad3281"]]},{"id":"ec6756e96722cebb","type":"api-current-state","z":"effce8e2e8a9f43c","g":"7a697ccd23e6b3cb","name":"GRID LOAD less than 5500W?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"5500","halt_if_type":"num","halt_if_compare":"lte","entity_id":"sensor.gen24_ac_meter_watts","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":950,"y":100,"wires":[["21da80d2a0e2aa42"],["96365e785c02b8ce"]]},{"id":"2f6678d42b0de023","type":"ha-time","z":"effce8e2e8a9f43c","g":"0bd67f9e3d7f071c","name":"VW START (NOW)","server":"afa7e6c.89d5e18","version":3,"exposeAsEntityConfig":"","entityId":"sensor.volkswagen_start_charging_time","property":"","offset":"30","offsetType":"num","offsetUnits":"seconds","randomOffset":false,"repeatDaily":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"sunday":true,"monday":true,"tuesday":true,"wednesday":true,"thursday":true,"friday":true,"saturday":true,"x":130,"y":340,"wires":[["19a007dca869d5ac"]]},{"id":"906228c962c8c1e3","type":"ha-time","z":"effce8e2e8a9f43c","g":"0bd67f9e3d7f071c","name":"VW STOP (NOW)","server":"afa7e6c.89d5e18","version":3,"exposeAsEntityConfig":"","entityId":"sensor.volkswagen_stop_charging_time","property":"","offset":"30","offsetType":"num","offsetUnits":"seconds","randomOffset":false,"repeatDaily":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"sunday":true,"monday":true,"tuesday":true,"wednesday":true,"thursday":true,"friday":true,"saturday":true,"x":130,"y":480,"wires":[["ebdbe96f2332ac25"]]},{"id":"ee12a627340871cc","type":"ha-time","z":"effce8e2e8a9f43c","g":"7a697ccd23e6b3cb","name":"VW START OFFSET -1H","server":"afa7e6c.89d5e18","version":3,"exposeAsEntityConfig":"","entityId":"sensor.volkswagen_start_charging_time","property":"","offset":"-3570","offsetType":"num","offsetUnits":"seconds","randomOffset":false,"repeatDaily":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"sunday":true,"monday":true,"tuesday":true,"wednesday":true,"thursday":true,"friday":true,"saturday":true,"x":150,"y":160,"wires":[["d5351cdc453ee22e"]]},{"id":"3bffd91c351286ee","type":"delay","z":"effce8e2e8a9f43c","g":"f155037011aa0d79","name":"Rate limit","pauseType":"rate","timeout":"500","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"10","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":2820,"y":520,"wires":[["9f84293f8db8abd4"]]},{"id":"79428347ba72398e","type":"function","z":"effce8e2e8a9f43c","g":"f1579354c1921264","name":"ALLOW SUN CHARGE","func":"msg.StorCtl_Mod = \"3\"\nmsg.OutWRte = \"0\"\nmsg.InWRte = \"10000\"\n\nmsg.newstate = \"allow_suncharge\"\n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":2130,"y":360,"wires":[["fad803646bcd93ee"]],"info":"Example 3: Do not permit charging or discharging\nThis behavior can be achieved by limiting the maximum charge capacity to 0%\nand the maximum discharge capacity to 0%\n=> results in window [0 W, 0 W]\n- InWRte = 0% (set charge limit of WchaMax to 0%)\n- OutWRte = 0% (set discharge limit of WchaMax to 0%)\n- StorCtl_Mod = 3 (activate both limit values, bit pattern: 11)"},{"id":"f27f1ab3f8eb58bf","type":"time-of-day","z":"effce8e2e8a9f43c","g":"72b918efda5f705f","name":"","startTime":"09:30:00","endTime":"15:30:00","outputs":1,"x":1310,"y":140,"wires":[["1ba065723eeddf80"]]},{"id":"d3317acef2826bb6","type":"ha-time","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"MAX DISCHARGE @ PEAK","server":"afa7e6c.89d5e18","version":3,"exposeAsEntityConfig":"","entityId":"sensor.peak_48_hours_time","property":"","offset":"2","offsetType":"num","offsetUnits":"minutes","randomOffset":false,"repeatDaily":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"sunday":true,"monday":true,"tuesday":true,"wednesday":true,"thursday":true,"friday":true,"saturday":true,"x":160,"y":980,"wires":[["f8111ebed4317fd9"]]},{"id":"f8111ebed4317fd9","type":"api-current-state","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"PEAK PRICE (max_peak)","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"max_peak","halt_if_type":"flow","halt_if_compare":"gt","entity_id":"sensor.peak_48_hours_price","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":430,"y":980,"wires":[["7b05462e688a5afd"],["f032a97315254445"]]},{"id":"1aab75cc0f069305","type":"cronplus","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"Every hour","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"default","payload":"","expressionType":"cron","expression":"15 0 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":130,"y":680,"wires":[["d02c29a8f72609bd","7f4903812faedc8c"]]},{"id":"8306b11f2939be75","type":"cronplus","z":"effce8e2e8a9f43c","name":"Every minute","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 * * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":370,"y":560,"wires":[[]]},{"id":"b30d06bcfe2e62de","type":"api-current-state","z":"effce8e2e8a9f43c","g":"f1579354c1921264","name":"ChaSt already HOLDING?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"HOLDING","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.gen24_storage_chast","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":2140,"y":300,"wires":[[],["79428347ba72398e"]]},{"id":"45131a4965eb5c68","type":"switch","z":"effce8e2e8a9f43c","g":"e209b9134d0bb2d2","name":"Price switch break_even","property":"payload","propertyType":"msg","rules":[{"t":"lte","v":"break_even","vt":"flow"},{"t":"gte","v":"break_even","vt":"flow"}],"checkall":"true","repair":false,"outputs":2,"x":1010,"y":780,"wires":[["5b680d8aac35e2eb","1ba065723eeddf80"],["8c9613cac1965ae9","430c9895fbcaeafe"]]},{"id":"5b680d8aac35e2eb","type":"debug","z":"effce8e2e8a9f43c","name":"less","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1210,"y":800,"wires":[]},{"id":"430c9895fbcaeafe","type":"debug","z":"effce8e2e8a9f43c","name":"more","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1220,"y":860,"wires":[]},{"id":"1ba065723eeddf80","type":"api-current-state","z":"effce8e2e8a9f43c","g":"f1579354c1921264","name":"ChaSt DISCHARGING?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"DISCHARGING","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.gen24_storage_chast","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":1890,"y":300,"wires":[["b30d06bcfe2e62de"],[]]},{"id":"5affcf6f8cd87161","type":"api-current-state","z":"effce8e2e8a9f43c","g":"22ae157e4ef1fad6","name":"Solar Forecast more than 30 kWh tomorrow?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"30","halt_if_type":"num","halt_if_compare":"gte","entity_id":"sensor.energy_production_tomorrow","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":1120,"wires":[["9d57409a9648b2a7"],["6a5caf6538a6627a"]]},{"id":"fb9be91302082a93","type":"function","z":"effce8e2e8a9f43c","g":"22ae157e4ef1fad6","name":"ChaGriSet = 0 (ONLY PV)","func":"msg.payload = { \n    'value': 0,\n    'fc': 6,\n    'unitid': 1,\n    'address': 40360,\n    'quantity': 1\n} \n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":970,"y":1100,"wires":[["9968c33fa2a04130"]]},{"id":"bf11f032acc71a6b","type":"function","z":"effce8e2e8a9f43c","g":"22ae157e4ef1fad6","name":"ChaGriSet = 1 (ALLOW GRID)","func":"msg.payload = { \n    'value': 1,\n    'fc': 6,\n    'unitid': 1,\n    'address': 40360,\n    'quantity': 1\n} \n\nreturn msg","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":990,"y":1160,"wires":[["9968c33fa2a04130"]]},{"id":"24579bcb.5c9814","type":"inject","z":"effce8e2e8a9f43c","g":"22ae157e4ef1fad6","name":"12:00","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 12 * * *","once":true,"onceDelay":"","topic":"","payload":"Checking...","payloadType":"str","x":120,"y":1120,"wires":[["5affcf6f8cd87161"]]},{"id":"6a5caf6538a6627a","type":"api-current-state","z":"effce8e2e8a9f43c","g":"22ae157e4ef1fad6","name":"ChaGriSet already GRID?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"GRID","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.gen24_storage_chagriset","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":710,"y":1160,"wires":[[],["bf11f032acc71a6b"]]},{"id":"9d57409a9648b2a7","type":"api-current-state","z":"effce8e2e8a9f43c","g":"22ae157e4ef1fad6","name":"ChaGriSet already PV?","server":"afa7e6c.89d5e18","version":3,"outputs":2,"halt_if":"PV","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.gen24_storage_chagriset","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":710,"y":1100,"wires":[[],["fb9be91302082a93"]]},{"id":"77f1e3cc35c13b6e","type":"change","z":"effce8e2e8a9f43c","g":"7ba45c1373d6db9c","name":"","rules":[{"t":"set","p":"cheap_spotpris","pt":"flow","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":120,"wires":[["ec6756e96722cebb"]]},{"id":"ec92c1bab778c9e4","type":"function","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"Calculate flow.break_even","func":"var current_spotpris = flow.get(\"cheap_spotpris\");\n\n// add 110 to the current price\nvar max_spotpris = (current_spotpris + 100);\n\n// create a new variable to hold the average\nflow.set(\"break_even\", max_spotpris);\n\nreturn [{ payload: flow.get(\"break_even\") }]","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":710,"y":1440,"wires":[["e62bb9b20beadcd4"]]},{"id":"e62bb9b20beadcd4","type":"debug","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"price","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1040,"y":1440,"wires":[]},{"id":"f1682315e873f749","type":"function","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"Calculate flow.dolla_dolla_bills_yaa","func":"var current_spotpris = flow.get(\"cheap_spotpris\");\n\n// add 110 to the current price\nvar max_spotpris = (current_spotpris + 200);\n\n// create a new variable to hold the average\nflow.set(\"dolla_dolla_bills_yaa\", max_spotpris);\n\nreturn [{ payload: flow.get(\"dolla_dolla_bills_yaa\") }]","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":740,"y":1260,"wires":[["4edcd52a688c677b"]]},{"id":"4edcd52a688c677b","type":"debug","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"price","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1040,"y":1260,"wires":[]},{"id":"532a287a25c0bc25","type":"function","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"Calculate flow.acceptable","func":"var current_spotpris = flow.get(\"cheap_spotpris\");\n\n// add X to the current price\nvar max_spotpris = (current_spotpris + 130);\n\n// create a new variable to hold the average\nflow.set(\"acceptable\", max_spotpris);\n\nreturn [{ payload: flow.get(\"acceptable\") }]","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":710,"y":1380,"wires":[["e270a985562592cb"]]},{"id":"e270a985562592cb","type":"debug","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"price","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1040,"y":1380,"wires":[]},{"id":"2a6a52cc2a593740","type":"cronplus","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"Every minute","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 * * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":130,"y":1360,"wires":[["ec92c1bab778c9e4","f1682315e873f749","532a287a25c0bc25","8f22f424363e9bae"]]},{"id":"8f22f424363e9bae","type":"function","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"Calculate flow.max_peak","func":"var current_spotpris = flow.get(\"cheap_spotpris\");\n\n// add X to the current price\nvar max_spotpris = (current_spotpris + 150);\n\n// create a new variable to hold the average\nflow.set(\"max_peak\", max_spotpris);\n\nreturn [{ payload: flow.get(\"max_peak\") }]","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":710,"y":1320,"wires":[["1e6f441e33a46857"]]},{"id":"1e6f441e33a46857","type":"debug","z":"effce8e2e8a9f43c","g":"4b698c811a13f2f1","name":"price","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1040,"y":1320,"wires":[]},{"id":"afa7e6c.89d5e18","type":"server","name":"Home Assistant","addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"","connectionDelay":false,"cacheJson":false,"heartbeat":true,"heartbeatInterval":"30","statusSeparator":"","enableGlobalContextStore":false},{"id":"ecd41b68db8d4254","type":"modbus-client","name":"Fronius Gen24","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":true,"queueLogEnabled":false,"failureLogEnabled":true,"tcpHost":"10.10.10.4","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","serialAsciiResponseStartDelimiter":"0x3A","unit_id":1,"commandDelay":1,"clientTimeout":1000,"reconnectOnTimeout":true,"reconnectTimeout":2000,"parallelUnitIdsAllowed":true,"showWarnings":true,"showLogs":true}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement