Reputation Activity
-
I have access to my sunsynk account. Will be enough to check logins etc.
Just a matter of finding time to find a way to do the same in node red.
Main problem is trying to fnd equiv functions in node-red
-
valienté got a reaction from CraftyChops in SunSynk Logger Integration into Home AssistantSeems like it died this morning...
Doing some investigations, manually logging into https://api.sunsynk.net/ there are 2 changes that I am seeing:
URL changed from https://api.sunsynk.net/oauth/token to https://api.sunsynk.net/oauth/token/new
Payload password seems to be some kind of hash:
{"username":"[email protected]","password":"v4o9WZhlL5UI8dyq7Qt46+tubAYsPssTiBgw8wS8UR2K99fRI8srmaGP1INp5uoZj+xSIZbB96apbeEqVuta45yNmvGj8gSdPiN72Dej0cDv37lo4xHS3IV5KBVo8KOYMFXsNG50JL5nBOUlXsnPE+a2F9jMAUZBgKHo0wL4TQ1lmmG/pGPNlBBPK/frfGRmfnzcfUSY2+/UEHOYj2OF9nI2/qgohTN/nHB6FSyNowO2WhCnSmg1UVksWU0OueVxcE0oiRZfm52gCbiAK1TM8iA9MxPhBsk617kaGJF0dNV7pvxrKTn4ybeCrZSxLfW6FFUcwVO8l3InfvmdRXKoPcCuqSI8uYX3QQPRaVwcA+j3a9g28/Fq0kf/d7ZWKlauzKwJCZxhOgoqOckJ5KjuI46364bef2UG+7/DfrPajjttgfHCv4wRBlnas02dgqXWvY1ISydcivh35Dyjp7Y8ioW5W2KECmKJ/pcXvnD7NAF5Hyx8TJK9S8yqyOfx+SwgwukZcUse/YU6es7D0koAAjqymbwbFky/FKBg3owzV0xLgXZs+4Awq9u8pl2szGIiQQV5VYjBBDVMxM/tIW8quRfzskj9IUM/WOMSpCSN8XUFJ9EVkxybprVYDNjEA2RtVJ8dehc=","grant_type":"password","client_id":"csp-web","source":"sunsynk"}
This hash password changes every time, so using this static value does not work - I suspect we will have to manually calculate the hashed password the same way they do it on the site.
-
valienté reacted to Power13 in Tips/Info Needed - DIY Cabinet/Trolley Backup Solution - Must 3kW 60AMP/MPPT Inverter and Esener 25.6v 100ah Lithium Battery InstallHi, I love your setup and I do want to build one aswell. Can you please PM me your whatsapp number if possible othereise we can chat on messages. I have a few questions please
-
valienté reacted to bmerry in SunSynk WiFi Dongle Hacking.I've written a bit of documentation for the capture tool, so while it's still pretty rough, I think it's ready for other people to try it out. See instructions at https://github.com/bmerry/sunsniff, and let me know if you run into difficulties, since that'll help me improve the instructions.
-
valienté reacted to BryanM in SunSynk 5kW, 8kW and 12kW latest firmware versionSunSynk 12K Updated - 22 November 2022
Original MCU versions:
M 2004-1108 / S 18-07 / C 1001-E024
New MCU versions:
M 2004-1123 / S 18-07 / C 1001-E030
-
5KW FW updated yesterday:
-
valienté reacted to kellerza in Home Assistant Eskom PrepaidI was also looking for a solution here
If you have some energy meter (measuring total consumed kWh). You can try the following (I use it in packages\prepaid.yaml). My energy from the grid is measured by the sunsynk inverter, but any meter should work
You can now create an automation if sensor.prepaid_units_left<20 to send you a message etc...
# A sensor that indicates how many prepaid units you have left # # 1. Enter the units using "input_test.prepaid_units" # 2. An automation save the sum of the enetered units + grid total # 3. The sensor displays the saved value - the current grid total automation: - id: "prepaid-set-units" alias: Prepaid - set units initial_state: true trigger: - platform: state entity_id: sensor.prepaid_units_left condition: "{{ states('sensor.prepaid_units_left') | float < 0 }}" action: - service: input_text.set_value target: entity_id: input_text.prepaid_units data: value: > {% set units = states('input_text.prepaid_units') | float %} {% set total = states('sensor.ss_total_grid_import') | float %} {{ (units+total) | round(2) }} input_text: prepaid_units: name: Enter Prepaid units from meter pattern: '\d+(\.\d+)?' mode: password icon: mdi:home-lightning-bolt-outline min: 1 max: 10 template: - sensor: - name: "Prepaid units left" icon: mdi:home-lightning-bolt-outline unit_of_measurement: "kWh" state: > {% set units = states('input_text.prepaid_units') | float %} {% set total = states('sensor.ss_total_grid_import') | float %} {% if (units-total) > 999 %}999.999{% else %}{{ (units-total) | round(1) }}{% endif %}
-
valienté got a reaction from Yellow Measure in New Hubble Lithium Batteries AM-2 PLUS, AM-5 5.12kWh & AM-10 10kWhWas just browsing the Hubble Lithium | AM Series website and saw a Coming Soon section
AM-2 PLUS - No info on this
AM-5 5.12kWh: AM-5 Spec Sheet
AM-10 10kWh: AM-10 Spec Sheet
-
valienté reacted to HiTech in Hubble Lithium Battery AM-2 5.5kWhNumber of options available -
If the unit being mounted does not have mounting screw facilities - as per AM2, best to use either the single rack per battery, as listed by system32 or if the batteries are the same size (width) as your rack allowing no horizontal movement, use the mounting angle sleeves. (Basically right-angle sleeves mounted on vertical rail posts allowing battery to be slipped in.
NB: Batteries are heavy, thus the choice of rail must be able to accomodate the weight (42kg)
Listed as;
# Mounting Angle for use with 19" (Made by Rittal - RS Components)
# Navepoint 1U rackmount 4-post shelf rail (Amazon)
-
valienté reacted to system32 in Hubble Lithium Battery AM-2 5.5kWhIf you use a shelf that's held at front & back you should be able to use any rack that's big enough.
Sides removed to show mounting:
I used these shelves to hold equipment that does not have rack mount holes / rail kit.
-
Good News,
The firmware upgrade I requested via https://www.sunsynk.org/up-grade has been installed - THANKS
Old Ver. M 6.0.0.9 / C E.4.1.C
New Ver. M 6.0.1.4 / C E.4.2.4
The new firmware seems to have resolved the prioritisation issue as can be seen below:
Thanks powerforum for all for the advice and @Leshen for offers of assistance.
Thanks SunSynk for the prompt service on the firmware update and fixing the issue.
Would be nice if SunSynk published a firmware change log.
-
valienté reacted to cyber7 in SunSynk WiFi Dongle Hacking.If you look at the board and the data-sheet - URL TO PDF - you will see only a few pins are being used... Should be able to break into the board quite easily by running wireshark and looking at the data coming out of the network...
-
valienté reacted to Sc00bs in SunSynk WiFi Dongle Hacking.Is an ESP32 MCU, would be cool to reflash with ESPhome and pull all the data from the inverter that way.
-
valienté reacted to cyber7 in SunSynk WiFi Dongle Hacking.Confirmed
-
Great choice.
That is because they are basically white-labelled pylontech batteries.
Many seem to have, we know that Hubble has had some claims (and that they were honored).
If price were no objective (as your thread title suggests) then there is currently no better that the Zenaj Aeon LTO battery. You will probably need 2 or 3 of them, but they boast a 22,000 Cycle life at 1C discharge rate capacity. I am not sure of your age, but that's probably more than your lifetime. 😄
https://zenaji.com/aeon-battery/
They are pricey though, and realistically, considering South Africa's price-sensitive market and weak currency, so you have a choice of Freedom Won, Pylontech, Hubble, Dyness, BYD and BSLBatt (and some others that I haven't mentioned).
I have both Hubble and Pylontech at two different installs, and if I did another install today, I'd probably go for Hubble again. My reasons are many, but a 1C battery being locally supported with a good track record speaks volumes. I'd also consider BSLBatt (another 1C contender) and BYD, depending on price performance.
As all of the available batteries are pretty much new, testing of 10 year warranties isn't possible today. The closest you will get is the testing conducted in Australia https://batterytestcentre.com.au/
-
valienté reacted to KempM in SunSynk - Inverter MonitoringThis is a gold mine of information. Thank you all for the posts and sharing knowledge.
I'll add my integration for loadsh*tting and managing my devices during these times.
First a grid check sensor in Home Assistant. Add to sensor.yaml or similar under sensors.
#==================== # -- Eskom Status -- #==================== - platform: template sensors: gridstatus: friendly_name: "EskomStatus" value_template: > {% if states('sensor.sunsynk_grid_ct') == "0" %} DOWN/LOADSHEDDING {% else %} UP {% endif %} Then in Node-Red the automation.
[{"id":"8e57e33b932a226e","type":"function","z":"c7b4c3f030b80b8d","name":"Compile","func":"var state = msg.payload;\nvar _RptData = {}\nif (state === \"on\"){\n _RptData\t= {\n \"content\":\"ESKOM - Power ONLINE\",\n \"chatId\":980022075,\n \"type\":\"message\",\n \"caption\":\"Eskom online\"\n };\n}\nelse\n{\n _RptData\t= {\n \"content\":\"ESKOM - Power OFFLINE\",\n \"chatId\":980022075,\n \"type\":\"message\",\n \"caption\":\"Eskom Offline\"\n };\n}\nOutput = {\n \"payload\": _RptData,\n \"topic\": \"ESKOM - Power\"\n }\nnode.status({fill:\"green\",shape:\"ring\",text:state});\nreturn Output;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":320,"wires":[["bcabaee8281f0fac"]]},{"id":"bcabaee8281f0fac","type":"telegram sender","z":"c7b4c3f030b80b8d","name":"","bot":"9d61a0a3801cd7b5","haserroroutput":false,"outputs":1,"x":970,"y":320,"wires":[[]]},{"id":"b3db5bc617bc9d44","type":"api-call-service","z":"c7b4c3f030b80b8d","name":"PoolPump","server":"9161ae20.ff364","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_{{payload}}","entityId":"switch.pool_pump","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"data"}],"queue":"none","x":950,"y":120,"wires":[[]]},{"id":"f59c6247f8810dc7","type":"api-call-service","z":"c7b4c3f030b80b8d","name":"Kitchen Geyser","server":"9161ae20.ff364","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_{{payload}}","entityId":"switch.kitchen_geyser","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"data"}],"queue":"none","x":960,"y":160,"wires":[[]]},{"id":"1f88266a271ef945","type":"api-call-service","z":"c7b4c3f030b80b8d","name":"HeatPump","server":"9161ae20.ff364","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_{{payload}}","entityId":"switch.heatpump","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"data"}],"queue":"none","x":950,"y":80,"wires":[[]]},{"id":"17238079d500fc07","type":"poll-state","z":"c7b4c3f030b80b8d","name":"gridstatus","server":"9161ae20.ff364","version":2,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"15","updateIntervalType":"num","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":true,"entity_id":"sensor.gridstatus","state_type":"str","halt_if":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"x":100,"y":100,"wires":[["07f5d2d279c264d4"]]},{"id":"f6322352dd6a69be","type":"switch","z":"c7b4c3f030b80b8d","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"DOWN/LOADSHEDDING","vt":"str"},{"t":"eq","v":"UP","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":100,"wires":[["04985572560e6290"],["bd125a560ef49f64"]]},{"id":"04985572560e6290","type":"change","z":"c7b4c3f030b80b8d","name":"Off","rules":[{"t":"set","p":"payload","pt":"msg","to":"off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":80,"wires":[["4f7aaa375be1f2e7","0fc936b714cbaa25","1f88266a271ef945","b3db5bc617bc9d44","f59c6247f8810dc7","25f52b55917be548"]]},{"id":"bd125a560ef49f64","type":"change","z":"c7b4c3f030b80b8d","name":"On","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":260,"wires":[["4f7aaa375be1f2e7"]]},{"id":"37d759091daec1ed","type":"comment","z":"c7b4c3f030b80b8d","name":"Check if ESKOM Power OFF","info":"","x":160,"y":60,"wires":[]},{"id":"4f7aaa375be1f2e7","type":"rbe","z":"c7b4c3f030b80b8d","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":630,"y":260,"wires":[["8e57e33b932a226e","1f88266a271ef945","25f52b55917be548","99e0e5f5f65f11ae"]]},{"id":"90424dc37d4c62fc","type":"debug","z":"c7b4c3f030b80b8d","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":930,"y":360,"wires":[]},{"id":"07f5d2d279c264d4","type":"delay","z":"c7b4c3f030b80b8d","name":"Limit","pauseType":"rate","timeout":"1","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":230,"y":100,"wires":[["f6322352dd6a69be"]]},{"id":"0fc936b714cbaa25","type":"api-current-state","z":"c7b4c3f030b80b8d","name":"Load","server":"9161ae20.ff364","version":2,"outputs":2,"halt_if":"1000","halt_if_type":"num","halt_if_compare":"gt","entity_id":"sensor.sunsynk_load_grid_inverter","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":630,"y":360,"wires":[["d89f5bae6d0108c5"],[]]},{"id":"d89f5bae6d0108c5","type":"function","z":"c7b4c3f030b80b8d","name":"Compile","func":"var state = parseInt(msg.payload);\nvar _RptData = {}\nif (state > 1000){\n _RptData\t= {\n \"content\":\"Eskom Offline: Power High Usage: \" + state + \"W\",\n \"chatId\":980022075,\n \"type\":\"message\",\n \"caption\":\"Eskom offline\"\n };\n}\nOutput = {\n \"payload\": _RptData,\n \"topic\": \"ESKOM - Power\"\n }\nnode.status({fill:\"green\",shape:\"ring\",text:state});\nreturn Output;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":360,"wires":[["90424dc37d4c62fc","bcabaee8281f0fac"]]},{"id":"44b7efe418ecfabe","type":"comment","z":"c7b4c3f030b80b8d","name":"Alert if High Power while Eskom Down","info":"","x":390,"y":360,"wires":[]},{"id":"44d0b6a6efa17dbb","type":"comment","z":"c7b4c3f030b80b8d","name":"Stop high Power devices while Eskom Offline","info":"","x":1050,"y":40,"wires":[]},{"id":"25f52b55917be548","type":"api-call-service","z":"c7b4c3f030b80b8d","name":"Washing Machine","server":"9161ae20.ff364","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_{{payload}}","entityId":"switch.shelly_shsw_pm_washing","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"data"}],"queue":"none","x":970,"y":200,"wires":[[]]},{"id":"35aa676f28988b4a","type":"api-call-service","z":"c7b4c3f030b80b8d","name":"Notify Kemp","server":"9161ae20.ff364","version":3,"debugenabled":false,"service_domain":"notify","service":"mobile_app_lm_g900","entityId":"","data":"{\t \"message\":payload,\t \"title\":\"Eskom Power\"\t}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":950,"y":400,"wires":[[]]},{"id":"99e0e5f5f65f11ae","type":"function","z":"c7b4c3f030b80b8d","name":"Compile","func":"var state = msg.payload;\nvar _RptData = {}\nif (state === \"on\"){\n msg.payload = \"ESKOM - Power ONLINE\";\n}\nelse\n{\n msg.payload = \"ESKOM - Power OFFLINE\";\n}\nnode.status({fill:\"green\",shape:\"ring\",text:state});\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":400,"wires":[["35aa676f28988b4a","b83120e61b9c2d7b","b054b7f73a57f7e2","73e13f64cd5ef2cb"]]},{"id":"9d61a0a3801cd7b5","type":"telegram bot","botname":"Snipe30Bot","usernames":"@KempMQTT","chatids":"980022075","baseapiurl":"","updatemode":"polling","pollinterval":"300","usesocks":false,"sockshost":"","socksport":"6667","socksusername":"anonymous","sockspassword":"","bothost":"","botpath":"","localbotport":"8443","publicbotport":"8443","privatekey":"","certificate":"","useselfsignedcertificate":false,"sslterminated":false,"verboselogging":false},{"id":"9161ae20.ff364","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30}] The nodered flows check if gridstatus sensor is UP or DOWN, and then disables high power devices while load shedding is active.
It will also send a notification to the household phones via Telegram and Home assistant app when load shedding starts and ends.
It also checks the inverter load during load shedding for high usage if another device is using too much power and notify me.
Lastly, the kitchen LED lights is changed to RED even during the day, to remind said household that load shedding is active. 😜 Done via 2 automations in Home Assistant.
alias: Eskom Power DOWN description: Turn LED Strip red when Eskom Power Down trigger: - platform: state entity_id: sensor.gridstatus from: UP to: DOWN/LOADSHEDDING condition: [] action: - service: light.turn_on target: device_id: 9b743a2e692959b003677103dcad0e71 data: brightness_pct: 100 rgb_color: - 255 - 0 - 0 mode: single alias: Eskom Power UP description: Turn LED Strip blue when Eskom Power Up trigger: - platform: state entity_id: sensor.gridstatus from: DOWN/LOADSHEDDING to: UP condition: [] action: - service: light.turn_on target: device_id: 9b743a2e692959b003677103dcad0e71 data: brightness_pct: 100 rgb_color: - 0 - 135 - 255 mode: single
-
valienté got a reaction from finch6 in SunSynk - Inverter MonitoringRS485 CAN HAT for Raspberry Pi | Lost Distance Comm’s (diyelectronics.co.za)
Only 17 remaining...
-
valienté reacted to Tariq in Black Friday SpecialsI am using the JaSolar 540 watt panels and the current rating is 12.97 amps, the Sunsynk 5 kW can handle 13 amps with a firmware upgrade, have seen 12.97 amps briefly and above 12 amps quite a few times
-
valienté reacted to PowerUser in Black Friday SpecialsYou can use this guide for strings calculations:
https://unboundsolar.com/blog/string-sizing-guide
However, keep in mind the max current per MPPT because the formulas, don't account for it.
-
I have two Growatt inverters inside a cupboard and I have no problems with high temperatures. The temperatures are measured directly from the inverters as well as the ambient temp, never went past 35 degrees C . See screen shot of the last 2 days values.
-
valienté reacted to Chris_H in Inverter and batteries installation locationOur 12kw Sunsynk is in a cupboard and does not get past 33 degrees. Made ventilation holes in top of cupboard for air to escape into celing and vents at bottom of cupboard doors to suck in cooler air. Cupboard is inside house so much cooler than say our garage.
I guess our inverter runs cooler as it does not work close to it's max capacity. Also in the cupboard are 3 hubble batteries
I attached 2 fotos
-
valienté got a reaction from Yellow Measure in Complete Noob Checking InReviving the chat - Thanks to the MyBB friends that pointed me in this direction...
-
valienté got a reaction from Energy-Jason in Complete Noob Checking InReviving the chat - Thanks to the MyBB friends that pointed me in this direction...
-
valienté reacted to ggza in New Install - Synsynk and HubbleUpdate:
After 6 hours, this is where we are at. The power cables to and from the DB is already in the ceiling as well. Invertor will be properly attached to the wall this morning