WLAN-Konfiguration
wifi/state
Der aktuelle WLAN-Zustand.
{
"connection_state": 3,
"connection_start": 10117,
"connection_end": 0,
"ap_state": 2,
"ap_bssid": "C4:5B:BE:C0:FF:EE",
"sta_ip": "10.1.2.3",
"sta_subnet": "255.255.255.0",
"sta_rssi": -38,
"sta_bssid": "71:21:CE:12:F0:12"
}
| Name | Bedeutung |
|---|---|
connection_stateint | Zustand der Verbindung zum konfigurierten WLAN. Siehe
|
ap_stateint | Zustand des WLAN-Access-Points. Siehe
|
ap_bssidstring | BSSID des WLAN-Access-Points. |
ap_sta_countint | Anzahl der aktuell zum WLAN-Access-Point verbundenen Geräte. |
sta_ipstring | Aktuelle IP des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_subnetstring | Aktuelle Subnetzmaske des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_rssiint | Die aktuelle Empfangsqualität. 0 falls keine Verbindung besteht, sonst negativ. Werte näher 0 entsprechen einem besseren Empfang. |
sta_bssidstring | Die BSSID der Gegenstelle, zu der das Gerät verbunden ist. |
connection_startint (ms) | Zeit in Millisekunden zu der die letzte Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der die letzte Verbindung getrennt wurde. |
wifi/scan
Löst einen Scan nach WLANs aus. Die Scan-Ergebnisse können derzeit nur über HTTP abgefragt werden.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
wifi/sta_config
Die WLAN-Verbindungskonfiguration.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
curl http://$HOST/wifi/sta_config -d '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
Mit MQTT auf $PREFIX/wifi/sta_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/sta_config_update -m '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
| Name | Bedeutung | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enable_stabool | Gibt an ob eine WLAN-Verbindung zum konfigurierten Netzwerk aufgebaut werden soll.
| ||||||||||||||||||||||||
ssidstring | SSID zu der sich verbunden werden soll. | ||||||||||||||||||||||||
bssidint[6] | BSSID zu der sich verbunden werden soll. Dieser Eintrag ist optional und kann leer übergeben werden, wird aber für das bssid_lock benötigt. | ||||||||||||||||||||||||
bssid_lockbool | Legt fest, ob sich nur zum WLAN mit der gesetzten BSSID verbunden werden soll. Deaktiviert lassen, falls Repeater o.Ä. verwendet werden sollen.
| ||||||||||||||||||||||||
enable_11bbool | Legt fest, ob der veraltete und langsame 802.11b-Modus verwendet werden darf. Dieser verlangsamt auch andere Geräte, die zum WLAN verbunden sind, kann aber die Empfangsqualität und Robustheit der Verbindung leicht verbessern.
| ||||||||||||||||||||||||
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. Dieser Eintrag ist optional und kann leer übergeben werden, falls sich zu einem unverschlüsselten WLAN verbunden werden soll. | ||||||||||||||||||||||||
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. | ||||||||||||||||||||||||
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dnsstring | DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dns2string | Alternative DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
wpa_eap_configUnion | WPA-Enterprise-Konfiguration
null: WPA Personal
|
wifi/ap_config
Die WLAN-Access-Point-Konfiguration. Achtung! Wenn der Access Point deaktiviert wird, und die WLAN-Verbindung bzw. LAN-Verbindung nicht aufgebaut werden kann, bzw. nicht konfiguriert wurde, kann der ESP nur noch durch einen Factory-Reset erreicht werden! Wir empfehlen, den Access Point immer im Fallback-Modus zu belassen.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/wifi/ap_config
{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "warp-AbCd",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}
Schreiben
curl http://$HOST/wifi/ap_config -d '{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "wallbox_garage",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/ap_config
{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "warp-AbCd",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}
Schreiben
Mit MQTT auf $PREFIX/wifi/ap_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/ap_config_update -m '{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "wallbox_garage",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}'
| Name | Bedeutung |
|---|---|
enable_apbool | Gibt an ob der Access Point aktiviert werden soll.
|
ap_fallback_onlybool | Gibt an ob der Access Point nur aktiviert werden soll, falls die WLAN- und LAN-Verbindungen nicht aufgebaut werden können. Wird ignoriert, falls enable_ap false ist.
|
ssidstring | SSID zu der sich verbunden werden soll. |
hide_ssidbool | true falls die SSID versteckt werden soll, ansonsten false. |
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. |
channelint | Kanal, auf dem der Access Point erreichbar sein soll. Gültige Werte sind 1 bis 13 und 0, falls beim Start ein möglichst unbelegter Kanal ausgewählt werden soll. |
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. |
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. |
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. |
wifi/scan_results
Die WLANs, die aufgrund einer durch wifi/scan ausgelösten Suche gefunden wurden.
# $HOST z.B. warp-AbCd
curl http://$HOST/wifi/scan_results
[
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0C",
"rssi": -43,
"channel": 9,
"encryption": 3
},
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0D",
"rssi": -43,
"channel": 13,
"encryption": 3
},
{
"ssid": "Anderes WLAN",
"bssid": "C0:FF:EE:4E:5A:0C",
"rssi": -75,
"channel": 1,
"encryption": 3
}
]
Zwei Repeater des selben WLANs haben die gleiche SSID, aber unterschiedliche BSSIDs.
Durch das bssid_lock in wifi/sta_config kann eine Verbindung zu einem spezifischen Repeater
erzwungen werden.
Wird nur von der HTTP-API unterstützt
| Index | Bedeutung | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[..]object |
|
wifi/state
Der aktuelle WLAN-Zustand.
{
"connection_state": 3,
"connection_start": 10117,
"connection_end": 0,
"ap_state": 2,
"ap_bssid": "C4:5B:BE:C0:FF:EE",
"sta_ip": "10.1.2.3",
"sta_subnet": "255.255.255.0",
"sta_rssi": -38,
"sta_bssid": "71:21:CE:12:F0:12"
}
| Name | Bedeutung |
|---|---|
connection_stateint | Zustand der Verbindung zum konfigurierten WLAN. Siehe
|
ap_stateint | Zustand des WLAN-Access-Points. Siehe
|
ap_bssidstring | BSSID des WLAN-Access-Points. |
ap_sta_countint | Anzahl der aktuell zum WLAN-Access-Point verbundenen Geräte. |
sta_ipstring | Aktuelle IP des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_subnetstring | Aktuelle Subnetzmaske des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_rssiint | Die aktuelle Empfangsqualität. 0 falls keine Verbindung besteht, sonst negativ. Werte näher 0 entsprechen einem besseren Empfang. |
sta_bssidstring | Die BSSID der Gegenstelle, zu der das Gerät verbunden ist. |
connection_startint (ms) | Zeit in Millisekunden zu der die letzte Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der die letzte Verbindung getrennt wurde. |
wifi/scan
Löst einen Scan nach WLANs aus. Die Scan-Ergebnisse können derzeit nur über HTTP abgefragt werden.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
wifi/sta_config
Die WLAN-Verbindungskonfiguration.
# $HOST z.B. warp2-AbCd
Lesen
curl http://$HOST/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
curl http://$HOST/wifi/sta_config -d '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
Mit MQTT auf $PREFIX/wifi/sta_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/sta_config_update -m '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
| Name | Bedeutung | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enable_stabool | Gibt an ob eine WLAN-Verbindung zum konfigurierten Netzwerk aufgebaut werden soll.
| ||||||||||||||||||||||||
ssidstring | SSID zu der sich verbunden werden soll. | ||||||||||||||||||||||||
bssidint[6] | BSSID zu der sich verbunden werden soll. Dieser Eintrag ist optional und kann leer übergeben werden, wird aber für das bssid_lock benötigt. | ||||||||||||||||||||||||
bssid_lockbool | Legt fest, ob sich nur zum WLAN mit der gesetzten BSSID verbunden werden soll. Deaktiviert lassen, falls Repeater o.Ä. verwendet werden sollen.
| ||||||||||||||||||||||||
enable_11bbool | Legt fest, ob der veraltete und langsame 802.11b-Modus verwendet werden darf. Dieser verlangsamt auch andere Geräte, die zum WLAN verbunden sind, kann aber die Empfangsqualität und Robustheit der Verbindung leicht verbessern.
| ||||||||||||||||||||||||
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. Dieser Eintrag ist optional und kann leer übergeben werden, falls sich zu einem unverschlüsselten WLAN verbunden werden soll. | ||||||||||||||||||||||||
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. | ||||||||||||||||||||||||
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dnsstring | DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dns2string | Alternative DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
wpa_eap_configUnion | WPA-Enterprise-Konfiguration
null: WPA Personal
|
wifi/ap_config
Die WLAN-Access-Point-Konfiguration. Achtung! Wenn der Access Point deaktiviert wird, und die WLAN-Verbindung bzw. LAN-Verbindung nicht aufgebaut werden kann, bzw. nicht konfiguriert wurde, kann der ESP nur noch durch einen Factory-Reset erreicht werden! Wir empfehlen, den Access Point immer im Fallback-Modus zu belassen.
# $HOST z.B. warp2-AbCd
Lesen
curl http://$HOST/wifi/ap_config
{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "warp2-AbCd",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}
Schreiben
curl http://$HOST/wifi/ap_config -d '{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "wallbox_garage",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/ap_config
{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "warp2-AbCd",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}
Schreiben
Mit MQTT auf $PREFIX/wifi/ap_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/ap_config_update -m '{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "wallbox_garage",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}'
| Name | Bedeutung |
|---|---|
enable_apbool | Gibt an ob der Access Point aktiviert werden soll.
|
ap_fallback_onlybool | Gibt an ob der Access Point nur aktiviert werden soll, falls die WLAN- und LAN-Verbindungen nicht aufgebaut werden können. Wird ignoriert, falls enable_ap false ist.
|
ssidstring | SSID zu der sich verbunden werden soll. |
hide_ssidbool | true falls die SSID versteckt werden soll, ansonsten false. |
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. |
channelint | Kanal, auf dem der Access Point erreichbar sein soll. Gültige Werte sind 1 bis 13 und 0, falls beim Start ein möglichst unbelegter Kanal ausgewählt werden soll. |
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. |
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. |
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. |
wifi/scan_results
Die WLANs, die aufgrund einer durch wifi/scan ausgelösten Suche gefunden wurden.
# $HOST z.B. warp2-AbCd
curl http://$HOST/wifi/scan_results
[
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0C",
"rssi": -43,
"channel": 9,
"encryption": 3
},
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0D",
"rssi": -43,
"channel": 13,
"encryption": 3
},
{
"ssid": "Anderes WLAN",
"bssid": "C0:FF:EE:4E:5A:0C",
"rssi": -75,
"channel": 1,
"encryption": 3
}
]
Zwei Repeater des selben WLANs haben die gleiche SSID, aber unterschiedliche BSSIDs.
Durch das bssid_lock in wifi/sta_config kann eine Verbindung zu einem spezifischen Repeater
erzwungen werden.
Wird nur von der HTTP-API unterstützt
| Index | Bedeutung | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[..]object |
|
wifi/state
Der aktuelle WLAN-Zustand.
{
"connection_state": 3,
"connection_start": 10117,
"connection_end": 0,
"ap_state": 2,
"ap_bssid": "C4:5B:BE:C0:FF:EE",
"sta_ip": "10.1.2.3",
"sta_subnet": "255.255.255.0",
"sta_rssi": -38,
"sta_bssid": "71:21:CE:12:F0:12"
}
| Name | Bedeutung |
|---|---|
connection_stateint | Zustand der Verbindung zum konfigurierten WLAN. Siehe
|
ap_stateint | Zustand des WLAN-Access-Points. Siehe
|
ap_bssidstring | BSSID des WLAN-Access-Points. |
ap_sta_countint | Anzahl der aktuell zum WLAN-Access-Point verbundenen Geräte. |
sta_ipstring | Aktuelle IP des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_subnetstring | Aktuelle Subnetzmaske des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_rssiint | Die aktuelle Empfangsqualität. 0 falls keine Verbindung besteht, sonst negativ. Werte näher 0 entsprechen einem besseren Empfang. |
sta_bssidstring | Die BSSID der Gegenstelle, zu der das Gerät verbunden ist. |
connection_startint (ms) | Zeit in Millisekunden zu der die letzte Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der die letzte Verbindung getrennt wurde. |
wifi/scan
Löst einen Scan nach WLANs aus. Die Scan-Ergebnisse können derzeit nur über HTTP abgefragt werden.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
wifi/sta_config
Die WLAN-Verbindungskonfiguration.
# $HOST z.B. warp3-AbCd
Lesen
curl http://$HOST/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
curl http://$HOST/wifi/sta_config -d '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
Mit MQTT auf $PREFIX/wifi/sta_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/sta_config_update -m '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
| Name | Bedeutung | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enable_stabool | Gibt an ob eine WLAN-Verbindung zum konfigurierten Netzwerk aufgebaut werden soll.
| ||||||||||||||||||||||||
ssidstring | SSID zu der sich verbunden werden soll. | ||||||||||||||||||||||||
bssidint[6] | BSSID zu der sich verbunden werden soll. Dieser Eintrag ist optional und kann leer übergeben werden, wird aber für das bssid_lock benötigt. | ||||||||||||||||||||||||
bssid_lockbool | Legt fest, ob sich nur zum WLAN mit der gesetzten BSSID verbunden werden soll. Deaktiviert lassen, falls Repeater o.Ä. verwendet werden sollen.
| ||||||||||||||||||||||||
enable_11bbool | Legt fest, ob der veraltete und langsame 802.11b-Modus verwendet werden darf. Dieser verlangsamt auch andere Geräte, die zum WLAN verbunden sind, kann aber die Empfangsqualität und Robustheit der Verbindung leicht verbessern.
| ||||||||||||||||||||||||
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. Dieser Eintrag ist optional und kann leer übergeben werden, falls sich zu einem unverschlüsselten WLAN verbunden werden soll. | ||||||||||||||||||||||||
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. | ||||||||||||||||||||||||
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dnsstring | DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dns2string | Alternative DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
wpa_eap_configUnion | WPA-Enterprise-Konfiguration
null: WPA Personal
|
wifi/ap_config
Die WLAN-Access-Point-Konfiguration. Achtung! Wenn der Access Point deaktiviert wird, und die WLAN-Verbindung bzw. LAN-Verbindung nicht aufgebaut werden kann, bzw. nicht konfiguriert wurde, kann der ESP nur noch durch einen Factory-Reset erreicht werden! Wir empfehlen, den Access Point immer im Fallback-Modus zu belassen.
# $HOST z.B. warp3-AbCd
Lesen
curl http://$HOST/wifi/ap_config
{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "warp3-AbCd",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}
Schreiben
curl http://$HOST/wifi/ap_config -d '{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "wallbox_garage",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/ap_config
{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "warp3-AbCd",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}
Schreiben
Mit MQTT auf $PREFIX/wifi/ap_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/ap_config_update -m '{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "wallbox_garage",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}'
| Name | Bedeutung |
|---|---|
enable_apbool | Gibt an ob der Access Point aktiviert werden soll.
|
ap_fallback_onlybool | Gibt an ob der Access Point nur aktiviert werden soll, falls die WLAN- und LAN-Verbindungen nicht aufgebaut werden können. Wird ignoriert, falls enable_ap false ist.
|
ssidstring | SSID zu der sich verbunden werden soll. |
hide_ssidbool | true falls die SSID versteckt werden soll, ansonsten false. |
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. |
channelint | Kanal, auf dem der Access Point erreichbar sein soll. Gültige Werte sind 1 bis 13 und 0, falls beim Start ein möglichst unbelegter Kanal ausgewählt werden soll. |
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. |
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. |
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. |
wifi/scan_results
Die WLANs, die aufgrund einer durch wifi/scan ausgelösten Suche gefunden wurden.
# $HOST z.B. warp3-AbCd
curl http://$HOST/wifi/scan_results
[
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0C",
"rssi": -43,
"channel": 9,
"encryption": 3
},
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0D",
"rssi": -43,
"channel": 13,
"encryption": 3
},
{
"ssid": "Anderes WLAN",
"bssid": "C0:FF:EE:4E:5A:0C",
"rssi": -75,
"channel": 1,
"encryption": 3
}
]
Zwei Repeater des selben WLANs haben die gleiche SSID, aber unterschiedliche BSSIDs.
Durch das bssid_lock in wifi/sta_config kann eine Verbindung zu einem spezifischen Repeater
erzwungen werden.
Wird nur von der HTTP-API unterstützt
| Index | Bedeutung | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[..]object |
|
wifi/state
Der aktuelle WLAN-Zustand.
{
"connection_state": 3,
"connection_start": 10117,
"connection_end": 0,
"ap_state": 2,
"ap_bssid": "C4:5B:BE:C0:FF:EE",
"sta_ip": "10.1.2.3",
"sta_subnet": "255.255.255.0",
"sta_rssi": -38,
"sta_bssid": "71:21:CE:12:F0:12"
}
| Name | Bedeutung |
|---|---|
connection_stateint | Zustand der Verbindung zum konfigurierten WLAN. Siehe
|
ap_stateint | Zustand des WLAN-Access-Points. Siehe
|
ap_bssidstring | BSSID des WLAN-Access-Points. |
ap_sta_countint | Anzahl der aktuell zum WLAN-Access-Point verbundenen Geräte. |
sta_ipstring | Aktuelle IP des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_subnetstring | Aktuelle Subnetzmaske des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_rssiint | Die aktuelle Empfangsqualität. 0 falls keine Verbindung besteht, sonst negativ. Werte näher 0 entsprechen einem besseren Empfang. |
sta_bssidstring | Die BSSID der Gegenstelle, zu der das Gerät verbunden ist. |
connection_startint (ms) | Zeit in Millisekunden zu der die letzte Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der die letzte Verbindung getrennt wurde. |
wifi/scan
Löst einen Scan nach WLANs aus. Die Scan-Ergebnisse können derzeit nur über HTTP abgefragt werden.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
wifi/sta_config
Die WLAN-Verbindungskonfiguration.
# $HOST z.B. wem-AbCd
Lesen
curl http://$HOST/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
curl http://$HOST/wifi/sta_config -d '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
Mit MQTT auf $PREFIX/wifi/sta_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/sta_config_update -m '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
| Name | Bedeutung | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enable_stabool | Gibt an ob eine WLAN-Verbindung zum konfigurierten Netzwerk aufgebaut werden soll.
| ||||||||||||||||||||||||
ssidstring | SSID zu der sich verbunden werden soll. | ||||||||||||||||||||||||
bssidint[6] | BSSID zu der sich verbunden werden soll. Dieser Eintrag ist optional und kann leer übergeben werden, wird aber für das bssid_lock benötigt. | ||||||||||||||||||||||||
bssid_lockbool | Legt fest, ob sich nur zum WLAN mit der gesetzten BSSID verbunden werden soll. Deaktiviert lassen, falls Repeater o.Ä. verwendet werden sollen.
| ||||||||||||||||||||||||
enable_11bbool | Legt fest, ob der veraltete und langsame 802.11b-Modus verwendet werden darf. Dieser verlangsamt auch andere Geräte, die zum WLAN verbunden sind, kann aber die Empfangsqualität und Robustheit der Verbindung leicht verbessern.
| ||||||||||||||||||||||||
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. Dieser Eintrag ist optional und kann leer übergeben werden, falls sich zu einem unverschlüsselten WLAN verbunden werden soll. | ||||||||||||||||||||||||
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. | ||||||||||||||||||||||||
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dnsstring | DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dns2string | Alternative DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
wpa_eap_configUnion | WPA-Enterprise-Konfiguration
null: WPA Personal
|
wifi/ap_config
Die WLAN-Access-Point-Konfiguration. Achtung! Wenn der Access Point deaktiviert wird, und die WLAN-Verbindung bzw. LAN-Verbindung nicht aufgebaut werden kann, bzw. nicht konfiguriert wurde, kann der ESP nur noch durch einen Factory-Reset erreicht werden! Wir empfehlen, den Access Point immer im Fallback-Modus zu belassen.
| Name | Bedeutung |
|---|---|
enable_apbool | Gibt an ob der Access Point aktiviert werden soll.
|
ap_fallback_onlybool | Gibt an ob der Access Point nur aktiviert werden soll, falls die WLAN- und LAN-Verbindungen nicht aufgebaut werden können. Wird ignoriert, falls enable_ap false ist.
|
ssidstring | SSID zu der sich verbunden werden soll. |
hide_ssidbool | true falls die SSID versteckt werden soll, ansonsten false. |
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. |
channelint | Kanal, auf dem der Access Point erreichbar sein soll. Gültige Werte sind 1 bis 13 und 0, falls beim Start ein möglichst unbelegter Kanal ausgewählt werden soll. |
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. |
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. |
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. |
wifi/scan_results
Die WLANs, die aufgrund einer durch wifi/scan ausgelösten Suche gefunden wurden.
# $HOST z.B. wem-AbCd
curl http://$HOST/wifi/scan_results
[
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0C",
"rssi": -43,
"channel": 9,
"encryption": 3
},
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0D",
"rssi": -43,
"channel": 13,
"encryption": 3
},
{
"ssid": "Anderes WLAN",
"bssid": "C0:FF:EE:4E:5A:0C",
"rssi": -75,
"channel": 1,
"encryption": 3
}
]
Zwei Repeater des selben WLANs haben die gleiche SSID, aber unterschiedliche BSSIDs.
Durch das bssid_lock in wifi/sta_config kann eine Verbindung zu einem spezifischen Repeater
erzwungen werden.
Wird nur von der HTTP-API unterstützt
| Index | Bedeutung | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[..]object |
|
wifi/state
Der aktuelle WLAN-Zustand.
{
"connection_state": 3,
"connection_start": 10117,
"connection_end": 0,
"ap_state": 2,
"ap_bssid": "C4:5B:BE:C0:FF:EE",
"sta_ip": "10.1.2.3",
"sta_subnet": "255.255.255.0",
"sta_rssi": -38,
"sta_bssid": "71:21:CE:12:F0:12"
}
| Name | Bedeutung |
|---|---|
connection_stateint | Zustand der Verbindung zum konfigurierten WLAN. Siehe
|
ap_stateint | Zustand des WLAN-Access-Points. Siehe
|
ap_bssidstring | BSSID des WLAN-Access-Points. |
ap_sta_countint | Anzahl der aktuell zum WLAN-Access-Point verbundenen Geräte. |
sta_ipstring | Aktuelle IP des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_subnetstring | Aktuelle Subnetzmaske des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_rssiint | Die aktuelle Empfangsqualität. 0 falls keine Verbindung besteht, sonst negativ. Werte näher 0 entsprechen einem besseren Empfang. |
sta_bssidstring | Die BSSID der Gegenstelle, zu der das Gerät verbunden ist. |
connection_startint (ms) | Zeit in Millisekunden zu der die letzte Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der die letzte Verbindung getrennt wurde. |
wifi/scan
Löst einen Scan nach WLANs aus. Die Scan-Ergebnisse können derzeit nur über HTTP abgefragt werden.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
wifi/sta_config
Die WLAN-Verbindungskonfiguration.
# $HOST z.B. wem2-AbCd
Lesen
curl http://$HOST/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
curl http://$HOST/wifi/sta_config -d '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
Mit MQTT auf $PREFIX/wifi/sta_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/sta_config_update -m '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
| Name | Bedeutung | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enable_stabool | Gibt an ob eine WLAN-Verbindung zum konfigurierten Netzwerk aufgebaut werden soll.
| ||||||||||||||||||||||||
ssidstring | SSID zu der sich verbunden werden soll. | ||||||||||||||||||||||||
bssidint[6] | BSSID zu der sich verbunden werden soll. Dieser Eintrag ist optional und kann leer übergeben werden, wird aber für das bssid_lock benötigt. | ||||||||||||||||||||||||
bssid_lockbool | Legt fest, ob sich nur zum WLAN mit der gesetzten BSSID verbunden werden soll. Deaktiviert lassen, falls Repeater o.Ä. verwendet werden sollen.
| ||||||||||||||||||||||||
enable_11bbool | Legt fest, ob der veraltete und langsame 802.11b-Modus verwendet werden darf. Dieser verlangsamt auch andere Geräte, die zum WLAN verbunden sind, kann aber die Empfangsqualität und Robustheit der Verbindung leicht verbessern.
| ||||||||||||||||||||||||
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. Dieser Eintrag ist optional und kann leer übergeben werden, falls sich zu einem unverschlüsselten WLAN verbunden werden soll. | ||||||||||||||||||||||||
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. | ||||||||||||||||||||||||
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dnsstring | DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dns2string | Alternative DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
wpa_eap_configUnion | WPA-Enterprise-Konfiguration
null: WPA Personal
|
wifi/ap_config
Die WLAN-Access-Point-Konfiguration. Achtung! Wenn der Access Point deaktiviert wird, und die WLAN-Verbindung bzw. LAN-Verbindung nicht aufgebaut werden kann, bzw. nicht konfiguriert wurde, kann der ESP nur noch durch einen Factory-Reset erreicht werden! Wir empfehlen, den Access Point immer im Fallback-Modus zu belassen.
| Name | Bedeutung |
|---|---|
enable_apbool | Gibt an ob der Access Point aktiviert werden soll.
|
ap_fallback_onlybool | Gibt an ob der Access Point nur aktiviert werden soll, falls die WLAN- und LAN-Verbindungen nicht aufgebaut werden können. Wird ignoriert, falls enable_ap false ist.
|
ssidstring | SSID zu der sich verbunden werden soll. |
hide_ssidbool | true falls die SSID versteckt werden soll, ansonsten false. |
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. |
channelint | Kanal, auf dem der Access Point erreichbar sein soll. Gültige Werte sind 1 bis 13 und 0, falls beim Start ein möglichst unbelegter Kanal ausgewählt werden soll. |
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. |
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. |
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. |
wifi/scan_results
Die WLANs, die aufgrund einer durch wifi/scan ausgelösten Suche gefunden wurden.
# $HOST z.B. wem2-AbCd
curl http://$HOST/wifi/scan_results
[
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0C",
"rssi": -43,
"channel": 9,
"encryption": 3
},
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0D",
"rssi": -43,
"channel": 13,
"encryption": 3
},
{
"ssid": "Anderes WLAN",
"bssid": "C0:FF:EE:4E:5A:0C",
"rssi": -75,
"channel": 1,
"encryption": 3
}
]
Zwei Repeater des selben WLANs haben die gleiche SSID, aber unterschiedliche BSSIDs.
Durch das bssid_lock in wifi/sta_config kann eine Verbindung zu einem spezifischen Repeater
erzwungen werden.
Wird nur von der HTTP-API unterstützt
| Index | Bedeutung | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[..]object |
|
wifi/state
Der aktuelle WLAN-Zustand.
{
"connection_state": 3,
"connection_start": 10117,
"connection_end": 0,
"ap_state": 2,
"ap_bssid": "C4:5B:BE:C0:FF:EE",
"sta_ip": "10.1.2.3",
"sta_subnet": "255.255.255.0",
"sta_rssi": -38,
"sta_bssid": "71:21:CE:12:F0:12"
}
| Name | Bedeutung |
|---|---|
connection_stateint | Zustand der Verbindung zum konfigurierten WLAN. Siehe
|
ap_stateint | Zustand des WLAN-Access-Points. Siehe
|
ap_bssidstring | BSSID des WLAN-Access-Points. |
ap_sta_countint | Anzahl der aktuell zum WLAN-Access-Point verbundenen Geräte. |
sta_ipstring | Aktuelle IP des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_subnetstring | Aktuelle Subnetzmaske des Geräts im konfigurierten Netz. 0.0.0.0 falls keine Verbindung besteht. |
sta_rssiint | Die aktuelle Empfangsqualität. 0 falls keine Verbindung besteht, sonst negativ. Werte näher 0 entsprechen einem besseren Empfang. |
sta_bssidstring | Die BSSID der Gegenstelle, zu der das Gerät verbunden ist. |
connection_startint (ms) | Zeit in Millisekunden zu der die letzte Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der die letzte Verbindung getrennt wurde. |
wifi/scan
Löst einen Scan nach WLANs aus. Die Scan-Ergebnisse können derzeit nur über HTTP abgefragt werden.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
wifi/sta_config
Die WLAN-Verbindungskonfiguration.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
curl http://$HOST/wifi/sta_config -d '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/sta_config
{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}
Schreiben
Mit MQTT auf $PREFIX/wifi/sta_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/sta_config_update -m '{
"enable_sta": true,
"ssid": "Mein WLAN",
"bssid": [12, 34, 56, 78, 90, 12],
"bssid_lock": true,
"passphrase": null,
"ip": "0.0.0.0",
"gateway": "0.0.0.0",
"subnet": "0.0.0.0",
"dns": "0.0.0.0",
"dns2": "0.0.0.0",
"wpa_eap_config": [0, null]
}'
| Name | Bedeutung | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enable_stabool | Gibt an ob eine WLAN-Verbindung zum konfigurierten Netzwerk aufgebaut werden soll.
| ||||||||||||||||||||||||
ssidstring | SSID zu der sich verbunden werden soll. | ||||||||||||||||||||||||
bssidint[6] | BSSID zu der sich verbunden werden soll. Dieser Eintrag ist optional und kann leer übergeben werden, wird aber für das bssid_lock benötigt. | ||||||||||||||||||||||||
bssid_lockbool | Legt fest, ob sich nur zum WLAN mit der gesetzten BSSID verbunden werden soll. Deaktiviert lassen, falls Repeater o.Ä. verwendet werden sollen.
| ||||||||||||||||||||||||
enable_11bbool | Legt fest, ob der veraltete und langsame 802.11b-Modus verwendet werden darf. Dieser verlangsamt auch andere Geräte, die zum WLAN verbunden sind, kann aber die Empfangsqualität und Robustheit der Verbindung leicht verbessern.
| ||||||||||||||||||||||||
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. Dieser Eintrag ist optional und kann leer übergeben werden, falls sich zu einem unverschlüsselten WLAN verbunden werden soll. | ||||||||||||||||||||||||
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. | ||||||||||||||||||||||||
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dnsstring | DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
dns2string | Alternative DNS-Server-Adresse, die das Gerät im konfigurierten Netz verwenden soll. | ||||||||||||||||||||||||
wpa_eap_configUnion | WPA-Enterprise-Konfiguration
null: WPA Personal
|
wifi/ap_config
Die WLAN-Access-Point-Konfiguration. Achtung! Wenn der Access Point deaktiviert wird, und die WLAN-Verbindung bzw. LAN-Verbindung nicht aufgebaut werden kann, bzw. nicht konfiguriert wurde, kann der ESP nur noch durch einen Factory-Reset erreicht werden! Wir empfehlen, den Access Point immer im Fallback-Modus zu belassen.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/wifi/ap_config
{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "warp-AbCd",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}
Schreiben
curl http://$HOST/wifi/ap_config -d '{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "wallbox_garage",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/wifi/ap_config
{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "warp-AbCd",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}
Schreiben
Mit MQTT auf $PREFIX/wifi/ap_config_update
mosquitto_pub -h $BROKER -t $PREFIX/wifi/ap_config_update -m '{
"enable_ap": true,
"ap_fallback_only": true,
"ssid": "wallbox_garage",
"hide_ssid": false,
"passphrase": null,
"channel": 0,
"ip": "10.0.0.1",
"gateway": "10.0.0.1",
"subnet": "255.255.255.0"
}'
| Name | Bedeutung |
|---|---|
enable_apbool | Gibt an ob der Access Point aktiviert werden soll.
|
ap_fallback_onlybool | Gibt an ob der Access Point nur aktiviert werden soll, falls die WLAN- und LAN-Verbindungen nicht aufgebaut werden können. Wird ignoriert, falls enable_ap false ist.
|
ssidstring | SSID zu der sich verbunden werden soll. |
hide_ssidbool | true falls die SSID versteckt werden soll, ansonsten false. |
passphrasestring | Die WLAN-Passphrase. Maximal 63 Byte. |
channelint | Kanal, auf dem der Access Point erreichbar sein soll. Gültige Werte sind 1 bis 13 und 0, falls beim Start ein möglichst unbelegter Kanal ausgewählt werden soll. |
ipstring | IP-Adresse, die das Gerät im konfigurierten Netz verwenden soll. Dieser Eintrag und die folgenden sind optional und können als "0.0.0.0" übergeben werden, falls die automatische IP-Adressvergabe (DHCP) verwendet werden soll. |
gatewaystring | Gateway-Adresse, die das Gerät im konfigurierten Netz verwenden soll. |
subnetstring | Subnetzmaske, die das Gerät im konfigurierten Netz verwenden soll. |
wifi/scan_results
Die WLANs, die aufgrund einer durch wifi/scan ausgelösten Suche gefunden wurden.
# $HOST z.B. warp-AbCd
curl http://$HOST/wifi/scan_results
[
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0C",
"rssi": -43,
"channel": 9,
"encryption": 3
},
{
"ssid": "Mein WLAN",
"bssid": "0C:22:38:4E:5A:0D",
"rssi": -43,
"channel": 13,
"encryption": 3
},
{
"ssid": "Anderes WLAN",
"bssid": "C0:FF:EE:4E:5A:0C",
"rssi": -75,
"channel": 1,
"encryption": 3
}
]
Zwei Repeater des selben WLANs haben die gleiche SSID, aber unterschiedliche BSSIDs.
Durch das bssid_lock in wifi/sta_config kann eine Verbindung zu einem spezifischen Repeater
erzwungen werden.
Wird nur von der HTTP-API unterstützt
| Index | Bedeutung | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[..]object |
|