Транзакционная работа с БД для избежания блокировок.
[weathermon.git] / config / weathermon.uci
1 config internal 'web'
2         option url http://host-to-send/meteo/send.php
3         option user meteo
4         option password some-strong-pwd
5         option iface eth0
6         option timeout 5
7         option devid "9C65F920F34E" # mac-addr usually
8
9 config internal 'input'
10         option exec "/usr/bin/stdbuf -o0 /usr/bin/weathermon-iio"
11
12 # config internal 'serial'
13 #        option port /dev/ttyATH0
14 #        option timeout 100
15 #        option baud 57600
16
17 config internal 'logging'
18         option enabled stdout
19 #       option touch_file /var/run/weathermon/weathermon.last
20
21 config internal 'mqtt'
22         option host mqtt-host-to-snd
23         option user mqtt-user
24         option password some-strong-pwd
25
26 config internal 'alarm'
27 #       option exec /usr/local/bin/alarm_received
28
29 config internal 'hardware'
30         option i2c_bus  0
31
32 config internal 'process'
33         option delay    48
34         option working_dir "/var/weather/"
35         option dump_file "/var/weather/weather.state"
36         option logdb     "/var/weather/weather.db"
37         option backlogdb "/var/weather/backlog.db"
38         option engage "/sys/class/leds/some-led"
39         option engage_mode "default-on"
40         option disengage_mode "none"
41         option mute_file "/var/weather/mute" # for mute button
42         option mute_time 900
43         option backup_dir "/srv/backup"
44         option archive_dir "/srv/history"
45
46 config device "bme280"
47         option module   "bmp280_i2c"
48         option address  "0x76"
49         option type     "i2c:iio"
50         option name "bme280"
51         list set_param  "in_humidityrelative_oversampling_ratio:4"
52         list set_param  "in_temp_oversampling_ratio:8"
53         list set_param  "in_pressure_oversampling_ratio:8"
54         list parameter  "in_temp_input:TEMPERATURE:0.001:-4"
55         list parameter  "in_pressure_input:PRESSURE:10"
56         list parameter  "in_humidityrelative_input:HUMIDITY:0.001"
57
58 config device "ads1115"
59         option module   "ads1015"
60         option address  "0x48"
61         option type     "i2c:hwmon"
62         option name "ads1115"
63         list parameter  "in4_input:CO"
64         list parameter  "in5_input:CH4"
65         list parameter  "in6_input:AIR"
66
67 config alarm "green"
68         option name "OK"
69         list engage "/sys/class/leds/led:green/trigger"
70         option engage_mode "heartbeat"
71         option disengage_mode "none"
72
73 config alarm "yellow"
74         option name "Warning"
75         list engage "/sys/class/leds/led:yellow/trigger"
76         option engage_mode "heartbeat"
77         option disengage_mode "none"
78
79 config alarm "red"
80         option name "High"
81         list engage "/sys/class/leds/led:red/trigger"
82         option engage_mode "heartbeat"
83         option disengage_mode "none"
84
85 config alarm "beep"
86         option name "ALARM!"
87         list engage "/sys/class/leds/led:red/trigger"
88         list engage "/sys/class/leds/led:beep/trigger"
89         option engage_mode "heartbeat"
90         option disengage_mode "none"
91
92 config internal "display"
93         option timestr   " %d.%m.%Y   %H:%M "
94         option formatstr "  {BME280.TEMPERATURE}~C {BME280.HUMIDITY}% {BME280.PRESSURE}mm  CO:{ADS1115.CO} CH:{ADS1115.CH4} AI:{ADS1115.AIR}"
95         option file     "/sys/class/alphalcd/lcdi2c/data"
96
97 config params 
98         option param "BME280.TEMPERATURE"
99         option name "Temp."
100         option format "4.1f"
101         option scale 1
102         list limits "green:12:27"
103         list limits "yellow:8:12"
104         list limits "yellow:27:35"
105         list limits "red:-50:8"
106         list limits "red:35:50"
107
108 config params 
109         option param "BME280.HUMIDITY"
110         option name "Hum."
111         option format "2.0f"
112         option scale 1
113         list limits "green:20:60"
114         list limits "yellow:10:20"
115         list limits "yellow:60:80"
116         list limits "red:0:20"
117         list limits "red:80:100"
118  
119 config params 
120         option param "BME280.PRESSURE"
121         option name "Press."
122         option format "3.0f"
123         option scale 0.75
124         list limits "green:970:1030"
125         list limits "yellow:950:970"
126         list limits "yellow:1030:1050"
127         list limits "red:800:950"
128         list limits "red:1050:1100"
129
130 config params 
131         option param "ADS1115.CO"
132         option name "CO"
133         option format "3.0f"
134         option scale 0.1
135         list limits "green:0:1400"
136         list limits "yellow:1400:1800"
137         list limits "red:1800:2000"
138         list limits "beep:2000:10000"
139
140 config params 
141         option param "ADS1115.CH4"
142         option name "Metane"
143         option format "3.0f"
144         option scale 0.1
145         list limits "green:0:800"
146         list limits "yellow:800:1000"
147         list limits "red:1000:1200"
148         list limits "beep:1200:10000"
149
150 config params 
151         option param "ADS1115.AIR"
152         option name "Air"
153         option format "3.0f"
154         option scale 0.1
155         list limits "green:0:1100"
156         list limits "yellow:1100:1500"
157         list limits "red:1500:2000"
158         list limits "beep:2000:10000"
159
160 config internal 'display'
161         option server "localhost"
162         option port 13666
163         option width 20
164         option height 4
165         option charwidth 5
166         option charheight 8
167         option title "WeatherMonitor"
168         option graph_duration 20
169
170 config display
171         option title "WeatherMonitor"
172         option duration 40
173         option columns 2
174         list parameter "BME280:TEMPERATURE::C:1:1:5"
175         list parameter "BME280:HUMIDITY::%:1:1:5"
176         list parameter "BME280:PRESSURE::mm:0.75:0:4"
177         list parameter ""
178         list parameter "MHZ19:CO2PPM:CO2:ppm:1:0:4"
179         list parameter "CCS811:VOCPPB:Gas:ppb:1:0:5"
180
181 config display 
182         option title "Weather (BME280)"
183         option duration 20
184         option columns 1
185         list parameter "BME280:TEMPERATURE:Temperature:C:1:1:5"
186         list parameter "BME280:HUMIDITY:Humidity   :%:1:1:5"
187         list parameter "BME280:PRESSURE:Pressure   :mm:0.75:0:4"
188
189 config display
190         option title "Athmosphere"
191         option columns 1
192         option duration 20
193         list parameter "MHZ19:CO2PPM:CO2      :ppm:1:0:5"
194         list parameter "CCS811:VOCPPB:Gas      :ppb:1:0:5"