HomeAssistant-Posten icon indicating copy to clipboard operation
HomeAssistant-Posten copied to clipboard

Add attribute "upcoming" as list of iso8601 dates

Open ccsalvesen opened this issue 2 years ago • 5 comments

A list of upcoming dates would be great for templating. Something like this would be a good start:

import json
from datetime import date
import re

from pprint import pprint

months = ['',
  'januar',
  'februar',
  'mars',
  'april',
  'mai',
  'juni',
  'juli',
  'august',
  'september',
  'oktober',
  'november',
  'desember',
  ]

f = open('delivery_days.json')
json_data = f.read()
f.close()

data = json.loads(json_data)
print('Data structure from api:")
pprint(data)
print("=== === ===")
dates = []
today = date.today()
pprint(today)

for item in data['nextDeliveryDays']:
    match = re.search('(\d\d?)\.\s(\w+)$', item)
    day = int(match.group(1))
    month = months.index(match.group(2).lower())
    year = today.year
    if month < today.month:
        year = year + 1
    dates.append(
        date(
            int(year),
            int(month),
            int(day)
        ).isoformat()
    )


pprint(dates)

ccsalvesen avatar Jan 06 '23 10:01 ccsalvesen

Har du testa https://github.com/ezand/lovelace-posten-card skal funke slik som den funksjonen der, eller er det et ønske om en sensor som gjør dette?

BobTheShoplifter avatar Jan 06 '23 18:01 BobTheShoplifter

Jeg har prøvd den, men jeg prøver å holde en ren og enkel stil. Den ble litt for stor.

https://github.com/mampfes/hacs_waste_collection_schedule har datoene i en attributt, og det fungerer fint når man bruker mushroom-template-card.

Jeg kan godt lage en full PR, men jeg så ikke umiddelbart hvor jeg skulle legge til attributten i koden.

ccsalvesen avatar Jan 07 '23 17:01 ccsalvesen

Når du sier attributt hvor i home assistant er det?

Tenker du her? image

BobTheShoplifter avatar Jan 09 '23 11:01 BobTheShoplifter

Jeg regner med den dataen også kan brukes i home assistant kalender også?

BobTheShoplifter avatar Feb 03 '23 16:02 BobTheShoplifter