LAN-Verbindung
Benötigt das Feature "ethernet".
Mit dem ethernet-Modul und passender Hardware kann eine Verbindung zu einem LAN hergestellt werden.
Auf dieser Hardware nicht unterstützt!
ethernet/state
Der Zustand der LAN/Ethernet-Verbindung.
{
"connection_state": 3,
"connection_start": 4241,
"connection_end": 0,
"ip": "192.168.1.129",
"subnet": "255.255.255.0",
"full_duplex": true,
"link_speed": 100
}
| Name | Bedeutung |
|---|---|
connection_stateint | Verbindungszustand.
|
ipstring | IP des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
subnetstring | Verwendete Subnetzmaske des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
full_duplexbool | true bei einer Full-Duplex-Verbindung, sonst false |
link_speedint (Mbit/s) | Ausgehandelte Verbindungsgeschwindigkeit.
|
connection_startint (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung getrennt wurde. |
ethernet/config
Die Konfiguration der LAN/Ethernet-Verbindung..
# $HOST z.B. warp2-AbCd
Lesen
curl http://$HOST/ethernet/config
{
"enable_ethernet": true,
"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"
}
Schreiben
curl http://$HOST/ethernet/config -d '{
"enable_ethernet": true,
"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"
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/ethernet/config
{
"enable_ethernet": true,
"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"
}
Schreiben
Mit MQTT auf $PREFIX/ethernet/config_update
mosquitto_pub -h $BROKER -t $PREFIX/ethernet/config_update -m '{
"enable_ethernet": true,
"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"
}'
| Name | Bedeutung |
|---|---|
enable_ethernetbool | Gibt an ob eine LAN-Verbindung aufgebaut werden soll.
|
ipstring | IP-Adresse, die das Gerät verwenden soll. Dieser Eintrag und die folgenden sind optional und können auf "0.0.0.0" gesetzt werden, falls die Addresskonfiguration automatisch per DHCP bezogen werden soll. |
gatewaystring | Gateway-Adresse, die das Gerät verwenden soll. |
subnetstring | Subnetzmaske, die das Gerät verwenden soll. |
dnsstring | DNS-Server-Adresse, die das Gerät verwenden soll. |
dns2string | Alternative DNS-Server-Adresse, die das Gerät verwenden soll. |
ethernet/state
Der Zustand der LAN/Ethernet-Verbindung.
{
"connection_state": 3,
"connection_start": 4241,
"connection_end": 0,
"ip": "192.168.1.129",
"subnet": "255.255.255.0",
"full_duplex": true,
"link_speed": 100
}
| Name | Bedeutung |
|---|---|
connection_stateint | Verbindungszustand.
|
ipstring | IP des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
subnetstring | Verwendete Subnetzmaske des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
full_duplexbool | true bei einer Full-Duplex-Verbindung, sonst false |
link_speedint (Mbit/s) | Ausgehandelte Verbindungsgeschwindigkeit.
|
connection_startint (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung getrennt wurde. |
ethernet/config
Die Konfiguration der LAN/Ethernet-Verbindung..
# $HOST z.B. warp3-AbCd
Lesen
curl http://$HOST/ethernet/config
{
"enable_ethernet": true,
"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"
}
Schreiben
curl http://$HOST/ethernet/config -d '{
"enable_ethernet": true,
"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"
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/ethernet/config
{
"enable_ethernet": true,
"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"
}
Schreiben
Mit MQTT auf $PREFIX/ethernet/config_update
mosquitto_pub -h $BROKER -t $PREFIX/ethernet/config_update -m '{
"enable_ethernet": true,
"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"
}'
| Name | Bedeutung |
|---|---|
enable_ethernetbool | Gibt an ob eine LAN-Verbindung aufgebaut werden soll.
|
ipstring | IP-Adresse, die das Gerät verwenden soll. Dieser Eintrag und die folgenden sind optional und können auf "0.0.0.0" gesetzt werden, falls die Addresskonfiguration automatisch per DHCP bezogen werden soll. |
gatewaystring | Gateway-Adresse, die das Gerät verwenden soll. |
subnetstring | Subnetzmaske, die das Gerät verwenden soll. |
dnsstring | DNS-Server-Adresse, die das Gerät verwenden soll. |
dns2string | Alternative DNS-Server-Adresse, die das Gerät verwenden soll. |
ethernet/state
Der Zustand der LAN/Ethernet-Verbindung.
{
"connection_state": 3,
"connection_start": 4241,
"connection_end": 0,
"ip": "192.168.1.129",
"subnet": "255.255.255.0",
"full_duplex": true,
"link_speed": 100
}
| Name | Bedeutung |
|---|---|
connection_stateint | Verbindungszustand.
|
ipstring | IP des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
subnetstring | Verwendete Subnetzmaske des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
full_duplexbool | true bei einer Full-Duplex-Verbindung, sonst false |
link_speedint (Mbit/s) | Ausgehandelte Verbindungsgeschwindigkeit.
|
connection_startint (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung aufgebaut wurde. |
connection_endint (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung getrennt wurde. |
ethernet/config
Die Konfiguration der LAN/Ethernet-Verbindung..
# $HOST z.B. wem-AbCd
Lesen
curl http://$HOST/ethernet/config
{
"enable_ethernet": true,
"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"
}