summaryrefslogtreecommitdiff
path: root/inventory
diff options
context:
space:
mode:
Diffstat (limited to 'inventory')
-rw-r--r--inventory/group_vars/chaos-at-home-sensors/vars.yml33
-rw-r--r--inventory/host_vars/ch-sensors1.yml19
2 files changed, 36 insertions, 16 deletions
diff --git a/inventory/group_vars/chaos-at-home-sensors/vars.yml b/inventory/group_vars/chaos-at-home-sensors/vars.yml
index 2eea9b2c..7f4a93eb 100644
--- a/inventory/group_vars/chaos-at-home-sensors/vars.yml
+++ b/inventory/group_vars/chaos-at-home-sensors/vars.yml
@@ -1,5 +1,20 @@
---
sensornode_network_wired: no
+sensornode_sensors: {}
+
+# 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 DS2482: echo "ds2482 0x18" > /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 BMP280: echo "bmp280 0x77" > /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 0x4d" > /sys/bus/i2c/devices/i2c-2/new_device
+
+# TODO: add collector for prometheus to export i2c-sensor data
+
+
install_playbook: openwrt
@@ -59,17 +74,15 @@ 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 DS2482: echo "ds2482 0x18" > /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 BMP280: echo "bmp280 0x77" > /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 0x4d" > /sys/bus/i2c/devices/i2c-2/new_device
+ /etc/sensors.json:
+ content: "{{ sensornode_sensors | to_nice_json(indent=2) }}\n"
-# TODO: add collector for prometheus to export i2c-sensor data
+ /usr/lib/lua/sensors.lua:
+ file: "{{ global_files_dir }}/common/openwrt/sensors.module_lua"
+
+ /usr/libexec/sensors-init.lua:
+ file: "{{ global_files_dir }}/common/openwrt/sensors-init.lua"
+ mode: "0755"
openwrt_uci:
diff --git a/inventory/host_vars/ch-sensors1.yml b/inventory/host_vars/ch-sensors1.yml
index 52617de0..7efd03e4 100644
--- a/inventory/host_vars/ch-sensors1.yml
+++ b/inventory/host_vars/ch-sensors1.yml
@@ -1,25 +1,32 @@
---
#sensornode_network_wired: yes
-senosrnode_sensors:
+sensornode_sensors:
i2c:
- - bus: 0
+ - number: 0
devices:
- address: 0x70
driver: pca9548
channels:
- - channel: 0
+ - number: 0
devices:
- name: foo
address: 0x76
driver: bme280
- - channel: 1
+ - number: 1
devices:
- name: bar
address: 0x77
driver: bmp280
- - channel: 2
+ - number: 2
+ devices:
+ - name: baz
+ address: 0x5c
+ driver: am2315
+ - number: 7
devices:
- address: 0x18
driver: ds2482
- 1wire: {}
+ 1wire:
+ - name: hugo
+ address: 28-012113511280