-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
144 lines (144 loc) · 35 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<!DOCTYPE html><html lang="en" data-astro-cid-s6tr6vzr> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="generator" content="Astro v4.5.9"><title></title><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="stylesheet" href="/_astro/hoisted.CD2-kdrS.css">
<link rel="stylesheet" href="/_astro/_url_.BHmp-vPX.css">
<link rel="stylesheet" href="/_astro/photoswipe.z3i1z0Ou.css"><script type="module" src="/_astro/hoisted.CWlp_WgU.js"></script></head> <body data-astro-cid-s6tr6vzr> <div id="fixed-left" class="fixed-nav active" data-astro-cid-s6tr6vzr></div> <div class="appbar-nav_content-footer" data-astro-cid-s6tr6vzr> <header data-astro-cid-s6tr6vzr> <div class="navbar" data-astro-cid-ju4t2drc> <ul class="navbar-left" data-astro-cid-ju4t2drc> <li data-astro-cid-ju4t2drc> <a href="/" class="active" data-astro-cid-ju4t2drc> Home </a> </li><li data-astro-cid-ju4t2drc> <a href="/microcontrollers" class="" data-astro-cid-ju4t2drc> Microcontrollers </a> </li><li data-astro-cid-ju4t2drc> <a href="/frameworks/raspi-iot" class="" data-astro-cid-ju4t2drc> Frameworks </a> </li><li data-astro-cid-ju4t2drc> <a href="/protocols/thread" class="" data-astro-cid-ju4t2drc> Protocols </a> </li><li data-astro-cid-ju4t2drc> <a href="/3dprinting" class="" data-astro-cid-ju4t2drc> 3D Printing </a> </li><li data-astro-cid-ju4t2drc> <a href="/web" class="" data-astro-cid-ju4t2drc> Web </a> </li><li data-astro-cid-ju4t2drc> <a href="/other/sound-processing" class="" data-astro-cid-ju4t2drc> Other </a> </li> </ul> <ul class="navbar-right" data-astro-cid-ju4t2drc> <li data-astro-cid-ju4t2drc> <a href="https://github.com/HomeSmartMesh/website-astro" target="_blank" data-astro-cid-ju4t2drc> <img src="/_astro/github-dark.yX09hC67.png" height="32px"> </a> </li> </ul> </div> </header> <main data-astro-cid-s6tr6vzr> <div id="wide-nav" class="scroll" data-astro-cid-s6tr6vzr> <nav class="closed pages_menu client" data-width="0vw" data-hash="f5c3faa8" data-astro-cid-2yctggdy style="--data_width: 0vw;"></nav> </div> <div id="resize-left" class="nav-resize active" data-astro-cid-s6tr6vzr></div> <article class="content scroll" data-astro-cid-s6tr6vzr> <div id="mobile-nav" data-astro-cid-s6tr6vzr> <nav class="closed pages_menu client" data-width="0vw" data-hash="f5c3faa8" data-astro-cid-2yctggdy style="--data_width: 0vw;"></nav> </div> <div class="article-slot" data-astro-cid-s6tr6vzr> <div class="cards container" data-astro-cid-ydm23riy> <div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>Protocol</div> </div> <h1 class="title" data-astro-cid-27ftisjv>Matter</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/images/matter/overview.png" title="Matter" alt="Matter" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Multiple networks supported (Thread, BT, Wifi)</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Application "Advanced ZCL" over IP</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/protocols/matter" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>Protocol</div> </div> <h1 class="title" data-astro-cid-27ftisjv>Ultra Wide Band</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/assets/protocols/ultrawideband/DRTLS.webp" title="Ultra Wide Band" alt="Ultra Wide Band" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Mesh network 802.15.4-uwb with positioning</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Qorvo/Decawave Modules evaluation</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/protocols/ultrawideband" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>nRF52840</div><div class="tag" data-astro-cid-27ftisjv>Thread</div> </div> <h1 class="title" data-astro-cid-27ftisjv>Thread SensorTag</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/images/thread_sensortag/sensortag_v1.1.webp" title="Thread SensorTag" alt="Thread SensorTag" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>nRF52840</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>OpenThread</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Zephyr</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Light, Temperature, Humidity, Pressure</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/microcontrollers/nrf52/thread-sensortag" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>Framewrok</div> </div> <h1 class="title" data-astro-cid-27ftisjv>Raspi IoT</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/assets/frameworks/raspi/raspi_iot.png" title="Raspi IoT" alt="Raspi IoT" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Learning examples using as few dependencies as possible</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Sensors to MQTT to influx to Grafana.</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Multiple Python and Node.js standalone services</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/frameworks/raspi-iot" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>Microcontrollers</div><div class="tag" data-astro-cid-27ftisjv>ESP32</div> </div> <h1 class="title" data-astro-cid-27ftisjv>ESP32</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/assets/microcontrollers/esp32/espressif.png" title="ESP32" alt="ESP32" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>samples code with wifi MQTT json payload</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>filesystem with json config</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>MQTT Timer camera, e-ink, remote control,...</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/microcontrollers/esp32" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <h1 class="title" data-astro-cid-27ftisjv>3D Printing</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/assets/3dprinting/3dmodels.png" title="3D Printing" alt="3D Printing" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>3D Models for Smart Home, electronics and house utilities</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/3dprinting" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <h1 class="title" data-astro-cid-27ftisjv>Simple Mesh</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/images/nRF52_mesh.png" title="Simple Mesh" alt="Simple Mesh" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>A simpler, more efficient alternative to Z-x, BL-x, Thread, standard RF protocols.</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Custom HW but also SW for nRF SoC tags and dongles on the market.</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/protocols/simple-mesh" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>Protocol</div> </div> <h1 class="title" data-astro-cid-27ftisjv>Thread</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/assets/protocols/thread/threadgrouplogo.ico" title="Thread" alt="Thread" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Protocol Documentation</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Tools</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Boarder Router</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/protocols/thread" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>Protocol</div> </div> <h1 class="title" data-astro-cid-27ftisjv>Zigbee</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/assets/protocols/zigbee/zigbee.png" title="Zigbee" alt="Zigbee" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Showcase of all used devices and their integration</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>References for deeper dive in the Zigbee standard</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>References for DIY coordinators and software</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/protocols/zigbee" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:40rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>Applications</div> </div> <h1 class="title" data-astro-cid-27ftisjv>Home 3D</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/assets/web/floor_temperature.png" title="Home 3D" alt="Home 3D" data-astro-cid-27ftisjv> </div> <ul data-astro-cid-27ftisjv> <li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>Control your home like a Video Game served from your local pi.</div></li><li data-astro-cid-27ftisjv><div class="check" data-astro-cid-27ftisjv></div><div data-astro-cid-27ftisjv>See your 3d rooms model real time colored with your temperature sensor.</div></li> </ul> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/web/home-3d" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div><div class="card" style="width:20rem" data-astro-cid-ydm23riy> <div class="card meta container" data-astro-cid-27ftisjv> <div class="content" data-astro-cid-27ftisjv> <div class="tags container" data-astro-cid-27ftisjv> <div class="tag" data-astro-cid-27ftisjv>Framework</div> </div> <h1 class="title" data-astro-cid-27ftisjv>Home Assistant</h1> <div class="itemimage" data-astro-cid-27ftisjv> <img src="/assets/frameworks/hassio.png" title="Home Assistant" alt="Home Assistant" data-astro-cid-27ftisjv> </div> </div> <div class="bottom" data-astro-cid-27ftisjv> <div class="container" data-astro-cid-pptsj4fg> <a href="/frameworks/home-assistant" class="link " target="_self" data-astro-cid-pptsj4fg> <span class="button text" data-astro-cid-pptsj4fg>Details...</span> </a> </div> </div> </div> </div> </div> <h1 id="home-automation-mind-map" class="heading bar" data-astro-cid-wcjwfpce> <a href="#home-automation-mind-map" class="link" data-astro-cid-wcjwfpce> <div class="text" data-astro-cid-wcjwfpce> Home Automation Mind Map </div> <div class="icon" data-astro-cid-wcjwfpce><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
width="18px"
viewBox="0 0 512 512"
enable-background="new 0 0 512 512"
xml:space="preserve" >
<path d="M459.654,233.373l-90.531,90.5c-49.969,50-131.031,50-181,0c-7.875-7.844-14.031-16.688-19.438-25.813
l42.063-42.063c2-2.016,4.469-3.172,6.828-4.531c2.906,9.938,7.984,19.344,15.797,27.156c24.953,24.969,65.563,24.938,90.5,0
l90.5-90.5c24.969-24.969,24.969-65.563,0-90.516c-24.938-24.953-65.531-24.953-90.5,0l-32.188,32.219
c-26.109-10.172-54.25-12.906-81.641-8.891l68.578-68.578c50-49.984,131.031-49.984,181.031,0
C509.623,102.342,509.623,183.389,459.654,233.373z M220.326,382.186l-32.203,32.219c-24.953,24.938-65.563,24.938-90.516,0
c-24.953-24.969-24.953-65.563,0-90.531l90.516-90.5c24.969-24.969,65.547-24.969,90.5,0c7.797,7.797,12.875,17.203,15.813,27.125
c2.375-1.375,4.813-2.5,6.813-4.5l42.063-42.047c-5.375-9.156-11.563-17.969-19.438-25.828c-49.969-49.984-131.031-49.984-181.016,0
l-90.5,90.5c-49.984,50-49.984,131.031,0,181.031c49.984,49.969,131.031,49.969,181.016,0l68.594-68.594
C274.561,395.092,246.42,392.342,220.326,382.186z"/>
</svg>
</div> </a> </h1> <div class="paragraph image"><div class="container panzoom" data-type="svg" data-name="home_automation.svg" data-astro-cid-v74iesrz> <div class="header open" data-astro-cid-v74iesrz> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"
width="32px" height="28px" viewBox="-0.5 -0.5 321 281">
<defs />
<g>
<rect x="0" y="0" width="320" height="280" fill="none" stroke="none" pointer-events="all" />
<path d="M 200 40 L 280 40 L 280 90" fill="none" stroke="none" pointer-events="stroke" />
<path d="M 200 40 L 280 40 L 280 90" fill="none" stroke="#333333" stroke-width="28"
stroke-miterlimit="10" pointer-events="stroke" />
<path d="M 120 240 L 40 240 L 40 190" fill="none" stroke="none" pointer-events="stroke" />
<path d="M 120 240 L 40 240 L 40 190" fill="none" stroke="#333333" stroke-width="28"
stroke-miterlimit="10" pointer-events="stroke" />
<path d="M 200 240 L 280 240 L 280 190" fill="none" stroke="none" pointer-events="stroke" />
<path d="M 200 240 L 280 240 L 280 190" fill="none" stroke="#333333" stroke-width="28"
stroke-miterlimit="10" pointer-events="stroke" />
<path d="M 120 40 L 40 40 L 40 90" fill="none" stroke="none" pointer-events="stroke" />
<path d="M 120 40 L 40 40 L 40 90" fill="none" stroke="#333333" stroke-width="28"
stroke-miterlimit="10" pointer-events="stroke" />
</g>
</svg> </div> <div class="figure" data-astro-cid-v74iesrz> <object data="/assets/home/home_automation.svg" data-alt="home automation" data-astro-cid-v74iesrz></object> </div> <div class="modal-background" data-state="init" data-astro-cid-osnkmqp4> <div class="modal" data-astro-cid-osnkmqp4> <div class="modal-header close" data-astro-cid-osnkmqp4> <span class="close-x" data-astro-cid-osnkmqp4>×</span> </div> <div class="modal-content" data-astro-cid-osnkmqp4> <div class="modal-center" data-url="/assets/home/home_automation.svg" data-astro-cid-osnkmqp4> <!-- injected svg or img on modal init --> </div> </div> </div> </div> </div> </div><h1 id="home-automation-devices" class="heading bar" data-astro-cid-wcjwfpce> <a href="#home-automation-devices" class="link" data-astro-cid-wcjwfpce> <div class="text" data-astro-cid-wcjwfpce> Home Automation Devices </div> <div class="icon" data-astro-cid-wcjwfpce><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
width="18px"
viewBox="0 0 512 512"
enable-background="new 0 0 512 512"
xml:space="preserve" >
<path d="M459.654,233.373l-90.531,90.5c-49.969,50-131.031,50-181,0c-7.875-7.844-14.031-16.688-19.438-25.813
l42.063-42.063c2-2.016,4.469-3.172,6.828-4.531c2.906,9.938,7.984,19.344,15.797,27.156c24.953,24.969,65.563,24.938,90.5,0
l90.5-90.5c24.969-24.969,24.969-65.563,0-90.516c-24.938-24.953-65.531-24.953-90.5,0l-32.188,32.219
c-26.109-10.172-54.25-12.906-81.641-8.891l68.578-68.578c50-49.984,131.031-49.984,181.031,0
C509.623,102.342,509.623,183.389,459.654,233.373z M220.326,382.186l-32.203,32.219c-24.953,24.938-65.563,24.938-90.516,0
c-24.953-24.969-24.953-65.563,0-90.531l90.516-90.5c24.969-24.969,65.547-24.969,90.5,0c7.797,7.797,12.875,17.203,15.813,27.125
c2.375-1.375,4.813-2.5,6.813-4.5l42.063-42.047c-5.375-9.156-11.563-17.969-19.438-25.828c-49.969-49.984-131.031-49.984-181.016,0
l-90.5,90.5c-49.984,50-49.984,131.031,0,181.031c49.984,49.969,131.031,49.969,181.016,0l68.594-68.594
C274.561,395.092,246.42,392.342,220.326,382.186z"/>
</svg>
</div> </a> </h1> <div class="paragraph image"><div class="container panzoom" data-type="svg" data-name="devices.svg" data-astro-cid-v74iesrz> <div class="header open" data-astro-cid-v74iesrz> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"
width="32px" height="28px" viewBox="-0.5 -0.5 321 281">
<defs />
<g>
<rect x="0" y="0" width="320" height="280" fill="none" stroke="none" pointer-events="all" />
<path d="M 200 40 L 280 40 L 280 90" fill="none" stroke="none" pointer-events="stroke" />
<path d="M 200 40 L 280 40 L 280 90" fill="none" stroke="#333333" stroke-width="28"
stroke-miterlimit="10" pointer-events="stroke" />
<path d="M 120 240 L 40 240 L 40 190" fill="none" stroke="none" pointer-events="stroke" />
<path d="M 120 240 L 40 240 L 40 190" fill="none" stroke="#333333" stroke-width="28"
stroke-miterlimit="10" pointer-events="stroke" />
<path d="M 200 240 L 280 240 L 280 190" fill="none" stroke="none" pointer-events="stroke" />
<path d="M 200 240 L 280 240 L 280 190" fill="none" stroke="#333333" stroke-width="28"
stroke-miterlimit="10" pointer-events="stroke" />
<path d="M 120 40 L 40 40 L 40 90" fill="none" stroke="none" pointer-events="stroke" />
<path d="M 120 40 L 40 40 L 40 90" fill="none" stroke="#333333" stroke-width="28"
stroke-miterlimit="10" pointer-events="stroke" />
</g>
</svg> </div> <div class="figure" data-astro-cid-v74iesrz> <object data="/assets/home/devices.svg" data-alt="devices" data-astro-cid-v74iesrz></object> </div> <div class="modal-background" data-state="init" data-astro-cid-osnkmqp4> <div class="modal" data-astro-cid-osnkmqp4> <div class="modal-header close" data-astro-cid-osnkmqp4> <span class="close-x" data-astro-cid-osnkmqp4>×</span> </div> <div class="modal-content" data-astro-cid-osnkmqp4> <div class="modal-center" data-url="/assets/home/devices.svg" data-astro-cid-osnkmqp4> <!-- injected svg or img on modal init --> </div> </div> </div> </div> </div> </div><div class="paragraph text">In the diagram above, we can see a partitioning into Vendor specific Gateways and Open Gateways for which the Raspberry pi is an ideal open Hardware standard.</div><div class="paragraph text">The same partitioning is done for the devices, where the ESP32 and the Arduino are a major player in the DIY electronics. More and more users are crossing the step of bravery of building their own garage opener, which might be less secure as a protocol, but as it is limited to local network can occur much less risk than vendors devices that could be Hacked from the other side of the world.</div><div class="paragraph text">Then comes <a href="/networks/thread/" class="link " target="_self" data-astro-cid-xd5t2nax>Thread</a>, which is the current hope of unifying all vendors and makers around one protocol and a common gateway. It is indeed promising as the current gateway reference design is based on a raspberry pi boarder router</div><h1 id="background" class="heading bar" data-astro-cid-wcjwfpce> <a href="#background" class="link" data-astro-cid-wcjwfpce> <div class="text" data-astro-cid-wcjwfpce> Background </div> <div class="icon" data-astro-cid-wcjwfpce><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
width="18px"
viewBox="0 0 512 512"
enable-background="new 0 0 512 512"
xml:space="preserve" >
<path d="M459.654,233.373l-90.531,90.5c-49.969,50-131.031,50-181,0c-7.875-7.844-14.031-16.688-19.438-25.813
l42.063-42.063c2-2.016,4.469-3.172,6.828-4.531c2.906,9.938,7.984,19.344,15.797,27.156c24.953,24.969,65.563,24.938,90.5,0
l90.5-90.5c24.969-24.969,24.969-65.563,0-90.516c-24.938-24.953-65.531-24.953-90.5,0l-32.188,32.219
c-26.109-10.172-54.25-12.906-81.641-8.891l68.578-68.578c50-49.984,131.031-49.984,181.031,0
C509.623,102.342,509.623,183.389,459.654,233.373z M220.326,382.186l-32.203,32.219c-24.953,24.938-65.563,24.938-90.516,0
c-24.953-24.969-24.953-65.563,0-90.531l90.516-90.5c24.969-24.969,65.547-24.969,90.5,0c7.797,7.797,12.875,17.203,15.813,27.125
c2.375-1.375,4.813-2.5,6.813-4.5l42.063-42.047c-5.375-9.156-11.563-17.969-19.438-25.828c-49.969-49.984-131.031-49.984-181.016,0
l-90.5,90.5c-49.984,50-49.984,131.031,0,181.031c49.984,49.969,131.031,49.969,181.016,0l68.594-68.594
C274.561,395.092,246.42,392.342,220.326,382.186z"/>
</svg>
</div> </a> </h1> <h2 id="networks" class="heading bar" data-astro-cid-wcjwfpce> <a href="#networks" class="link" data-astro-cid-wcjwfpce> <div class="text" data-astro-cid-wcjwfpce> Networks </div> <div class="icon" data-astro-cid-wcjwfpce><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
width="18px"
viewBox="0 0 512 512"
enable-background="new 0 0 512 512"
xml:space="preserve" >
<path d="M459.654,233.373l-90.531,90.5c-49.969,50-131.031,50-181,0c-7.875-7.844-14.031-16.688-19.438-25.813
l42.063-42.063c2-2.016,4.469-3.172,6.828-4.531c2.906,9.938,7.984,19.344,15.797,27.156c24.953,24.969,65.563,24.938,90.5,0
l90.5-90.5c24.969-24.969,24.969-65.563,0-90.516c-24.938-24.953-65.531-24.953-90.5,0l-32.188,32.219
c-26.109-10.172-54.25-12.906-81.641-8.891l68.578-68.578c50-49.984,131.031-49.984,181.031,0
C509.623,102.342,509.623,183.389,459.654,233.373z M220.326,382.186l-32.203,32.219c-24.953,24.938-65.563,24.938-90.516,0
c-24.953-24.969-24.953-65.563,0-90.531l90.516-90.5c24.969-24.969,65.547-24.969,90.5,0c7.797,7.797,12.875,17.203,15.813,27.125
c2.375-1.375,4.813-2.5,6.813-4.5l42.063-42.047c-5.375-9.156-11.563-17.969-19.438-25.828c-49.969-49.984-131.031-49.984-181.016,0
l-90.5,90.5c-49.984,50-49.984,131.031,0,181.031c49.984,49.969,131.031,49.969,181.016,0l68.594-68.594
C274.561,395.092,246.42,392.342,220.326,382.186z"/>
</svg>
</div> </a> </h2> <div class="paragraph text">Ethernet and wifi being used by most generic consumer devices is very convenient and is used wherever it is possible. Even smaller devices with relatively low power such as <a href="/microcontrollers/esp32/" class="link " target="_self" data-astro-cid-xd5t2nax>ESP32</a> can use wifi, which solves all communication questions and can even provide a webserver hosted on the microcontroller. Usage of websocket allow browsers and webapps such as <a href="/applications/home3d/" class="link " target="_self" data-astro-cid-xd5t2nax>Home 3D</a> to be independent from proxy servers which increases the flexibility of the client servers architecture and allows clients to run on any device (Smartphone / PC : mac, win,linux). MQTT lowers the application overhead in comparison to REST API and solves all communication scenarios with client polling and server based events notification.</div><div class="paragraph text">The 2.4 GHz range clusters in two groups, user centered environment and Autonomous server based environment. The user, expected to be armed with a smartphone, has placed the Bluetooth as main protocol for device to user direct interactions. Although Bluetooth is catching up by adding support for Mesh, this mixes of concerns in order to win market over mesh based devices has kept support for Bluetooth mesh marginal. Zigbee, based on the 802.15.4 standard, has well succeeded into providing products suited for home applications. Currently support is added for sub GHz, but most devices operate in the 2.4 GHz. Limitations from both frequency and transmission power have been solved by the mesh protocol, where light bulbs, as first target of Zigbee, play the role of routers. If to think about a mesh at home, what a better location for a router than in the center of the room, right on the ceiling for obstacle avoidance and in a spot with access to power supply to allow permanent radio listening and packets routing, and this is where the light bulbs are usually placed.</div><div class="paragraph text">Zigbee has been struggling with profiles compatibility which challenges users’s understanding and trust of compatibility. The standard’s focus moved from ZLL (Zigbee Light Link) to ZHA (Zigbee Home Automation), then to Zigbee 3.0 keeping retro compatibility at device level (not routing level). Is Thread going to supersede Zigbee ? The question is rather when ? Thread, using ipv6, provides a generic resolution of addresses between local networks and internet which is standard defined and vendor agnostic. In order to catch up and not to lose the market, the Zigbee alliance are pushing the “dot dot” to grow to application level for both protocols, and hope to allow products smoothly transit and support both. At the same time, Thread came with a concept allowing MQTT-SN (Sensor’s Network) to run at the node level, which still does not replace the zigbee applicative layer. So last but not least, and as a response to this situation, the Zigbee aliance is deviating the focus from dot dot to the favor of an attempt to unify everyone with <a href="/frameworks/matter/" class="link " target="_self" data-astro-cid-xd5t2nax>Matter Protocol</a> which is so to say the ipv6 capable zigbee (as it uses the Zigbee Clusetr Library at the application level) and backed up by the big tech companies.</div><div class="paragraph text">How can a user invest in a home equipment without getting deprecated before the installation is complete ? How can a user use his favorite User Interface with his favorite Light bulbs and Sensors ? And this without requiring Hacker’s skills ? These are still open questions.</div><h2 id="frameworks-applications-assistants" class="heading bar" data-astro-cid-wcjwfpce> <a href="#frameworks-applications-assistants" class="link" data-astro-cid-wcjwfpce> <div class="text" data-astro-cid-wcjwfpce> Frameworks, Applications, Assistants </div> <div class="icon" data-astro-cid-wcjwfpce><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
width="18px"
viewBox="0 0 512 512"
enable-background="new 0 0 512 512"
xml:space="preserve" >
<path d="M459.654,233.373l-90.531,90.5c-49.969,50-131.031,50-181,0c-7.875-7.844-14.031-16.688-19.438-25.813
l42.063-42.063c2-2.016,4.469-3.172,6.828-4.531c2.906,9.938,7.984,19.344,15.797,27.156c24.953,24.969,65.563,24.938,90.5,0
l90.5-90.5c24.969-24.969,24.969-65.563,0-90.516c-24.938-24.953-65.531-24.953-90.5,0l-32.188,32.219
c-26.109-10.172-54.25-12.906-81.641-8.891l68.578-68.578c50-49.984,131.031-49.984,181.031,0
C509.623,102.342,509.623,183.389,459.654,233.373z M220.326,382.186l-32.203,32.219c-24.953,24.938-65.563,24.938-90.516,0
c-24.953-24.969-24.953-65.563,0-90.531l90.516-90.5c24.969-24.969,65.547-24.969,90.5,0c7.797,7.797,12.875,17.203,15.813,27.125
c2.375-1.375,4.813-2.5,6.813-4.5l42.063-42.047c-5.375-9.156-11.563-17.969-19.438-25.828c-49.969-49.984-131.031-49.984-181.016,0
l-90.5,90.5c-49.984,50-49.984,131.031,0,181.031c49.984,49.969,131.031,49.969,181.016,0l68.594-68.594
C274.561,395.092,246.42,392.342,220.326,382.186z"/>
</svg>
</div> </a> </h2> <div class="paragraph text">Two main frameworks appeared in order to answer the compatibility issues and interoperability problems. OpenHAB and <a href="/frameworks/home_assistant/" class="link " target="_self" data-astro-cid-xd5t2nax>Home Assistant</a>. Both try to be compatible with most smart devices available in the market, and provide a common interface that allow control and creation of rules. While the success is undeniable for the compatibility and control of many devices, the user interface still obey the rules of physics, being either ugly and functional, nice looking but annoying to use, or both nice and practical but require a genius skills for configuration. It is legitimate to try to invent a new language for writing rules, so that the non developers have to learn a special programming language anyway, one they cannot use anywhere other than in one app, and the developers are extremely annoyed with the limitations, still have to memorize more key words and deal with issues of immature programming concepts only observed in the early stages of standard languages development. The custom environments, if they have a well isolated configuration or one custom prepared configuration, they can compete with open frameworks or even with consumer grade applications.</div><div class="paragraph text">Philips Hue is mentioned because the light bulbs are the first successful product in home automation. By successful, it is meant that the product is truly smart, without degradation of the basic functionality, like a PC that needs 5 minutes to boot that makes you wish you sent the mail by post. Philips Hue has the limitation of not having a concept for event based API notification, they do not allow PUTs to custom local URLs.</div><div class="paragraph text">Assistants are listed here as part of the Automation scene, Alexa, Google and Apple Home. These assistants are here to help on particular circumstances where voice control is suited. Two regressions in the quality of life can happen from their usage. First, if the voice becomes the only way to actuate a device, that turns things as simple and quick as pressing a button into shouting at night and begging and repeating just to switch a TV on. Second, all complex orders that would require complete paragraph of description to get you what you want, while with a slider, the space geometry is intuitive enough to save you that pain. Same for selecting a particular channel, or opening the window just enough to let a bit of wind and not too much not to let a cat through.</div><div class="paragraph text">The smartest environment is definitely the one that knows what you want so that you don’t need to ask. Knows that you’re reading a book so adjusts the light on reading level in the spot where you're sitting, so the less screens and the less talk required, the smarter is the environment.</div><div class="paragraph text">Will the Matter Protocol allow Big Techs, Startups and Makers to cooperate and provide the service everyone is best at and plug it easily on the rest of the Home Automation ?</div> </div> </article> <div id="resize-right" class="nav-resize active" data-astro-cid-s6tr6vzr></div> <div id="toc-nav-div" data-astro-cid-s6tr6vzr> </div> </main> <footer data-astro-cid-s6tr6vzr> <p data-astro-cid-s6tr6vzr>footer</p> </footer> </div> <div id="fixed-right" class="fixed-nav " data-astro-cid-s6tr6vzr></div> </body></html>