# 2026-11-12

## Mobi 2: Loxone-Werte in Containerseite und 3D-Ansicht

Wunsch: Die neuen ioBroker-States unter `loxone.0` und `loxone.1` für Mobi 2 einbinden, im System und in der 3D-Ansicht.

Stand in ioBroker (gelesen über die simple-api): Beide Adapter verbinden sich mit Mobi 2 (`192.168.55.9`), `loxone.0` über Port 8777 (`.146`), `loxone.1` über 8780 (`.244`). Damit ist auch geklärt, dass `.146` und `.244` Miniserver von Mobi 2 sind. Die Energiezähler Technik und Umkleide liefern beide Adapter mit denselben Werten; `loxone.1` hat zusätzlich Licht (Umkleide, Pool innen, Außen, Vordach), Fußbodenheizung, TV, Audio „Pool“ und die Raumtemperatur Umkleide. Räume laut `enum.rooms`: Technik Pool, Pool, Umkleide, Außenbereich. Die Adapter laufen seit heute 08:02.

Eingebaut: `ContainerApiService::loxoneReadings()` liest die Punkte für Container 5 in einem `getBulk`-Abruf (3 s Timeout, bei Fehler leer); doppelte Zähler nehmen die erste gefüllte ID (`loxone.1` vor `loxone.0`). Die Containerseite zeigt einen Block „Haustechnik“ neben den Wasserwerten. In der 3D-Ansicht stehen die Werte im Seitenpanel und als Pins im jeweiligen Bereich (Technik, Nassbereich, Trockenbereich). Hat Influx keine Energiemessreihe (bei Mobi 2 der Fall), zeigt der Technikbereich die Summe der beiden Loxone-Leistungen und blinkt, solange Leistung anliegt. Ist die Poolbeleuchtung an, nimmt das Wasser im Modell deren Farbe an.

Weggelassen: „Temperatur“ im Außenbereich (`…15ea0aa7-024c…value`) steht auf 0,0 und hängt an der Funktion Wetter, der Loxone-Wetterdienst ist leer. Wetterwerte (`WeatherServer.*`) sind leer. Bedienknöpfe (reset, play usw.) nicht, die Seite schaltet nichts.

Geprüft: Abruf gegen ioBroker liefert 13 Werte (z. B. Leistung Technik 1,60 kW, Umkleide 4,44 kW, Raumtemperatur 12,7 °C, Fußbodenheizung an, TV an). Mobi 1 bekommt keine Werte. PHP- und Twig-Lint ohne Fehler. Die Seite nicht im Browser, lokal läuft kein Server und die Containerseite verlangt eine Anmeldung.

Verläufe gibt es für die Loxone-Werte noch nicht; dafür müssten sie in ioBroker an `influxdb` geloggt werden.

Dateien: `src/Service/ContainerApiService.php`, `src/Controller/ContainerController.php`, `templates/container/show.html.twig`, `public/js/container/ansicht.js`, `config/swimmonitor/changelog.yaml`, `docs/TODO.md`, `docs/journal/2026-11-12.md`.

## Mobi 2: Verläufe inklusive Strom

Wunsch: Verläufe für Mobi 2, auch für die Strommessungen.

Stand: In Influx (`grafana`) gibt es keine Messreihe `mobi2_*`. ioBroker schreibt weder die Loxone-States noch die Wasserpunkte von Mobi 2 nach Influx; bei Mobi 1 steht das als Influx-Einstellung (`influxdb.0`, `aliasId` `mobi_ph` usw.) direkt am State. Diese Einstellung ist eine Objektänderung; die simple-api kann das nicht, Admin (8081) verlangt eine Anmeldung, einen REST-Adapter gibt es nicht. Deshalb in ioBroker nicht gesetzt.

Eingebaut: Container 5 kennt die Reihen `mobi2_strommessung_technik_leistung`, `mobi2_strommessung_umkleide_leistung` (kW) und `mobi2_umkleide_temperatur` (°C). Der Tab Verläufe zeigt sie als Diagramm, Panel und Pins der 3D-Ansicht bekommen die Verlaufslinie, sobald mindestens zwei Viertelstunden vorliegen. Die Gesamtleistung im Technikbereich kommt bei Mobi 2 immer aus Loxone; ohne das hätte die automatische Energiesuche die Technik-Reihe ein zweites Mal als „Leistung“ gezeigt. Die Wasser-Verläufe (`mobi2_ph` usw.) waren schon eingetragen und fehlen nur in Influx.

Geprüft: PHP-Lint ohne Fehler; die Abfrage einer noch fehlenden Reihe kommt leer zurück, das Diagramm fällt dann weg. Kein Browser.

Dateien: `src/Controller/ContainerController.php`, `config/swimmonitor/changelog.yaml`, `docs/TODO.md`, `docs/journal/2026-11-12.md`.
