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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
31 .invis-true {
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
32 visibility: hidden;
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
33 }
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
51 subject="room:frontDoorLock"
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
52 predicate="room:state"
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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>