Tomek
6. Juni 2025 um 13:04
1
Hallo zusammen,
leider kann ich zu diesem Thema nichts finden…
wie kann ich den zweiten Ecotracker einbinden?
Der erste funktioniert gut mit dem folgenden Code:
# Eco-Tracker - Start
rest:
- scan_interval: 5
resource: http://192.168.XXX.XXX/v1/json
sensor:
- name: "ecotracker_api"
json_attributes:
- "power"
- "powerAvg"
- "energyCounterIn"
- "energyCounterOut"
template:
- sensor:
- name: "EcoTracker-aktueller-Verbrauch"
unique_id: "EcoTrackerVerbrauch"
device_class: 'power'
# kann negativ sein, deswegen die Abfrage
# zaehler laeuft nicht rueckwaerts
state: >
{% if ((state_attr('sensor.ecotracker_api', 'power') | float(0)) | round(2)) < 0 %}
{{(states ('0.0') | float(0)) |round(2) }}
{% else %}
{{ ((state_attr('sensor.ecotracker_api', 'power') | float(0)) | round(2)) }}
{% endif %}
unit_of_measurement: "W"
- name: "EcoTracker-aktueller-Verbrauch"
unique_id: "EcoTrackerBalkon"
device_class: 'power'
# kann negativ sein, deswegen die Abfrage
state: "{{ ((state_attr('sensor.ecotracker_api', 'power') | float(0)) | round(2)) }}"
unit_of_measurement: "W"
- name: "EcoTracker-durchschnitt-Verbrauch"
unique_id: "EcoTrackerDurchschnitt"
device_class: 'power'
state: "{{ ((state_attr('sensor.ecotracker_api', 'powerAvg') | float(0)) | round(2)) }}"
unit_of_measurement: "W"
- name: "EcoTracker-Netzbezug"
unique_id: "EcoTrackerBezug"
state: "{{ (((state_attr('sensor.ecotracker_api', 'energyCounterIn') | float(0)) / 1000) | round(2)) }}"
unit_of_measurement: "kWh"
device_class: 'energy'
state_class: "total_increasing"
- name: "EcoTracker-Einspeisung"
unique_id: "EcoTrackerEinspeisung"
state: "{{ (((state_attr('sensor.ecotracker_api', 'energyCounterOut') | float(0)) / 1000) | round(2)) }}"
unit_of_measurement: "kWh"
device_class: 'energy'
state_class: "total_increasing"
# Eco-Tracker - Ende
Was muß ich ändern für den zweiten das ich dem auch angezeigt bekomme?
Die IP Adresse ist ja klar aber was noch?
VG
wirr
7. Juli 2026 um 21:00
2
Hallo Tomek,
keine Ahnung, ob dein Problem noch besteht. Jedenfalls bin ich ebenfalls auf der Suche nach einer Lösung immer wieder auf deinen Kommentar gestoßen. Ich habe das Problem wie folgt angegangen. Allerdings bitte ich zu beachten, dass ich das letzte Mal in den 80ern etwas programmiert habe, das nannte sich BASIC, und ich von YAML so viel Ahnung habe, wie ein Igel vom Fensterputzen. Wer also auch immer, seid gewarnt!
# Eco-Tracker - Start
rest:
- resource: http://192.168.xxx.xxx/v1/json
scan_interval: 1
sensor:
- name: "ecotracker_api"
value_template: "OK"
json_attributes:
- "power"
- "powerAvg"
- "energyCounterIn"
- "energyCounterOut"
- "powerPhase1"
- "powerPhase2"
- "powerPhase3"
- resource: http://192.168.xxx.xxx/v1/json
scan_interval: 1
sensor:
- name: "ecotracker_api_HN5"
value_template: "OK"
json_attributes:
- "power"
- "powerAvg"
- "energyCounterIn"
- "energyCounterOut"
- "powerPhase1"
- "powerPhase2"
- "powerPhase3"
template:
- sensor:
# Gesamtleistung (positiv = Bezug / negativ = Einspeisung)
- name: "EcoTracker Leistung"
unique_id: ecotracker_power
device_class: power
state: "{{ state_attr('sensor.ecotracker_api', 'power') | float(0) | round(0) }}"
unit_of_measurement: "W"
# Durchschnittsleistung
- name: "EcoTracker Leistung Durchschnitt"
unique_id: ecotracker_power_avg
device_class: power
state: "{{ state_attr('sensor.ecotracker_api', 'powerAvg') | float(0) | round(0) }}"
unit_of_measurement: "W"
# Phasen
- name: "EcoTracker Phase 1"
unique_id: ecotracker_power_phase1
device_class: power
state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase1') | float(0) | round(0) }}"
unit_of_measurement: "W"
- name: "EcoTracker Phase 2"
unique_id: ecotracker_power_phase2
device_class: power
state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase2') | float(0) | round(0) }}"
unit_of_measurement: "W"
- name: "EcoTracker Phase 3"
unique_id: ecotracker_power_phase3
device_class: power
state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase3') | float(0) | round(0) }}"
unit_of_measurement: "W"
# Netzbezug gesamt (kWh), EcoTracker liefert Wh, HA braucht kWh, daher / 1000
- name: "EcoTracker Netzbezug"
unique_id: ecotracker_energy_in
device_class: energy
state_class: total_increasing
state: "{{ (state_attr('sensor.ecotracker_api', 'energyCounterIn') | float(0) / 1000) | round(3) }}"
unit_of_measurement: "kWh"
# Einspeisung gesamt (kWh)
- name: "EcoTracker Einspeisung"
unique_id: ecotracker_energy_out
device_class: energy
state_class: total_increasing
state: "{{ (state_attr('sensor.ecotracker_api', 'energyCounterOut') | float(0) / 1000) | round(3) }}"
unit_of_measurement: "kWh"
- sensor:
# Gesamtleistung (positiv = Bezug / negativ = Einspeisung)
- name: "EcoTracker Leistung HN5"
unique_id: ecotracker_power_HN5
device_class: power
state: "{{ state_attr('sensor.ecotracker_api_HN5', 'power') | float(0) | round(0) }}"
unit_of_measurement: "W"
# Durchschnittsleistung
- name: "EcoTracker Leistung Durchschnitt HN5"
unique_id: ecotracker_power_avg_HN5
device_class: power
state: "{{ state_attr('sensor.ecotracker_api_HN5', 'powerAvg') | float(0) | round(0) }}"
unit_of_measurement: "W"
# Phasen
- name: "EcoTracker Phase 1 HN5"
unique_id: ecotracker_power_phase1_HN5
device_class: power
state: "{{ state_attr('sensor.ecotracker_api_HN5', 'powerPhase1') | float(0) | round(0) }}"
unit_of_measurement: "W"
- name: "EcoTracker Phase 2 HN5"
unique_id: ecotracker_power_phase2_HN5
device_class: power
state: "{{ state_attr('sensor.ecotracker_api_HN5', 'powerPhase2') | float(0) | round(0) }}"
unit_of_measurement: "W"
- name: "EcoTracker Phase 3 HN5"
unique_id: ecotracker_power_phase3_HN5
device_class: power
state: "{{ state_attr('sensor.ecotracker_api_HN5', 'powerPhase3') | float(0) | round(0) }}"
unit_of_measurement: "W"
# Netzbezug gesamt (kWh), EcoTracker liefert Wh, HA braucht kWh, daher / 1000
- name: "EcoTracker Netzbezug HN5"
unique_id: ecotracker_energy_in_HN5
device_class: energy
state_class: total_increasing
state: "{{ (state_attr('sensor.ecotracker_api_HN5', 'energyCounterIn') | float(0) / 1000) | round(3) }}"
unit_of_measurement: "kWh"
# Einspeisung gesamt (kWh)
- name: "EcoTracker Einspeisung HN5"
unique_id: ecotracker_energy_out_HN5
device_class: energy
state_class: total_increasing
state: "{{ (state_attr('sensor.ecotracker_api_HN5', 'energyCounterOut') | float(0) / 1000) | round(3) }}"
unit_of_measurement: "kWh"