Ich habe zwei identische Stromzähler, die ich über die configuration.yaml auslesen möchte.
Wenn ich nur einen eintrage funktioniert es wunderbar. wenn ich aber diesen kopiere, gibt es mir einen Fehler bei der Prüfung:
Code: Alles auswählen
duplicated mapping key at line 261, column -3197:
sensor:
Wenn ich es ganz weglasse funktioniert zwar die configuration.yaml, aber die Werte werden vom oberen Zähler abgerufen, also zweimal dieselben Werte werden ausgelesen.
Hier der Auszug der configuration.yaml:
Code: Alles auswählen
# Stromzähler Zuleitung auslesen
sensor:
- platform: rest
name: Zuleitung
json_attributes:
- Id
- Name
- Serial
- DeviceEnergyType
- FamilyType
- ActivePower
- ActivePowerL1
- ActivePowerL2
- ActivePowerL3
- ActivePowerUnit
- CounterReading
- CounterReadingUnit
- CounterReadingT1
- CounterReadingT2
- CounterReadingImport
- CounterReadingExport
- SwitchOn
- Voltage
- VoltageL1
- VoltageL2
- VoltageL3
- CurrentL1
- CurrentL2
- CurrentL3
- PowerFactor
- PowerFactorL1
- PowerFactorL2
- PowerFactorL3
- Temperature
- ActiveTariff
- ValueDate
resource: https://smart-me.com:443/api/Devices/*meineDevieID*
authentication: basic
username: !secret smartme_username
password: !secret smartme_passwort
value_template: 'ok'
- platform: template
sensors:
sm_activepower:
value_template: '{{states.sensor.Zuleitung.attributes["ActivePower"] }}'
device_class: energy
unit_of_measurement: 'kW'
sm_activepowerl1:
value_template: '{{states.sensor.Zuleitung.attributes["ActivePowerL1"] }}'
device_class: energy
unit_of_measurement: 'kW'
sm_activepowerl2:
value_template: '{{states.sensor.Zuleitung.attributes["ActivePowerL2"] }}'
device_class: energy
unit_of_measurement: 'kW'
sm_activepowerl3:
value_template: '{{states.sensor.Zuleitung.attributes["ActivePowerL3"] }}'
device_class: energy
unit_of_measurement: 'kW'
sm_voltage:
value_template: '{{states.sensor.Zuleitung.attributes["Voltage"] }}'
unit_of_measurement: 'V'
sm_voltagel1:
value_template: '{{states.sensor.Zuleitung.attributes["VoltageL1"] }}'
unit_of_measurement: 'V'
sm_voltagel2:
value_template: '{{states.sensor.Zuleitung.attributes["VoltageL2"] }}'
unit_of_measurement: 'V'
sm_voltagel3:
value_template: '{{states.sensor.Zuleitung.attributes["VoltageL3"] }}'
unit_of_measurement: 'V'
sm_counterreading:
value_template: '{{states.sensor.Zuleitung.attributes["CounterReading"] }}'
device_class: energy
unit_of_measurement: 'kWh'
sm_current:
value_template: '{{states.sensor.Zuleitung.attributes["Current"] }}'
unit_of_measurement: 'A'
sm_currentl1:
value_template: '{{states.sensor.Zuleitung.attributes["CurrentL1"] }}'
unit_of_measurement: 'A'
sm_currentl2:
value_template: '{{states.sensor.Zuleitung.attributes["CurrentL2"] }}'
unit_of_measurement: 'A'
sm_currentl3:
value_template: '{{states.sensor.Zuleitung.attributes["CurrentL3"] }}'
unit_of_measurement: 'A'
sm_switchon:
value_template: '{{states.sensor.Zuleitung.attributes["SwitchON"] }}'
sm_activetariff:
value_template: '{{states.sensor.Zuleitung.attributes["activetariff"] }}'
# Stromzähler Pooltableau auslesen
sensor:
- platform: rest
name: Pooltableau
json_attributes:
- Id
- Name
- Serial
- DeviceEnergyType
- FamilyType
- ActivePower
- ActivePowerL1
- ActivePowerL2
- ActivePowerL3
- ActivePowerUnit
- CounterReading
- CounterReadingUnit
- CounterReadingT1
- CounterReadingT2
- CounterReadingImport
- CounterReadingExport
- SwitchOn
- Voltage
- VoltageL1
- VoltageL2
- VoltageL3
- CurrentL1
- CurrentL2
- CurrentL3
- PowerFactor
- PowerFactorL1
- PowerFactorL2
- PowerFactorL3
- Temperature
- ActiveTariff
- ValueDate
resource: https://smart-me.com:443/api/Devices/*meineDevieID*
authentication: basic
username: !secret smartme_username
password: !secret smartme_passwort
value_template: 'ok'
- platform: template
sensors:
sm_activepower_pool:
value_template: '{{states.sensor.Zuleitung.attributes["ActivePower"] }}'
device_class: energy
unit_of_measurement: 'kW'
sm_activepowerl1_pool:
value_template: '{{states.sensor.Zuleitung.attributes["ActivePowerL1"] }}'
device_class: energy
unit_of_measurement: 'kW'
sm_activepowerl2_pool:
value_template: '{{states.sensor.Zuleitung.attributes["ActivePowerL2"] }}'
device_class: energy
unit_of_measurement: 'kW'
sm_activepowerl3_pool:
value_template: '{{states.sensor.Zuleitung.attributes["ActivePowerL3"] }}'
device_class: energy
unit_of_measurement: 'kW'
sm_voltage_pool:
value_template: '{{states.sensor.Zuleitung.attributes["Voltage"] }}'
unit_of_measurement: 'V'
sm_voltagel1_pool:
value_template: '{{states.sensor.Zuleitung.attributes["VoltageL1"] }}'
unit_of_measurement: 'V'
sm_voltagel2_pool:
value_template: '{{states.sensor.Zuleitung.attributes["VoltageL2"] }}'
unit_of_measurement: 'V'
sm_voltagel3_pool:
value_template: '{{states.sensor.Zuleitung.attributes["VoltageL3"] }}'
unit_of_measurement: 'V'
sm_counterreading_pool:
value_template: '{{states.sensor.Zuleitung.attributes["CounterReading"] }}'
device_class: energy
unit_of_measurement: 'kWh'
sm_current_pool:
value_template: '{{states.sensor.Zuleitung.attributes["Current"] }}'
unit_of_measurement: 'A'
sm_currentl1_pool:
value_template: '{{states.sensor.Zuleitung.attributes["CurrentL1"] }}'
unit_of_measurement: 'A'
sm_currentl2_pool:
value_template: '{{states.sensor.Zuleitung.attributes["CurrentL2"] }}'
unit_of_measurement: 'A'
sm_currentl3_pool:
value_template: '{{states.sensor.Zuleitung.attributes["CurrentL3"] }}'
unit_of_measurement: 'A'
sm_switchon_pool:
value_template: '{{states.sensor.Zuleitung.attributes["SwitchON"] }}'
sm_activetariff_pool:
value_template: '{{states.sensor.Zuleitung.attributes["activetariff"] }}'