Skip to content

Commit

Permalink
devices 14-22
Browse files Browse the repository at this point in the history
  • Loading branch information
ppisljar committed Feb 18, 2019
1 parent 1146745 commit a4af640
Show file tree
Hide file tree
Showing 11 changed files with 102 additions and 34 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,8 @@ List of commonly used variables and their arduino code counterpart:
- `configs[i]`: `PCONFIG(i)`
- `configs_long[i]`: `PCONFIG_LONG(i)`
- `configs_float[i]`: `PCONFIG_FLOAT(i)`
- `extra.plugin_config[i]`: `ExtraTaskSettings.TaskDevicePluginConfig[i]`
- `extra.plugin_config_long[i]`: `ExtraTaskSettings.TaskDevicePluginConfigLong[i]`


4) now that your file is complete, you need to import it in `index.js` (in `/src/devices/` folder)
Expand Down
75 changes: 53 additions & 22 deletions build/app.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion build/app.js.map

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions src/devices/14_si7021.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ const resolution = [
]

export const si7021 = {
defaults: () => ({
interval: 60,
'settings.values[0].name': 'Temperature',
'settings.values[1].name': 'Humidity',
}),
sensor: {
name: 'Sensor',
configs: {
Expand Down
8 changes: 8 additions & 0 deletions src/devices/15_tls2561.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ const measurmentMode = [
]

export const tls2561 = {
defaults: () => ({
'configs[0]': 57,
'settings.values[0].name': 'Lux',
'settings.values[1].name': 'Infrared',
'settings.values[2].name': 'Broadband',
}),
sensor: {
name: 'Sensor',
configs: {
Expand All @@ -22,4 +28,6 @@ export const tls2561 = {
gain: { name: 'Enable 16x gain', type: 'checkbox', var: 'configs[3]' },
}
},
data: true,
vals: 3
}
6 changes: 6 additions & 0 deletions src/devices/17_pn532.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
import { pins } from './_defs';

export const pn532 = {
defaults: () => ({
gpio1: 255,
'settings.values[0].name': 'Tag',
}),
sensor: {
name: 'Sensor',
configs: {
gpio1: { name: 'Reset Pin', type: 'select', options: pins, var: 'gpio1' },
}
},
data: true,
vals: 1,
}
4 changes: 4 additions & 0 deletions src/devices/18_dust.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ const measurmentMode = [
]

export const dust = {
defaults: () => ({
gpio1: 255,
'settings.values[0].name': 'Dust',
}),
sensor: {
name: 'Sensor',
configs: {
Expand Down
6 changes: 6 additions & 0 deletions src/devices/19_pcf8574.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ const eventTypes = [
]

export const pcf8574 = {
defaults: () => ({
gpio4: 0,
'settings.values[0].name': 'Switch',
}),
sensor: {
name: 'Sensor',
configs: {
Expand All @@ -27,4 +31,6 @@ export const pcf8574 = {
safe_button: { name: 'Use safe button', type: 'checkbox', var: 'configs_float[3]' },
}
},
data: true,
vals: 1
}
17 changes: 9 additions & 8 deletions src/devices/20_ser2net.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { pins } from './_defs';

const parity = [
const serialConfig = [
{ value: 0, name: 'No Parity' },
{ value: 1, name: 'Even' },
{ value: 2, name: 'Odd' },
Expand All @@ -13,16 +13,17 @@ const eventProcessing = [
]

export const ser2net = {
defaults: () => ({
gpio1: 255,
}),
sensor: {
name: 'Settings',
configs: {
port: { name: 'TCP Port', type: 'number', var: 'configs_float[0]' },
baudrate: { name: 'Baudrate', type: 'number', var: 'configs_float[0]' },
data_bits: { name: 'Data Bits', type: 'number', var: 'configs_float[0]' },
parity: { name: 'Parity', type: 'select', options: parity, var: 'configs[0]' },
stop_bits: { name: 'Stop Bits', type: 'number', var: 'configs_float[0]' },
reset_after_boot: { name: 'Reset target after boot', type: 'select', options: pins, var: 'configs[1]' },
timeout: { name: 'RX Receive Timeout', type: 'number', var: 'configs_float[0]' },
port: { name: 'TCP Port', type: 'number', var: 'extra.plugin_config_long[0]' },
baudrate: { name: 'Baudrate', type: 'number', var: 'extra.plugin_config_long[1]' },
serial_config: { name: 'Data Bits', type: 'select', options: serialConfig, var: 'configs[2]' },
reset_after_boot: { name: 'Reset target after boot', type: 'select', options: pins, var: 'gpio1' },
timeout: { name: 'RX Receive Timeout', type: 'number', var: 'configs[0]' },
event_processing: { name: 'Event Processing', type: 'select', options: eventProcessing, var: 'configs[1]' },
}
},
Expand Down
1 change: 0 additions & 1 deletion src/devices/21_level_control.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ const sensorModel = [
export const levelControl = {
defaults: () => ({
gpio1: 255,
interval: 0,
'settings.values[0].name': 'Output',
}),
sensor: {
Expand Down
10 changes: 8 additions & 2 deletions src/devices/22_pca9685.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,19 @@ const mode = [...Array(32)].map((v, i) => ({ value: i, name: `0x${i.toString(16)
const i2c_address = [...Array(32)].map((v, i) => ({ value: i+64, name: `0x${(i+64).toString(16)} (${i+64})` }));

export const pca9685 = {
defaults: () => ({
gpio1: 255,
'configs_float[0]': 1500,
'configs_float[1]': 4095,
'settings.values[0].name': 'Output',
}),
sensor: {
name: 'Sensor',
configs: {
i2c_address: { name: 'I2C Address', type: 'select', options: i2c_address, var: 'configs[0]' },
mode: { name: 'Mode 2', type: 'select', options: mode, var: 'configs[1]' },
frequency: { name: 'Frequency (23 - 1500)', type: 'number', var: 'configs_float[0]' },
range: { name: 'Range (1-10000)', type: 'number', var: 'configs_float[1]' },
frequency: { name: 'Frequency (23 - 1500)', type: 'number', min: 23, max: 1500, var: 'configs_float[0]' },
range: { name: 'Range (1-10000)', type: 'number', min: 1, max: 10000, var: 'configs_float[1]' },
}
},
}

0 comments on commit a4af640

Please sign in to comment.