annotate service/frontDoorLock/index.html @ 1754:92999dfbf321 default tip

add shelly support
author drewp@bigasterisk.com
date Tue, 04 Jun 2024 13:03:43 -0700
parents 013e2a89b345
children
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>
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
39 .invis-true {
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
40 visibility: hidden;
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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
f0d45c651817 rename store's graph uri
drewp@bigasterisk.com
parents: 576
diff changeset
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
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
55 subject="room:frontDoorLock"
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
56 predicate="room:state"
d495d4382a07 comments and console layout
drewp@bigasterisk.com
parents: 379
diff changeset
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>&#128275;<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">&#128275; 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 &#128274; 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
f0d45c651817 rename store's graph uri
drewp@bigasterisk.com
parents: 576
diff changeset
99 <div>
f0d45c651817 rename store's graph uri
drewp@bigasterisk.com
parents: 576
diff changeset
100 <streamed-graph url="graph/events" graph="{{graph}}"></streamed-graph>
f0d45c651817 rename store's graph uri
drewp@bigasterisk.com
parents: 576
diff changeset
101 <streamed-graph url="/store/store/events" graph="{{storeGraph}}"></streamed-graph>
f0d45c651817 rename store's graph uri
drewp@bigasterisk.com
parents: 576
diff changeset
102 </div>
f0d45c651817 rename store's graph uri
drewp@bigasterisk.com
parents: 576
diff changeset
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>