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