annotate service/reasoning/rules.n3 @ 278:4b0282900fd3

try a 2-mode rule for redButton, but this can't work as-is Ignore-this: 391356b778a41a28bb99097af42d65a4
author drewp@bigasterisk.com
date Fri, 06 May 2016 17:31:20 -0700
parents 960a587e51d7
children 0b0fb67b0b3a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
129
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
1 # rules only! statements in this file will not be considered in the graph
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
2
21
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
3 @prefix : <http://projects.bigasterisk.com/room/>.
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
4 @prefix bigast: <http://bigasterisk.com/>.
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
5 @prefix dev: <http://projects.bigasterisk.com/device/>.
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
6 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
7 @prefix env: <http://projects.bigasterisk.com/device/environment>.
54
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
8 @prefix math: <http://www.w3.org/2000/10/swap/math#> .
21
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
9
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
10 @prefix star: <http://bigasterisk.com/host/star/> .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
11 @prefix dash: <http://bigasterisk.com/host/dash/> .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
12 @prefix slash: <http://bigasterisk.com/host/slash/> .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
13
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
14 { ?d :deviceName "drew-phone"; :connected bigast:wifiAccessPoints . } => { :auth :near :home } .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
15 { ?d :deviceName "Kelsis-iPhone"; :connected bigast:wifiAccessPoints . } => { :auth :near :home } .
21
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
16
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
17 { env: :localHour 8 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
18 { env: :localHour 9 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
19 { env: :localHour 10 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
20 { env: :localHour 11 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
21 { env: :localHour 12 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
22 { env: :localHour 13 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
23 { env: :localHour 14 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
24 { env: :localHour 15 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
25 { env: :localHour 16 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
26 { env: :localHour 17 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
27 { env: :localHour 18 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
28 { env: :localHour 19 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
29 { env: :localHour 20 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
30 { env: :localHour 21 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
31 { env: :localHour 22 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
32 { env: :localHour 23 } => { env: :localHour :awakeTime } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
33
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
34 {
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
35 :auth :near :home .
118
7179284779fd errors and logging in reasoning
drewp@bigasterisk.com
parents: 88
diff changeset
36 dev:theaterDoorOutsideMotion :state :sustainedMotion .
21
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
37 dev:theaterDoorOpen :state :closed .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
38 env: :localHour :awakeTime .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
39 } => { dev:theaterDoorLock :state :unlocked } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
40
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
41 { dev:frontDoorOpen :state :closed } => { dev:frontDoorOpenIndicator :text "_" } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
42 { dev:frontDoorOpen :state :open } => { dev:frontDoorOpenIndicator :text "D" } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
43
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
44 { dev:frontDoorMotion :state :noMotion } => {
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
45 dev:frontDoorMotionIndicator :text "_" .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
46 dev:frontDoorLcd :brightness 0 .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
47 } .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
48 { dev:frontDoorMotion :state :motion } => {
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
49 dev:frontDoorMotionIndicator :text "D" .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
50 dev:frontDoorLcd :brightness 255 .
425fb4a8ca5d reasoning rules moved from /my/proj/room
drewp@bigasterisk.com
parents:
diff changeset
51 } .
31
962320c056ca new rule to turn on bang/monitor
drewp@bigasterisk.com
parents: 30
diff changeset
52
54
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
53 { :darkKey :state :press } => {
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
54 dash:monitor :powerState :off .
54
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
55 } .
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
56
88
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
57 { <http://projects.bigasterisk.com/room/star/button/blu> :change :down . } =>
67
b0f9eef8bb5d slideshow button rule
drewp@bigasterisk.com
parents: 54
diff changeset
58 {
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
59 star:slideshow :postAction star:slideshowadvance .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
60 star:slideshow :postAction <http://star:9049/effects/beep2> .
88
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
61 } .
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
62
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
63
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
64 { <http://projects.bigasterisk.com/room/star/button/yel> :change :down . } =>
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
65 {
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
66 star:slideshow :postAction star:slideshowtoggleFeeder .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
67 star:slideshow :postAction <http://star:9049/effects/beep1> .
88
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
68 } .
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
69
181
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
70 { <http://projects.bigasterisk.com/room/barcodeScan> <http://projects.bigasterisk.com/room/read> <http://projects.bigasterisk.com/room/barcode/UPC-A/4984343881945> } =>
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
71 {
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
72 star:slideshow :postAction <http://star:9049/effects/troyandabed> .
181
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
73 } .
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
74
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
75 @prefix bed: <http://projects.bigasterisk.com/room/ariBed/> .
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
76 { bed:button1 :change :down . } => {
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
77 star:slideshow :postAction <http://brace:9055/starTrekLight/toggle> .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
78 star:slideshow :postAction <http://brace:9049/effects/highlight> .
181
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
79 } .
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
80 { bed:button2 :change :down . } => { star:slideshow :postAction <http://brace:9049/effects/troyandabed> . } .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
81 { bed:button3 :change :down . } => { star:slideshow :postAction <http://brace:9049/effects/beep1> . } .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
82 { bed:button4 :change :down . } => { star:slideshow :postAction <http://brace:9049/effects/beep1> . } .
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
83 { bed:button5 :change :down . } => { star:slideshow :postAction <http://brace:9049/effects/jazztrumpet> . } .
181
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
84
129
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
85
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
86 # sound wasn't responding; waiting for other button fixes
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
87 # { <http://projects.bigasterisk.com/room/star/button/yel> :change :down . } =>
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
88 # {
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
89 # star:sound :postAction <http://star:9049/sound?filename=/my/music/ubuntuone/Daft+Punk/Discovery/Harder+Better+Faster+Stronger.mp3> .
129
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
90 # } .
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
91
88
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
92 { <http://projects.bigasterisk.com/room/livingRoom/shuttlepro/dial> :change :up . } => {
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
93 slash:sound :postAction <http://slash:9049/volume?offset=.05&max=.6> .
88
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
94 } .
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
95
3988aaa5ea82 change cactus button to one that works. yellow button plays music
drewp@bigasterisk.com
parents: 67
diff changeset
96 { <http://projects.bigasterisk.com/room/livingRoom/shuttlepro/dial> :change :down . } => {
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
97 slash:sound :postAction <http://slash:9049/volume?offset=-.05&max=.6> .
67
b0f9eef8bb5d slideshow button rule
drewp@bigasterisk.com
parents: 54
diff changeset
98 } .
b0f9eef8bb5d slideshow button rule
drewp@bigasterisk.com
parents: 54
diff changeset
99
54
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
100 {
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
101 # this won't update right, currently, since I don't let the exact
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
102 # idle time into the rules recalculator. This threshold should be
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
103 # applied upstream.
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
104
248
82079561c214 abbreviate some n3
drewp@bigasterisk.com
parents: 247
diff changeset
105 dash:xidle :idleTimeMinutes ?idle .
199
7d897fe34306 some fuxi issue
drewp@bigasterisk.com
parents: 181
diff changeset
106 # broken with new fuxi- needs review: ?idle math:lessThan 30 .
54
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
107 } => {
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
108 :drew :at :desk .
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
109 # the plan here is that as soon as we can show that I'm not at my
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
110 # desk (cell phone wifi, asleep, etc), power the screen off
42411726a7ca screen out more values that change on every update
drewp@bigasterisk.com
parents: 31
diff changeset
111 } .
129
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
112
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
113 @prefix shuttle: <http://bigasterisk.com/room/livingRoom/shuttlepro/> .
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
114 @prefix mpd: <http://bigasterisk.com/host/slash/mpd> .
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
115
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
116 { ?button :state :press . ?button :playsMusic ?song } => { mpd: :startMusic ?song } .
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
117 # the rest of this modeling is still a mess. Handled completely by special case in reasoning.py
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
118 { shuttle:button12 :state :press } => { mpd: :playState :pause } .
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
119 { shuttle:dial :change :clockwise } => { mpd: :audioState :volumeStepUp } .
745eff67ad40 reasoning actions: generalize them a bit but then add a bunch of special cases for mpd for now
drewp@bigasterisk.com
parents: 118
diff changeset
120 { shuttle:dial :change :counterclockwise } => { mpd: :audioState :volumeStepDown } .
181
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
121
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
122 { <http://bigasterisk.com/homeauto/sensor/motion0> :seesRecently <http://projects.bigasterisk.com/room/noMotion> . } => {
276
b619aba0f784 quoting
drewp@bigasterisk.com
parents: 264
diff changeset
123 :storageCeilingLedCross :brightness 0 .
b619aba0f784 quoting
drewp@bigasterisk.com
parents: 264
diff changeset
124 :storageCeilingLedLong :brightness 0 .
181
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
125 } .
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
126
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
127 { <http://bigasterisk.com/homeauto/sensor/motion0> :seesRecently <http://projects.bigasterisk.com/room/motion> . } => {
276
b619aba0f784 quoting
drewp@bigasterisk.com
parents: 264
diff changeset
128 :storageCeilingLedCross :brightness 1 .
b619aba0f784 quoting
drewp@bigasterisk.com
parents: 264
diff changeset
129 :storageCeilingLedLong :brightness 1 .
181
71577a849628 new reasoning config for storage motion.
drewp@bigasterisk.com
parents: 129
diff changeset
130 } .
247
b0089d1ca4f6 add bed buttons
drewp@bigasterisk.com
parents: 199
diff changeset
131
251
254df9f881a6 start sending oneshot events from some devices
drewp@bigasterisk.com
parents: 248
diff changeset
132 { <http://bigasterisk.com/homeauto/sensor/motion0> :sees <http://projects.bigasterisk.com/room/motionStart> . } => {
276
b619aba0f784 quoting
drewp@bigasterisk.com
parents: 264
diff changeset
133 :storageCeilingLedCross :brightness 1 .
b619aba0f784 quoting
drewp@bigasterisk.com
parents: 264
diff changeset
134 :storageCeilingLedLong :brightness 1 .
251
254df9f881a6 start sending oneshot events from some devices
drewp@bigasterisk.com
parents: 248
diff changeset
135 } .
254df9f881a6 start sending oneshot events from some devices
drewp@bigasterisk.com
parents: 248
diff changeset
136
247
b0089d1ca4f6 add bed buttons
drewp@bigasterisk.com
parents: 199
diff changeset
137 @prefix bed: <http://bigasterisk.com/homeauto/sensor/bed/> .
b0089d1ca4f6 add bed buttons
drewp@bigasterisk.com
parents: 199
diff changeset
138
251
254df9f881a6 start sending oneshot events from some devices
drewp@bigasterisk.com
parents: 248
diff changeset
139 { bed:greenButton :buttonState :press } => {
276
b619aba0f784 quoting
drewp@bigasterisk.com
parents: 264
diff changeset
140 :headboardWhite :brightness 0.0 .
247
b0089d1ca4f6 add bed buttons
drewp@bigasterisk.com
parents: 199
diff changeset
141 } .
b0089d1ca4f6 add bed buttons
drewp@bigasterisk.com
parents: 199
diff changeset
142
278
4b0282900fd3 try a 2-mode rule for redButton, but this can't work as-is
drewp@bigasterisk.com
parents: 277
diff changeset
143 { bed:redButton :buttonState :press . :headboardWhite :brightness 0.0 . } => {
4b0282900fd3 try a 2-mode rule for redButton, but this can't work as-is
drewp@bigasterisk.com
parents: 277
diff changeset
144 :headboardWhite :brightness 0.2 .
4b0282900fd3 try a 2-mode rule for redButton, but this can't work as-is
drewp@bigasterisk.com
parents: 277
diff changeset
145 } .
4b0282900fd3 try a 2-mode rule for redButton, but this can't work as-is
drewp@bigasterisk.com
parents: 277
diff changeset
146
4b0282900fd3 try a 2-mode rule for redButton, but this can't work as-is
drewp@bigasterisk.com
parents: 277
diff changeset
147 { bed:redButton :buttonState :press . :headboardWhite :brightness 0.2 . } => {
4b0282900fd3 try a 2-mode rule for redButton, but this can't work as-is
drewp@bigasterisk.com
parents: 277
diff changeset
148 :headboardWhite :brightness 1 .
254
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
149 } .
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
150
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
151 @prefix sensor: <http://bigasterisk.com/homeauto/sensor/> .
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
152 { sensor:buttonAriBed :buttonState :press } => {
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
153 :starTrekLight :brightness 0.0 .
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
154 } .
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
155
277
960a587e51d7 updates to changingtable motion rules
drewp@bigasterisk.com
parents: 276
diff changeset
156 { sensor:motionChanging :seesRecently30 :noMotion } => {
254
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
157 :changingWhite :brightness 0.0 .
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
158 } .
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
159
277
960a587e51d7 updates to changingtable motion rules
drewp@bigasterisk.com
parents: 276
diff changeset
160 { sensor:motionChanging :seesRecently30 :motion } => {
960a587e51d7 updates to changingtable motion rules
drewp@bigasterisk.com
parents: 276
diff changeset
161 :changingWhite :brightness 0.3 .
254
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
162 } .
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
163
277
960a587e51d7 updates to changingtable motion rules
drewp@bigasterisk.com
parents: 276
diff changeset
164 { sensor:motionChanging :sees :motionStart90 } => {
254
ba1149814877 pi device support for motionStart edge trigger
drewp@bigasterisk.com
parents: 251
diff changeset
165 :changingCam :grab <http://bang:9057/changing.jpg> .
264
570b0e73d2bc rules updates
drewp@bigasterisk.com
parents: 254
diff changeset
166 } .
570b0e73d2bc rules updates
drewp@bigasterisk.com
parents: 254
diff changeset
167
570b0e73d2bc rules updates
drewp@bigasterisk.com
parents: 254
diff changeset
168 { :bookSwitch :buttonState :press . :livingRoomLamp1 :brightness 0.0 . } => {
570b0e73d2bc rules updates
drewp@bigasterisk.com
parents: 254
diff changeset
169 :livingRoomLamp1 :brightness 1.0 . :livingRoomLamp2 :brightness 1.0 } .
570b0e73d2bc rules updates
drewp@bigasterisk.com
parents: 254
diff changeset
170 { :bookSwitch :buttonState :press . :livingRoomLamp1 :brightness 1.0 . } => {
570b0e73d2bc rules updates
drewp@bigasterisk.com
parents: 254
diff changeset
171 :livingRoomLamp1 :brightness 0.0 . :livingRoomLamp2 :brightness 0.0 } .
276
b619aba0f784 quoting
drewp@bigasterisk.com
parents: 264
diff changeset
172