everHome Community
Welcome to the everHome community!
The community consists of different areas in which everHome users can exchange information with each other. You're sure to find some useful information here. The everHome team is also happy to stop by here, clarify questions and take up your suggestions.
EcoTracker und HomeAssistant
Benutzer 40553
Benutzer 39283
ich habe Ihn in Home Assistant eingebunden mit folgendem Eintrag in der Configuration.yaml.
Die IP-Adresse habe ich jetzt mit 192.168.XXX.XXX eingetragen.
Hier musst du natürlich deine IP-Adresse eingeben.
# Eco-Tracker - Start
rest:
- scan_interval: 30
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
Benutzer 40306
Benutzer 39283
Benutzer 45117
Benutzer 40306
Benutzer 40306
Benutzer 45872
Udo62
description: ""
triggers:
- at: "00:00:00"
trigger: time
conditions: []
actions:
- action: input_number.set_value
metadata: {}
data:
value: "{{ states('sensor.ecotracker_netzbezug') | float }}"
target:
entity_id: input_number.zahlerstand_netz_um_mitternacht
Otmar31832
Benutzer 39699
{ }
{ }
Benutzer 47453
Udo62
Hallo @Benutzer 47453
Schritt1: zuerst brauchst du eine neue Automation die den Zählerstand um 00:00 Uhr speichert.
Automation erstellen: Neue Automation erstellen. Wechsel zu: in Yaml bearbeiten, und ersetze das dort gezeigte durch:
alias: "Zählerstand Netz um Mitternacht "
description: ""
triggers:
- at: "00:00:00"
trigger: time
conditions: []
actions:
- action: input_number.set_value
metadata: {}
data:
value: "{{ states('sensor.ecotracker_netzbezug') |
float }}"
target:
entity_id: input_number.zahlerstand_netz_um_mitternacht
mode: single
und jetzt noch einen Helfer, wo diese Automation den Wert einträgt:
Schritt2: Input Number Helfer erstellen: Klick auf Helfer hinzufügen und wähle "Zahl". Gib folgende Werte ein: Name: "Zählerstand Netz um Mitternacht", Min:"0", Max: z.B." 100000", je nachdem wie hoch dein Zählerstand schon ist. auf jeden Fall über deinem Zählerstand. Schrittweite; "0.0001" für 4 Stellen hinter dem Komma. Einheit: "kWh". Speichern.
Jetzt hast du den Zählerstand um Mitternacht. Bzw, erst um Mitternacht löst die Automation aus. Wenn du die Automation von Hand auslöst hast du den Zählerstand seit Auslösung. Wird aber um Mitternacht durch den richtigen Wert ersetzt.
Schritt3: um den aktuellen Tagesverbrauch zu sehen brauchst du noch einen weiteren Helfer:
Helfer hinzufügen und wähle Template: Template für einen Sensor.
Name z.B. "Netzbezug seit Mitternacht",
kopiere bei Zustandstemplate:
{{ (states('sensor.ecotracker_einspeisung') | float - states('input_number.zahlerstand_ertrag_um_mitternacht') | float) | round(4) }}
ein. Maßeinheit: kWh . Speichern, fertig. HA Neustart.
Jetzt solltest du auf deinem Dashboard den neuen "sensor.netzbezug seit mitternacht" anlegen können.
Das sollte es gewesen sein. Dieser Weg war mein Weg und muss nicht der ultimative sein.
Gruß Udo