HACS-Custom-Integration fuer das oesterreichische Techem Kundenportal.
Die Integration loggt sich im Portal ein, liest die Seite devices und erzeugt aus den aktiven Geraeten Home-Assistant-Sensoren mit dem jeweils letzten verfuegbaren Zaehlerstand.
Dieses Projekt ist:
- inoffiziell
- komplett vibecode
- ohne Gewaehr
Es besteht keine Verbindung zu Techem oder Home Assistant. Nutzung auf eigenes Risiko.
- ein Sensor pro aktivem Geraet
- aktueller letzter Zaehlerstand als Sensor-State
- zusaetzliche Attribute wie
reading_date,reading_iso8601,device_number,device_type,device_sub_category,factorundpercentage
Wichtig:
- Die Integration nutzt bewusst nicht die gesperrten Consumption-/Billing-Endpunkte.
- Grundlage ist der funktionierende Devices-Flow mit
/o/rest/resident/list-for-userund/o/rest/meter-device/list.
- Repository nach GitHub pushen.
- In Home Assistant
HACS -> Integrationen -> Benutzerdefinierte Repositoriesoeffnen. - Die GitHub-URL dieses Repositories eintragen.
- Kategorie
Integrationwaehlen. Techem ATin HACS installieren.- Home Assistant neu starten.
- Unter
Einstellungen -> Geraete & Dienste -> Integration hinzufuegennachTechem ATsuchen. - Techem-E-Mail, Passwort und Abrufintervall eintragen.
- Den Ordner
custom_components/techem_atnach/config/custom_components/techem_atkopieren. - Home Assistant neu starten.
- Die Integration danach ueber die UI konfigurieren.
Fuer jedes aktive Geraet wird ein eigener Sensor angelegt. Die Entitaetsnamen orientieren sich an Raum und Geraetetyp, zum Beispiel:
sensor.techem_abstellraum_heatingsensor.techem_kueche_warmwassersensor.techem_bad_warmwasser
Die exakten Entity-IDs vergibt Home Assistant automatisch.
Die Integration wird ausschliesslich ueber den Config Flow eingerichtet. YAML-Konfiguration ist nicht noetig.
Eingaben im Dialog:
E-MailPasswortAbrufintervall (Minuten)
Die eigentliche HTTP-Logik steckt in custom_components/techem_at/techem_api.py. Fuer einen lokalen Portal-Test ohne Home Assistant gibt es das Hilfsskript techem_export.py.
Syntax-Pruefung:
python3 -m compileall custom_components/techem_at
python3 -m py_compile techem_export.pyDieses Repository steht unter der MIT-Lizenz. Siehe LICENSE.