sensor attribute, klammern, templating Hilfe !!!

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


Antworten
Chriz
Beiträge: 75
Registriert: Do 3. Mär 2022, 16:30
2
Has thanked: 1 time

sensor attribute, klammern, templating Hilfe !!!

Beitrag von Chriz »

huhu
ich mal wieder :mrgreen:

Hoffe der Titelname ist einigermaßen richtig gewählt

Habe im Internet diese Tolle sache mit den Benzinpreisen gefunden, jedoch sind die Tutorials teils veraltet, und manches davon funktioniert eben nicht mehr. Da war eine von einem Panbachi, die gefiel mir optisch am besten, aber HA unterstützt das HTML gedöns wohl nicht mehr. Also nach langem basteln wieder alles rückgängig gemacht, und mir die Anleitung bzw das Video von smarthomeyourself angeschaut. bzw eigentlich hänge ich da gerade irgendwo in der mitte :mrgreen:

der Preis (Zustand) wird mir nicht angezeigt, laut Video soll das mit

Code: Alles auswählen

 {{ states.sensor.tankerkoenig_aral_tankstelle_diesel.attributes.state }} 
gehen. Ergebnis bleibt aber eine leere Zeile

Im ganzen sieht der Code bisher so aus:

Code: Alles auswählen

type: markdown
content: >
  # Dieselpreise:

  *** 

  ![Image](/local/logos/aral60.png) 

  {{ states.sensor.tankerkoenig_aral_tankstelle_diesel.attributes.station_name }} 

  {{ states.sensor.tankerkoenig_aral_tankstelle_diesel.attributes.street }} 
  
  ## {{ states.sensor.tankerkoenig_aral_tankstelle_diesel.attributes.state }} 
Wie bekommt man den Preis jetzt angezeigt? :mrgreen:
und wie würde man den Preis nach rechts Versetzen können? Das er Quasi neben Logo und Tankstellen Info steht und nicht darunter

und wie kann man das Attribut 'street' mit 'house_number' verknüpfen? So das die Adresse auch komplett ist, da 2 Aral Tankstellen auf der Straße sind, wäre das hilfreich.

Auf der HA Templating Seite steht auch irgendwas von man sollte es vermeiden states.sensor..... zuverwenden, man sollte lieber states() verwenden, aber ich verstehe das ganze noch nicht wirklich mit den ganzen klammern etc ^^

lg

chris
Chriz
Beiträge: 75
Registriert: Do 3. Mär 2022, 16:30
2
Has thanked: 1 time

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von Chriz »

ok durch zufälliges löschen einer Leerzeile habe ich schonmal die Hausnummer hinter die Straße bekommen :lol:

wie einfach es manchmal sein kann.
Aber falls da jemand einen eleganteren weg hat, gerne her damit ;)
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 66 times

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von carsten_h »

Chriz hat geschrieben: Di 8. Mär 2022, 18:34 Aber falls da jemand einen eleganteren weg hat, gerne her damit ;)
Ich benutze zur Anzeige einfach die Tankerkönig-card: https://github.com/panbachi/tankerkoenig-card (per HACS installiert).
Als Integration nutze ich ganz einfach dies hier: https://www.home-assistant.io/integrati ... kerkoenig/.

In meiner ui-lovelace.yaml steht nur:

Code: Alles auswählen

      - type: custom:tankerkoenig-card
        name: Benzinpreise
        show:
          - e5
        stations:
          - name: xxxxx Straße
            brand: Star
            e5: sensor.tankerkoenig_star_tankstelle_e5
          - name: xxxxx Straße
            brand: TAS
            e5: sensor.tankerkoenig_tas_xxxxxx_e5
          - name: yyyyyyy Straße
            brand: M1
            e5: sensor.tankerkoenig_m1_xxxxxxx_e5
          - name: xxxxxxx Straße
            brand: Shell
            e5: sensor.tankerkoenig_shell_xxxxxxxxx_str_18_e5
          - name: xxxxxxxx Straße
            brand: ARAL
            e5: sensor.tankerkoenig_aral_tankstelle_e5
Die ganzen Informationen stammen aus garantiert videofreien Anleitungen. ;-)

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Chriz
Beiträge: 75
Registriert: Do 3. Mär 2022, 16:30
2
Has thanked: 1 time

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von Chriz »

Perfekt, hab auch nur 30min gebraucht um das minus vor dem type zu entfernen, weil ich nicht im yaml modus bin.
und er wollt es partout nicht anzeigen :lol: :lol:

vielen dank
Chriz
Beiträge: 75
Registriert: Do 3. Mär 2022, 16:30
2
Has thanked: 1 time

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von Chriz »

wie bekommt man es hin das es in einer entity card vom sensor die ausgabe von offen(on) geschlossen(off) , auf nicht belegt (on) belegt(off) angezeigt wird?

inklusiver verschiedener icons je status

Code: Alles auswählen

cards:
  - type: entities
    entities:
      - entity: binary_sensor.bed
    icon_template: |-
      {% if state('binary_sensor.bed', 'on') %}
        mdi:bed-empty
      {% else %}
        mdi:bed
      {% endif %}
Hab mir hier das zusammen gebaut, das funktiert aber leider nicht :(
Benutzeravatar
Osorkon
Administrator
Beiträge: 1959
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 532 times
Kontaktdaten:

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von Osorkon »

Das einfachste wäre über Customizing entities und der device class occupancy

Bsp:

Code: Alles auswählen

customize:
  binary_sensor.bed:
    device_class: occupancy
    icon: mdi:bed
Danach musst Du unter Einstellungen -> Serversteuerung Ort & Anpassungen neu lade. Sobald der Sensor den Status wechselt, werden die Änderungen sichtbar.

Da hast zwar nur ein Icon für belegt und frei, diese kannst Du aber bei belegt einfärben lassen.

Ansonsten einen template Sensor erstellen.

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Chriz
Beiträge: 75
Registriert: Do 3. Mär 2022, 16:30
2
Has thanked: 1 time

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von Chriz »

Ich stülpe mein nächstes anliegen auch einfach mal hier rein :D

Und zwar hab ich im Flur derzeit zwei Motion Sensoren, einer kommt über HUE rein der andere über Z2M, der eine machte komische sachen über Z2M darum hab ich den über die HUE Bridge eingebunden. Wobei es beides die selben Sensoren sind :?:

Zur Zeit hab ich die beiden einfach über eine Gruppe zusammen gefasst, frage a.) ginge das auch irgendwie über ein template.
b) wie sähe das template aus wenn die Sensoren auf dem lovelace meinen eigenen text ausgeben sollen?

zB: gibt mein outdoor sensor Normal und Erkannt aus
die beiden Sensoren aus der Gruppe geben Aus und Ein aus

würde das gern so haben das alle den selben Status ausspucken :mrgreen: z.B: keine Bewegung / Bewegung erkannt
Benutzeravatar
Osorkon
Administrator
Beiträge: 1959
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 532 times
Kontaktdaten:

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von Osorkon »

Der Status eines motion sensor ins deutsche übersetzt lautet in HA:
on = Erkannt
off = normal

Das template würde dann so aussehen: (Auszug aus der template.yaml)

Code: Alles auswählen

binary_sensor:
  - name: "Motion Gruppe"
    state: >
      {{ is_state('binary_sensor.motion1', 'on') or is_state('binary_sensor.motion2', 'on') }}
    device_class: motion
Wenn Du den Status nach belieben anpassen möchtest musst Du einen template sensor anlegen

Code: Alles auswählen

sensor:
  - name: "Motion Gruppe"
    state: >
      {% if is_state('binary_sensor.motion1', 'on') or is_state('binary_sensor.motion2', 'on') %}
      Bewegung erkannt
      {% else %}
      Keine Bewegung
      {% endif %}
    icon: >
      {% if is_state('binary_sensor.motion1', 'on') or is_state('binary_sensor.motion2', 'on') %}
      mdi:motion-sensor
      {% else %}
      mdi:motion-sensor-off
      {% endif %}
Wenn Du im Status auch noch angeben möchtest welcher der BM angeschlagen hat dann so:

Code: Alles auswählen

sensor:  
  - name: "Motion Gruppe"
    state: >
      {% if is_state('binary_sensor.motion1', 'on') and is_state('binary_sensor.motion2', 'off') %}
      Bewegung erkannt 1
      {% elif is_state('binary_sensor.motion1', 'off') and is_state('binary_sensor.motion2', 'on') %}
      Bewegung erkannt 2
      {% elif is_state('binary_sensor.motion1', 'on') and is_state('binary_sensor.motion2', 'on') %}
      Bewegung erkannt alle
      {% else %}
      Keine Bewegung
      {% endif %}
    icon: >
      {% if is_state('binary_sensor.motion1', 'on') or is_state('binary_sensor.motion2', 'on') %}
      mdi:motion-sensor
      {% else %}
      mdi:motion-sensor-off
      {% endif %}
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Chriz
Beiträge: 75
Registriert: Do 3. Mär 2022, 16:30
2
Has thanked: 1 time

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von Chriz »

Osorkon hat geschrieben: Fr 1. Apr 2022, 21:36 Der Status eines motion sensor ins deutsche übersetzt lautet in HA:
on = Erkannt
off = normal
Ja aber in einer Gruppe gibts nur noch on off ohne das erkannt/normal :D
auch wenn ich der gruppe device_class motion zuweise.

Aber mit deinen Schnipseln krieg ich das jetzt hin, vielen Dank :geek:
Aber brauch ich jetzt den Binary_sensor und den sensor oder nur eins von beiden? :?:

Edith: noch ne frage :lol:

Kann ich dem auch ein custom icon zuordnen was dann bei auslösung sich einfärbt?

nen normaler motion sensor wechselt ja das icon von mdi:motion-sensor-off zu mdi:motion-sensor und wird gelblich eingefärbt.
Kann man das so machen das ich zB: das icon hue:motion-sensor benutze was sich das je nach zustand verfärbt?(habe über HACS, HASS HUE ICONS installiert)
Benutzeravatar
Osorkon
Administrator
Beiträge: 1959
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 532 times
Kontaktdaten:

Re: sensor attribute, klammern, templating Hilfe !!!

Beitrag von Osorkon »

Chriz hat geschrieben: Sa 2. Apr 2022, 10:28 Ja aber in einer Gruppe gibts nur noch on off ohne das erkannt/normal
auch wenn ich der gruppe device_class motion zuweise.
Ja das ist so, habe nichts anders behauptet. Deshalb ja auch der Vorschlag mit einem Template Sensor.
Chriz hat geschrieben: Sa 2. Apr 2022, 10:28 Aber brauch ich jetzt den Binary_sensor und den sensor oder nur eins von beiden?
Entweder oder, kannst natürlich auch mehre Sensoren Erstellen.

Binary Sensor haben einen Vorteil, das du ihnen eine device class zuordnen kannst. Damit definierte Du das Icon und den Text für den Statu on & off. Binary Sensor hat nur 2 Zustände on & off.

Ein Sensor kannst Du beliebige Werte egal ob Text oder zahlen darstellen und eine Einheit, wenn erwünscht.
Chriz hat geschrieben: Sa 2. Apr 2022, 10:28 Kann ich dem auch ein custom icon zuordnen was dann bei auslösung sich einfärbt?
Mit einem Binary Sensor ohne Umwege. Das Icon wird über die device class definiert. In der Entity Card, kannst Du dann z.B. angeben ob das Icon dem Status entsprächen eingefärbt werden soll.

Ansonsten kannst Du Bein anlegen eines Template Sensors jedem Status ein eigenes Icon zuweisen, andere Farben nur über den Umweg, dass Du die die Icons bearbeitest und in Deinen Wunschfarben speicherst. Siehe hier ähnliches Thema.

HASS HUE ICONS Sagt mir nichts. 🤷‍♂️


Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Antworten