Ohne teure und unflexible Zusatzgeräte

Internet und IoT
mit dem EibPC²

Die Einbindung von Webdiensten und Fremdgeräten ist kinderleicht

Htt-was?

Ist das nicht zu kompliziert?

www-Protokoll

Das wichtigste Übertragungsprotokoll im Internet ist HTTP. Ein Client, meist der Internet-Browser, sendet eine Anfrage an einen Server (Request) und bekommt eine Antwort (Response).

Ein Request besteht dabei aus dem Header, der Zusatzinformationen enthält, und eventuell weiteren Daten, die an den Server gesendet werden. Der Server antwortet ebenfalls wieder mit einem Header, sowie den angeforderten Daten.

Es gibt verschiedene Typen von Requests, je nachdem was der Server tun soll. Der häufigste ist der GET-Request. Dieser gibt die Informationen als Response zurück, die er zu einer bestimmten Adresse gespeichert hat.

Um zu entscheiden, ob ein Aufruf erfolgreich war, enthält der Antwort-Header den HTTP-Statuscode. Typische Codes sind 200 - OK falls die Anfrage erfolgreich war, oder 404 - Not Found, falls die angeforderte Seite nicht existiert.

Wettervorhersage

EibPC², brauche ich heute einen Regenschirm?

Woher bekomme ich Wetterdaten?

Es gibt diverse kostenlose Dienste, die aktuelle Wetterdaten und Vorhersage zur privaten Verwendung kostenlos zur Verfügung stellen.

Im EibStudio 4 ist bereits der Wetterdienst WeatherBit integriert.

Weitere Beispiele sind OpenWeatherMap oder weatherapi.com

Wie komme ich an die Daten?

Oft stellen Anbieter die Dokumentation Ihrer Web-API in Form einer Webseite zur Verfügung, mit der die Aufrufe sofort getestet werden können. Damit der Zugriff funktioniert, müssen einige Bedingungen efüllt sein.

Wird der Zugriff verschlüsselt (TLS), muss das Zertifikat des Dienstes entweder vom EibPC² akzeptiert werden, oder die Verifikation deaktiviert werden.

Meist ist eine Form der Anmeldung nötig. Mehr dazu unten.

Philips Hue, FRITZ! Smart Home, ...

Eine App allein macht das Gerät noch nicht Smart

KNX-Integration

Ist es smart, einzelne Haushaltsgeräte jeweils mit einer eigenen App zu steuern?

Machen Sie manuelle Handlungen weitestgehend unnötig und integrieren Sie Ihre Hue-Leuchten in Ihre KNX-Szenen.

Oder steuern Sie den FRITZ!DECT-Heizkörperthermostat zusammen mit Ihrem KNX-Heizungsaktor.

Beispiel für Web-Abfragen

Am Beispiel der Tankerkönig-API wird in der Logik gezeigt, wie eine Web-API abgefragt wird. Die Antwort wird ausgewertet und ansprechend in der Visu dargestellt.

Fertiges Projekt

Modbus TCP Master

In diesem Video wird gezeigt, wie der EibPC² als Modbus Gateway eingerichtet werden kann. Der EibPC² unterstützt ModBus TCP als Master und Slave - interessant für Ladesäulen, Batteriespeicher, Heizanlagen und vieles mehr.

Zugangskontrolle

Es gibt verschiedene Verfahren, wie ein Anbieter den Zugang zu seinem Dienst kontrolliert.

Dabei können Sie sich je nach Dienstanbieter unterscheiden. Es muss also bei jedem Dienstanbieter genau geprüft werden, welche Verfahren dieser anbietet. Beispiele:

HTTP Basic Auth

Der Server erwartet einen speziellen Header, der Benutzername und Passwort speziell codiert bei jeder Anfrage mitgesendet werden

Challange-Response mit Shared Secret

Statt das Passwort direkt zu senden, sendet der Server zuerst eine Zufallszahl. Diese wird mit dem Benutzerpasswort verschlüsselt und an den Server zurückgeschickt. Der Server kann nun prüfen, ob der Client das richtige Passwort zur Verschlüsselung genutzt hat.

Bearer-Authentication / Bearer-Token / JSON Web Token

Der Server dem Client einen Schlüssel mit. Jeder der diesen Schlüssel besitzt, darf auf den Server zugreifen.