PHC Remote: neue iOS App, etwas Hilfe benötigt

Mehr
04 Juli 2026 15:54 - 04 Juli 2026 15:55 #1 von jtschndr
Hallo zusammen,

ich möchte euch ein kleines, aber inzwischen sehr brauchbares Projekt vorstellen: PHC Remote, eine native iOS-App für iPhone und iPad, mit der eine PEHA/Honeywell-PHC-Anlage direkt im lokalen Netzwerk gesteuert werden kann.

github.com/jtschneider/PHCRemoteControl

Die App ist größtenteils vibecoded mit Claude und Codex, und als moderner Ersatz für die alte offizielle PHC Home Control iOS-App entstanden.
Wichtig vorweg: Es gibt keinen Cloud-Dienst, keinen Account und keine fremden Server. Die App spricht direkt mit dem STM v3 im LAN.


Warum? Zweierlei, erstmal wollte ich lernen, wie man eine ganz einfache iOS App entwickelt. Zweitens: Die offizielle App funktioniert grundsätzlich, fühlt sich auf aktuellen Geräten aber deutlich gealtert an und ist auf größeren Displays nicht besonders angenehm. Ich wollte eine schlichte, schnelle SwiftUI-App, die die vorhandene Installation automatisch ausliest und danach die wichtigsten Dinge zuverlaessig steuert: Licht, Steckdosen, Rollläden, Zentralbefehle.
Aus einem Wochenendprojekt ist dann etwas mehr Reverse Engineering geworden.

Dabei sind di wichtigsten Dinge schon implementiert:
  • Verbindung zum STM im lokalen Netzwerk
  • Projekt vom STM laden, ZIP extrahieren und `project.ppfx` parsen
  • Projekt lokal cachen, damit die App beim nächsten Start sofort da ist
  • Stockwerke anzeigen
  • Geräte nach Kategorien gruppieren, z. B. Licht, Rolllaeden, Steckdosen
  • Lichter schalten
  • Steckdosen schalten
  • Zustand von Licht/Steckdosen pollen, einmal pro Ausgangsmodul alle 2,5 Sekunden
  • physische Schalter werden dadurch in der App nachgezogen
  • Rollläden hoch/runter/stoppen
  • Zentralbefehle bzw. virtuelle Eingangsaktionen als Buttons
  • Favoriten anlegen und sortieren
  • iPhone-Layout mit klassischer Navigation
  • iPad-Layout mit Seitenleiste und Detailansicht
  • Deutsch/Englisch für die App-Oberfläche
  • Demo-Modus ohne Hardware

Auf der getesteten Anlage gilt:
  • langer Tastimpuls auf `senken` startet Abwärtsbewegung,
  • langer Tastimpuls auf `heben` startet Aufwärtsbewegung,
  • kurzer Tastendruck stoppt die Bewegung.
Das ist etwas näher an der realen Verdrahtung der Anlage und vermeidet, dass
die App die Logik aus `project.tpfx` komplett nachbauen muss.

Es fehlt also noch für eine vollständige Implementierung:
  • Dimmer
  • Jalousie, insbesondere Lamellenposition

Wer eine PHC-Anlage mit Dimmer und oder Jalousie hat und einen kurzen Mitschnitt der offiziellen App liefern kann, wäre sehr hilfreich.


Ich komme mit zwei Dingen auf euch zu:
  1. Hat jemand eine PHC anlage mit Dimmer und Jalousie und die Muße seine app abzuhören, um die Funktionalität zu vervollständigen?
  2. Hat jemand einen Apple Developer Konto unter dem sie meine App auf dem App Store veröffentlichen will? Ich will gerne keine 99 EUR / Jahr zahlen, um die App zu veröffentlichen... Es sei denn es würden sich ein paar Spenden finden 
Das Projekt beruht auf drei Quellen, die unterschiedliche Fragen beantwortet haben.

Warnung: Spoiler!


______
Die App ist eine native SwiftUI-App für iOS 17+:
- SwiftUI für iPhone und iPad
- @Observable Store für App-Zustand und Befehle
- PHCClient als Transport-Abstraktion
- STMv3Client für die echte XML-RPC-Kommunikation
- MockPHCClient für Demo-Modus und Entwicklung
- ZIPFoundation für die Projekt-ZIP-Datei
- XcodeGen-Projekt
Der Code ist Open Source unter AGPL-3.0


Viele Grüße

PS. Ich denke mit dem Quellcode kann man sehr leicht einen analoge App für Android schreiben.
 
Letzte Änderung: 04 Juli 2026 15:55 von jtschndr.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.637 Sekunden