Zum Hauptinhalt springen

Lokaler Webserver

Aqua-Scope WLAN-Geräte mit Netzteilbetrieb verfügen über einen integrierten HTTP-Webserver, der direkt im lokalen Netzwerk erreichbar ist. Darüber können Sensordaten abgefragt, Konfigurationen geändert, Ventile gesteuert und Diagnosen durchgeführt werden – ohne Cloud, ohne App, direkt per Browser oder HTTP-Client.

Voraussetzungen

  • WLAN-Gerät mit Netzteilbetrieb (nicht im Batteriebetrieb verfügbar)
  • Gerät und Client im selben lokalen Netzwerk

Webserver aktivieren

Im Auslieferungszustand

Der Webserver ist im Factory Default immer aktiv. Beim ersten Setup kann er über die Konfigurationsseite dauerhaft aktiviert bleiben.

Nachträglich über die App

  1. Öffnen Sie die Aqua-Scope App
  2. Wählen Sie das Gerät aus
  3. Navigieren Sie zu Konfiguration → Kommunikationsoptionen
  4. Aktivieren Sie Lokaler Webserver

Zugriff

Der Webserver ist über die lokale IP-Adresse des Gerätes oder per mDNS erreichbar:

  • http://<IP-Adresse> (z.B. http://192.168.1.42)
  • http://scope.local (per mDNS, wenn nur ein Gerät im Netz)

Seiten und Endpunkte

Weboberfläche (Browser)

URLBeschreibung
/Startseite – zeigt die Home-Seite (wenn WLAN konfiguriert) oder die Setup-Seite (im Auslieferungszustand)
/homeHome-Seite mit Geräteübersicht und Sensordaten
/setupWLAN-Konfigurationsseite (SSID, Passwort, E-Mail, Kommunikationsoptionen)
/commandShell-Konsole zur Gerätediagnose

Daten-API (JSON)

URLMethodeBeschreibung
/dataGETAlle aktuellen Sensorwerte als JSON inkl. Geräte-ID (eid)
/jsonGETSensordaten im JSON-Format
/cdata.jsGETSensordaten als JavaScript-Objekt (für Weboberfläche)
/connGETVerbindungsstatus als JSON

Beispiel: Sensordaten abrufen

curl http://192.168.1.42/data
{
"temperature": "22.5",
"pressure": "3200",
"uptime": "86400",
"battery": "3.3",
"eid": "12345678"
}

Die verfügbaren Felder variieren je nach Gerätetyp.

Ventilsteuerung

URLMethodeBeschreibung
/control?valve=<wert>&token=<token>GETVentil steuern

Parameter:

ParameterBeschreibung
valve0 oder off = schließen, 100 oder on = öffnen
tokenSicherheitstoken (muss mit dem in der Konfiguration hinterlegten Token übereinstimmen)

Beispiele:

# Ventil schließen
curl "http://192.168.1.42/control?valve=off&token=mein-token"

# Ventil öffnen
curl "http://192.168.1.42/control?valve=on&token=mein-token"

# Ventil mit numerischem Wert öffnen
curl "http://192.168.1.42/control?valve=100&token=mein-token"
Sicherheit

Die Ventilsteuerung erfordert einen gültigen Token. Ohne korrekten Token wird der Befehl abgelehnt. Der Token wird bei der Webhook-Konfiguration festgelegt (siehe JSON Webhook).

Konfiguration

URLMethodeBeschreibung
/configGET/POSTGeräte-Konfiguration lesen und ändern

Über diesen Endpunkt können folgende Einstellungen geändert werden:

ParameterFeldBeschreibung
ssiWLAN SSIDName des WLAN-Netzwerks
wpaWLAN PasswortWPA2-Schlüssel
emaE-MailRegistrierungs-E-Mail
mqtMQTTMQTT-Dienst aktivieren
mseMQTT ServerBroker-Hostname
mpoMQTT PortBroker-Port
musMQTT LoginBenutzername
mpaMQTT PasswortPasswort
mdiMQTT DiscoveryHome Assistant Auto-Discovery aktivieren
mtlMQTT TLSTLS-Verschlüsselung aktivieren
jenJSON WebhookWebhook-Dienst aktivieren
jurJSON URLWebhook-Ziel-URL
jtoJSON TokenSicherheitstoken
jexJSON XXTEAXXTEA-Verschlüsselung aktivieren
jraJSON RawRohdatenübertragung aktivieren
lwsLokaler WebserverWebserver aktiviert halten
bleBluetoothBluetooth aktivieren
mbiModbus IPModbus TCP/IP aktivieren
facFactory ResetAuf 1 setzen für Werksreset

Shell / Diagnose

URLMethodeBeschreibung
/shellPOSTShell-Befehl ausführen (Feld: shell)
/consoleGETKonsolen-Log abrufen

Die Shell akzeptiert AT-Befehle und Diagnosebefehle über HTTP POST.

# Firmware-Version abfragen
curl -X POST -d "shell=AT+VER=?" http://192.168.1.42/shell

# Konsolen-Log abrufen
curl http://192.168.1.42/console

Integration in Automatisierung

Der lokale Webserver eignet sich für die direkte Integration in Smart-Home-Systeme ohne Cloud-Abhängigkeit:

  • Home Assistant: Über die REST-Integration können /data und /control angebunden werden
  • Node-RED: HTTP-Request-Nodes für Sensorabfrage und Ventilsteuerung
  • Shell-Skripte: Einfache Abfrage und Steuerung per curl

Unterstützte Geräte

Der lokale Webserver ist bei allen WLAN-Geräten mit Netzteilbetrieb verfügbar: