Code Monkey home page Code Monkey logo

hassio-ecoflow-cloud's People

Contributors

conorsham avatar darkysmile1 avatar neotigger avatar quidquid avatar raphaelsavina avatar tolwi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hassio-ecoflow-cloud's Issues

River Pro switch not working

Hello, the switches on the River Pro are not working properly. The data is displayed correctly but when I activate AC enable the switch goes to on and then back to off. If I activate AC via the app then it is displayed correctly in the home assistant. This affects all settings drop down sliders switches etc.

ConfigEntries' object has no attribute 'async_setup_platforms'

After updating HA to 2023.5.0/2023.5.1 have problem with integration:

Logger: homeassistant.config_entries
Source: custom_components/ecoflow-cloud/init.py:65
Integration: EcoFlow-Cloud (documentation, issues)
First occurred: 9:54:46 PM (1 occurrences)
Last logged: 9:54:46 PM

Error setting up entry 263 for ecoflow-cloud
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/ecoflow-cloud/init.py", line 65, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, _PLATFORMS)
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Any recommendations?

Thanks

Delta 2 charge pause flag

Hi,

in the diagnosis file there is "inv.chgPauseFlag": 0, but I dind't find it as configuration.
Does this option exist on Delta 2 Devices? I assume you can pause charging with this option while AC power is connected to the device.

Sponsorship?

Hi @tolwi.

I really love the fact that you have created this. It has provided me with a way to update the firmware on my devices and use Home Assistant together.

Previously I was not updating my firmware and using https://github.com/vwt12eh8/hassio-ecoflow.

Would you be open to enabling Sponsorships on this Repository?
I would like to see this project grow and I beleive that people might be willing to pay you for your work here.

Thanks.

No line hints

If, after adding the integration, you go back to the device profile, then empty lines are displayed and without prompts. First screen before and second screen after.

image
image

River 2 Max

Thank you so much for the integration of this device, will save me a lot of work in the future. I did the same manually the last months and there are some things ecoflow doesnt tell you about the river 2 Max, it can Charge with only 50 Watts and 75 Watts on AC even if the official App just shows 100 Watt starting. Would be great if you can add these two values so it can be controled through Home assistant.

Thanks

Ecoflow Blade support

Hi,
would it be possible to add support for the Blade lawn-mower?
Based on your code I figured out how to connect to Ecoflow MQTT server and I sniffed most of the messages.
The topics are the same as for the rest of the devices.

In the /app/device/property/ topic, you can find most of the info, but it switches between multiple message types, most of the time you get a heartbeat with info like current working time, battery, rain, etc.. and sometimes the message is different with signal info and gps location.

I have also sniffed most of the get/set topic messages going through various options in the app.

If you would be interested I could send them to you. I unfortunately don't have a deeper knowledge of Python and it would probably take me a long time to implement myself.

River Pro

After adding an integration to HA and adding a device profile, it doesn't appear in the device list. If I look at the diagnostic data, I see that there is data from the device, but it does not appear as a device in HA.

Ecoflow River Pro - iot-auth/app/certification endpoint fails

Hi.
First of all, i'd like to thank you about all the job, well done.

I have Ecoflow River Pro and I was able to add the integration, but all values shown for the device have value 0.
Could not find any more information from home-assistant log.

I looked at the code and tried tracing back the steps to find out what goes wrong.

  1. login is ok:
curl -v https://api.ecoflow.com/auth/login -H 'lang:en_US' -H 'content-type:application/json' \
  -d '{"email": "[email protected]", "password": "xxx", "scene": "IOT_APP", "userType": "ECOFLOW"}'

Response body:

{"code":"0","message":"Success","data":{"user":{"userId":"123","email":"[email protected]","name":"EcoFlow User","icon":"https://websiteoss.ecoflow.com/user/icon/123/wave.png","state":0,"regtype":"email","createTime":"2020-01-01 00:00:00","destroyed":"NORMAL","registerLang":"en_US","source":"IOT_APP","administrator":false,"appid":123},"token":"long_token"}}  
  1. certification fails with http code 405 (method not allowed)
curl -v https://api.ecoflow.com/iot-auth/app/certification -H 'lang:en_US' \
  -H 'authorization: Bearer long_token' \
  -d '{"userId": 123}'

< HTTP/2 405 
< date: Wed, 22 Mar 2023 06:56:16 GMT
< content-type: application/json; charset=UTF-8
< content-length: 45
< vary: Origin
< vary: Access-Control-Request-Method
< vary: Access-Control-Request-Headers
< allow: GET
< strict-transport-security: max-age=15724800; includeSubDomains
< 
* Connection #0 to host api.ecoflow.com left intact
{"code":"405","message":"Method Not Allowed"}

Am I missing some configuration on ecoflow app or web page so that the certification API endpoint would work?

Showing appreciation

Love the integration.
Is there a way to buy the authors a beer as a token of appreciation?
Cheers

PowerStream Support?

Hi all,
I saw that Ecoflow recently published their new smart inverter: PowerStream.
Does anyone know if this can be supported as well and if you can eg. Control the electrical feedback power to the grid?

Thanks Valentin

ChargingPowerEntity at _attr_native_step = 100?

Hi,

Any reason why you needed to change this from 1 in older version to the ecolflow 100W (for Delta2)?

I liked the old version with 1W slider (or even 10W would do) as it help me use extra W produced by my solar panels (with microinverter so at 220V) to inject into the Delta2.

Thanks
Raphaël

Opt-In analytics Logging?

Hi @tolwi.

I believe that this integration has great potential.
Would you be open to implementing Opt-In analytics?

If you were able to somehow collect routine anonymised data of the devices (River Max, Delta Pro, Wave, etc...), the mqtt packets that they send and Critical/Error Logs, I believe that it would provide a way to more rapidly develop and resolve them, without each member of this community continuously reporting issues.
I believe that Sentry or Newrelic have free tiers that would work well for this integration, as they both work with Python.

This coupled with #45 would be amazing implementations for this project.

Thanks for your time.

Delta Max error

Dieser Fehler wurde von einer benutzerdefinierten Integration verursacht

Logger: root
Source: custom_components/ecoflow_cloud/mqtt/ecoflow_mqtt.py:249
Integration: Ecoflow-Cloud (documentation, issues)
First occurred: 01:51:55 (2 occurrences)
Last logged: 07:42:52

Uncaught thread exception
Traceback (most recent call last):
File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
self.run()
File "/usr/local/lib/python3.10/threading.py", line 953, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.10/site-packages/paho/mqtt/client.py", line 3591, in _thread_main
self.loop_forever(retry_first_connection=True)
File "/usr/local/lib/python3.10/site-packages/paho/mqtt/client.py", line 1756, in loop_forever
rc = self._loop(timeout)
File "/usr/local/lib/python3.10/site-packages/paho/mqtt/client.py", line 1164, in _loop
rc = self.loop_read()
File "/usr/local/lib/python3.10/site-packages/paho/mqtt/client.py", line 1556, in loop_read
rc = self._packet_read()
File "/usr/local/lib/python3.10/site-packages/paho/mqtt/client.py", line 2439, in _packet_read
rc = self._packet_handle()
File "/usr/local/lib/python3.10/site-packages/paho/mqtt/client.py", line 3033, in _packet_handle
return self._handle_publish()
File "/usr/local/lib/python3.10/site-packages/paho/mqtt/client.py", line 3327, in _handle_publish
self._handle_on_message(message)
File "/usr/local/lib/python3.10/site-packages/paho/mqtt/client.py", line 3570, in _handle_on_message
on_message(self, self._userdata, message)
File "/config/custom_components/ecoflow_cloud/mqtt/ecoflow_mqtt.py", line 249, in on_message
payload = message.payload.decode("utf-8")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd in position 9: invalid continuation byte

Unit Timeout not work

Hi! Found a small issue with the Unit Timeout selector.
After the adjusting, it does not fix the new value, and automatically returns to the old position.

River Max

Here is diagnosis for River Max

"raw_data": [
      {
        "params": {
          "inv.cfgFanMode": 1,
          "inv.dcInVol": 544,
          "inv.cfgAcOutVoltage": 230000,
          "inv.cfgAcChgModeFlg": 1,
          "inv.cfgStandbyMin": 0,
          "inv.dcInAmp": 0,
          "inv.cfgAcOutFreq": 1,
          "inv.errCode": 0,
          "inv.outputWatts": 194,
          "inv.invOutFreq": 50,
          "inv.chargerType": 1,
          "inv.fanState": 0,
          "latestTimeStamp": 1674841357838,
          "inv.inTemp": 49,
          "inv.cfgAcEnabled": 1,
          "inv.cfgAcXboost": 0,
          "inv.outTemp": 39,
          "inv.invType": 15,
          "inv.invOutVol": 239035,
          "inv.invInAmp": 837,
          "inv.inputWatts": 201,
          "inv.invInFreq": 50,
          "inv.invOutAmp": 917,
          "inv.invInVol": 240118,
          "inv.sysVer": 16908574
        },
        "version": "1.0",
        "id": 1375294544458819959,
        "timestamp": 1674841357838
      },
      {
        "params": {
          "bmsSlave1.ambientLightColor": 15728428,
          "bmsSlave1.maxCellTemp": 32,
          "bmsSlave1.bmsFault": 0,
          "latestTimeStamp": 1674841357889,
          "bmsSlave1.sysVer": 16777800,
          "bmsSlave1.ambientLightBrightness": 65,
          "bmsSlave1.temp": 32,
          "bmsSlave1.cycles": 14,
          "bmsSlave1.ambientLightAnimate": 1,
          "bmsSlave1.remainCap": 5565,
          "bmsSlave1.vol": 32279,
          "bmsSlave1.errCode": 0,
          "bmsSlave1.minCellVol": 4017,
          "bmsSlave1.soc": 91,
          "bmsSlave1.bqSysStatReg": 128,
          "bmsSlave1.amp": 0,
          "bmsSlave1.minCellTemp": 32,
          "bmsSlave1.minMosTemp": 35,
          "bmsSlave1.maxCellVol": 4034,
          "bmsSlave1.ambientLightEnabled": 0,
          "bmsSlave1.fullCap": 6230,
          "bmsSlave1.maxMosTemp": 35
        },
        "version": "1.0",
        "id": 1375294544458820579,
        "timestamp": 1674841357889
      },
      {
        "params": {
          "pd.wattsInSum": 215,
          "pd.dcInUsedTime": 1181,
          "pd.chgPowerDC": 79,
          "pd.dsgPowerDC": 1987,
          "pd.model": 2,
          "pd.ledState": 0,
          "pd.beepState": 1,
          "pd.remainTime": 698,
          "pd.usb3Watts": 0,
          "pd.typecUsedTime": 8794,
          "pd.typecWatts": 0,
          "pd.usbqcUsedTime": 10347,
          "pd.chgSunPower": 0,
          "pd.wattsOutSum": 210,
          "pd.carSwitch": 0,
          "pd.carTemp": 30,
          "pd.usbUsedTime": 3162989,
          "pd.mpptUsedTime": 0,
          "pd.ledWatts": 0,
          "pd.usb1Watts": 2,
          "pd.standByMode": 0,
          "latestTimeStamp": 1674841360724,
          "pd.dsgPowerAC": 182973,
          "pd.chgPowerAC": 189220,
          "pd.errCode": 0,
          "pd.bmsSlave": 1,
          "pd.sysVer": 16843540,
          "pd.carWatts": 0,
          "pd.carUsedTime": 6279,
          "pd.usb2Watts": 0,
          "pd.soc": 89,
          "pd.typecTemp": 32,
          "pd.invUsedTime": 3202220
        },
        "version": "1.0",
        "id": 1375294570228621710,
        "timestamp": 1674841360724
      },
      {
        "params": {
          "bmsMaster.cellVol": [
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "bmsMaster.minCellTemp": 39,
          "bmsMaster.remainCap": 6088,
          "bmsMaster.errCode": 0,
          "latestTimeStamp": 1674841360765,
          "bmsMaster.maxMosTemp": 42,
          "bmsMaster.tagChgAmp": 8000,
          "bmsMaster.cellTemp": [
            null,
            null
          ],
          "bmsMaster.temp": 40,
          "bmsMaster.bqSysStatReq": 128,
          "bmsMaster.maxCellVol": 4036,
          "bmsMaster.bmsFault": 0,
          "bmsMaster.minMosTemp": 42,
          "bmsMaster.maxCellTemp": 40,
          "bmsMaster.vol": 32293,
          "bmsMaster.minCellVol": 4018,
          "bmsMaster.fullCap": 7187,
          "bmsMaster.sysVer": 16777800,
          "bmsMaster.amp": 0,
          "bmsMaster.cycles": 9,
          "bmsMaster.soc": 87,
          "bmsMaster.maxChargeSoc": 89,
          "bmsMaster.openBmsIdx": 3
        },
        "version": "1.0",
        "id": 1375294570228622177,
        "timestamp": 1674841360765
      },
      {
        "params": {
          "inv.cfgFanMode": 1,
          "inv.dcInVol": 547,
          "inv.cfgAcOutVoltage": 230000,
          "inv.cfgAcChgModeFlg": 1,
          "inv.cfgStandbyMin": 0,
          "inv.dcInAmp": 0,
          "inv.cfgAcOutFreq": 1,
          "inv.errCode": 0,
          "inv.outputWatts": 216,
          "inv.invOutFreq": 50,
          "inv.chargerType": 1,
          "inv.fanState": 0,
          "latestTimeStamp": 1674841360837,
          "inv.inTemp": 48,
          "inv.cfgAcEnabled": 1,
          "inv.cfgAcXboost": 0,
          "inv.outTemp": 39,
          "inv.invType": 15,
          "inv.invOutVol": 238930,
          "inv.invInAmp": 924,
          "inv.inputWatts": 222,
          "inv.invInFreq": 50,
          "inv.invOutAmp": 1094,
          "inv.invInVol": 240025,
          "inv.sysVer": 16908574
        },
        "version": "1.0",
        "id": 1375294570228623024,
        "timestamp": 1674841360837
      },
      {
        "params": {
          "bmsSlave1.ambientLightColor": 15728428,
          "bmsSlave1.maxCellTemp": 32,
          "bmsSlave1.bmsFault": 0,
          "latestTimeStamp": 1674841360887,
          "bmsSlave1.sysVer": 16777800,
          "bmsSlave1.ambientLightBrightness": 65,
          "bmsSlave1.temp": 32,
          "bmsSlave1.cycles": 14,
          "bmsSlave1.ambientLightAnimate": 1,
          "bmsSlave1.remainCap": 5565,
          "bmsSlave1.vol": 32277,
          "bmsSlave1.errCode": 0,
          "bmsSlave1.minCellVol": 4018,
          "bmsSlave1.soc": 91,
          "bmsSlave1.bqSysStatReg": 128,
          "bmsSlave1.amp": -12,
          "bmsSlave1.minCellTemp": 32,
          "bmsSlave1.minMosTemp": 35,
          "bmsSlave1.maxCellVol": 4034,
          "bmsSlave1.ambientLightEnabled": 0,
          "bmsSlave1.fullCap": 6230,
          "bmsSlave1.maxMosTemp": 35
        },
        "version": "1.0",
        "id": 1375294570228623687,
        "timestamp": 1674841360887
      },
      {
        "params": {
          "pd.wattsInSum": 199,
          "pd.dcInUsedTime": 1181,
          "pd.chgPowerDC": 79,
          "pd.dsgPowerDC": 1987,
          "pd.model": 2,
          "pd.ledState": 0,
          "pd.beepState": 1,
          "pd.remainTime": 698,
          "pd.usb3Watts": 0,
          "pd.typecUsedTime": 8794,
          "pd.typecWatts": 0,
          "pd.usbqcUsedTime": 10347,
          "pd.chgSunPower": 0,
          "pd.wattsOutSum": 194,
          "pd.carSwitch": 0,
          "pd.carTemp": 30,
          "pd.usbUsedTime": 3162992,
          "pd.mpptUsedTime": 0,
          "pd.ledWatts": 0,
          "pd.usb1Watts": 2,
          "pd.standByMode": 0,
          "latestTimeStamp": 1674841363644,
          "pd.dsgPowerAC": 182973,
          "pd.chgPowerAC": 189220,
          "pd.errCode": 0,
          "pd.bmsSlave": 1,
          "pd.sysVer": 16843540,
          "pd.carWatts": 0,
          "pd.carUsedTime": 6279,
          "pd.usb2Watts": 0,
          "pd.soc": 89,
          "pd.typecTemp": 32,
          "pd.invUsedTime": 3202223
        },
        "version": "1.0",
        "id": 1375294595998424499,
        "timestamp": 1674841363644
      },
      {
        "params": {
          "bmsMaster.cellVol": [
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "bmsMaster.minCellTemp": 39,
          "bmsMaster.remainCap": 6088,
          "bmsMaster.errCode": 0,
          "latestTimeStamp": 1674841363674,
          "bmsMaster.maxMosTemp": 42,
          "bmsMaster.tagChgAmp": 8000,
          "bmsMaster.cellTemp": [
            null,
            null
          ],
          "bmsMaster.temp": 40,
          "bmsMaster.bqSysStatReq": 128,
          "bmsMaster.maxCellVol": 4035,
          "bmsMaster.bmsFault": 0,
          "bmsMaster.minMosTemp": 42,
          "bmsMaster.maxCellTemp": 40,
          "bmsMaster.vol": 32289,
          "bmsMaster.minCellVol": 4018,
          "bmsMaster.fullCap": 7187,
          "bmsMaster.sysVer": 16777800,
          "bmsMaster.amp": 12,
          "bmsMaster.cycles": 9,
          "bmsMaster.soc": 87,
          "bmsMaster.maxChargeSoc": 89,
          "bmsMaster.openBmsIdx": 3
        },
        "version": "1.0",
        "id": 1375294595998424879,
        "timestamp": 1674841363674
      },
      {
        "params": {
          "inv.cfgFanMode": 1,
          "inv.dcInVol": 543,
          "inv.cfgAcOutVoltage": 230000,
          "inv.cfgAcChgModeFlg": 1,
          "inv.cfgStandbyMin": 0,
          "inv.dcInAmp": 0,
          "inv.cfgAcOutFreq": 1,
          "inv.errCode": 0,
          "inv.outputWatts": 188,
          "inv.invOutFreq": 50,
          "inv.chargerType": 1,
          "inv.fanState": 0,
          "latestTimeStamp": 1674841363852,
          "inv.inTemp": 49,
          "inv.cfgAcEnabled": 1,
          "inv.cfgAcXboost": 0,
          "inv.outTemp": 39,
          "inv.invType": 15,
          "inv.invOutVol": 239717,
          "inv.invInAmp": 809,
          "inv.inputWatts": 195,
          "inv.invInFreq": 50,
          "inv.invOutAmp": 815,
          "inv.invInVol": 240762,
          "inv.sysVer": 16908574
        },
        "version": "1.0",
        "id": 1375294595998426333,
        "timestamp": 1674841363852
      },
      {
        "params": {
          "bmsSlave1.ambientLightColor": 15728428,
          "bmsSlave1.maxCellTemp": 32,
          "bmsSlave1.bmsFault": 0,
          "latestTimeStamp": 1674841363853,
          "bmsSlave1.sysVer": 16777800,
          "bmsSlave1.ambientLightBrightness": 65,
          "bmsSlave1.temp": 32,
          "bmsSlave1.cycles": 14,
          "bmsSlave1.ambientLightAnimate": 1,
          "bmsSlave1.remainCap": 5565,
          "bmsSlave1.vol": 32279,
          "bmsSlave1.errCode": 0,
          "bmsSlave1.minCellVol": 4017,
          "bmsSlave1.soc": 91,
          "bmsSlave1.bqSysStatReg": 128,
          "bmsSlave1.amp": 0,
          "bmsSlave1.minCellTemp": 32,
          "bmsSlave1.minMosTemp": 35,
          "bmsSlave1.maxCellVol": 4034,
          "bmsSlave1.ambientLightEnabled": 0,
          "bmsSlave1.fullCap": 6230,
          "bmsSlave1.maxMosTemp": 35
        },
        "version": "1.0",
        "id": 1375294595998426348,
        "timestamp": 1674841363853
      },
      {
        "params": {
          "pd.wattsInSum": 199,
          "pd.dcInUsedTime": 1181,
          "pd.chgPowerDC": 79,
          "pd.dsgPowerDC": 1987,
          "pd.model": 2,
          "pd.ledState": 0,
          "pd.beepState": 1,
          "pd.remainTime": 698,
          "pd.usb3Watts": 0,
          "pd.typecUsedTime": 8794,
          "pd.typecWatts": 0,
          "pd.usbqcUsedTime": 10347,
          "pd.chgSunPower": 0,
          "pd.wattsOutSum": 194,
          "pd.carSwitch": 0,
          "pd.carTemp": 30,
          "pd.usbUsedTime": 3162995,
          "pd.mpptUsedTime": 0,
          "pd.ledWatts": 0,
          "pd.usb1Watts": 2,
          "pd.standByMode": 0,
          "latestTimeStamp": 1674841366641,
          "pd.dsgPowerAC": 182974,
          "pd.chgPowerAC": 189220,
          "pd.errCode": 0,
          "pd.bmsSlave": 1,
          "pd.sysVer": 16843540,
          "pd.carWatts": 0,
          "pd.carUsedTime": 6279,
          "pd.usb2Watts": 0,
          "pd.soc": 89,
          "pd.typecTemp": 32,
          "pd.invUsedTime": 3202226
        },
        "version": "1.0",
        "id": 1375294621768228297,
        "timestamp": 1674841366641
      },
      {
        "params": {
          "bmsMaster.cellVol": [
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "bmsMaster.minCellTemp": 39,
          "bmsMaster.remainCap": 6088,
          "bmsMaster.errCode": 0,
          "latestTimeStamp": 1674841366681,
          "bmsMaster.maxMosTemp": 42,
          "bmsMaster.tagChgAmp": 8000,
          "bmsMaster.cellTemp": [
            null,
            null
          ],
          "bmsMaster.temp": 40,
          "bmsMaster.bqSysStatReq": 128,
          "bmsMaster.maxCellVol": 4035,
          "bmsMaster.bmsFault": 0,
          "bmsMaster.minMosTemp": 42,
          "bmsMaster.maxCellTemp": 40,
          "bmsMaster.vol": 32294,
          "bmsMaster.minCellVol": 4018,
          "bmsMaster.fullCap": 7187,
          "bmsMaster.sysVer": 16777800,
          "bmsMaster.amp": 0,
          "bmsMaster.cycles": 9,
          "bmsMaster.soc": 87,
          "bmsMaster.maxChargeSoc": 89,
          "bmsMaster.openBmsIdx": 3
        },
        "version": "1.0",
        "id": 1375294621768228697,
        "timestamp": 1674841366681
      },
      {
        "params": {
          "inv.cfgFanMode": 1,
          "inv.dcInVol": 544,
          "inv.cfgAcOutVoltage": 230000,
          "inv.cfgAcChgModeFlg": 1,
          "inv.cfgStandbyMin": 0,
          "inv.dcInAmp": 0,
          "inv.cfgAcOutFreq": 1,
          "inv.errCode": 0,
          "inv.outputWatts": 209,
          "inv.invOutFreq": 50,
          "inv.chargerType": 1,
          "inv.fanState": 0,
          "latestTimeStamp": 1674841366821,
          "inv.inTemp": 49,
          "inv.cfgAcEnabled": 1,
          "inv.cfgAcXboost": 0,
          "inv.outTemp": 39,
          "inv.invType": 15,
          "inv.invOutVol": 238732,
          "inv.invInAmp": 900,
          "inv.inputWatts": 216,
          "inv.invInFreq": 50,
          "inv.invOutAmp": 1079,
          "inv.invInVol": 239841,
          "inv.sysVer": 16908574
        },
        "version": "1.0",
        "id": 1375294621768230332,
        "timestamp": 1674841366821
      },
      {
        "params": {
          "bmsSlave1.ambientLightColor": 15728428,
          "bmsSlave1.maxCellTemp": 32,
          "bmsSlave1.bmsFault": 0,
          "latestTimeStamp": 1674841366821,
          "bmsSlave1.sysVer": 16777800,
          "bmsSlave1.ambientLightBrightness": 65,
          "bmsSlave1.temp": 32,
          "bmsSlave1.cycles": 14,
          "bmsSlave1.ambientLightAnimate": 1,
          "bmsSlave1.remainCap": 5565,
          "bmsSlave1.vol": 32277,
          "bmsSlave1.errCode": 0,
          "bmsSlave1.minCellVol": 4017,
          "bmsSlave1.soc": 91,
          "bmsSlave1.bqSysStatReg": 128,
          "bmsSlave1.amp": 12,
          "bmsSlave1.minCellTemp": 32,
          "bmsSlave1.minMosTemp": 35,
          "bmsSlave1.maxCellVol": 4034,
          "bmsSlave1.ambientLightEnabled": 0,
          "bmsSlave1.fullCap": 6230,
          "bmsSlave1.maxMosTemp": 35
        },
        "version": "1.0",
        "id": 1375294621768230334,
        "timestamp": 1674841366821
      },
      {
        "params": {
          "pd.wattsInSum": 204,
          "pd.dcInUsedTime": 1181,
          "pd.chgPowerDC": 79,
          "pd.dsgPowerDC": 1987,
          "pd.model": 2,
          "pd.ledState": 0,
          "pd.beepState": 1,
          "pd.remainTime": 869,
          "pd.usb3Watts": 0,
          "pd.typecUsedTime": 8794,
          "pd.typecWatts": 0,
          "pd.usbqcUsedTime": 10347,
          "pd.chgSunPower": 0,
          "pd.wattsOutSum": 200,
          "pd.carSwitch": 0,
          "pd.carTemp": 30,
          "pd.usbUsedTime": 3162998,
          "pd.mpptUsedTime": 0,
          "pd.ledWatts": 0,
          "pd.usb1Watts": 2,
          "pd.standByMode": 0,
          "latestTimeStamp": 1674841369637,
          "pd.dsgPowerAC": 182974,
          "pd.chgPowerAC": 189220,
          "pd.errCode": 0,
          "pd.bmsSlave": 1,
          "pd.sysVer": 16843540,
          "pd.carWatts": 0,
          "pd.carUsedTime": 6279,
          "pd.usb2Watts": 0,
          "pd.soc": 89,
          "pd.typecTemp": 32,
          "pd.invUsedTime": 3202229
        },
        "version": "1.0",
        "id": 1375294647538031774,
        "timestamp": 1674841369637
      },
      {
        "params": {
          "bmsMaster.cellVol": [
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "bmsMaster.minCellTemp": 39,
          "bmsMaster.remainCap": 6088,
          "bmsMaster.errCode": 0,
          "latestTimeStamp": 1674841369714,
          "bmsMaster.maxMosTemp": 42,
          "bmsMaster.tagChgAmp": 8000,
          "bmsMaster.cellTemp": [
            null,
            null
          ],
          "bmsMaster.temp": 40,
          "bmsMaster.bqSysStatReq": 128,
          "bmsMaster.maxCellVol": 4035,
          "bmsMaster.bmsFault": 0,
          "bmsMaster.minMosTemp": 42,
          "bmsMaster.maxCellTemp": 40,
          "bmsMaster.vol": 32289,
          "bmsMaster.minCellVol": 4018,
          "bmsMaster.fullCap": 7187,
          "bmsMaster.sysVer": 16777800,
          "bmsMaster.amp": -12,
          "bmsMaster.cycles": 9,
          "bmsMaster.soc": 87,
          "bmsMaster.maxChargeSoc": 89,
          "bmsMaster.openBmsIdx": 3
        },
        "version": "1.0",
        "id": 1375294647538032783,
        "timestamp": 1674841369714
      },
      {
        "params": {
          "inv.cfgFanMode": 1,
          "inv.dcInVol": 545,
          "inv.cfgAcOutVoltage": 230000,
          "inv.cfgAcChgModeFlg": 1,
          "inv.cfgStandbyMin": 0,
          "inv.dcInAmp": 0,
          "inv.cfgAcOutFreq": 1,
          "inv.errCode": 0,
          "inv.outputWatts": 210,
          "inv.invOutFreq": 50,
          "inv.chargerType": 1,
          "inv.fanState": 0,
          "latestTimeStamp": 1674841369714,
          "inv.inTemp": 49,
          "inv.cfgAcEnabled": 1,
          "inv.cfgAcXboost": 0,
          "inv.outTemp": 40,
          "inv.invType": 15,
          "inv.invOutVol": 238342,
          "inv.invInAmp": 902,
          "inv.inputWatts": 216,
          "inv.invInFreq": 50,
          "inv.invOutAmp": 1109,
          "inv.invInVol": 239467,
          "inv.sysVer": 16908574
        },
        "version": "1.0",
        "id": 1375294647538032785,
        "timestamp": 1674841369714
      },
      {
        "params": {
          "bmsSlave1.ambientLightColor": 15728428,
          "bmsSlave1.maxCellTemp": 32,
          "bmsSlave1.bmsFault": 0,
          "latestTimeStamp": 1674841369809,
          "bmsSlave1.sysVer": 16777800,
          "bmsSlave1.ambientLightBrightness": 65,
          "bmsSlave1.temp": 32,
          "bmsSlave1.cycles": 14,
          "bmsSlave1.ambientLightAnimate": 1,
          "bmsSlave1.remainCap": 5565,
          "bmsSlave1.vol": 32279,
          "bmsSlave1.errCode": 0,
          "bmsSlave1.minCellVol": 4017,
          "bmsSlave1.soc": 91,
          "bmsSlave1.bqSysStatReg": 128,
          "bmsSlave1.amp": 0,
          "bmsSlave1.minCellTemp": 32,
          "bmsSlave1.minMosTemp": 35,
          "bmsSlave1.maxCellVol": 4034,
          "bmsSlave1.ambientLightEnabled": 0,
          "bmsSlave1.fullCap": 6230,
          "bmsSlave1.maxMosTemp": 35
        },
        "version": "1.0",
        "id": 1375294647538033983,
        "timestamp": 1674841369809
      },
      {
        "params": {
          "pd.wattsInSum": 200,
          "pd.dcInUsedTime": 1181,
          "pd.chgPowerDC": 79,
          "pd.dsgPowerDC": 1987,
          "pd.model": 2,
          "pd.ledState": 0,
          "pd.beepState": 1,
          "pd.remainTime": 698,
          "pd.usb3Watts": 0,
          "pd.typecUsedTime": 8794,
          "pd.typecWatts": 0,
          "pd.usbqcUsedTime": 10347,
          "pd.chgSunPower": 0,
          "pd.wattsOutSum": 195,
          "pd.carSwitch": 0,
          "pd.carTemp": 30,
          "pd.usbUsedTime": 3163001,
          "pd.mpptUsedTime": 0,
          "pd.ledWatts": 0,
          "pd.usb1Watts": 2,
          "pd.standByMode": 0,
          "latestTimeStamp": 1674841372633,
          "pd.dsgPowerAC": 182974,
          "pd.chgPowerAC": 189220,
          "pd.errCode": 0,
          "pd.bmsSlave": 1,
          "pd.sysVer": 16843540,
          "pd.carWatts": 0,
          "pd.carUsedTime": 6279,
          "pd.usb2Watts": 0,
          "pd.soc": 89,
          "pd.typecTemp": 32,
          "pd.invUsedTime": 3202232
        },
        "version": "1.0",
        "id": 1375294673307836355,
        "timestamp": 1674841372633
      },
      {
        "params": {
          "bmsSlave1.ambientLightColor": 15728428,
          "bmsSlave1.maxCellTemp": 32,
          "bmsSlave1.bmsFault": 0,
          "latestTimeStamp": 1674841372714,
          "bmsSlave1.sysVer": 16777800,
          "bmsSlave1.ambientLightBrightness": 65,
          "bmsSlave1.temp": 32,
          "bmsSlave1.cycles": 14,
          "bmsSlave1.ambientLightAnimate": 1,
          "bmsSlave1.remainCap": 5565,
          "bmsSlave1.vol": 32276,
          "bmsSlave1.errCode": 0,
          "bmsSlave1.minCellVol": 4017,
          "bmsSlave1.soc": 91,
          "bmsSlave1.bqSysStatReg": 128,
          "bmsSlave1.amp": 0,
          "bmsSlave1.minCellTemp": 32,
          "bmsSlave1.minMosTemp": 35,
          "bmsSlave1.maxCellVol": 4034,
          "bmsSlave1.ambientLightEnabled": 0,
          "bmsSlave1.fullCap": 6230,
          "bmsSlave1.maxMosTemp": 35
        },
        "version": "1.0",
        "id": 1375294673307837372,
        "timestamp": 1674841372714
      }
    ],
    "data": {
      "1": {},
      "2": {},
      "3": {},
      "4": {},
      "5": {},
      "NONE": {
        "pd.wattsInSum": 200,
        "pd.dcInUsedTime": 1181,
        "pd.chgPowerDC": 79,
        "pd.dsgPowerDC": 1987,
        "pd.model": 2,
        "pd.ledState": 0,
        "pd.beepState": 1,
        "pd.remainTime": 698,
        "pd.usb3Watts": 0,
        "pd.typecUsedTime": 8794,
        "pd.typecWatts": 0,
        "pd.usbqcUsedTime": 10347,
        "pd.chgSunPower": 0,
        "pd.wattsOutSum": 195,
        "pd.carSwitch": 0,
        "pd.carTemp": 30,
        "pd.usbUsedTime": 3163001,
        "pd.mpptUsedTime": 0,
        "pd.ledWatts": 0,
        "pd.usb1Watts": 2,
        "pd.standByMode": 0,
        "latestTimeStamp": 1674841372714,
        "pd.dsgPowerAC": 182974,
        "pd.chgPowerAC": 189220,
        "pd.errCode": 0,
        "pd.bmsSlave": 1,
        "pd.sysVer": 16843540,
        "pd.carWatts": 0,
        "pd.carUsedTime": 6279,
        "pd.usb2Watts": 0,
        "pd.soc": 89,
        "pd.typecTemp": 32,
        "pd.invUsedTime": 3202232,
        "bmsMaster.cellVol": [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null
        ],
        "bmsMaster.minCellTemp": 39,
        "bmsMaster.remainCap": 6088,
        "bmsMaster.errCode": 0,
        "bmsMaster.maxMosTemp": 42,
        "bmsMaster.tagChgAmp": 8000,
        "bmsMaster.cellTemp": [
          null,
          null
        ],
        "bmsMaster.temp": 40,
        "bmsMaster.bqSysStatReq": 128,
        "bmsMaster.maxCellVol": 4035,
        "bmsMaster.bmsFault": 0,
        "bmsMaster.minMosTemp": 42,
        "bmsMaster.maxCellTemp": 40,
        "bmsMaster.vol": 32289,
        "bmsMaster.minCellVol": 4018,
        "bmsMaster.fullCap": 7187,
        "bmsMaster.sysVer": 16777800,
        "bmsMaster.amp": -12,
        "bmsMaster.cycles": 9,
        "bmsMaster.soc": 87,
        "bmsMaster.maxChargeSoc": 89,
        "bmsMaster.openBmsIdx": 3,
        "inv.cfgFanMode": 1,
        "inv.dcInVol": 545,
        "inv.cfgAcOutVoltage": 230000,
        "inv.cfgAcChgModeFlg": 1,
        "inv.cfgStandbyMin": 0,
        "inv.dcInAmp": 0,
        "inv.cfgAcOutFreq": 1,
        "inv.errCode": 0,
        "inv.outputWatts": 210,
        "inv.invOutFreq": 50,
        "inv.chargerType": 1,
        "inv.fanState": 0,
        "inv.inTemp": 49,
        "inv.cfgAcEnabled": 1,
        "inv.cfgAcXboost": 0,
        "inv.outTemp": 40,
        "inv.invType": 15,
        "inv.invOutVol": 238342,
        "inv.invInAmp": 902,
        "inv.inputWatts": 216,
        "inv.invInFreq": 50,
        "inv.invOutAmp": 1109,
        "inv.invInVol": 239467,
        "inv.sysVer": 16908574,
        "bmsSlave1.ambientLightColor": 15728428,
        "bmsSlave1.maxCellTemp": 32,
        "bmsSlave1.bmsFault": 0,
        "bmsSlave1.sysVer": 16777800,
        "bmsSlave1.ambientLightBrightness": 65,
        "bmsSlave1.temp": 32,
        "bmsSlave1.cycles": 14,
        "bmsSlave1.ambientLightAnimate": 1,
        "bmsSlave1.remainCap": 5565,
        "bmsSlave1.vol": 32276,
        "bmsSlave1.errCode": 0,
        "bmsSlave1.minCellVol": 4017,
        "bmsSlave1.soc": 91,
        "bmsSlave1.bqSysStatReg": 128,
        "bmsSlave1.amp": 0,
        "bmsSlave1.minCellTemp": 32,
        "bmsSlave1.minMosTemp": 35,
        "bmsSlave1.maxCellVol": 4034,
        "bmsSlave1.ambientLightEnabled": 0,
        "bmsSlave1.fullCap": 6230,
        "bmsSlave1.maxMosTemp": 35
      }
    }
  }
}

User friendly Time format?

I am using a template to put the remaining time sensor into a more user friendly format. Would be nice if this is done on the integration side.

template

  • sensor:
    • name: "Restzeit Delta"
      state: >
      {% set ct = states('sensor.meinedelta_discharge_remaining_time') | int %}
      {{ (ct | float // 60) | round(0) }}hr {{ (ct | float % 60) | round(0) }}m

Bildschirmfoto 4

Delta Pro AC charge switch and sensor

Request for Feature

It would be super useful to gain access to the AC Input Charge switch and AC Input Charge Status binary sensor. Under the other Ecoflow integration these show up as switch.delta_pro_xxxxxx_ac_charge and binary_sensor.delta_pro_xxxxxx_charging. These controls are not available via the app. Thanks!

Tesla Power Card

For users of the Delta2 with additional battery and the Tesla Power card , the value "bms_emsStatus.lcdShowSoc" would be of interest, as it contains the combined value of both batteries.

To use it in the Tesla Power map as an additional entity for the battery symbol
IMG_5493
Bildschirmfoto 2

Delta Pro

Hello, what can I do, to integrate the Delta Pro? The prometheus version has it (but I don't use this code)

Adding bms_slave ?

More a feature request than a bug. Would it be possible to add the 2nd battery data (Exta Delta2).
The main thing is that the soc is likely to be different from the soc of the main battery so I would like to check both or do an average.

Here is from my diagnostics:
{
"id": xxx,
"version": "1.0",
"timestamp": 1674729556,
"moduleType": "4",
"params": {
"bms_slave.temp": 13,
"bms_slave.minCellVol": 3308,
"bms_slave.outputWatts": 0,
"bms_slave.f32ShowSoc": 96.1,
"bms_slave.soc": 96,
"bms_slave.minCellTemp": 13,
"bms_slave.inputWatts": 0
}
},

Happy to send you my full diagnostic if that helps.

Thanks
Raphaël

Solar input

Hello

Thank you for the integration, currently using this with my Delta 2.

Would it be possible to add solar input entity?

And also it would be great if input and output was in kWh then we can add them to the energy dashboard.

Refresh rate is no respected

I am using v0.8.9 with Delta2. No matter what I set in refresh rate in configuration, entities state is not refreshed automatically. Entities are refreshed automatically while I am using Ecoflow android application, otherwise the state stays the same for hours.

Any suggestions how to debug it?

River 2 pro

Does it work with the River 2 pro?
Would be great! Thank you all.

Question on setting/options for use case

Thanks for creating this integration.

Quite a lot of settings are exposed. I have a question about that;

I want to use my Delta 2 to continuously power my ‘IT environment’ which is basically router, few POE switches, few PI’s, Few Intel NUC. Overall they draw about 125w-140w continuous.

I want to charge the Delta 2 (triggered by Home Assistant) when prices are low and use the Delta 2 stored energy when prices are high + in case of power outage. In case the battery is empty it should just pass through the power from the mains.

I currently also have a UPS in between but will pull that obviously when above is up and running.

Building the automations is no issue but what setting/controls can I best use on the Delta 2 to facilitate this?

Lost Connection

I have the problem that the integration is currently hardly usable, because the connection to the boxes is constantly lost. Sometimes after minutes, at the latest after a few hours. Yes, there are WLAN problems on the part of the firmware, but they are sporadic. In the official app everything is displayed correctly. Any idea what it could be.

Raspi 4 & Delta 2, River, River 2 Max

Übersetzt mit DeepL (https://www.deepl.com/app/?utm_source=ios&utm_medium=app&utm_campaign=share-translation

New IoT Developer API?

Sorry if I am wrong, but I think this project uses a reverse engineered API, as nothing else was available so far. EcoFlow has recently released an official API. That API still looks like it is missing some features, but at least it seems to be stable.

If I got the facts right, would you be interested in supporting this new API? It's description is available at https://developer.ecoflow.com/us/document

The doc is sparse. In case you are interested, I have played a bit with the API and have some sample code for HTTP available here: https://github.com/rgerhards/ecoflow-iot-developer-api-sample - note that the MQTT part also needs some initial HTTP requests to get the access control data. I myself know python and the HA environment unfortunately not well enough to write an integration myself. I will probably create some up-to-the point tools with the new API for my limited needs ;-).

Thanks for consideration. Would be interested in your feedback, @tolwi, in any case.

How to update integration on existing entities?

Hi there,

I installed integration with v0.5.0 and everything ist working fine. Yesterday I updated to 0.7.1, but the new entities from version 0.6.0 (typec1Watts, usb1Watts, etc.) are not showing up.

My update process is as follows:

  1. HACS > integrations > EcoFlow Cloud
  2. 3-dot menu at the top right > redownload
  3. select version to install > Download
  4. restart Home Assistant

Home Assistant (and core) are on the latest version.
I have two Delta 2, one with the addition battery. Do I have to remove the devices and add them again?

I'm currently loading 2 smartphones on USB and TypeC ports as I thought the properties might have to change to be send via mqtt, but the entities are still not showing up.

Thank you for your advice.

Best regards
Norbert

Fan Level always zero

Hello! Thank U for a nice product!!! Very good job!
Realized, that Fan Level is always set to zero:
зображення
FYI

Ecoflow generator

Hello, please also added generator?

I am happy to give my object as an attempt.

Appkey and secretKey Is available.

Energy Board

Hallo!

Wie kann ich von meiner DELTA Max die MPPT-Solar-Input und Total-Output in das Energy Board vom Home Assistant als Batterie hinzufügen?

Ecoflow Wave 2 Support

I sniffed a bunch of MQTT Messages from my Ecoflow Wave 2 and it seems connecting to

/app/device/property/SERIALNUMBER

gives a bunch of informations eg:

{"addr":0,"cmdFunc":0,"cmdId":0,"id":MYSECRETID,"version":"1.0","timestamp":1684355059,"moduleType":"3","params":{"motor.ecoStopFlag":0,"motor.errCode":0,"motor.power":0,"motor.mtrLogicErr":16,"motor.fourWayState":0,"motor.focId":0,"motor.motorFsmState":5,"motor.waterValue":18024,"motor.threeWayState":0,"motor.protFlag":1,"motor.vBus":11848,"motor.serveFsmState":3,"motor.serveCtrlErr":0,"motor.setCondFanRpm":0,"motor.v24":149,"motor.condeFanRpm":0,"motor.compressorRpm":0,"motor.setEvapFanRpm":0,"motor.mosTemp":37,"motor.setCompressorRpm":0,"motor.setEleExpansStep":0,"motor.commcAck":0,"motor.hpProtFlg":0,"motor.evapFanRpm":0,"motor.pMtrCnt":180,"motor.resv":[1,0,0,0,0],"motor.setWaterRpm":0}}

or

{"addr":0,"cmdFunc":0,"cmdId":0,"id":MYSECRETID,"version":"1.0","timestamp":1684355047,"moduleType":"1","params":{"pd.psdrPower":0,"pd.coolTemp":31.0,"pd.envTemp":22.1}}

or

{"addr":0,"cmdFunc":0,"cmdId":0,"id":MYSECRETID,"version":"1.0","timestamp":1684355048,"moduleType":"1","params":{"pd.setTempCel":30,"pd.condTemp":1265,"pd.heatEnv":2140,"pd.waterValue":2,"pd.sysPowerWatts":0,"pd.pdErrCode":0,"pd.pdMainMode":1,"pd.pdSubMode":1,"pd.resv":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pd.lcdStatus":0,"pd.powerSts":2,"pd.setFanVal":0,"pd.pdTempSys":0,"pd.evapTemp":3379,"pd.motorOutTemp":3625,"pd.coolEnv":3072,"pd.airInTemp":2214,"pd.setTempfah":86}}

or

{"addr":0,"cmdFunc":0,"cmdId":0,"id":MYSECRETID,"version":"1.0","timestamp":1684355048,"moduleType":"3","params":{"motor.ecoStopFlag":0,"motor.errCode":0,"motor.power":14,"motor.mtrLogicErr":0,"motor.fourWayState":0,"motor.focId":0,"motor.motorFsmState":5,"motor.waterValue":18024,"motor.threeWayState":0,"motor.protFlag":1,"motor.vBus":15246,"motor.serveFsmState":24,"motor.serveCtrlErr":0,"motor.setCondFanRpm":600,"motor.v24":6178,"motor.condeFanRpm":720,"motor.compressorRpm":0,"motor.setEvapFanRpm":800,"motor.mosTemp":38,"motor.setCompressorRpm":0,"motor.setEleExpansStep":60,"motor.commcAck":2,"motor.hpProtFlg":0,"motor.evapFanRpm":556,"motor.pMtrCnt":169,"motor.resv":[1,0,0,0,0],"motor.setWaterRpm":0}}

or

{"addr":0,"cmdFunc":0,"cmdId":0,"id":MYSECRETID,,"version":"1.0","timestamp":1684355050,"moduleType":"4","params":{"bms.bmsMinDsgSoc":0,"bms.maxCellVol":0,"bms.bmsBatErrCode":0,"bms.bmsMaxChgSoc":0,"bms.bmsChgTime":0,"bms.minCellTemp":0,"bms.bmsVol":0,"bms.bmsCur":0,"bms.minCellVol":0,"bms.resv":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"bms.bmsReqCur":0,"bms.maxCellTemp":0,"bms.remainCap":0,"bms.bmsSoc":0,"bms.bmsDsgTime":0,"bms.bmsChgDsgSts":0,"bms.bmsHwFlag":0,"bms.bmsSwFlag":0,"bms.bmsType":0,"bms.bmsDisplayTime":0,"bms.bmsReqVol":0}}

or

{"addr":0,"cmdFunc":0,"cmdId":0,"id":MYSECRETID,"version":"1.0","timestamp":1684355052,"moduleType":"2","params":{"power.llcOcpInt":0,"power.batPwrOut":0,"power.batCurr":0,"power.acFreq":50,"power.tempMin":26,"power.batVolt":5882,"power.mpptWork":0,"power.resv":[0,0,0,0],"power.acCurrRms":0,"power.psdrCnt":29782,"power.pvOcpHw":0,"power.mpptLockFlag":0,"power.mpptVol":15,"power.llcCurr":-2.1,"power.errLock":0,"power.errCode":0,"power.rlySts":2,"power.busVolt":4599,"power.mpptPwr":0,"power.runSts":7,"power.mpptCur":174,"power.pfcOcpS":0,"power.fanSts":0,"power.acVoltRms":230,"power.tempNtc":36,"power.tempMax":36,"power.busVol":0,"power.acPwrIn":0,"power.busCurr":0,"power.mpptSts":0}}

is there a way i can support adding the Wave 2 into this integration?

hassio-ecoflow-cloud - Connexion issue

Hi all,

Hope you're doing well.
First of all, i'd like to thank you about all the job, well done.
Just a quick question to understand if the issue is only on my side.
I've installed the package few days ago without any issue. All sensors and informations were available and functional.
Since this morning and probably yesterday, all sensors are currently "unknown / unavailable" or "0".
Are you facing the same ?

I've already uninstalled re installed and re configured without any more success...

Have a nice day :)

Stephane

Delta 2 AC charge switch and sensor

Request for a feature

Hi, I really like your integration, it's working fine with my Delta 2!

However, it would be very usefull, if I could select via Home Assistant, if AC input of the Delta 2 shall be used for charging or not (like in the Ecoflow App under "Lab Features").

Someone else asked for the same feature for the Delta Pro:
#25

Would it possible to add this feature for the Delta 2?

Thanks in advance!

Min Discharge Level not work

Hi! Found a small issue with the Min Discharge Level selector.
After the adjusting, it does not fix the new value, and returns to the old position.
Made a small video for describe - please check it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.