Custom integration (dodatek) do Home Assistant umożliwiający ręczne prowadzenie listy opłat/rachunków oraz potwierdzanie przelewów z automatycznym zapisem daty wykonania.
- Przechowywanie opłat z polami: nazwa, kwota, termin płatności, notatka, cykliczność.
- Oznaczanie opłaty jako zapłaconej (automatycznie zapisuje datę i godzinę przelewu).
- Oznaczanie opłaty jako niezapłaconej (czyści datę przelewu).
- Sensory agregujące:
- Opłaty – Niezapłacone – liczba niezapłaconych opłat.
- Opłaty – Przeterminowane – liczba niezapłaconych opłat po terminie.
- Opłaty – Najbliższy termin – data najbliższego terminu płatności.
- Dane przetrwają restart Home Assistanta (zapis w
.storage).
- Pobierz lub sklonuj repozytorium.
- Skopiuj folder
custom_components/oplats/do katalogucustom_components/w konfiguracji Home Assistant. - Uruchom ponownie Home Assistant.
- Przejdź do Ustawienia → Urządzenia i usługi → Dodaj integrację i wyszukaj Opłaty.
- W HACS przejdź do Integracje → Trzy kropki → Repozytoria niestandardowe.
- Dodaj URL:
https://github.com/CodekExplor/Bills-hai kategorię Integration. - Zainstaluj integrację i uruchom ponownie HA.
Po instalacji dodaj integrację z poziomu UI:
- Ustawienia → Urządzenia i usługi → Dodaj integrację.
- Wyszukaj „Opłaty" i kliknij.
- Wpisz nazwę (domyślnie: „Opłaty") i kliknij Zatwierdź.
Integracja dopuszcza tylko jedną instancję.
Wszystkie usługi dostępne są w Developer Tools → Services pod domeną oplats.
service: oplats.add_bill
data:
nazwa: "Czynsz"
kwota: 1500.00
termin_platnosci: "2025-05-10"
notatka: "Przelew na konto zarządcy"
cyklicznosc: "miesięczna"service: oplats.update_bill
data:
id: "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
kwota: 1600.00
termin_platnosci: "2025-06-10"service: oplats.delete_bill
data:
id: "a1b2c3d4-e5f6-7890-abcd-ef1234567890"Automatycznie ustawia zaplacone=true oraz data_przelewu na aktualną datę i godzinę.
service: oplats.mark_paid
data:
id: "a1b2c3d4-e5f6-7890-abcd-ef1234567890"Czyści data_przelewu i ustawia zaplacone=false.
service: oplats.mark_unpaid
data:
id: "a1b2c3d4-e5f6-7890-abcd-ef1234567890"Wskazówka: ID opłaty znajdziesz w atrybutach sensorów (np.
sensor.oplaty_niezaplacone→ atrybutoplaty).
Poniższa karta prezentuje trzy sensory agregujące. Wklej ją w edytorze YAML kart:
type: entities
title: 💸 Opłaty
entities:
- entity: sensor.oplaty_niezaplacone
name: Niezapłacone
icon: mdi:cash-remove
- entity: sensor.oplaty_przeterminowane
name: Przeterminowane
icon: mdi:alert-circle-outline
- entity: sensor.oplaty_najblizszy_termin
name: Najbliższy termin
icon: mdi:calendar-clockDokładne nazwy encji zależą od nazwy instancji integracji. Sprawdź je w Ustawienia → Urządzenia i usługi → Opłaty.
custom_components/
└── oplats/
├── __init__.py # Konfiguracja integracji + rejestracja usług
├── manifest.json # Metadane integracji
├── config_flow.py # Konfiguracja przez UI
├── const.py # Stałe
├── coordinator.py # Logika danych + zapis w .storage
├── sensor.py # Encje sensorów
├── services.yaml # Definicje usług
└── translations/
└── pl.json # Tłumaczenia polskie
MIT