diff --git a/templates/definition/meter/cg-em24.yaml b/templates/definition/meter/cg-em24.yaml new file mode 100644 index 000000000..cce09e8be --- /dev/null +++ b/templates/definition/meter/cg-em24.yaml @@ -0,0 +1,23 @@ +template: cg-em24 +products: + - brand: Carlo Gavazzi + description: + generic: EM 24 +params: + - name: usage + choice: ["grid", "pv", "battery", "charge"] + - name: modbus + choice: ["rs485"] +render: | + type: modbus + model: cgem24 + {{- if eq .usage "charge" }} + energy: Import # only required for charge meter usage + {{- end }} + {{- if or (eq .usage "charge") (eq .usage "grid") }} + currents: + - CurrentL1 + - CurrentL2 + - CurrentL3 + {{- end }} + {{- include "modbus" . }} diff --git a/templates/definition/meter/discovergy.yaml b/templates/definition/meter/discovergy.yaml index 7d120b2ec..dd60078cc 100644 --- a/templates/definition/meter/discovergy.yaml +++ b/templates/definition/meter/discovergy.yaml @@ -1,7 +1,7 @@ template: discovergy products: - description: - generic: Discovergy (Cloud) + generic: Discovergy params: - name: usage choice: ["grid", "pv"] diff --git a/templates/definition/meter/eastron-sdm630.yaml b/templates/definition/meter/eastron-sdm630.yaml new file mode 100644 index 000000000..e891f15ba --- /dev/null +++ b/templates/definition/meter/eastron-sdm630.yaml @@ -0,0 +1,26 @@ +template: eastron +products: + - brand: Eastron + description: + generic: SDM 630 + - brand: Eastron + description: + generic: SDM 72v2 +params: + - name: usage + choice: ["grid", "pv", "battery", "charge"] + - name: modbus + choice: ["rs485"] +render: | + type: modbus + model: sdm + {{- if eq .usage "charge" }} + energy: Sum # only required for charge meter usage + {{- end }} + {{- if or (eq .usage "charge") (eq .usage "grid") }} + currents: + - CurrentL1 + - CurrentL2 + - CurrentL3 + {{- end }} + {{- include "modbus" . }} diff --git a/templates/definition/meter/eastron.yaml b/templates/definition/meter/eastron-sdm72_220_230.yaml similarity index 78% rename from templates/definition/meter/eastron.yaml rename to templates/definition/meter/eastron-sdm72_220_230.yaml index b25241135..8b072b366 100644 --- a/templates/definition/meter/eastron.yaml +++ b/templates/definition/meter/eastron-sdm72_220_230.yaml @@ -1,8 +1,8 @@ -template: eastron +template: eastron-sdm72_220_230 products: - brand: Eastron description: - generic: SDM Modbus + generic: SDM 72/220/230 params: - name: usage choice: ["grid", "pv", "battery", "charge"] @@ -10,7 +10,7 @@ params: choice: ["rs485"] render: | type: modbus - model: sdm # specific non-sunspec meter + model: sdm220 {{- if eq .usage "charge" }} energy: Sum # only required for charge meter usage {{- end }} diff --git a/templates/definition/meter/powerfox-poweropti.yaml b/templates/definition/meter/powerfox-poweropti.yaml index bb9af7143..794f1e55c 100644 --- a/templates/definition/meter/powerfox-poweropti.yaml +++ b/templates/definition/meter/powerfox-poweropti.yaml @@ -2,7 +2,7 @@ template: powerfox-poweropti products: - brand: Powerfox description: - generic: Poweropti (Cloud) + generic: Poweropti params: - name: usage choice: ["grid"] diff --git a/templates/definition/meter/siemens-pac2200.yaml b/templates/definition/meter/siemens-pac2200.yaml new file mode 100644 index 000000000..bfc4462d9 --- /dev/null +++ b/templates/definition/meter/siemens-pac2200.yaml @@ -0,0 +1,23 @@ +template: siemens-pac2200 +products: + - brand: Siemens + description: + generic: PAC 2200 +params: + - name: usage + choice: ["grid", "pv", "battery", "charge"] + - name: modbus + choice: ["rs485"] +render: | + type: modbus + model: pac2200 + {{- if eq .usage "charge" }} + energy: Sum # only required for charge meter usage + {{- end }} + {{- if or (eq .usage "charge") (eq .usage "grid") }} + currents: + - CurrentL1 + - CurrentL2 + - CurrentL3 + {{- end }} + {{- include "modbus" . }} diff --git a/templates/definition/meter/solax-hybrid-cloud.yaml b/templates/definition/meter/solax-hybrid-cloud.yaml index d895bebf5..85df99a14 100644 --- a/templates/definition/meter/solax-hybrid-cloud.yaml +++ b/templates/definition/meter/solax-hybrid-cloud.yaml @@ -2,7 +2,7 @@ template: solax-hybrid-cloud products: - brand: Solax description: - generic: Hybrid (Cloud) + generic: Hybrid requirements: description: de: | diff --git a/templates/definition/meter/solax-inverter-cloud.yaml b/templates/definition/meter/solax-inverter-cloud.yaml index d384fcd5e..c7a2ff0af 100644 --- a/templates/definition/meter/solax-inverter-cloud.yaml +++ b/templates/definition/meter/solax-inverter-cloud.yaml @@ -2,8 +2,8 @@ template: solax-inverter-cloud products: - brand: Solax description: - de: Wechselrichter (Cloud) - en: Inverter (Cloud) + de: Wechselrichter + en: Inverter requirements: description: de: | diff --git a/templates/definition/meter/tq-em.yaml b/templates/definition/meter/tq-em.yaml index 68ae571d1..b348c8f36 100644 --- a/templates/definition/meter/tq-em.yaml +++ b/templates/definition/meter/tq-em.yaml @@ -2,10 +2,7 @@ template: tq-em products: - brand: TQ description: - generic: Energy Manager EM2xx - - brand: TQ - description: - generic: Energy Manager EM3xx + generic: Energy Manager EM2xx/EM3xx params: - name: usage choice: ["grid"] diff --git a/templates/docs/meter/cg-em24_0.yaml b/templates/docs/meter/cg-em24_0.yaml new file mode 100644 index 000000000..5af65f500 --- /dev/null +++ b/templates/docs/meter/cg-em24_0.yaml @@ -0,0 +1,76 @@ +product: + brand: Carlo Gavazzi + description: EM 24 +render: + - usage: grid + default: | + type: template + template: cg-em24 + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: pv + default: | + type: template + template: cg-em24 + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: battery + default: | + type: template + template: cg-em24 + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: charge + default: | + type: template + template: cg-em24 + usage: charge + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 diff --git a/templates/docs/meter/discovergy_0.yaml b/templates/docs/meter/discovergy_0.yaml index 4823e7f6c..83b2c08ba 100644 --- a/templates/docs/meter/discovergy_0.yaml +++ b/templates/docs/meter/discovergy_0.yaml @@ -1,5 +1,5 @@ product: - description: Discovergy (Cloud) + description: Discovergy render: - usage: grid default: | diff --git a/templates/docs/meter/eastron-sdm72_220_230_0.yaml b/templates/docs/meter/eastron-sdm72_220_230_0.yaml new file mode 100644 index 000000000..d14e9ccee --- /dev/null +++ b/templates/docs/meter/eastron-sdm72_220_230_0.yaml @@ -0,0 +1,76 @@ +product: + brand: Eastron + description: SDM 72/220/230 +render: + - usage: grid + default: | + type: template + template: eastron-sdm72_220_230 + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: pv + default: | + type: template + template: eastron-sdm72_220_230 + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: battery + default: | + type: template + template: eastron-sdm72_220_230 + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: charge + default: | + type: template + template: eastron-sdm72_220_230 + usage: charge + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 diff --git a/templates/docs/meter/eastron_0.yaml b/templates/docs/meter/eastron_0.yaml index e35bb31ef..f26d3ecf0 100644 --- a/templates/docs/meter/eastron_0.yaml +++ b/templates/docs/meter/eastron_0.yaml @@ -1,6 +1,6 @@ product: brand: Eastron - description: SDM Modbus + description: SDM 630 render: - usage: grid default: | diff --git a/templates/docs/meter/eastron_1.yaml b/templates/docs/meter/eastron_1.yaml new file mode 100644 index 000000000..073fe8643 --- /dev/null +++ b/templates/docs/meter/eastron_1.yaml @@ -0,0 +1,76 @@ +product: + brand: Eastron + description: SDM 72v2 +render: + - usage: grid + default: | + type: template + template: eastron + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: pv + default: | + type: template + template: eastron + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: battery + default: | + type: template + template: eastron + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: charge + default: | + type: template + template: eastron + usage: charge + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 diff --git a/templates/docs/meter/powerfox-poweropti_0.yaml b/templates/docs/meter/powerfox-poweropti_0.yaml index d8ea3537c..7c0481dc4 100644 --- a/templates/docs/meter/powerfox-poweropti_0.yaml +++ b/templates/docs/meter/powerfox-poweropti_0.yaml @@ -1,6 +1,6 @@ product: brand: Powerfox - description: Poweropti (Cloud) + description: Poweropti render: - usage: grid default: | diff --git a/templates/docs/meter/siemens-pac2200_0.yaml b/templates/docs/meter/siemens-pac2200_0.yaml new file mode 100644 index 000000000..32f71131a --- /dev/null +++ b/templates/docs/meter/siemens-pac2200_0.yaml @@ -0,0 +1,76 @@ +product: + brand: Siemens + description: PAC 2200 +render: + - usage: grid + default: | + type: template + template: siemens-pac2200 + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: pv + default: | + type: template + template: siemens-pac2200 + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: battery + default: | + type: template + template: siemens-pac2200 + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 + - usage: charge + default: | + type: template + template: siemens-pac2200 + usage: charge + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # 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 diff --git a/templates/docs/meter/solax-hybrid-cloud_0.yaml b/templates/docs/meter/solax-hybrid-cloud_0.yaml index 419563b38..4f23c5b4d 100644 --- a/templates/docs/meter/solax-hybrid-cloud_0.yaml +++ b/templates/docs/meter/solax-hybrid-cloud_0.yaml @@ -1,6 +1,6 @@ product: brand: Solax - description: Hybrid (Cloud) + description: Hybrid description: | Der Solax Inverter muss in der SolaxCloud angemeldet sein. diff --git a/templates/docs/meter/solax-inverter-cloud_0.yaml b/templates/docs/meter/solax-inverter-cloud_0.yaml index 4dd0ac979..3b126cc01 100644 --- a/templates/docs/meter/solax-inverter-cloud_0.yaml +++ b/templates/docs/meter/solax-inverter-cloud_0.yaml @@ -1,6 +1,6 @@ product: brand: Solax - description: Wechselrichter (Cloud) + description: Wechselrichter description: | Der Solax Inverter muss in der SolaxCloud angemeldet sein. diff --git a/templates/docs/meter/tq-em_0.yaml b/templates/docs/meter/tq-em_0.yaml index 3774094e0..a099a6e68 100644 --- a/templates/docs/meter/tq-em_0.yaml +++ b/templates/docs/meter/tq-em_0.yaml @@ -1,6 +1,6 @@ product: brand: TQ - description: Energy Manager EM2xx + description: Energy Manager EM2xx/EM3xx render: - usage: grid default: | diff --git a/templates/docs/meter/tq-em_1.yaml b/templates/docs/meter/tq-em_1.yaml deleted file mode 100644 index 53d12caad..000000000 --- a/templates/docs/meter/tq-em_1.yaml +++ /dev/null @@ -1,12 +0,0 @@ -product: - brand: TQ - description: Energy Manager EM3xx -render: - - usage: grid - default: | - type: template - template: tq-em - usage: grid - host: 192.0.2.2 # IP-Adresse oder Hostname - port: 80 # Port # Optional - password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional diff --git a/templates/evcc.io/brands.json b/templates/evcc.io/brands.json index 90fa6252e..b7e86a2b4 100644 --- a/templates/evcc.io/brands.json +++ b/templates/evcc.io/brands.json @@ -43,6 +43,7 @@ ], "Meters": [ "AVM", + "Carlo Gavazzi", "cFos", "Eastron", "FENECON", @@ -55,6 +56,7 @@ "RCT", "SENEC", "Shelly", + "Siemens", "SMA", "SolarEdge", "Solarwatt", @@ -69,6 +71,7 @@ ], "PVBattery": [ "AVM", + "Carlo Gavazzi", "Eastron", "FENECON", "Fronius", @@ -79,6 +82,7 @@ "RCT", "SENEC", "Shelly", + "Siemens", "SMA", "SolarEdge", "Solarwatt",