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_state int | Verbindungszustand.
|
ip string | IP des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
subnet string | Verwendete Subnetzmaske des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
full_duplex bool | true bei einer Full-Duplex-Verbindung, sonst false |
link_speed int (Mbit/s) | Ausgehandelte Verbindungsgeschwindigkeit.
|
connection_start int (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung aufgebaut wurde. |
connection_end int (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_ethernet bool | Gibt an ob eine LAN-Verbindung aufgebaut werden soll.
|
ip string | 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. |
gateway string | Gateway-Adresse, die das Gerät verwenden soll. |
subnet string | Subnetzmaske, die das Gerät verwenden soll. |
dns string | DNS-Server-Adresse, die das Gerät verwenden soll. |
dns2 string | 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_state int | Verbindungszustand.
|
ip string | IP des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
subnet string | Verwendete Subnetzmaske des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
full_duplex bool | true bei einer Full-Duplex-Verbindung, sonst false |
link_speed int (Mbit/s) | Ausgehandelte Verbindungsgeschwindigkeit.
|
connection_start int (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung aufgebaut wurde. |
connection_end int (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_ethernet bool | Gibt an ob eine LAN-Verbindung aufgebaut werden soll.
|
ip string | 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. |
gateway string | Gateway-Adresse, die das Gerät verwenden soll. |
subnet string | Subnetzmaske, die das Gerät verwenden soll. |
dns string | DNS-Server-Adresse, die das Gerät verwenden soll. |
dns2 string | 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_state int | Verbindungszustand.
|
ip string | IP des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
subnet string | Verwendete Subnetzmaske des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
full_duplex bool | true bei einer Full-Duplex-Verbindung, sonst false |
link_speed int (Mbit/s) | Ausgehandelte Verbindungsgeschwindigkeit.
|
connection_start int (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung aufgebaut wurde. |
connection_end int (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"
}
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. wem/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_ethernet bool | Gibt an ob eine LAN-Verbindung aufgebaut werden soll.
|
ip string | 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. |
gateway string | Gateway-Adresse, die das Gerät verwenden soll. |
subnet string | Subnetzmaske, die das Gerät verwenden soll. |
dns string | DNS-Server-Adresse, die das Gerät verwenden soll. |
dns2 string | 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_state int | Verbindungszustand.
|
ip string | IP des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
subnet string | Verwendete Subnetzmaske des Geräts im verbundenen Netzwerk. 0.0.0.0 falls keine Verbindung besteht. |
full_duplex bool | true bei einer Full-Duplex-Verbindung, sonst false |
link_speed int (Mbit/s) | Ausgehandelte Verbindungsgeschwindigkeit.
|
connection_start int (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung aufgebaut wurde. |
connection_end int (ms) | Zeit in Millisekunden zu der zuletzt eine Verbindung getrennt wurde. |
ethernet/config
Die Konfiguration der LAN/Ethernet-Verbindung..
# $HOST z.B. warp-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. warp/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_ethernet bool | Gibt an ob eine LAN-Verbindung aufgebaut werden soll.
|
ip string | 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. |
gateway string | Gateway-Adresse, die das Gerät verwenden soll. |
subnet string | Subnetzmaske, die das Gerät verwenden soll. |
dns string | DNS-Server-Adresse, die das Gerät verwenden soll. |
dns2 string | Alternative DNS-Server-Adresse, die das Gerät verwenden soll. |