Bouni / drkblutspende

DRK Blutspende component for Home Assistant
MIT License
5 stars 1 forks source link

Show signup link #4

Closed Bouni closed 2 years ago

Bouni commented 2 years ago

Hi Bouni.

Kannst du auch den passenden Link immer mit ausgeben lassen?

Würde gerne auch den passenden Anmeldelink mit anzeigen lassen. Mit einem Klick aus dem LoveLace-Dashboard gelangt man dann direkt zur Anmeldeseite für den Spendentermin.

Originally posted by @quarkpanzer in https://github.com/Bouni/drkblutspende/issues/3#issuecomment-1090219896

Bouni commented 2 years ago

@quarkpanzer Bitte erstelle für jeden feature request / bug / ... eine neue issue, sonst verliert man die Übersicht.

Zu deiner Frage, ja das sollte gehen, ich schau's mir an.

quarkpanzer commented 2 years ago

Wäre ja ein tolles zusätzliches Feature. ;-)

Bouni commented 2 years ago

Ist im 0.1.8 release enthalten!

Bouni commented 2 years ago

Hier nochmal die Erklärung aus dem PR:

image

In Verbindung mit der custom button card zum Beispiel so:

entity: sensor.blutspende
icon: mdi:blood-bag
icon_height: 64px
label: |
  [[[
     var date = states['sensor.blutspende'].attributes.date || '';
     var start = states['sensor.blutspende'].attributes.start || '';
     var end = states['sensor.blutspende'].attributes.end || '';
     var location = states['sensor.blutspende'].attributes.location || '';
     var city = states['sensor.blutspende'].attributes.city || '';
     var rv = "";
     if(date != '') {
       rv += 'am ' + date + '<br>';
     }
     if(location != '') {
       rv += location + '<br>';
     }
     if(city != '') {
       rv += city + '<br>';
     }
     if(start != '' && end != '') {
       rv += 'von ' + start + ' bis ' + end;
     }
     if(rv != '') {
       return rv;
     } else {
       return "Keine in den nächsten 2 Wochen"
     }

  ]]]
name: Blutspende
show_icon: true
show_label: true
show_name: true
styles:
  card:
    - height: 160px
  icon:
    - color: rgb(224, 53, 53)
  label:
    - font-size: 12px
  state:
    - font-size: 12px
tap_action:
  action: url
  url_path: '[[[ var link = states["sensor.blutspende"].attributes.link; return link ]]]'
type: custom:button-card

Sieht dann so aus:

image