mirror of
https://github.com/esphome/esphome.git
synced 2026-02-07 21:33:16 +08:00
Some checks failed
CI / Create common environment (push) Has been cancelled
CI / Check pylint (push) Has been cancelled
CI / Run script/ci-custom (push) Has been cancelled
CI / Run pytest (macOS-latest, 3.11) (push) Has been cancelled
CI / Run pytest (ubuntu-latest, 3.11) (push) Has been cancelled
CI / Run pytest (ubuntu-latest, 3.13) (push) Has been cancelled
CI / Run pytest (windows-latest, 3.11) (push) Has been cancelled
CI / Determine which jobs to run (push) Has been cancelled
CI / Run integration tests (push) Has been cancelled
CI / Run C++ unit tests (push) Has been cancelled
CI / Run script/clang-tidy for ESP32 IDF (push) Has been cancelled
CI / Run script/clang-tidy for ESP8266 (push) Has been cancelled
CI / Run script/clang-tidy for ZEPHYR (push) Has been cancelled
CI / Run script/clang-tidy for ESP32 Arduino (push) Has been cancelled
CI / Run script/clang-tidy for ESP32 Arduino 1/4 (push) Has been cancelled
CI / Run script/clang-tidy for ESP32 Arduino 2/4 (push) Has been cancelled
CI / Run script/clang-tidy for ESP32 Arduino 3/4 (push) Has been cancelled
CI / Run script/clang-tidy for ESP32 Arduino 4/4 (push) Has been cancelled
CI / Test components batch (${{ matrix.components }}) (push) Has been cancelled
CI / pre-commit.ci lite (push) Has been cancelled
CI / Build target branch for memory impact (push) Has been cancelled
CI / Build PR branch for memory impact (push) Has been cancelled
CI / Comment memory impact (push) Has been cancelled
CI / CI Status (push) Has been cancelled
62 lines
1.4 KiB
YAML
62 lines
1.4 KiB
YAML
wifi:
|
|
ssid: "MySSID1"
|
|
password: "password1"
|
|
|
|
time:
|
|
- platform: sntp
|
|
id: sntp_time
|
|
|
|
wireguard:
|
|
time_id: sntp_time
|
|
address: 172.16.34.100
|
|
netmask: 255.255.255.0
|
|
# NEVER use the following keys for your VPN -- they are now public!
|
|
private_key: wPBMxtNYH3mChicrbpsRpZIasIdPq3yZuthn23FbGG8=
|
|
peer_public_key: Hs2JfikvYU03/Kv3YoAs1hrUIPPTEkpsZKSPUljE9yc=
|
|
peer_preshared_key: 20fjM5GRnSolGPC5SRj9ljgIUyQfruv0B0bvLl3Yt60=
|
|
peer_endpoint: wg.server.example
|
|
peer_persistent_keepalive: 25s
|
|
peer_allowed_ips:
|
|
- 172.16.34.0/24
|
|
- 192.168.4.0/24
|
|
|
|
binary_sensor:
|
|
- platform: wireguard
|
|
status:
|
|
name: 'WireGuard Status'
|
|
enabled:
|
|
name: 'WireGuard Enabled'
|
|
|
|
sensor:
|
|
- platform: wireguard
|
|
latest_handshake:
|
|
name: 'WireGuard Latest Handshake'
|
|
|
|
text_sensor:
|
|
- platform: wireguard
|
|
address:
|
|
name: 'WireGuard Address'
|
|
|
|
button:
|
|
- platform: template
|
|
name: 'Toggle WireGuard'
|
|
entity_category: config
|
|
on_press:
|
|
- if:
|
|
condition: wireguard.enabled
|
|
then:
|
|
- wireguard.disable:
|
|
else:
|
|
- wireguard.enable:
|
|
|
|
- platform: template
|
|
name: 'Log WireGuard status'
|
|
entity_category: config
|
|
on_press:
|
|
- if:
|
|
condition: wireguard.peer_online
|
|
then:
|
|
- logger.log: 'wireguard remote peer is online'
|
|
else:
|
|
- logger.log: 'wireguard remote peer is offline'
|