reworked smart home documentation

This commit is contained in:
2021-12-29 17:06:58 +01:00
parent 137969ee7a
commit 1285cdf08d
50 changed files with 8044 additions and 4820 deletions

View File

@@ -52,11 +52,6 @@
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#netzwerk-ubersicht" class="md-skip">
Zum Inhalt
</a>
</div>
<div data-md-component="announce">
@@ -157,27 +152,18 @@
<li class="md-tabs__item">
<a href="../rooms_shift/" class="md-tabs__link">
<a href="../rooms_roof/" class="md-tabs__link">
Räume
</a>
</li>
<li class="md-tabs__item">
<a href="../alexa/" class="md-tabs__link">
Bedienung
</a>
</li>
@@ -192,7 +178,7 @@
<li class="md-tabs__item">
<a href="./" class="md-tabs__link md-tabs__link--active">
<a href="../devices/" class="md-tabs__link md-tabs__link--active">
Hardware&Infrastruktur
</a>
</li>
@@ -208,7 +194,7 @@
<li class="md-tabs__item">
<a href="../mqtt/" class="md-tabs__link">
<a href="../docker/" class="md-tabs__link">
Software
</a>
</li>
@@ -306,13 +292,22 @@
<li class="md-nav__item">
<a href="../rooms_shift/" class="md-nav__link">
Mobile Geräte
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_1" type="checkbox" id="__nav_2_1" >
<label class="md-nav__link" for="__nav_2_1">
2. Stock
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="2. Stock" data-md-level="2">
<label class="md-nav__title" for="__nav_2_1">
<span class="md-nav__icon md-icon"></span>
2. Stock
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -326,6 +321,33 @@
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_2" type="checkbox" id="__nav_2_2" >
<label class="md-nav__link" for="__nav_2_2">
1. Stock
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="1. Stock" data-md-level="2">
<label class="md-nav__title" for="__nav_2_2">
<span class="md-nav__icon md-icon"></span>
1. Stock
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -343,8 +365,8 @@
<li class="md-nav__item">
<a href="../rooms_guest/" class="md-nav__link">
Gästezimmer
<a href="../rooms_fitness/" class="md-nav__link">
Fitnessraum
</a>
</li>
@@ -398,6 +420,33 @@
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_3" type="checkbox" id="__nav_2_3" >
<label class="md-nav__link" for="__nav_2_3">
Erdgeschoss
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Erdgeschoss" data-md-level="2">
<label class="md-nav__title" for="__nav_2_3">
<span class="md-nav__icon md-icon"></span>
Erdgeschoss
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -470,6 +519,33 @@
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_4" type="checkbox" id="__nav_2_4" >
<label class="md-nav__link" for="__nav_2_4">
Untergeschoss
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Untergeschoss" data-md-level="2">
<label class="md-nav__title" for="__nav_2_4">
<span class="md-nav__icon md-icon"></span>
Untergeschoss
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -499,8 +575,8 @@
<li class="md-nav__item">
<a href="../rooms_fitness/" class="md-nav__link">
Fitnessraum
<a href="../rooms_guest/" class="md-nav__link">
Gästezimmer
</a>
</li>
@@ -535,54 +611,6 @@
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
<label class="md-nav__link" for="__nav_3">
Bedienung
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Bedienung" data-md-level="1">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Bedienung
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../alexa/" class="md-nav__link">
Alexa
</a>
</li>
<li class="md-nav__item">
<a href="../openhabgui/" class="md-nav__link">
OpenHab
</a>
</li>
</ul>
</nav>
@@ -603,14 +631,14 @@
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" checked>
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" checked>
<label class="md-nav__link" for="__nav_4">
<label class="md-nav__link" for="__nav_3">
Hardware&Infrastruktur
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Hardware&Infrastruktur" data-md-level="1">
<label class="md-nav__title" for="__nav_4">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Hardware&Infrastruktur
</label>
@@ -619,6 +647,30 @@
<li class="md-nav__item">
<a href="../devices/" class="md-nav__link">
Devices
</a>
</li>
<li class="md-nav__item">
<a href="../networkports/" class="md-nav__link">
Services&Ports
</a>
</li>
@@ -626,184 +678,11 @@
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
Netzwerk
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
Netzwerk
</a>
<nav class="md-nav md-nav--secondary" aria-label="Inhaltsverzeichnis">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Inhaltsverzeichnis
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#port-freigaben" class="md-nav__link">
Port Freigaben
</a>
<nav class="md-nav" aria-label="Port Freigaben">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#montana-2020" class="md-nav__link">
Montana 2020
</a>
</li>
<li class="md-nav__item">
<a href="#ubuntu2004-virtual-machine-hyper-v" class="md-nav__link">
Ubuntu2004-virtual-machine (Hyper-V)
</a>
</li>
<li class="md-nav__item">
<a href="#montana-2000" class="md-nav__link">
Montana 2000
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#web-server-extern" class="md-nav__link">
Web-Server (extern)
</a>
</li>
<li class="md-nav__item">
<a href="#web-server-intern" class="md-nav__link">
Web-Server (intern)
</a>
</li>
<li class="md-nav__item">
<a href="#thinkcentre-computer" class="md-nav__link">
ThinkCentre Computer
</a>
<nav class="md-nav" aria-label="ThinkCentre Computer">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#windows-10-professional-host-with-wsl2ubuntu-2004" class="md-nav__link">
Windows 10 Professional - host with WSL2/Ubuntu 20.04
</a>
<nav class="md-nav" aria-label="Windows 10 Professional - host with WSL2/Ubuntu 20.04">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#docker" class="md-nav__link">
Docker
</a>
<nav class="md-nav" aria-label="Docker">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#docker-swag-nginx-container" class="md-nav__link">
Docker-Swag &amp; Nginx Container
</a>
</li>
<li class="md-nav__item">
<a href="#fhem-container" class="md-nav__link">
Fhem Container
</a>
</li>
<li class="md-nav__item">
<a href="#openhub-container" class="md-nav__link">
OpenHub Container
</a>
</li>
<li class="md-nav__item">
<a href="#mosquitto-container" class="md-nav__link">
Mosquitto Container
</a>
</li>
<li class="md-nav__item">
<a href="#nextcloud-container" class="md-nav__link">
Nextcloud Container
</a>
</li>
<li class="md-nav__item">
<a href="#gitea-container" class="md-nav__link">
Gitea Container
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ubuntu-2004-vm-running-on-hyper-v" class="md-nav__link">
Ubuntu 20.04 VM running on Hyper-V
</a>
<nav class="md-nav" aria-label="Ubuntu 20.04 VM running on Hyper-V">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#node-red" class="md-nav__link">
Node-Red
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
@@ -856,18 +735,6 @@
<li class="md-nav__item">
<a href="../tuya/" class="md-nav__link">
Tuya
</a>
</li>
</ul>
</nav>
</li>
@@ -885,14 +752,14 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
<label class="md-nav__link" for="__nav_5">
<label class="md-nav__link" for="__nav_4">
Software
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Software" data-md-level="1">
<label class="md-nav__title" for="__nav_5">
<label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span>
Software
</label>
@@ -902,6 +769,18 @@
<li class="md-nav__item">
<a href="../docker/" class="md-nav__link">
Docker
</a>
</li>
<li class="md-nav__item">
<a href="../mqtt/" class="md-nav__link">
MQTT
@@ -927,8 +806,8 @@
<li class="md-nav__item">
<a href="../openhab/" class="md-nav__link">
OpenHab
<a href="../homeassistant/" class="md-nav__link">
HomeAssistant
</a>
</li>
@@ -946,6 +825,18 @@
<li class="md-nav__item">
<a href="../monitoring/" class="md-nav__link">
ServerMonitoring
</a>
</li>
</ul>
</nav>
</li>
@@ -963,14 +854,14 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
<label class="md-nav__link" for="__nav_6">
<label class="md-nav__link" for="__nav_5">
Eigenentwicklungen
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Eigenentwicklungen" data-md-level="1">
<label class="md-nav__title" for="__nav_6">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Eigenentwicklungen
</label>
@@ -1037,363 +928,15 @@
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Inhaltsverzeichnis">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Inhaltsverzeichnis
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#port-freigaben" class="md-nav__link">
Port Freigaben
</a>
<nav class="md-nav" aria-label="Port Freigaben">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#montana-2020" class="md-nav__link">
Montana 2020
</a>
</li>
<li class="md-nav__item">
<a href="#ubuntu2004-virtual-machine-hyper-v" class="md-nav__link">
Ubuntu2004-virtual-machine (Hyper-V)
</a>
</li>
<li class="md-nav__item">
<a href="#montana-2000" class="md-nav__link">
Montana 2000
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#web-server-extern" class="md-nav__link">
Web-Server (extern)
</a>
</li>
<li class="md-nav__item">
<a href="#web-server-intern" class="md-nav__link">
Web-Server (intern)
</a>
</li>
<li class="md-nav__item">
<a href="#thinkcentre-computer" class="md-nav__link">
ThinkCentre Computer
</a>
<nav class="md-nav" aria-label="ThinkCentre Computer">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#windows-10-professional-host-with-wsl2ubuntu-2004" class="md-nav__link">
Windows 10 Professional - host with WSL2/Ubuntu 20.04
</a>
<nav class="md-nav" aria-label="Windows 10 Professional - host with WSL2/Ubuntu 20.04">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#docker" class="md-nav__link">
Docker
</a>
<nav class="md-nav" aria-label="Docker">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#docker-swag-nginx-container" class="md-nav__link">
Docker-Swag &amp; Nginx Container
</a>
</li>
<li class="md-nav__item">
<a href="#fhem-container" class="md-nav__link">
Fhem Container
</a>
</li>
<li class="md-nav__item">
<a href="#openhub-container" class="md-nav__link">
OpenHub Container
</a>
</li>
<li class="md-nav__item">
<a href="#mosquitto-container" class="md-nav__link">
Mosquitto Container
</a>
</li>
<li class="md-nav__item">
<a href="#nextcloud-container" class="md-nav__link">
Nextcloud Container
</a>
</li>
<li class="md-nav__item">
<a href="#gitea-container" class="md-nav__link">
Gitea Container
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ubuntu-2004-vm-running-on-hyper-v" class="md-nav__link">
Ubuntu 20.04 VM running on Hyper-V
</a>
<nav class="md-nav" aria-label="Ubuntu 20.04 VM running on Hyper-V">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#node-red" class="md-nav__link">
Node-Red
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="netzwerk-ubersicht">Netzwerk Übersicht</h1>
<h2 id="port-freigaben">Port Freigaben</h2>
<h3 id="montana-2020">Montana 2020</h3>
<table>
<thead>
<tr>
<th><em>Funktion</em></th>
<th><em>Port extern</em></th>
<th><em>Port intern</em></th>
</tr>
</thead>
<tbody>
<tr>
<td>MS Remote Desktop</td>
<td>3389</td>
<td>3389</td>
</tr>
<tr>
<td>HTTPS Server (Swag)</td>
<td>443</td>
<td>443</td>
</tr>
<tr>
<td>HTTP Server (Swag)</td>
<td>80</td>
<td>80</td>
</tr>
<tr>
<td>Mosquitto MQTT</td>
<td>-</td>
<td>1884</td>
</tr>
<tr>
<td>Mosquitto MQTT (WebSocket)</td>
<td>-</td>
<td>9001</td>
</tr>
<tr>
<td>Fhem Web-Server</td>
<td>-</td>
<td>8083</td>
</tr>
<tr>
<td>Fhem Telnet-Port</td>
<td>-</td>
<td>7072</td>
</tr>
<tr>
<td>Fhem Mobile Alert Gateway</td>
<td>-</td>
<td>8090</td>
</tr>
<tr>
<td>OpenHab - HTTP</td>
<td>-</td>
<td>88 (Docker intern 8080)</td>
</tr>
<tr>
<td>OpenHab - HTTPS</td>
<td>-</td>
<td>8443</td>
</tr>
<tr>
<td>Nextcloud</td>
<td>-</td>
<td>8080 (Docker intern 80)</td>
</tr>
<tr>
<td>Gitea Web</td>
<td>-</td>
<td>3000</td>
</tr>
<tr>
<td>Gitea SSH</td>
<td>-</td>
<td>22</td>
</tr>
</tbody>
</table>
<h3 id="ubuntu2004-virtual-machine-hyper-v">Ubuntu2004-virtual-machine (Hyper-V)</h3>
<table>
<thead>
<tr>
<th><em>Funktion</em></th>
<th><em>Port extern</em></th>
<th><em>Port intern</em></th>
</tr>
</thead>
<tbody>
<tr>
<td>Node-Red</td>
<td>-</td>
<td>1880</td>
</tr>
<tr>
<td>Node-Red Hue-Bridge Emulation</td>
<td>-</td>
<td>80</td>
</tr>
</tbody>
</table>
<h3 id="montana-2000">Montana 2000</h3>
<table>
<thead>
<tr>
<th><em>Funktion</em></th>
<th><em>Port extern</em></th>
<th><em>Port intern</em></th>
</tr>
</thead>
<tbody>
<tr>
<td>Mosquitto MQTT</td>
<td>-</td>
<td>1883</td>
</tr>
</tbody>
</table>
<h2 id="web-server-extern">Web-Server (extern)</h2>
<table>
<thead>
<tr>
<th><em>APP</em></th>
<th><em>URL extern</em></th>
<th><em>Server</em></th>
</tr>
</thead>
<tbody>
<tr>
<td>Gitea</td>
<td>https://montana2000.ddns.net/gitea/</td>
<td>Montana2020</td>
</tr>
<tr>
<td>Nextcloud</td>
<td>https://montana2000.ddns.net/nextcloud</td>
<td>Montana2020</td>
</tr>
<tr>
<td>Fhem</td>
<td>http://montana2000.ddns.net/fhem</td>
<td>Montana2000</td>
</tr>
</tbody>
</table>
<h2 id="web-server-intern">Web-Server (intern)</h2>
<table>
<thead>
<tr>
<th><em>APP</em></th>
<th><em>URL intern</em></th>
<th><em>Server</em></th>
</tr>
</thead>
<tbody>
<tr>
<td>Node-Red</td>
<td>http://ubuntu2004-virtual-machine:1880</td>
<td>Montana2000 &gt; Ubuntu VM</td>
</tr>
</tbody>
</table>
<h2 id="thinkcentre-computer">ThinkCentre Computer</h2>
<h3 id="windows-10-professional-host-with-wsl2ubuntu-2004">Windows 10 Professional - host with WSL2/Ubuntu 20.04</h3>
<h4 id="docker">Docker</h4>
<h5 id="docker-swag-nginx-container">Docker-Swag &amp; Nginx Container</h5>
<p>Alle Docker Container sind Teil des Netzwerkes: <em>nginx_network</em>.
Neue Container müssen initial zum Netzwerk hinzugefügt werden mit:
* docker network connect nginx_network "docker-container-to-add"</p>
<h5 id="fhem-container">Fhem Container</h5>
<h5 id="openhub-container">OpenHub Container</h5>
<h5 id="mosquitto-container">Mosquitto Container</h5>
<h5 id="nextcloud-container">Nextcloud Container</h5>
<h5 id="gitea-container">Gitea Container</h5>
<h4 id="ubuntu-2004-vm-running-on-hyper-v">Ubuntu 20.04 VM running on Hyper-V</h4>
<h5 id="node-red">Node-Red</h5>
<p>Für die Hue-Bridge Emulation wird ein System mit freiem Port 80 benötigt, dass ebenso auf Multi-Casts reagieren kann.
Daher habe ich Node-Red in einer Ubuntu VM installiert, die vollen Netzwerkzugriff innerhalt des lokalen Netzwerkes hat, damit Alexa und die andere Devices die emulierte Hue-Bridge erreichen können und neue Devices automatisch in der Gerätesuche erkennen.</p>
<h1>Netzwerk</h1>
<p>Dokumentation wird noch erstellt...</p>
@@ -1411,7 +954,7 @@ Daher habe ich Node-Red in einer Ubuntu VM installiert, die vollen Netzwerkzugri
<nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="../openhabgui/" class="md-footer__link md-footer__link--prev" rel="prev">
<a href="../networkports/" class="md-footer__link md-footer__link--prev" rel="prev">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</div>
@@ -1420,7 +963,7 @@ Daher habe ich Node-Red in einer Ubuntu VM installiert, die vollen Netzwerkzugri
<span class="md-footer__direction">
Zurück
</span>
OpenHab
Services&Ports
</div>
</div>
</a>