From 854eb7777236fa8ee4296b85e12ae3d2a48a1811 Mon Sep 17 00:00:00 2001 From: premultiply <4681172+premultiply@users.noreply.github.com> Date: Sun, 25 Sep 2022 22:32:48 +0200 Subject: [PATCH] Solax templates update (#4583) * cloud description * add x1/x3 rs485 * add qcells --- .../definition/meter/solax-hybrid-cloud.yaml | 11 +-- .../meter/solax-inverter-cloud.yaml | 10 +-- templates/definition/meter/solax.yaml | 14 ++-- .../docs/meter/solax-hybrid-cloud_0.yaml | 6 +- .../docs/meter/solax-inverter-cloud_0.yaml | 6 +- templates/docs/meter/solax_0.yaml | 65 ++++++++++++++-- templates/docs/meter/solax_1.yaml | 76 +++++++++++++++++++ templates/evcc.io/brands.json | 2 + 8 files changed, 158 insertions(+), 32 deletions(-) create mode 100644 templates/docs/meter/solax_1.yaml diff --git a/templates/definition/meter/solax-hybrid-cloud.yaml b/templates/definition/meter/solax-hybrid-cloud.yaml index e1e522112..31e10a893 100644 --- a/templates/definition/meter/solax-hybrid-cloud.yaml +++ b/templates/definition/meter/solax-hybrid-cloud.yaml @@ -2,17 +2,18 @@ template: solax-hybrid-cloud products: - brand: Solax description: - generic: Hybrid + de: Hybrid-Wechselrichter (Cloud) + en: Hybrid-Inverter (Cloud) requirements: description: de: | - Der Solax Inverter muss in der SolaxCloud angemeldet sein. + Der Solax Hybrid-Wechselrichter muss in der SolaxCloud angemeldet sein. - **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! + **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff möglich ist. en: | - The Solax inverter has to be registered in the SolaxCloud. + The Solax hybrid inverter has to be registered in the SolaxCloud. - **Attention**: Values can only be fetched every 150s and then also can be 5 minutes old. Charging by PV will not be optimal because of this! + **Attention**: Values can only be fetched every 150s and then also can be 5 minutes old. Charging by PV will not be optimal because of this! Only use as fallback if no local access is available. guidedsetup: enable: true params: diff --git a/templates/definition/meter/solax-inverter-cloud.yaml b/templates/definition/meter/solax-inverter-cloud.yaml index c7a2ff0af..5dc2fc4bf 100644 --- a/templates/definition/meter/solax-inverter-cloud.yaml +++ b/templates/definition/meter/solax-inverter-cloud.yaml @@ -2,18 +2,18 @@ template: solax-inverter-cloud products: - brand: Solax description: - de: Wechselrichter - en: Inverter + de: PV-Wechselrichter (Cloud) + en: Inverter (Cloud) requirements: description: de: | - Der Solax Inverter muss in der SolaxCloud angemeldet sein. + Der Solax PV-Wechselrichter muss in der SolaxCloud angemeldet sein. - **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! + **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff möglich ist. en: | The Solax inverter has to be registered in the SolaxCloud. - **Attention**: Values can only be fetched every 150s and then also can be 5 minutes old. Charging by PV will not be optimal because of this! + **Attention**: Values can only be fetched every 150s and then also can be 5 minutes old. Charging by PV will not be optimal because of this! Only use as fallback if no local access is available. params: - name: usage choice: ["pv"] diff --git a/templates/definition/meter/solax.yaml b/templates/definition/meter/solax.yaml index e3f8e8ea5..b8294df80 100644 --- a/templates/definition/meter/solax.yaml +++ b/templates/definition/meter/solax.yaml @@ -4,19 +4,17 @@ products: - brand: Solax description: generic: Hybrid X1/X3 G3/G4 -requirements: - description: - de: Der Solax Hybrid Inverter muss via Ethernet an das lokale Netzwerk angeschlossen sein. - en: The Solax Hybrid inverter has to be connected to the local network via ethernet. + - brand: Qcells + description: + generic: Q.HOME ESS HYB-G3 guidedsetup: enable: true params: - name: usage choice: ["grid", "pv", "battery"] - - name: host - - name: port - required: true - default: 502 + - name: modbus + choice: ["rs485", "tcpip"] + baudrate: 19200 render: | type: custom power: diff --git a/templates/docs/meter/solax-hybrid-cloud_0.yaml b/templates/docs/meter/solax-hybrid-cloud_0.yaml index 4f23c5b4d..756564433 100644 --- a/templates/docs/meter/solax-hybrid-cloud_0.yaml +++ b/templates/docs/meter/solax-hybrid-cloud_0.yaml @@ -1,10 +1,10 @@ product: brand: Solax - description: Hybrid + description: Hybrid-Wechselrichter (Cloud) description: | - Der Solax Inverter muss in der SolaxCloud angemeldet sein. + Der Solax Hybrid-Wechselrichter muss in der SolaxCloud angemeldet sein. - **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! + **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff möglich ist. render: - usage: grid diff --git a/templates/docs/meter/solax-inverter-cloud_0.yaml b/templates/docs/meter/solax-inverter-cloud_0.yaml index 3b126cc01..fb81394af 100644 --- a/templates/docs/meter/solax-inverter-cloud_0.yaml +++ b/templates/docs/meter/solax-inverter-cloud_0.yaml @@ -1,10 +1,10 @@ product: brand: Solax - description: Wechselrichter + description: PV-Wechselrichter (Cloud) description: | - Der Solax Inverter muss in der SolaxCloud angemeldet sein. + Der Solax PV-Wechselrichter muss in der SolaxCloud angemeldet sein. - **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! + **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff möglich ist. render: - usage: pv diff --git a/templates/docs/meter/solax_0.yaml b/templates/docs/meter/solax_0.yaml index 5f71852c7..5fafc8525 100644 --- a/templates/docs/meter/solax_0.yaml +++ b/templates/docs/meter/solax_0.yaml @@ -1,27 +1,76 @@ product: brand: Solax description: Hybrid X1/X3 G3/G4 -description: | - Der Solax Hybrid Inverter muss via Ethernet an das lokale Netzwerk angeschlossen sein. render: - usage: grid default: | type: template template: solax - usage: grid - host: 192.0.2.2 # IP-Adresse oder Hostname + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname port: 502 # Port - usage: pv default: | type: template template: solax - usage: pv - host: 192.0.2.2 # IP-Adresse oder Hostname + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname port: 502 # Port - usage: battery default: | type: template template: solax - usage: battery - host: 192.0.2.2 # IP-Adresse oder Hostname + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname port: 502 # Port diff --git a/templates/docs/meter/solax_1.yaml b/templates/docs/meter/solax_1.yaml new file mode 100644 index 000000000..3c5560ba8 --- /dev/null +++ b/templates/docs/meter/solax_1.yaml @@ -0,0 +1,76 @@ +product: + brand: Qcells + description: Q.HOME ESS HYB-G3 +render: + - usage: grid + default: | + type: template + template: solax + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: pv + default: | + type: template + template: solax + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: battery + default: | + type: template + template: solax + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/evcc.io/brands.json b/templates/evcc.io/brands.json index c06a511a6..2dc5e7331 100644 --- a/templates/evcc.io/brands.json +++ b/templates/evcc.io/brands.json @@ -70,6 +70,7 @@ "myStrom", "OpenEMS", "Powerfox", + "Qcells", "RCT", "SENEC", "Shelly", @@ -103,6 +104,7 @@ "myStrom", "OpenEMS", "Powerfox", + "Qcells", "RCT", "SENEC", "Senergy",