Mercurial > code > home > repos > homeauto
annotate service/reasoning/rules.n3 @ 923:4ae49c6adecb
errors and logging in reasoning
Ignore-this: 112b2985e0f5fd2a36abded52a5292b6
darcs-hash:20130922073139-312f9-4bb490330fe3e64b3ee87176e7eb2385255c4c72
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Sun, 22 Sep 2013 00:31:39 -0700 |
parents | bcd2d597c8e8 |
children | 745eff67ad40 |
rev | line source |
---|---|
826
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
1 @prefix : <http://projects.bigasterisk.com/room/>. |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
2 @prefix bigast: <http://bigasterisk.com/>. |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
3 @prefix dev: <http://projects.bigasterisk.com/device/>. |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
4 @prefix foaf: <http://xmlns.com/foaf/0.1/> . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
5 @prefix env: <http://projects.bigasterisk.com/device/environment>. |
859
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
6 @prefix math: <http://www.w3.org/2000/10/swap/math#> . |
826
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
7 |
835 | 8 { <http://bigasterisk.com/wifiDevice/x> :connected bigast:wifiAccessPoints . } => { :auth :near :home } . |
9 { <http://bigasterisk.com/wifiDevice/x> :connected bigast:wifiAccessPoints . } => { :auth :near :home } . | |
10 { <http://bigasterisk.com/wifiDevice/x> :connected bigast:wifiAccessPoints . } => { :playstation :powerState :on } . | |
826
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
11 |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
12 { env: :localHour 8 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
13 { env: :localHour 9 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
14 { env: :localHour 10 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
15 { env: :localHour 11 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
16 { env: :localHour 12 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
17 { env: :localHour 13 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
18 { env: :localHour 14 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
19 { env: :localHour 15 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
20 { env: :localHour 16 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
21 { env: :localHour 17 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
22 { env: :localHour 18 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
23 { env: :localHour 19 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
24 { env: :localHour 20 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
25 { env: :localHour 21 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
26 { env: :localHour 22 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
27 { env: :localHour 23 } => { env: :localHour :awakeTime } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
28 |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
29 { |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
30 :auth :near :home . |
923
4ae49c6adecb
errors and logging in reasoning
drewp <drewp@bigasterisk.com>
parents:
893
diff
changeset
|
31 dev:theaterDoorOutsideMotion :state :sustainedMotion . |
826
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
32 dev:theaterDoorOpen :state :closed . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
33 env: :localHour :awakeTime . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
34 } => { dev:theaterDoorLock :state :unlocked } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
35 |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
36 { dev:frontDoorOpen :state :closed } => { dev:frontDoorOpenIndicator :text "_" } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
37 { dev:frontDoorOpen :state :open } => { dev:frontDoorOpenIndicator :text "D" } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
38 |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
39 { dev:frontDoorMotion :state :noMotion } => { |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
40 dev:frontDoorMotionIndicator :text "_" . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
41 dev:frontDoorLcd :brightness 0 . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
42 } . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
43 { dev:frontDoorMotion :state :motion } => { |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
44 dev:frontDoorMotionIndicator :text "D" . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
45 dev:frontDoorLcd :brightness 255 . |
29459a87d314
reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
46 } . |
836
24a47a07ac9a
new rule to turn on bang/monitor
drewp <drewp@bigasterisk.com>
parents:
835
diff
changeset
|
47 |
859
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
48 { :darkKey :state :press } => { |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
49 <http://bigasterisk.com/host/dash/monitor> :powerState :off . |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
50 } . |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
51 |
893
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
52 { <http://projects.bigasterisk.com/room/star/button/blu> :change :down . } => |
872 | 53 { |
54 <http://bigasterisk.com/host/star/slideshow> :postAction <http://bigasterisk.com/host/star/slideshow/advance> . | |
893
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
55 <http://bigasterisk.com/host/star/slideshow> :postAction <http://star:9049/effects/beep2> . |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
56 } . |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
57 |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
58 |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
59 { <http://projects.bigasterisk.com/room/star/button/yel> :change :down . } => |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
60 { |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
61 <http://bigasterisk.com/host/star/sound> :postAction <http://star:9049/sound?filename=/my/music/ubuntuone/Daft+Punk/Discovery/Harder+Better+Faster+Stronger.mp3> . |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
62 } . |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
63 |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
64 { <http://projects.bigasterisk.com/room/livingRoom/shuttlepro/dial> :change :up . } => { |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
65 <http://bigasterisk.com/host/slash/sound> :postAction <http://slash:9049/volume?offset=.05&max=.6> . |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
66 } . |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
67 |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
68 { <http://projects.bigasterisk.com/room/livingRoom/shuttlepro/dial> :change :down . } => { |
bcd2d597c8e8
change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents:
872
diff
changeset
|
69 <http://bigasterisk.com/host/slash/sound> :postAction <http://slash:9049/volume?offset=-.05&max=.6> . |
872 | 70 } . |
71 | |
859
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
72 #{ :playstation :powerState ?s } => { <http://bigasterisk.com/host/bang/monitor> :powerState ?s } . |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
73 |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
74 { |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
75 # this won't update right, currently, since I don't let the exact |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
76 # idle time into the rules recalculator. This threshold should be |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
77 # applied upstream. |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
78 |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
79 <http://bigasterisk.com/host/dash/xidle> :idleTimeMinutes ?idle . |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
80 ?idle math:lessThan 30 . |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
81 } => { |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
82 :drew :at :desk . |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
83 # the plan here is that as soon as we can show that I'm not at my |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
84 # desk (cell phone wifi, asleep, etc), power the screen off |
379cefec542e
screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents:
836
diff
changeset
|
85 } . |