everHome Community
Willkommen in der everHome Community!
Die Community besteht aus verschiedenen Bereichen in denen sich everHome-Benutzer untereinander austauschen können. Hier findest du sicher den ein oder anderen nützlichen Hinweis. Auch das everHome-Team schaut hier gerne vorbei, klärt Fragen und nimmt eure Anregungen auf.
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