sensor - attribute_template - Property is not allowed Thema ist als GELÖST markiert

Bereich rings rum zum Thema Yaml und seine Tücken.


Antworten
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

Irgendwie komm ich nicht ganz klar mit YAML und deren Aufbau. Ich wollte gerade das Beispiel des Müllkalenders nachbauen
Siehe: viewtopic.php?p=609#p609

bekomme aber folgenden Fehler:

Bild
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: sensor - attribute_template - Property is not allowed

Beitrag von Osorkon »

Kannst Du bitte mal den Code als Code formatiert hier posten?

Danke und Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

seltsam, nach einem StudioCodeServer Update, steht jetzt "Property platform not allowed".

Code: Alles auswählen

- platform: template
  sensors:
    restabfall:
    friendly_name: Restabfall
    value_template: >
        {{ as_timestamp(state_attr("calendar.calendar.abfallkalender", "start_time")) | timestamp_custom('%d.%m.%Y') }}
    icon_template: >-
        {% if state_attr('sensor.restabfall', 'days_left') == 0 %}
        mdi:delete-empty
        {% else %}
        mdi:delete-outline
        {% endif %}
    attribute_templates:
        weekday: >
          {{ as_timestamp(state_attr("calendar.calendar.abfallkalender", "start_time")) | timestamp_custom('%w') }}
        text: >
          {% if state_attr('sensor.restabfall', 'days_left') == 0 %}
          Heute
          {% elif state_attr('sensor.restabfall', 'days_left') == 1 %}
          Morgen
          {% else %}
          in {{ state_attr('sensor.restabfall', 'days_left') }} Tagen
          {% endif %}
        color: >
            {% if state_attr('sensor.restabfall', 'days_left') == 0 %}
            color="#ff6347"
            {% elif state_attr('sensor.restabfall', 'days_left') == 1 %}
            color="#ffae00"
            {% endif %}
        days_left: >
            {{ ((as_timestamp(state_attr("calendar.calendar.abfallkalender", "start_time"))-as_timestamp(states.sensor.date.state+' '+'00:00:00')) / 86400) | int }}
Ich habe mir noch den FileEditor geladen und da sieht alles gut aus OHNE Fehler.

Jedoch ist der Sensor - auch nach einem neustart - nicht verfügbar
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 6 times
Been thanked: 10 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Hamudulu »

Hallo

ist bei mir gleich, funktioniert aber alles trotzdem wie es soll....
auf Github wurde der Bug schon angezeigt, ne Lösung gibts aber noch nicht...
Warten wir ab.
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

ok. aber hast du eine erklärung, warum der sensor bei mir nicht existiert?
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 6 times
Been thanked: 10 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Hamudulu »

Sorry, nicht auf die Schnelle. Ich bin selbst noch sehr unerfahren mit yaml und lern mich da grad selbst ein…
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

PX80 hat geschrieben: Mo 17. Jan 2022, 19:06 ok. aber hast du eine erklärung, warum der sensor bei mir nicht existiert?
Was sagt denn das Log?
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

welches Log genau muss ich mir anschauen? ( gerne auf der Kommandozeile )
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

PX80 hat geschrieben: Mi 19. Jan 2022, 08:15 welches Log genau muss ich mir anschauen? ( gerne auf der Kommandozeile )
Greenshot 2022-01-19 09.22.22.png
Greenshot 2022-01-19 09.22.22.png (68.09 KiB) 950 mal betrachtet
Mit Kommandozeile kann ich leider nicht dienen...
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

keine einträge hinsichtlich des sensors
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

Dann wird er wohl aufgrund eines Code-Fehlers nicht erstellt 🤷‍♂️
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

Nur mal so, ist weekday wirklich ein Attribut? Es gibt die Funktion weekday(). Vielleicht gibt es da ein Problem wegen der Funktion.
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

ich dachte das attribute wird damit angelegt oder muss es ein vorhandes attribute vom Kalender sein auf welchen sich der Sensor bezieht?
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

Falsch verstanden. Vielleicht gibt es reservierte Namen.
Kurz: Ich weiß es nicht.
Aber: Studio Code hat derzeit Bugs, Was zählt ist der File Editor, nur hat der halt nicht unbedingt die entsprechenden Hinweise. Syntaktisch scheint dein Code ja zu passen.
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

Gerade noch was entdeckt. Lies mal diesen Thread: https://community.home-assistant.io/t/a ... ore/334868
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

ich gebs auf :cry:
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

Warum, was ist das Problem?
Artikel gelesen? Oder ist Englisch das Problem? Da könnte ich helfen.
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

Es fehlen mir die Beispiele für mein YAML Layout. Ich versteh die Zusammensetzung im gesamten nicht .. also platform/template/sensor kombination
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

Ausgehend von diesem Beispiel:

Code: Alles auswählen

template:
  - sensor:
      - name: "Sun Angle"
        unit_of_measurement: "°"
        state: >-
          {{ '%.1f'|format(state_attr('sun.sun', 'elevation')) }}
        attributes:
          temp: >-
            {{ '%.1f'|format(state_attr('sun.sun', 'elevation')) }}
würde ich das mal so testen:

Code: Alles auswählen

template:
  - sensor:
      - name: "restabfall"
        state: >-
          {{ as_timestamp(state_attr("calendar.calendar.abfallkalender", "start_time")) | timestamp_custom('%d.%m.%Y') }}
        attributes:
          weekday: >-
            {{ as_timestamp(state_attr("calendar.calendar.abfallkalender", "start_time")) | timestamp_custom('%w') }}
          text: >-
            {% if state_attr('sensor.restabfall', 'days_left') == 0 %}
              Heute
            {% elif state_attr('sensor.restabfall', 'days_left') == 1 %}
              Morgen
            {% else %}
              in {{ state_attr('sensor.restabfall', 'days_left') }} Tagen
            {% endif %}
          color: >-
            {% if state_attr('sensor.restabfall', 'days_left') == 0 %}
              color="#ff6347"
            {% elif state_attr('sensor.restabfall', 'days_left') == 1 %}
              color="#ffae00"
            {% endif %}
          days_left: >-
            {{ ((as_timestamp(state_attr("calendar.calendar.abfallkalender", "start_time"))-as_timestamp(states.sensor.date.state+' '+'00:00:00')) / 86400) | int }}
Die Referenz steht ja auch da: https://www.home-assistant.io/integrati ... te-sensors
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

bekomme leider damit ein fehler nach dem neustart

Invalid config
The following integrations and platforms could not be set up:
sensor
Please check your config and logs.

Invalid config for [sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 12).

In configuration.yaml

Code: Alles auswählen

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Text to speech
tts:
  - platform: google_translate

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
sensor: !include sensor.yaml
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

Das ist klar.
Das ist ein Template und kein Sensor. Der Code (von mir) darf nicht in deine Sensor.yaml, sondern muss so in die config.yaml.
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

wie kann ich dann templates auslagern? dachte es sind nur externe dateien mit x-beliebigen namen um die config nicht zuzumüllen


PS: funktioniert nun. wie bekomm ich das ausgelagert?
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

PX80 hat geschrieben: Sa 22. Jan 2022, 16:52 wie kann ich dann templates auslagern? dachte es sind nur externe dateien mit x-beliebigen namen um die config nicht zuzumüllen


PS: funktioniert nun. wie bekomm ich das ausgelagert?
Ich habe das bei mir so gemacht:

Code: Alles auswählen

template: !include_dir_merge_named template
Das verweist auf den Ordner template. In diesem Ordner kann ich dann beliebige YAML-files anlegen.
Benutzeravatar
PX80
Beiträge: 583
Registriert: Do 21. Okt 2021, 13:09
2
Has thanked: 61 times
Been thanked: 16 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von PX80 »

super. danke
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: sensor - attribute_template - Property is not allowed

Beitrag von Friedi »

Gerne 🤝
Wenn du die Lösung als solche markierst, hilft es vielleicht anderen 😉
Antworten