summaryrefslogtreecommitdiff
path: root/inventory/group_vars/chaos-at-home-sensors
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-09-05 02:42:14 +0200
committerChristian Pointner <equinox@spreadspace.org>2021-09-05 02:42:14 +0200
commit1a3627cebed7bf6e809ce9ba0ba51eb847040228 (patch)
treefe18752b51c574058471fd4a2eb9a083b9fab0ad /inventory/group_vars/chaos-at-home-sensors
parentcore/ntp: add assertion for timesyncd and ntp_serve variable (diff)
move sensor nodes to new openwrt release
Diffstat (limited to 'inventory/group_vars/chaos-at-home-sensors')
-rw-r--r--inventory/group_vars/chaos-at-home-sensors/vars.yml37
1 files changed, 28 insertions, 9 deletions
diff --git a/inventory/group_vars/chaos-at-home-sensors/vars.yml b/inventory/group_vars/chaos-at-home-sensors/vars.yml
index c725c053..fc0972e8 100644
--- a/inventory/group_vars/chaos-at-home-sensors/vars.yml
+++ b/inventory/group_vars/chaos-at-home-sensors/vars.yml
@@ -4,10 +4,10 @@ sensornode_network_wired: no
install_playbook: openwrt
openwrt_variant: openwrt
-openwrt_release: 19.07.8
+openwrt_release: 21.02.0
openwrt_arch: ramips
openwrt_target: mt76x8
-openwrt_profile: omega2p
+openwrt_profile: onion_omega2p
openwrt_output_image_suffixes:
- "{{ openwrt_profile }}-squashfs-sysupgrade.bin"
@@ -19,7 +19,11 @@ openwrt_packages_remove:
- odhcpd-ipv6only
openwrt_packages_add:
- kmod-i2c-mt7628
+ - kmod-i2c-mux-pca954x
- kmod-iio-bmp280-i2c
+ - kmod-iio-am2315
+ - kmod-hwmon-ads1015
+ - kmod-hwmon-mcp3021
- kmod-usb-storage
- kmod-usb-storage-extras
- kmod-fs-vfat
@@ -37,6 +41,7 @@ openwrt_packages_add:
- iptraf-ng
- usbutils
- i2c-tools
+ - iio-utils
- prometheus-node-exporter-lua
- prometheus-node-exporter-lua-netstat
- prometheus-node-exporter-lua-openwrt
@@ -50,6 +55,16 @@ openwrt_mixin:
/etc/htoprc:
file: "{{ global_files_dir }}/common/htoprc"
+# TODO: add script to initialize i2c devices
+## I2C Bus init examples:
+## * add 8ch mux: echo "pca9548 0x70" > /sys/bus/i2c/devices/i2c-0/new_device
+## * add ADS1115: echo "ads1115 0x48" > /sys/bus/i2c/devices/i2c-0/new_device
+## * add BME280: echo "bme280 0x76" > /sys/bus/i2c/devices/i2c-1/new_device
+## * add AM2315: echo "am2315 0x5c" > /sys/bus/i2c/devices/i2c-1/new_device
+## * add MCP3221: echo "mcp3221 0x77" > /sys/bus/i2c/devices/i2c-2/new_device
+
+# TODO: add collector for prometheus to export i2c-sensor data
+
openwrt_uci:
system:
@@ -66,10 +81,7 @@ openwrt_uci:
enabled: '1'
enable_server: '0'
server:
- - '0.lede.pool.ntp.org'
- - '1.lede.pool.ntp.org'
- - '2.lede.pool.ntp.org'
- - '3.lede.pool.ntp.org'
+ - '{{ network_zones.iot.prefix | ipaddr(network_zones.iot.offsets["ch-iot"]) | ipaddr("address") }}'
dropbear:
- name: dropbear
@@ -78,6 +90,13 @@ openwrt_uci:
RootPasswordAuth: 'off'
Port: '{{ ansible_port }}'
+ prometheus-node-exporter-lua:
+ - name: prometheus-node-exporter-lua 'main'
+ options:
+ listen_interface: 'iot'
+ listen_ipv6: '0'
+ listen_port: '9100'
+
network:
- name: globals 'globals'
options:
@@ -85,21 +104,21 @@ openwrt_uci:
- name: interface 'loopback'
options:
- ifname: lo
+ device: lo
proto: static
ipaddr: 127.0.0.1
netmask: 255.0.0.0
- name: interface 'iot'
options:
- ifname: "{{ sensornode_network_wired | ternary('eth0', 'wlan0') }}"
+ device: "{{ sensornode_network_wired | ternary('eth0', 'wlan0') }}"
proto: static
ipaddr: "{{ network_zones.iot.prefix | ipaddr(network_zones.iot.offsets[inventory_hostname]) | ipaddr('address') }}"
netmask: "{{ network_zones.iot.prefix | ipaddr('netmask') }}"
- name: interface 'unused'
options:
- ifname: "{{ sensornode_network_wired | ternary('wlan0', 'eth0') }}"
+ device: "{{ sensornode_network_wired | ternary('wlan0', 'eth0') }}"
proto: none
wireless: