Skip to content

Releases: Codibris/ioBroker.tibberconnect

v0.1.0 – Stability Release

24 May 17:49
30f91ca

Choose a tag to compare

⚠️ Letzter Feature-Release dieses Adapters

Während dieser Adapter in einer langen Pause war, ist mit ioBroker.tibberlink von @hombach ein vollwertiger Nachfolger entstanden, der bereits im offiziellen ioBroker-Repository verfügbar ist und deutlich mehr kann (direkter lokaler Pulse-Zugriff, historische Verbrauchsdaten, Calculator-Channels für günstigste Stunden / Stundenblöcke, Smart-Battery-Buffer-Logik, FlexCharts/eCharts-Integration).

Für Neueinsteiger: Bitte direkt tibberlink installieren.
Für Bestandsnutzer: Dieses v0.1.0 ist ein reiner Stabilitäts-Release als ruhiger Übergang. Geplant sind keine weiteren Feature-Releases — nur noch Sicherheits-Patches falls nötig. Mittelfristig zu tibberlink migrieren.

Großen Dank an @hombach für das tolle Nachfolge-Werk. 🙏


Erste größere Aktualisierung seit zwei Jahren. Fokus: die Crashes wegbekommen, die im Forum und in den Issues immer wieder gemeldet wurden. Keine neuen Features in diesem Release, dafür sieben Bugfixes auf die Reihe gebracht und das CI komplett modernisiert.

Behobene Bugs

🔥 Wert `0`/`false` wurde verschluckt

`liveMeasurement.power`, `powerProduction`, `signalStrength`, `accumulatedConsumptionLastHour` und ähnliche Datenpunkte wurden nie geschrieben, sobald der Wert `0` war. PV-Volleinspeisung, kein Stromverbrauch, schwaches Pulse-Signal — alle blieben auf dem alten Wert hängen und brachen Energiefluss-Adapter und PV-Berechnungen. Behoben.

Closes #187, #200, #224

🔥 Adapter crasht alle 30 Min

Hauptbeschwerde aus dem Forum. Im 5-Minuten-Intervall für Preis-Updates fehlte das `await`, dadurch wurden API-Fehler zu unhandled promise rejections und der Adapter terminierte mit `UNCAUGHT_EXCEPTION`. Viele Nutzer hatten sich Blockly-Scripts gebaut, die den Adapter alle 12–30 Minuten neu starten. Sollte ab jetzt nicht mehr nötig sein.

Closes #129, #93, #83, #209

🔥 Multi-Home-Setups

Bei mehreren Häusern landeten alle Live-Daten auf der zuletzt iterierten `homeId` — die Tibber-Config wurde im Loop überschrieben. Ein User hatte als Workaround die Home-ID manuell in der Caller-Datei hardcoded.

Closes #221

`accumulatedReward` Config-Tippfehler

Die Aktivierung von `accumulatedReward` im Admin hat nichts bewirkt — der Code hat versehentlich `FeedConfigAccumulatedCost` zweimal abgefragt. PV-Einspeiser haben dadurch ihre Gutschriften nie gesehen.

Adapter blieb gelb statt grün

`info.connection` wurde nur durch den Pulse-`connected`-Event gesetzt. Bei Verzögerungen im Pulse-Aufbau blieb der Adapter gelb, obwohl die API-Calls schon liefen. Jetzt: grün, sobald die API antwortet.

Forum #13, #20, #107

`Error in Tibber Feed on "undefined" with message "undefined"`

`generateErrorMessage` ist auf Netzwerkfehler (kein `statusMessage`, keine `errors`-Property) ungeschützt zugegriffen. Jetzt defensiv und mit Fallback auf `error.message`.

Forum #24

Race-Condition beim Adapter-Stop

`Cannot read properties of undefined (reading 'warn')` beim Stop. Der Pulse-Reconnect-Interval wurde nicht aufgeräumt und versuchte nach Adapter-Shutdown noch auf `this.adapter.log` zuzugreifen.

Forum #29

Zusätzliche Härtungen (Copilot-Review)

  • Async-Kette konsequent awaitet — `fetchPrice`/`fetchAddress`/`fetchLegalEntity` riefen ihre `checkAndSetValue*`-Helpers ohne await auf. Auch das `fetchLiveMeasurement` im Pulse — 25 State-Writes laufen jetzt parallel via `Promise.all`, der sync EventEmitter-Handler fängt Rejections via `.catch()`. Keine unhandled rejection mehr möglich.
  • Re-entrancy-Guard in den 5-Min-Preis-Intervallen — wenn die Tibber-API mal lahmt und der vorige Aufruf noch läuft, wird der nächste Tick übersprungen statt parallel zu hämmern.
  • Pulse-Event-Handler nach Reinit — `DisconnectPulseStream` erzeugte einen neuen `TibberFeed` ohne Event-Handler. Beim nächsten Connect wären `connected`/`data` lautlos verschluckt worden.

CI komplett modernisiert

  • Node 14/16/18 raus → 20/22/24
  • CodeQL Security-Scan (TypeScript)
  • Dependency-Review blockt PRs mit High-Severity-CVEs
  • `fail-fast: false` + Concurrency-Groups

Vielen Dank an alle, die in den letzten zwei Jahren Issues geöffnet, im Forum gepostet und Workarounds geteilt haben — ohne eure detaillierten Bug-Reports und Reproduktionen wäre dieser Release nicht möglich gewesen. 🙏

v0.0.10

04 Apr 20:18
3d3cb41

Choose a tag to compare

What's Changed

Full Changelog: v0.0.9...v0.0.10

v0.0.9

10 Dec 16:39
24a7bf7

Choose a tag to compare

What's Changed

Full Changelog: v0.0.8...v0.0.9

v0.0.8

02 Dec 16:44

Choose a tag to compare

What's Changed

Full Changelog: v0.0.7...v0.0.8

v0.0.7

19 Nov 22:25

Choose a tag to compare

What's Changed

Full Changelog: v0.0.6...v0.0.7

v0.0.6

19 Nov 17:34

Choose a tag to compare

New tibber api package

v0.0.4

08 Oct 07:32
21f0189

Choose a tag to compare

What's Changed

Full Changelog: v0.0.3...v0.0.4

v0.0.3

27 Feb 16:16

Choose a tag to compare

v0.0.3

Version 0.0.2

26 Feb 21:56

Choose a tag to compare

v0.0.2

v0.0.2

Version 0.0.1

18 Feb 17:38

Choose a tag to compare

Reading data from tibber API:

list and details of homes
details of metering point
features of account
current energy price
energy prices of today
energy prices of tomorrow
acitvate or deaktivate pulse (no data at the moment)