annotate service/arduinoNode/readme @ 696:c52b172c0824

add publish to ON/OFF messages. split up the main statement handler Ignore-this: b1ec515e6873a6841b1c31c3fb7a2a36
author drewp@bigasterisk.com
date Fri, 31 Jan 2020 23:55:27 -0800
parents 49c1756b2edb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
164
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
1 node config file:
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
2
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
3 board:b0 :device "/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A900cepU-if00-port0";
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
4 :boardTag "diecimila";
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
5 :connectedTo sensor:motion0 .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
6
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
7 sensor:motion0 a :MotionSensor;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
8 :pin board0:pin3
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
9 :sees :downhallway .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
10
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
11 output:out0 a :GeneralOutput ;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
12 :pin board0:pin3;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
13 :controls :heater .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
14
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
15 output:out1 a :ShiftBrite;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
16 :shiftbriteL board0:pin5;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
17 :shiftbriteD board0:pin11;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
18 :shiftbriteC board0:pin12 .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
19
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
20 output:out2 a :IrEmitter;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
21 :pin board0:pin4
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
22 .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
23
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
24 output:out3 a :RgbStrip;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
25 :ledCount 10
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
26 .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
27
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
28 output:out4 a :OneWireBus;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
29 :pin board0:pin5
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
30 :connectedTo sensor:temp0, sensor:temp1 .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
31
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
32 sensor:temp0 a :TemperatureSensor;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
33 :oneWireAddress "12:14:35:23";
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
34 :feels :downhallway;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
35 :location house:wall31;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
36 :height "80cm"
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
37 :pollPeriod "60sec"
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
38 .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
39
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
40 sensor:ir1 a :PowerMeterMonitor;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
41 :reads :housePower;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
42 .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
43
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
44
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
45 linux side host:
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
46 read config. we may have any number of arduinos.
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
47 serve the complete arduino code to run.
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
48 poll inputs.
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
49 serve outputs.
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
50 upon request, build arduino code and deploy it.
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
51
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
52 emits this graph:
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
53 board:b0 a :connectedBoard;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
54 :host :bang;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
55 :lastSeen "-1sec" .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
56 sensor:motion0
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
57 :sees :downhallway;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
58 :motionState :noMotion;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
59 :lastRead "16:30:00";
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
60 :lastMotion "16:02:00" .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
61 sensor:theaterIrDetect
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
62 :sawCode "0e55cc" .
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
63 sensor:ir1 a :PowerMeterMonitor;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
64 :currentWatts 462;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
65 :lastPulseTime "16:09:00";
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
66 :kwhPerBlink 1.0;
49c1756b2edb start arduinonode
drewp@bigasterisk.com
parents:
diff changeset
67