comparison service/reasoning/input/devices.n3 @ 1550:540942773028

rule updates Ignore-this: aed200759cd4678d35957590d497a76f darcs-hash:151d4196657acbb55249b16bba919bd10ac69f59
author drewp <drewp@bigasterisk.com>
date Thu, 13 Feb 2020 10:24:23 -0800
parents a02b1b08f24f
children 3c18ec6cb6ef
comparison
equal deleted inserted replaced
1549:5a04e8cd1cd7 1550:540942773028
9 :unlocked :putValue "1" . 9 :unlocked :putValue "1" .
10 :on :putValue "on" . 10 :on :putValue "on" .
11 :off :putValue "off" . 11 :off :putValue "off" .
12 12
13 13
14 <http://bigasterisk.com/host/bang/monitor> :putUrl "http://bang:9095/monitor"; :zeroValue "off" . 14 #<http://bigasterisk.com/host/bang/monitor> :putUrl "http://bang:9095/monitor"; :zeroValue "off" .
15 <http://bigasterisk.com/host/dash/monitor> :putUrl "http://dash:9095/monitor" . 15 #<http://bigasterisk.com/host/dash/monitor> :putUrl "http://dash:9095/monitor" .
16 <http://bigasterisk.com/host/frontdoor/monitor> :putUrl "http://frontdoor:9095/monitor" . 16 <http://bigasterisk.com/host/frontdoor/monitor> :putUrl "http://frontdoor:9095/monitor"; :matchPredicate :powerState .
17 reasoning:defaultOutput reasoning:default [
18 :subject <http://bigasterisk.com/host/frontdoor/monitor>;
19 :predicate :powerState;
20 :defaultObject "off"
21 ] .
17 22
18 :storageCeilingLedCross 23 :storageCeilingLedCross :putUrl <http://bang:9059/output>; :putPredicate :brightness .
19 :putUrl <http://bang:9059/output?s=http://projects.bigasterisk.com/room/storageCeilingLedCross&p=http://projects.bigasterisk.com/room/brightness>; 24 reasoning:defaultOutput reasoning:default [
20 :zeroValue 0.0 . 25 :subject :storageCeilingLedCross;
26 :predicate :brightness;
27 :defaultObject 0.0
28 ] .
21 29
22 :storageCeilingLedLong 30 :storageCeilingLedLong :putUrl <http://bang:9059/output>; :putPredicate :brightness .
23 :putUrl <http://bang:9059/output?s=http://projects.bigasterisk.com/room/storageCeilingLedLong&p=http://projects.bigasterisk.com/room/brightness>; 31 reasoning:defaultOutput reasoning:default [
24 :zeroValue 0.0 . 32 :subject :storageCeilingLedLong;
33 :predicate :brightness;
34 :defaultObject 0.0
35 ] .
25 36
26 :garageOverhead 37 :garageOverhead :putUrl <http://garage.vpn-home.bigasterisk.com:9059/output>; :putPredicate :brightness .
27 :putUrl <http://garage.vpn-home.bigasterisk.com:9059/output?s=http://projects.bigasterisk.com/room/garageOverhead&p=http://projects.bigasterisk.com/room/brightness> . 38 reasoning:defaultOutput reasoning:default [
28 :headboardWhite 39 :subject :garageOverhead;
29 :putUrl <http://bed.vpn-home.bigasterisk.com:9059/output?s=http://projects.bigasterisk.com/room/headboardWhite&p=http://projects.bigasterisk.com/room/brightness> . 40 :predicate :brightness;
30 :bedLedStrip 41 :defaultObject 0.0
31 :putUrl <http://bed.vpn-home.bigasterisk.com:9059/output?s=http://projects.bigasterisk.com/room/bedLedStrip&p=http://projects.bigasterisk.com/room/color> . 42 ] .
32
33 :starTrekLight
34 :putUrl <http://frontbed:9059/output?s=http://projects.bigasterisk.com/room/starTrekLight&p=http://projects.bigasterisk.com/room/brightness> .
35 43
36 :kitchenLight 44 :headboardWhite :putUrl <http://bed.vpn-home.bigasterisk.com:9059/output>; :putPredicate :brightness .
37 :putUrl <http://bang:10008/output?s=http://projects.bigasterisk.com/room/kitchenLight&p=http://projects.bigasterisk.com/room/brightness> . 45 # no default, follows switch (which should be moved to edit /store)
38 46
39 :kitchenCounterLight 47 :bedLedStrip :putUrl <http://bed.vpn-home.bigasterisk.com:9059/output>; :putPredicate :color .
40 :putUrl <http://bang:10008/output?s=http://projects.bigasterisk.com/room/kitchenCounterLight&p=http://projects.bigasterisk.com/room/brightness> . 48 reasoning:defaultOutput reasoning:default [
49 :subject :bedLedStrip;
50 :predicate :color;
51 :defaultObject "#000000"
52 ] .
41 53
42 :changingWhite 54 :starTrekLight :putUrl <http://frontbed:9059/output>; :putPredicate :brightness .
43 :putUrl <http://changing:9059/output?s=http://projects.bigasterisk.com/room/changingWhite&p=http://projects.bigasterisk.com/room/brightness> . 55
56 :kitchenLight :putUrl <http://bang:10008/output>; :putPredicate :brightness .
57 # no default, follows switch
58
59 :kitchenCounterLight :putUrl <http://bang:10008/output>; :putPredicate :brightness .
60 # no default, follows switch
61
62 :changingWhite :putUrl <http://changing:9059/output>; :putPredicate :brightness .
63 reasoning:defaultOutput reasoning:default [
64 :subject :changingWhite;
65 :predicate :brightness;
66 :defaultObject 0.0
67 ] .
44 68
45 :changingCamPost a :OneShotPost; :subject :changingCam; :predicate :grab . 69 :changingCamPost a :OneShotPost; :subject :changingCam; :predicate :grab .
46 bang: a :OneShotPost; :subject bang:; :predicate :postAction . 70 bang: a :OneShotPost; :subject bang:; :predicate :postAction .
47 71
48 :livingRoomLamp1 72 :livingRoomLamp1 :putUrl <http://living:9059/output>; :putPredicate :brightness .
49 :putUrl <http://living:9059/output?s=http://projects.bigasterisk.com/room/livingRoomLamp1&p=http://projects.bigasterisk.com/room/brightness> . 73 # no default, follows switch
50 74
51 :livingRoomLamp2 75 :loftDeskStrip :putUrl <http://frontbed:9059/output>; :putPredicate :x .
52 :putUrl <http://living:9059/output?s=http://projects.bigasterisk.com/room/livingRoomLamp2&p=http://projects.bigasterisk.com/room/brightness> . 76 # no default, follows switch
53 77
54 :loftDeskStrip
55 :putUrl <http://frontbed:9059/output>; :putPredicate :x .
56 #reasoning:defaultOutput reasoning:default [ :subject :loftDeskStrip; :predicate :x; :defaultObject 0.0 ] .
57
58 :frontDoorOled :putUrl <http://frontdoor:10013/output>; :putPredicate :state .
59 :frontWindow :putPredicate :line1; :putUrl <http://bang:10008/output> .
60 :frontWindow :putPredicate :line2; :putUrl <http://bang:10008/output> .
61 :frontWindow :putPredicate :line3; :putUrl <http://bang:10008/output> .
62 :frontWindow :putPredicate :line4; :putUrl <http://bang:10008/output> .
63
64 # newer style, with distinct :putState.
65 :frontDoorLock 78 :frontDoorLock
66 :matchPredicate :putState; 79 :matchPredicate :putState;
67 :putUrl <http://bang:10011/output>; 80 :putUrl <http://bang:10011/output>;
81 :refreshPutValue "2s";
68 :putPredicate :state . 82 :putPredicate :state .
83 reasoning:defaultOutput reasoning:default [
84 :subject :frontDoorLock;
85 :predicate :putState;
86 :defaultObject :locked
87 ] .
88
89 :frontDoorOled :putUrl <http://frontdoor:10013/output>; :putPredicate :state .
90 :frontWindow :putPredicate :line1, :line2, :line3, :line4; :putUrl <http://bang:10008/output> .