Aan de hand van mijn
post van gisteren over Matter heb ik inmiddels ook mijn oudere Conbee II als OpenThread Border Router werkend gekregen

. Deze heb ik tevens toegevoegd aan het NEST-PAN netwerk zodat ik nu twee Thread border routers heb

.
Het Docker vlan netwerk heb ik inmiddels ook gedropt. Deze maak ik nu (via Ansible) aan met
ip op mijn IoT vlan met vlan tag 10:
alex@Brickhouse:~$ sudo ip link add link enp3s0 name enp3s0.10 type vlan id 10
alex@Brickhouse:~$ sudo ip link set dev enp3s0.10 up
alex@Brickhouse:~$ sudo sysctl -w net.ipv6.conf.enp3s0/10.forwarding=0
alex@Brickhouse:~$ sudo sysctl -w net.ipv6.conf.enp3s0/10.accept_ra=1
alex@Brickhouse:~$ sudo sysctl -w net.ipv6.conf.enp3s0/10.accept_ra_rt_info_max_plen=64
De route naar het Thread netwerk verschijnt dan naar een minuutje in de routing tabel:
alex@Brickhouse:~$ ip -6 route
2a02:c123:baab::/64 dev enp3s0 proto kernel metric 256 expires 86186sec pref medium
2a02:c123:baab:5::/64 dev enp3s0.10 proto kernel metric 256 expires 86182sec pref medium
fd13:929d:b6e7:1::/64 via fe80::523c:ff3f:fead:b0eb dev enp3s0.10 proto ra metric 1024 expires 1656sec pref medium
default via fe80::1c0b:8bff:fe44:2665 dev enp3s0 proto ra metric 1024 expires 1586sec hoplimit 64 pref high
default via fe80::1c0b:8bff:fe44:2665 dev enp3s0.10 proto ra metric 1024 expires 1582sec hoplimit 64 pref high
En idem voor de routing tabel in de Matter container, aangezien deze host networking heeft.
Het opzetten van de Thread Border Router met de Conbee II was daarna triviaal. Ik gebruik de
ownbee/hass-otbr-docker Docker image omdat deze variant wat aanvullende tweaks en configuratie heeft tov de
images van openthread. Met mijn Conbee II gebruik ik de volgende Compose.
compose.yaml
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| services:
openthread-border-router:
container_name: openthread-border-router
image: ghcr.io/ownbee/hass-otbr-docker:latest@sha256:2dc174a405f79f053fbdb9e0fb33db7d2c419e73891f196c404915fb51d78b23
restart: on-failure:5
environment:
DEVICE: "/dev/ttyOTBR"
BACKBONE_IF: enp3s0.10
FLOW_CONTROL: 1
FIREWALL: 1
NAT64: 1
BAUDRATE: 115200
OTBR_REST_PORT: 8081
OTBR_WEB_PORT: 7586
AUTOFLASH_FIRMWARE: 0
volumes:
- /opt/openthread:/var/lib/thread
devices:
- /dev/serial/by-id/usb-dresden_elektronik_Thread_RCP__ConBee_II__000000007-if00:/dev/ttyOTBR
- /dev/net/tun:/dev/net/tun
network_mode: host
security_opt:
- apparmor:unconfined
cap_add:
- NET_ADMIN
tty: false
stdin_open: false
tmpfs:
- /tmp:rw,noexec,nosuid,nodev,size=512m
pids_limit: 128 |
Met uiteraard mijn VLAN netwerk interface als backbone en de correcte identifier van mijn Conbee II zoals gevonden in
/dev/serial/by-id/.
Deze border router werd ontdekt door Home Assistant, maar was niet geconfigureerd. Ik heb vervolgens in de web interface (op poort 7586) in het
Form tabje een nieuw netwerk gestart die in Home Assistant onder de Thread integratie erbij kwam als
OpenThreadDemo. Dat netwerk heb ik toegevoegd aan het NEST-PAN-* netwerk.
Als je een Thread netwerk hebt gestart, en alles werkt zoals verwacht, dan zou je op de host (vanwege host networking) een
wpan0 netwerk erbij moeten krijgen:
alex@Brickhouse:~$ ip -6 route
2a02:c123:baab::/64 dev enp3s0 proto kernel metric 256 expires 86186sec pref medium
2a02:c123:baab:5::/64 dev enp3s0.10 proto kernel metric 256 expires 86182sec pref medium
fd13:929d:b6e7:1::/64 dev wpan0 proto kernel metric 64 pref medium
fd13:929d:b6e7:1::/64 via fe80::523c:ff3f:fead:b0eb dev enp3s0.10 proto ra metric 1024 expires 1718sec pref medium
Hierbij dus ook in dezelfde IP range als het Nest netwerk, waarbij we dus kunnen verifiëren dat dit werkt zoals verwacht

. En ook onder het Topology tabje in de OpenThread Border Router web UI zie ik de verwachte nodes terug:
De Conbee II is wel storingsgevoelig

. Ik heb deze nu op kanaal 15 in de 802.15.4 frequentieruimte staan wat precies tussen kanalen 1 en 6 in 802.11 zou zitten. Mijn Sonoff ZBDongle-P met het Zigbee netwerk zit op kanaal 25. Daar wil ik dus uit de buurt blijven.
Op zich prima, maar naast de metalen behuizing van mijn NAS is het bereik 0,0. Vanaf 10 centimeter afstand werkt het vervolgens prima. Maar het is wel wat behelpen in mijn kleine 'serverruimte'

.
De IKEA ALPSTUGA luchtkwaliteitssensor werkt overigens meer dan prima en geeft zeer vergelijkbare waardes omtrent CO2, PM2.5, temperatuur en luchtvochtigheid met andere sensoren in de woonkamer. De IKEA MYGGSPRAY bewegingssensor is lekker gevoelig, al heb ik mijn twijfels over de lichtsterkte meting. Die lijkt wat aan de lage kant te liggen. Wel is deze sensor IP67 geschikt waardoor deze ook buiten kan. Tot slot geeft de TIMMERFLOTTE temperatuur- en luchtvochtigheidssensor eveneens zeer vergelijkbare waardes met andere sensoren in de omgeving. Het displaytje is een leuke toevoeging.