Der Gira-Endpoint-Adapter verbindet ioBroker über WebSocket (WS/WSS) mit einem Gira Homeserver.
Damit können Datenpunkte in Echtzeit zwischen dem Homeserver und ioBroker ausgetauscht werden.
So lassen sich Schaltzustände, Sensorwerte oder Szenen aus dem Gira-System nahtlos in ioBroker integrieren und dort weiterverarbeiten.
- Verbindung über WebSocket (WS/WSS) (performant, spart unnötigen Overhead)
- Senden und Empfangen von verscheidenen Datenpunkten
- Echtzeitkommunikation für schnelle Automatisierungen
- Einfache Integration in bestehende Smart-Home-Szenarien
- Konfigurierbare Mappings zwischen beliebigen ioBroker States und Gira-Endpunkten, wahlweise in beide Richtungen
- Optionale 0/1 ↔ true/false-Umwandlung pro Mapping -> so wird aus einem 0/1 vom HS ein False / True für andere Zwecke
- Initiale Aktualisierung beim Adapterstart pro Endpunkt einzeln deaktivierbar
- Deaktivierte Initialaktualisierung bleibt auch nach Verbindungsabbrüchen erhalten
Eingabewerte können sein: true | false | toggle | String | Number
true/false→ werden zu1/0im HomeServer umgewandelt (wenn checkox aktiv)toggle→ schaltet den aktuellen Wert im HomeServer umStringundNumber→ werden direkt durchgereicht- Bei den Mapping Endpunkten kann ein ioBroker Objekt (z.B. 0_userdata.0.mappingtest) eines anderen Adapters angegeben werden, das dann zum HS in das angegebene KO (CO@) durchgereicht wird. Hier kann die Richtung per Checkbos ausgewählt werden falls eine Richtung nicht bedient werden soll. Mehrere Zuordnungen lassen sich in der Admin-Oberfläche in Gruppen bündeln.
- WebSocket in den Projekteinstellungen aktivieren
- In den Projekteinstellungen unter "KO-Gateway" den WebSocket aktivieren und dem WebSocket-Benutzer Zugriff erlauben.

- WebSocket-Benutzer anlegen
- Einen Benutzer z. B.
websocketerstellen und ihm Lese- und Schreibrechte für die entsprechende Benutzergruppe zuweisen. 
- Kommunikationsobjekte freigeben
- Bei jedem benötigten Kommunikationsobjekt die WebSocket-Gruppe sowohl für Lesen als auch Schreiben eintragen.

Bis der Adapter Offiziell ist: Im ioBroker unter Adapter auf den Expertenmodus schalten, Github anklicken und https://github.com/dosordie/ioBroker.gira-endpoint/ bei Benutzerdefiniert eintragen
Per Tarball installieren
# im Projektordner
cd ~/iobroker.gira-endpoint
git pull --ff-only
npm run build
npm pack # erzeugt z.B. iobroker.gira-endpoint-0.2.0.tgz
# ins ioBroker-Verzeichnis und dort installieren (als iobroker-User)
cd /opt/iobroker
sudo -u iobroker -H npm i --omit=dev ~/iobroker.gira-endpoint/iobroker.gira-endpoint-0.2.0.tgz
# Dateien hochladen & Instanz anlegen
iobroker upload gira-endpoint
## optional hinzufügen
#iobroker add gira-endpoint
Ich bastle an diesem Adapter in meiner Freizeit.
Wenn er dir gefällt oder dir weiterhilft, freue ich mich über eine kleine Spende:
- Preserve case for CO@ endpoint object IDs
- Validate CO@/DA@ fields without prefixes in the admin UI
- Validate group names and show validation hints for endpoint fields in admin UI
- Add three-dot menu for objects
- Preserve skipInitialUpdate across reconnects
- Group simple endpoints in accordion
- Group mapping endpoints in accordion
- Use accordion for mapping endpoints in admin UI
- Align CO@ endpoint folder structure with DA@ and move subscription status into each endpoint
- Fix sending adapter states without "CO@" prefix to the HomeServer
- Warning - Subscription failed for CO@..., Also ad info.subscriptions
- Allow disabling initial update per endpoint on adapter start not releasd
- Added configurable mapping between ioBroker states and Gira endpoints
- Adapter basically working and tested
GNU General Public License v3.0
Der Adapter wurde nachgebaut auf Basis von:
👉 node-red-contrib-gira-endpoint