-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Compatible inverters #41
Comments
It seems to work with Thank you very much! |
It seems to work with Thank you very much! |
-> in general working, not finally tested all collected data |
Yes, exactly |
Model: Deye SUN800G3-EU-230 Thanks! |
Hi @kbialek, As inverters are just rebranded but same HW, I tested on FU-SUN-5K-G05 (Fuji Solar) and get most of information but I miss data from Mobus connected Meter which data are on registers 150-218: Registers dec 150 - 218 ? As I can see your script only pull range 003c-0075. Meter active power: registers 203 (low) and 204(high) I get: How to pull this second range? Or I should create new instance with new range and only read new registers from that range. |
Logger Model: Stick Logger LSW-3 (Wifi) Inverter Model: Deye Sun 12K SG04LP3 EU Works great, reading the data every 10 seconds without problems. Thank you! |
Works here with Model: Deye SUN600G3-EU-230 Thank you so much! |
Hello, is it also possible to write data to the Deye Sun 12K SG04LP3 EU? I want to be able to control the adjustments from Home Assistant |
This issue is stale because it has been open for 30 days with no activity. |
Thank you very much for this great implementation. I have successfully tested these two ("brand new ?") Micro Inverters: Deye SUN-M60g3-EU-230 Metric group = Micro, (I haven't tested ",settings". Guess that will work too :-) |
Works for me with version 2023.06.2 👍 Model: Deye SUN800G3-EU-230 Device serial number 3912xxxxxx Did't work with 2023.05.4 Thanks very much!!! |
Model:Deye 30kW SUN-30K-SG01HP3-EU-BM3 hybrid with battery Logger serial number: 2770xxxxxx Please implement PV3 line data in deye_sg04lp3 |
@kbialek thanks! |
This issue is stale because it has been open for 30 days with no activity. |
DEYE SUN-8K-SG04LP3-EU |
Hi congratulation to the project. |
Model: Deye SUN600G3-EU-230 Error:
I just wanted to get the MQTT messages to send it over to influxDB/Grafana UpdateWith setting to Logger Mode AT it works now:
Thank you so much for this Project !!!! |
Hi i have DTSD422-D3 i can read data, but for example current CT1 when energy is with - value there is still + how to mengae this? |
WR BW-MI600 Bosswerk Micro, settings |
Deye SUN-M160G4-EU-Q0 Micro, settings Got it also in HA integraded and can set all the active power througth HA |
Its working with: Model: Deye SUN-4K-G Thank you! |
This issue is stale because it has been open for 30 days with no activity. |
Model: Deye SUN-16K-SG01LP1-EU Looks to be complete, have left all features at defaults, eg haven't tried writes:
|
Deye Haven't tried writes and features besides mqtt reporting. Configuration was mostly default (apart from the envs I had to change). |
Environment variables with spaces in them must be quoted, otherwise `make run` will report `command not found`: ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 $ make run config.env: line 49: EU: command not found 2024-06-10 21:13:44,180 - DeyeDaemon - INFO - Please help me build the list of compatible inverters. kbialek#41 2024-06-10 21:13:44,190 - DeyePluginLoader - INFO - Loading plugin: 'deye_plugin_ha_discovery' 2024-06-10 21:13:44,191 - DeyeConnectorFactory - INFO - Creating Modbus/TCP Logger connector [...] ``` With the quotation marks, the environment variables in Docker are slightly different: **Setup:** ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL="SUN300G3 EU 230" ``` **Local Python** ``` $ strings /proc/<pid>/environ | grep DEYE_HA_PLUGIN_INVERTER_MODEL DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 ``` **Docker** ``` $ strings /proc/<pid>/environ | grep DEYE_HA_PLUGIN_INVERTER_MODEL DEYE_HA_PLUGIN_INVERTER_MODEL="SUN300G3 EU 230" ``` This change addresses the different behavior of Docker compared to a Unix shell and removes single and double quotes only if they are the first and last character of the string. The functionality was added to `DeyeEnv.integer()` and `DeyeEnv.boolean()` for the sake of convenience to avoid problems with quotes that may occur later.
Environment variables with spaces in them must be quoted, otherwise `make run` will report `command not found`: ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 $ make run config.env: line 49: EU: command not found 2024-06-10 21:13:44,180 - DeyeDaemon - INFO - Please help me build the list of compatible inverters. kbialek#41 2024-06-10 21:13:44,190 - DeyePluginLoader - INFO - Loading plugin: 'deye_plugin_ha_discovery' 2024-06-10 21:13:44,191 - DeyeConnectorFactory - INFO - Creating Modbus/TCP Logger connector [...] ``` With the quotation marks, the environment variables in Docker are slightly different: **Setup:** ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL="SUN300G3 EU 230" ``` **Unix Shell and local Python** ``` $ strings /proc/<pid>/environ | grep DEYE_HA_PLUGIN_INVERTER_MODEL DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 ``` **Docker** ``` $ strings /proc/<pid>/environ | grep DEYE_HA_PLUGIN_INVERTER_MODEL DEYE_HA_PLUGIN_INVERTER_MODEL="SUN300G3 EU 230" ``` This change addresses the different behavior of Docker compared to a Unix shell and removes single and double quotes only if they are the first and last character of the string. The functionality was added to `DeyeEnv.integer()` and `DeyeEnv.boolean()` for the sake of convenience to avoid problems with quotes that may occur later.
Environment variables with spaces in them must be quoted, otherwise `make run` will report `command not found`: ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 $ make run config.env: line 49: EU: command not found 2024-06-10 21:13:44,180 - DeyeDaemon - INFO - Please help me build the list of compatible inverters. kbialek#41 2024-06-10 21:13:44,190 - DeyePluginLoader - INFO - Loading plugin: 'deye_plugin_ha_discovery' 2024-06-10 21:13:44,191 - DeyeConnectorFactory - INFO - Creating Modbus/TCP Logger connector [...] ``` With the quotation marks, the environment variables in Docker are slightly different: **Setup:** ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL="SUN300G3 EU 230" ``` **Shell and local Python** ``` $ strings /proc/<pid>/environ | grep DEYE_HA_PLUGIN_INVERTER_MODEL DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 ``` **Docker** ``` $ strings /proc/<pid>/environ | grep DEYE_HA_PLUGIN_INVERTER_MODEL DEYE_HA_PLUGIN_INVERTER_MODEL="SUN300G3 EU 230" ``` This change addresses the different behavior of Docker compared to a Unix shell and removes single and double quotes only if they are the first and last character of the string. The functionality was added to `DeyeEnv.integer()` and `DeyeEnv.boolean()` for the sake of convenience to avoid problems with quotes that may occur later.
Environment variables with spaces in them must be quoted, otherwise `make run` will report `command not found`: ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 $ make run config.env: line 49: EU: command not found 2024-06-10 21:13:44,180 - DeyeDaemon - INFO - Please help me build the list of compatible inverters. kbialek#41 2024-06-10 21:13:44,190 - DeyePluginLoader - INFO - Loading plugin: 'deye_plugin_ha_discovery' 2024-06-10 21:13:44,191 - DeyeConnectorFactory - INFO - Creating Modbus/TCP Logger connector [...] ``` With the quotation marks, the environment variables in Docker are slightly different: **Setup:** ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL="SUN300G3 EU 230" ``` **Shell and local Python** ``` $ strings /proc/<pid>/environ | grep DEYE_HA_PLUGIN_INVERTER_MODEL DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 ``` **Docker** ``` $ strings /proc/<pid>/environ | grep DEYE_HA_PLUGIN_INVERTER_MODEL DEYE_HA_PLUGIN_INVERTER_MODEL="SUN300G3 EU 230" ``` This change addresses the different behavior of Docker compared to a Unix shell and removes double or single quotes only if they are the first and last character of the string. The functionality was added to `DeyeEnv.integer()` and `DeyeEnv.boolean()` for the sake of convenience to avoid problems with quotes that may occur later.
Environment variables with spaces in them must be quoted, otherwise `make run` will report `command not found`: ``` $ grep DEYE_HA_PLUGIN_INVERTER_MODEL config.env DEYE_HA_PLUGIN_INVERTER_MODEL=SUN300G3 EU 230 $ make run config.env: line 49: EU: command not found 2024-06-10 21:13:44,180 - DeyeDaemon - INFO - Please help me build the list of compatible inverters. kbialek#41 2024-06-10 21:13:44,190 - DeyePluginLoader - INFO - Loading plugin: 'deye_plugin_ha_discovery' 2024-06-10 21:13:44,191 - DeyeConnectorFactory - INFO - Creating Modbus/TCP Logger connector [...] ``` This change addresses the different behavior of Docker compared to a Unix shell and removes double or single quotes only if they are the first and last character of the string. The functionality was added to `DeyeEnv.integer()` and `DeyeEnv.boolean()` for the sake of convenience to avoid problems with quotes that may occur later. **Examples without quotes:** ``` $ cat config.env VAR_WITH_SPACES=A B C $ bash -c "set -a; source config.env; python -c 'import os; os.getenv(\"VAR_WITH_SPACES\")'" config.env: line 1: B: command not found ``` ``` $ cat config.env VAR_WITH_SPACES=A B C $ docker run --rm -ti --env-file config.env alpine env | grep VAR_WITH_SPACES VAR_WITH_SPACES=A B C ``` **Examples with quotes:** With the quotation marks, the environment variables in Docker are slightly different: ``` $ cat config.env VAR_WITH_SPACES="A B C" $ bash -c "set -a; source config.env; python -c 'import os; print(os.getenv(\"VAR_WITH_SPACES\"))'" A B C ``` ``` $ cat config.env VAR_WITH_SPACES="A B C" $ docker run --rm -ti --env-file config.env alpine env | grep VAR_WITH_SPACES VAR_WITH_SPACES="A B C" $ docker run --rm -ti --env-file config.env alpine /bin/sh / # apk add python [...] / # python Python 3.12.3 (main, Apr 18 2024, 07:52:31) [GCC 13.2.1 20240309] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> print(os.getenv("VAR_WITH_SPACES")) "A B C" ```
This issue is stale because it has been open for 30 days with no activity. |
Confirmed working DEYE SUN-12K-SG04LP3-EU Thank you! Awesome work! |
Deye SUN300G3-EU-230all firmware releases:
Firmware: MW3_16U_5406_1.53 till MW3_16U_5406_1.63Metric groups: micro Firmware: MW3_16U_5406_2.32-D1Metric groups: micro |
SUN-M80G4-EU-Q0 Metric groups: micro, settings_micro Metric groups: micro, settings_micro Settings was not really tested. |
SUN-M160G4-EU-Q0 Metric groups: micro,settings_micro Everythings works perfectly |
This issue is stale because it has been open for 30 days with no activity. |
This issue was closed because it has been inactive for 14 days since being marked as stale. |
Please report here inverter models that work with this tool. This will let me build a database of compatible inverters. Thanks!
Please report:
The text was updated successfully, but these errors were encountered: