diff --git a/templates/definition/charger/homematic.yaml b/templates/definition/charger/homematic.yaml index e68392957..db81b4c56 100644 --- a/templates/definition/charger/homematic.yaml +++ b/templates/definition/charger/homematic.yaml @@ -21,12 +21,34 @@ params: - name: password required: false mask: true + - name: meterchannel + default: 6 + valuetype: int + required: true + advanced: true + description: + en: Meter channel number (HMIP-PSM=6, HMIP-FSM+HMIP-FSM16=5) + de: Kanalnummer des Power-Meters (HMIP-PSM=6, HMIP-FSM+HMIP-FSM16=5) + help: + en: Homematic meter channel number like shown in the CCU web user interface. + de: Kanalnummer des Messwertkanals, wie im CCU Webfrontend angezeigt. + - name: switchchannel + default: 3 + valuetype: int + required: true + advanced: true + description: + en: Switch/Actor channel number (HMIP-PSM=3, HMIP-FSM+HMIP-FSM16=2) + de: Kanalnummer der schaltbaren Steckdose (HMIP-PSM=3, HMIP-FSM+HMIP-FSM16=2) + help: + en: Homematic switch actor channel number like shown in the CCU web user interface. + de: Kanalnummer der schaltbaren Steckdose, wie im CCU Webfrontend angezeigt. render: | type: homematic uri: {{ .host }}:2010 device: {{ .device }} - meterchannel: 6 - switchchannel: 3 + meterchannel: {{ .meterchannel }} + switchchannel: {{ .switchchannel }} standbypower: {{ .standbypower }} {{ if ne .user "" }} user: {{ .user }} diff --git a/templates/definition/meter/homematic.yaml b/templates/definition/meter/homematic.yaml index 50647cdd4..ef3beedf5 100644 --- a/templates/definition/meter/homematic.yaml +++ b/templates/definition/meter/homematic.yaml @@ -21,12 +21,23 @@ params: - name: password required: false mask: true + - name: meterchannel + default: 6 + valuetype: int + required: true + advanced: true + description: + en: Meter channel number (HMIP-PSM=6, HMIP-FSM+HMIP-FSM16=5) + de: Kanalnummer des Power-Meters (HMIP-PSM=6, HMIP-FSM+HMIP-FSM16=5) + help: + en: Homematic meter channel number like shown in the CCU web user interface. + de: Kanalnummer des Messwertkanals, wie im CCU Webfrontend angezeigt. render: | type: homematic usage: {{ .usage }} uri: {{ .host }}:{{- if (eq .usage "grid")}}2001{{ else }}2010{{end}} device: {{ .device }} - meterchannel: {{ if (eq .usage "grid")}}1{{ else }}6{{end}} + meterchannel: {{ if (eq .usage "grid")}}1{{ else }}{{ .meterchannel }}{{end}} {{ if ne .user "" }} user: {{ .user }} {{ end }} diff --git a/templates/docs/charger/homematic_0.yaml b/templates/docs/charger/homematic_0.yaml index 5a22ca4d0..a1f7e83d6 100644 --- a/templates/docs/charger/homematic_0.yaml +++ b/templates/docs/charger/homematic_0.yaml @@ -10,3 +10,13 @@ render: standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet # Optional user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional + advanced: | + type: template + template: homematic + host: 192.0.2.2 # IP-Adresse oder Hostname + device: '0001EE89AAD848' # Homematic Geräte Id, wie im CCU Webfrontend angezeigt. + standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet # Optional + user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional + password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional + meterchannel: 6 # Kanalnummer des Messwertkanals, wie im CCU Webfrontend angezeigt. + switchchannel: 3 # Kanalnummer der schaltbaren Steckdose, wie im CCU Webfrontend angezeigt. diff --git a/templates/docs/meter/homematic_0.yaml b/templates/docs/meter/homematic_0.yaml index d2e84f206..2bb8d1bbe 100644 --- a/templates/docs/meter/homematic_0.yaml +++ b/templates/docs/meter/homematic_0.yaml @@ -11,6 +11,15 @@ render: device: '0001EE89AAD848' # Homematic Geräte Id, wie im CCU Webfrontend angezeigt. user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional + advanced: | + type: template + template: homematic + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + device: '0001EE89AAD848' # Homematic Geräte Id, wie im CCU Webfrontend angezeigt. + user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional + password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional + meterchannel: 6 # Kanalnummer des Messwertkanals, wie im CCU Webfrontend angezeigt. - usage: pv default: | type: template @@ -20,6 +29,15 @@ render: device: '0001EE89AAD848' # Homematic Geräte Id, wie im CCU Webfrontend angezeigt. user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional + advanced: | + type: template + template: homematic + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + device: '0001EE89AAD848' # Homematic Geräte Id, wie im CCU Webfrontend angezeigt. + user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional + password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional + meterchannel: 6 # Kanalnummer des Messwertkanals, wie im CCU Webfrontend angezeigt. - usage: charge default: | type: template @@ -29,3 +47,12 @@ render: device: '0001EE89AAD848' # Homematic Geräte Id, wie im CCU Webfrontend angezeigt. user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional + advanced: | + type: template + template: homematic + usage: charge + host: 192.0.2.2 # IP-Adresse oder Hostname + device: '0001EE89AAD848' # Homematic Geräte Id, wie im CCU Webfrontend angezeigt. + user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional + password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional + meterchannel: 6 # Kanalnummer des Messwertkanals, wie im CCU Webfrontend angezeigt.