Mercurial > code > home > repos > homeauto
annotate service/frontDoorLock/index.html @ 655:013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
Ignore-this: f0e59d3487ebfc90f8f4a830a7084023
author | drewp@bigasterisk.com |
---|---|
date | Wed, 25 Sep 2019 17:36:44 -0700 |
parents | f0d45c651817 |
children |
rev | line source |
---|---|
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
1 <!doctype html> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
2 <html> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
3 <head> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
4 <title>front door lock</title> |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
5 <meta charset="utf-8"> |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
6 <meta name="viewport" content="width=device-width, initial-scale=1"> |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
7 |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
8 <script src="/lib/polymer/1.0.9/webcomponentsjs/webcomponents.min.js"></script> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
9 <script src="/lib/require/require-2.3.3.js"></script> |
468
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
10 <script src="/rdf/common_paths_and_ns.js"></script> |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
11 |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
12 <link rel="stylesheet" href="/rdf/browse/style.css"> |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
13 |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
14 <link rel="import" href="/rdf/streamed-graph.html"> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
15 <link rel="import" href="/lib/polymer/1.0.9/polymer/polymer.html"> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
16 <link rel="import" href="/rdf/rdf-oneshot.html"> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
17 <link rel="import" href="/rdf/rdf-uri.html"> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
18 </head> |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
19 <body class="rdfBrowsePage"> |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
20 <dom-module id="door-control"> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
21 <style> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
22 button { |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
23 min-width: 12em; |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
24 min-height: 4em; |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
25 } |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
26 .fade { |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
27 color: #0000002b; |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
28 } |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
29 div#form { |
425 | 30 margin: 2px; |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
31 background: #454a47; |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
32 padding: 10px; |
425 | 33 line-height: 30px; |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
34 text-align: center; |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
35 border: 2px groove white; |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
36 width: 20em; |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
37 margin-bottom: 6em; |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
38 } |
425 | 39 .invis-true { |
40 visibility: hidden; | |
41 } | |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
42 |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
43 </style> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
44 <template> |
654 | 45 <h1>Front door lock</h1> |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
46 <div id="form"> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
47 |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
48 <div> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
49 Door is {{lockState}} |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
50 </div> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
51 |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
52 <rdf-oneshot |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
53 id="unlockOneshot" |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
54 post="output" |
425 | 55 subject="room:frontDoorLock" |
56 predicate="room:state" | |
57 object="room:unlocked" | |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
58 ></rdf-oneshot> |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
59 <button on-click="unlock" |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
60 disabled$="[[!isLocked]]"> |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
61 <span class="fade">⟪</span>🔓<span class="fade">⟫</span> Unlock 6 seconds |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
62 </button> |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
63 |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
64 <div class$="invis-[[!autoLockIsComing]]"> |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
65 Locking in {{autoLockInSec}} |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
66 </div> |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
67 |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
68 <div> |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
69 <rdf-oneshot |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
70 id="hold" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
71 post="/store/values" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
72 subject="room:frontDoorLockRequest" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
73 predicate="room:state" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
74 object="room:unlocked" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
75 ></rdf-oneshot> |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
76 <template is="dom-if" if="{{!isHeld}}"> |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
77 <button on-click="hold">🔓 Hold unlocked</button> |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
78 </template> |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
79 <rdf-oneshot |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
80 id="releaseHold" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
81 post="/store/values" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
82 subject="room:frontDoorLockRequest" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
83 predicate="room:state" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
84 object="room:unset" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
85 ></rdf-oneshot> |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
86 <rdf-oneshot |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
87 id="lockNow" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
88 post="output" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
89 subject="room:frontDoorLock" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
90 predicate="room:state" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
91 object="room:locked" |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
92 ></rdf-oneshot> |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
93 <template is="dom-if" if="{{isHeld}}"> |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
94 <button on-click="releaseHold"> |
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
95 🔒 Release hold; lock door</button> |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
96 </template> |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
97 </div> |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
98 </div> |
654 | 99 <div> |
100 <streamed-graph url="graph/events" graph="{{graph}}"></streamed-graph> | |
101 <streamed-graph url="/store/store/events" graph="{{storeGraph}}"></streamed-graph> | |
102 </div> | |
103 | |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
104 </template> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
105 <script> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
106 HTMLImports.whenReady(function () { |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
107 Polymer({ |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
108 is: 'door-control', |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
109 properties: { |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
110 graph: { type: Object, notify: true, observer: "_onGraph" }, |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
111 storeGraph: { type: Object, notify: true, observer: "_onStoreGraph" }, |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
112 lockState: { type: String }, |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
113 autoLockIsComing: { type: Boolean }, |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
114 autoLockInSec: { type: String}, |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
115 isHeld: { type: Boolean }, |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
116 }, |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
117 behaviors: [BigastUri], |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
118 _onGraph: function(graph) { |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
119 if (!graph.graph) return; |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
120 const env = graph.graph.store.rdf; |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
121 const unlocked = env.createNamedNode('room:unlocked'); |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
122 const locked = env.createNamedNode('room:locked'); |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
123 this.isLocked = null; |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
124 graph.graph.quadStore.quads( |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
125 {subject: env.createNamedNode('room:frontDoorLock'), |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
126 predicate: env.createNamedNode('room:state'), |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
127 }, |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
128 (q) => { |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
129 this.lockState = q.object.toString().replace(/.*\//, ''); |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
130 this.isLocked = q.object.equals(locked) ? true : (q.object.equals(unlocked) ? false : null); |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
131 }); |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
132 |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
133 this.autoLockIsComing = false; |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
134 graph.graph.quadStore.quads( |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
135 {subject: env.createNamedNode('room:frontDoorLock'), |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
136 predicate: env.createNamedNode('room:autoLockInSec'), |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
137 }, |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
138 (q) => { |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
139 this.autoLockIsComing = true; |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
140 this.autoLockInSec = parseFloat(q.object.valueOf()); |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
141 }); |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
142 }, |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
143 _onStoreGraph: function(graph) { |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
144 if (!graph.graph) return; |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
145 const env = graph.graph.store.rdf; |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
146 const unlocked = env.createNamedNode('room:unlocked'); |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
147 const locked = env.createNamedNode('room:locked'); |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
148 this.isHeld = false; |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
149 graph.graph.quadStore.quads( |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
150 {subject: env.createNamedNode('room:frontDoorLockRequest'), |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
151 predicate: env.createNamedNode('room:state'), |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
152 }, |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
153 (q) => { |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
154 this.isHeld = q.object.equals(unlocked); |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
155 }); |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
156 }, |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
157 unlock: function() { |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
158 this.$.unlockOneshot.go(); |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
159 }, |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
160 hold: function () { |
655
013e2a89b345
index page rewrite. mqtt subscribe update. new store/events graph uri
drewp@bigasterisk.com
parents:
654
diff
changeset
|
161 this.$.hold.go(); |
426
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
162 }, |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
163 releaseHold: function() { |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
164 this.$.releaseHold.go(); |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
165 this.$.lockNow.go(); // may race with releaseHold? |
bfe555dd0c91
talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents:
425
diff
changeset
|
166 }, |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
167 }); |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
168 }); |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
169 </script> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
170 </dom-module> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
171 <door-control></door-control> |
468
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
172 |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
173 <template id="t" is="dom-bind"> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
174 <streamed-graph url="graph/events" graph="{{graph}}"></streamed-graph> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
175 <div id="out"></div> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
176 <script type="module" src="/rdf/streamed_graph_view.js"></script> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
177 </template> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
178 |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
179 |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
180 <div class="served-resources"> |
576
150aa09c9723
new simple mode that can set the door without rdf
drewp@bigasterisk.com
parents:
468
diff
changeset
|
181 <a href=".">root</a> |
150aa09c9723
new simple mode that can set the door without rdf
drewp@bigasterisk.com
parents:
468
diff
changeset
|
182 <a href="simple/">/simple/</a> |
468
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
183 <a href="stats/">/stats/</a> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
184 <a href="graph">/graph</a> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
185 <a href="graph/events">/graph/events</a> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
186 <a href="output">(post) output</a> |
756ff1170342
new graph view. some autolock and BT code
drewp@bigasterisk.com
parents:
426
diff
changeset
|
187 </div> |
379
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
188 </body> |
67cebf7a14de
frontdoor autolock. logging improvements. use simpler mqtt interface.
drewp@bigasterisk.com
parents:
diff
changeset
|
189 </html> |