Ich habe ein zusätzliches Template für meinen Wechselrichter gemacht und jetzt gehen meine debot ecovacs sensoren nicht mehr. Irgendwie werden die nicht beachtet. Kann mir da jemand helfen.
Gruss adsid
template:
unique_id: deebot_robi_der_sklave_queue
trigger:
- platform: state
entity_id: input_text.deebot_robi_der_sklave_queue
sensor:
# Add for each room the following. Change room_name accordingly
- unique_id: deebot_robi_der_sklave_queue_dining_room
name: deebot_robi_der_sklave_queue_dining_room
# room_name must match the room name provided by the vacuum
state: >
{% set room_name = "dining_room" %}
{% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in queue else 0 }}
- unique_id: deebot_robi_der_sklave_queue_bathroom
name: deebot_robi_der_sklave_queue_bathroom
# room_name must match the room name provided by the vacuum
state: >
{% set room_name = "bathroom" %}
{% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in queue else 0 }}
- unique_id: deebot_robi_der_sklave_queue_corridor
name: deebot_robi_der_sklave_queue_corridor
# room_name must match the room name provided by the vacuum
state: >
{% set room_name = "corridor" %}
{% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in queue else 0 }}
- unique_id: deebot_robi_der_sklave_queue_kitchen
name: deebot_robi_der_sklave_queue_kitchen
# room_name must match the room name provided by the vacuum
state: >
{% set room_name = "kitchen" %}
{% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in queue else 0 }}
template:
- sensor:
- name: "Stromzähler nur positiv"
unique_id: stromzähler_nur_positiv
unit_of_measurement: W
device_class: power
state_class: measurement
state: >-
{{ [ states('sensor.energiemessung_shelly_hv_total_active_power')|float(0), 0.0 ] | max }}
- sensor:
- name: Stromzähler nur negativ
unique_id: stromzähler_nur_negativ
unit_of_measurement: W
device_class: power
state_class: measurement
state: >-
{{ (float(states('sensor.stromzahler_nur_positiv'))) -
(float(states('sensor.energiemessung_shelly_hv_total_active_power'))) }}
Hast Du mal versucht Deine Templats in eigenständige Dateien zu packen? Ich hatte auch ständig Probleme mit doppelten Bezeichnungen und doppelten Sensoren und all dem Kram, bis mich ein User darauf Aufmerksam gemacht hat ein extra Verzeichnis anzulegen und in dem einzelne Dateine für jede Erweiterung anzulegen und das in der config.yaml zu verlinken. Seitdem hab ich keine Probleme mehr mit Fehlersuche. Sollte dann in der configuration.yaml so ein Eintrag drinstehen:
das Verzeichnis wo Du dann alles reinpacken kannst ist dann packages und die Dateien mit dem yaml - Code kannst beliebig benennen, die werden dann beim Start geladen.
wen ich dann z.Bsp auf die Entität: sensor.deebot_robi_der_sklave_queue_bathroom
gehe dann steht da:
Diese Entität wird nicht mehr von der template integration bereitgestellt…
Also nehme ich an das es nicht geladen wird.
Allenfalls kann mir jemand den ganzen Quellcode richtig formatiert zur Verfügung stellen. Stehe da langsam auf dem Schlauch.
#deebot
recorder:
exclude:
entities:
- input_text.deebot_robi_der_sklave_queue
- script.deebot_room_queue
entity_globs:
- sensor.deebot_*_queue_*
input_text:
deebot_robi_der_sklave_queue:
name: robi_der_sklave Raum Reihenfolge
max: 255 # Current max limit. See https://www.home-assistant.io/integrations/input_text/#max
# Room name comes from the integration to match attribute names
template:
unique_id: deebot_robi_der_sklave_queue
trigger:
- platform: state
entity_id: input_text.deebot_robi_der_sklave_queue
sensor:
# Add for each room the following. Change room_name accordingly
- unique_id: deebot_robi_der_sklave_queue_dining_room
name: deebot_robi_der_sklave_queue_dining_room
# room_name must match the room name provided by the vacuum
state: >
{% set room_name = "dining_room" %}
{% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in queue else 0 }}
- unique_id: deebot_robi_der_sklave_queue_bathroom
name: deebot_robi_der_sklave_queue_bathroom
# room_name must match the room name provided by the vacuum
state: >
{% set room_name = "bathroom" %}
{% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in queue else 0 }}
- unique_id: deebot_robi_der_sklave_queue_corridor
name: deebot_robi_der_sklave_queue_corridor
# room_name must match the room name provided by the vacuum
state: >
{% set room_name = "corridor" %}
{% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in queue else 0 }}
- unique_id: deebot_robi_der_sklave_queue_kitchen
name: deebot_robi_der_sklave_queue_kitchen
# room_name must match the room name provided by the vacuum
state: >
{% set room_name = "kitchen" %}
{% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in
Logger: homeassistant.config
Quelle: config.py:357
Erstmals aufgetreten: 11:03:11 (1 Vorkommnis)
Zuletzt protokolliert: 11:03:11
Invalid config for 'template' at 0_packages/0_sensoren/aaa_test.yaml, line 31: invalid template (TemplateSyntaxError: unexpected 'end of template') for dictionary value 'sensor->3->state', got '{% set room_name = "kitchen" %} {% set queue = trigger.to_state.state.split(",") %}
{{ queue.index(room_name)+1 if room_name in\n'
by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
das wars da habe ich beim kopieren wohl etwas vergessen mitzunehmen.
Danke an Manfred für den Tipp mit dem config aufteilen und an dich für die super Hilfe.