Seite 1 von 1

sensor attribute, klammern, templating Hilfe !!!

Verfasst: Di 8. Mär 2022, 18:31
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

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

Verfasst: Di 8. Mär 2022, 18:34
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 ;)

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

Verfasst: Di 8. Mär 2022, 20:42
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. ;-)

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

Verfasst: Mi 9. Mär 2022, 17:31
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

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

Verfasst: Di 15. Mär 2022, 22:00
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 :(

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

Verfasst: Di 15. Mär 2022, 23:17
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

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

Verfasst: Fr 1. Apr 2022, 18:48
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

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

Verfasst: Fr 1. Apr 2022, 21:36
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

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

Verfasst: Sa 2. Apr 2022, 10:28
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)

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

Verfasst: Sa 2. Apr 2022, 14:26
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