# Enelix EMS Energiemanagement, Manager und steuerbare Verbraucher fuer IP-Symcon. ## Status Das Repository befindet sich im Aufbau. Der gemeinsame Nachrichtenvertrag, die Verbraucherbasis, der Manager, der mehrstufige Warmwassererwaermer und der 1-stufige Verbraucher sind implementiert. Die weiteren Module sind als Diskussionsentwürfe dokumentiert. ## Geplante Module - Manager (implementiert) - Batterie - Wassererwaermer (implementiert) - Pufferspeicher - Verbraucher 1-Stufig (implementiert) - Waermepumpe - Ladestation Stand-Alone - Ladestation Gateway - Easee Gateway Die Properties, Variablen, Zustandsdaten und offenen Punkte stehen in der [Modulübersicht](docs/module/README.md). Gemeinsame Felder werden dort nicht abweichend neu definiert, sondern verweisen auf den zentralen Vertrag. Die Verbraucher kommunizieren mit dem Manager ueber den gemeinsamen Vertrag in `libs/`. Der Manager waehlt die Verbraucher aus; in einem Verbraucher gibt es keine Manager-ID-Property. ## Voraussetzungen - IP-Symcon ab Version 8.0 - PHP ab Version 8.0 fuer die Entwicklungstests ## Entwicklung und Tests ```bash composer install composer check ``` Der Gesamttest schliesst alle Modulsuiten ein. Der einstufige Verbraucher kann zusaetzlich unabhaengig ausgefuehrt werden: ```bash composer check:verbraucher-einstufig ``` Neue oder geaenderte Funktionen werden zusammen mit ihren PHPUnit-Tests eingecheckt. Jedes Modul besitzt zusätzlich einen standardisierten Laufzeittest für IP-Symcon 8.x. Einzel-, Änderungs- und Gesamtläufe sowie Cleanup und Berichte sind im [Testleitfaden](docs/testing/README.md) beschrieben. Die CI-Pruefung muss vor der Uebernahme in einen Freigabebranch erfolgreich sein. | Git-Branch | IP-Symcon-Kanal | | --- | --- | | `main` | Stable | | `beta` | Beta | | `develop` | Testing | ## Dokumentation - [Zentrale Liste offener Teamentscheidungen](docs/Offene-Punkte.md) - [Manager-Verbraucher-Schnittstelle](docs/Schnittstelle.md) - [Manager-Modul](docs/module/Manager/README.md) - [Warmwassererwaermer-Modul](docs/module/Wassererwaermer/README.md) - [Verbraucher-1-Stufig-Modul](docs/module/Verbraucher-1-Stufig/README.md) - [Migration Boiler x-Stufig](docs/migration/Boiler-x-Stufig.md) - [Migration Verbraucher 1-Stufig](docs/migration/Verbraucher-1-Stufig.md) - [Obere Anschlüsse des Managers](docs/Obere-Anschluesse.md) - [Modulübersicht](docs/module/README.md)