Skip to content
View in the app

A better way to browse. Learn more.

Power Forum - Renewable Energy Discussion

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

valienté

Members
  • Joined

  • Last visited

Reputation Activity

  1. Thanks
    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
  2. Like
    valienté got a reaction from CraftyChops in SunSynk Logger Integration into Home Assistant   
    Seems 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.
  3. Like
    Hi, 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
  4. Thanks
    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.
  5. Like
    valienté reacted to BryanM in SunSynk 5kW, 8kW and 12kW latest firmware version   
    SunSynk 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
  6. Like
    5KW FW updated yesterday:
     

  7. Thanks
    valienté reacted to kellerza in Home Assistant Eskom Prepaid   
    I 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 %}  
  8. Like
    Was 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  
     
  9. Like
    valienté reacted to HiTech in Hubble Lithium Battery AM-2 5.5kWh   
    Number 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)



  10. Like
    valienté reacted to system32 in Hubble Lithium Battery AM-2 5.5kWh   
    If 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.
  11. Like
    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.
  12. Like
    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...
  13. Like
    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. 
     


  14. Like
    valienté reacted to cyber7 in SunSynk WiFi Dongle Hacking.   
    Confirmed
  15. Like
    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/   
  16. Like
    valienté reacted to KempM in SunSynk - Inverter Monitoring   
    This 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  
  17. Thanks
    valienté got a reaction from finch6 in SunSynk - Inverter Monitoring   
    RS485 CAN HAT for Raspberry Pi | Lost Distance Comm’s (diyelectronics.co.za)
     
    Only 17 remaining...
  18. Like
    valienté reacted to Tariq in Black Friday Specials   
    I 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
  19. Like
    valienté reacted to PowerUser in Black Friday Specials   
    You 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.
  20. Like
    valienté reacted to Antonio de Sa in Inverter and batteries installation location   
    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. 

  21. Like
    valienté reacted to Chris_H in Inverter and batteries installation location   
    Our 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
     


  22. Like
    valienté got a reaction from Yellow Measure in Complete Noob Checking In   
    Reviving the chat - Thanks to the MyBB friends that pointed me in this direction...
  23. Like
    valienté got a reaction from Energy-Jason in Complete Noob Checking In   
    Reviving the chat - Thanks to the MyBB friends that pointed me in this direction...
  24. Like
    valienté reacted to ggza in New Install - Synsynk and Hubble   
    Update:
    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
     
     

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.