<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://railpulse.de/m_codicatipps/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Codica</id>
	<title>CodicaTipps - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://railpulse.de/m_codicatipps/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Codica"/>
	<link rel="alternate" type="text/html" href="https://railpulse.de/codicatipps/Spezial:Beitr%C3%A4ge/Codica"/>
	<updated>2026-07-12T22:08:44Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23139</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23139"/>
		<updated>2026-07-11T06:37:33Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Weiterführendes zu KNX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Source Ansätze zu KNX ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/OpenKNX&lt;br /&gt;
* https://knx-user-forum.de/forum/projektforen/openknx/1765082-openknx-logikmodul-release&lt;br /&gt;
* https://selfbus.org/wiki/&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
* https://www.jung-group.com/de-DE/Produkte/Systeme/KNX-Gebaeudetechnik/Smart-Visu-Server/&lt;br /&gt;
* https://estada.de/knx_ohne_ets&lt;br /&gt;
* https://knx.org/de/node/99301&lt;br /&gt;
* https://mainsmarthome.de/knx-visualisierung-vergleich/&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23138</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23138"/>
		<updated>2026-07-11T06:35:42Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Weiterführendes zu KNX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Source Ansätze zu KNX ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/OpenKNX&lt;br /&gt;
* https://knx-user-forum.de/forum/projektforen/openknx/1765082-openknx-logikmodul-release&lt;br /&gt;
* https://selfbus.org/wiki/&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
* https://www.jung-group.com/de-DE/Produkte/Systeme/KNX-Gebaeudetechnik/Smart-Visu-Server/&lt;br /&gt;
* https://estada.de/knx_ohne_ets&lt;br /&gt;
* https://knx.org/de/node/99301&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23137</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23137"/>
		<updated>2026-07-11T06:34:12Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Weiterführendes zu KNX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Source Ansätze zu KNX ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/OpenKNX&lt;br /&gt;
* https://knx-user-forum.de/forum/projektforen/openknx/1765082-openknx-logikmodul-release&lt;br /&gt;
* https://selfbus.org/wiki/&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
* https://www.jung-group.com/de-DE/Produkte/Systeme/KNX-Gebaeudetechnik/Smart-Visu-Server/&lt;br /&gt;
* * https://estada.de/knx_ohne_ets&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23136</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23136"/>
		<updated>2026-07-11T06:33:59Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Open Source Ansätze zu KNX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Source Ansätze zu KNX ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/OpenKNX&lt;br /&gt;
* https://knx-user-forum.de/forum/projektforen/openknx/1765082-openknx-logikmodul-release&lt;br /&gt;
* https://selfbus.org/wiki/&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
* https://www.jung-group.com/de-DE/Produkte/Systeme/KNX-Gebaeudetechnik/Smart-Visu-Server/&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23135</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23135"/>
		<updated>2026-07-11T06:32:40Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Open Source Ansätze zu KNX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Source Ansätze zu KNX ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/OpenKNX&lt;br /&gt;
* https://knx-user-forum.de/forum/projektforen/openknx/1765082-openknx-logikmodul-release&lt;br /&gt;
* https://selfbus.org/wiki/&lt;br /&gt;
* https://estada.de/knx_ohne_ets&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
* https://www.jung-group.com/de-DE/Produkte/Systeme/KNX-Gebaeudetechnik/Smart-Visu-Server/&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23134</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23134"/>
		<updated>2026-07-11T06:31:00Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Open Source Ansätze zu KNX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Source Ansätze zu KNX ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/OpenKNX&lt;br /&gt;
* https://knx-user-forum.de/forum/projektforen/openknx/1765082-openknx-logikmodul-release&lt;br /&gt;
* https://selfbus.org/wiki/&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
* https://www.jung-group.com/de-DE/Produkte/Systeme/KNX-Gebaeudetechnik/Smart-Visu-Server/&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23133</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23133"/>
		<updated>2026-07-11T06:23:50Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Weiterführendes zu KNX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Source Ansätze zu KNX ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/OpenKNX&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
* https://www.jung-group.com/de-DE/Produkte/Systeme/KNX-Gebaeudetechnik/Smart-Visu-Server/&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23132</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23132"/>
		<updated>2026-07-11T06:13:23Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Weiterführendes zu KNX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Source Ansätze zu KNX ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/OpenKNX&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=NextCloud&amp;diff=23131</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=NextCloud&amp;diff=23131"/>
		<updated>2026-07-03T16:05:17Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* NextCloud Apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NextCloud ist eine Abspaltung von [[Owncloud]].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Es gibt verschiedene Installationsvarianten&lt;br /&gt;
&lt;br /&gt;
=== Installation mit Docker ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://lehrerfortbildung-bw.de/st_digital/netz/virtual/container/docker/index.html&lt;br /&gt;
&lt;br /&gt;
=== Installation auf Synology Diskstation NAS ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://mariushosting.com/how-to-install-nextcloud-on-your-synology-nas/&lt;br /&gt;
&lt;br /&gt;
=== Managed NextCloud ===&lt;br /&gt;
Übersicht bei [https://nextcloud.com/sign-up/ NextCloud] - bitte &amp;quot;Change Provider&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
Einzelne Provider, die NextCloud as a Service bereitstellen:&lt;br /&gt;
* https://www.hetzner.com/de/storage/storage-share, mit OnlyOffice, aber nur Möglichkeit, Collabora Online anzubinden&lt;br /&gt;
* https://cloud.telekom-dienste.de/tarife, inkl. Collabora Online&lt;br /&gt;
* https://www.ionos.de/office-loesungen/managed-nextcloud-hosting#tarife&lt;br /&gt;
&lt;br /&gt;
== NextCloud Apps ==&lt;br /&gt;
&lt;br /&gt;
Für die NextCloud gibt es einen eigenen AppStore. Darin finden sich zusätzliche Features, z.B.&lt;br /&gt;
* [https://github.com/R0Wi/workflow_ocr OCR-Workflow] zum Text-Scannen von [[PDF]]-Dokumenten&lt;br /&gt;
* NextCloud Office - basiert auf Collabora Online&lt;br /&gt;
** Managed VPS mit Collabora Online und NextCloud gibt es z.B. bei&lt;br /&gt;
*** hostinger.com (mit NextCloud?)&lt;br /&gt;
*** https://www.ionos.de/office-loesungen/collabora-online#collapsible&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
Die Synchronisation von &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt;-Dateien funktioniert wegen einer Unverträglichkeit mit dem [[WebDAV]]-Protokoll wohl nicht.&amp;lt;ref&amp;gt;Siehe https://github.com/nextcloud/desktop/issues/85&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NextCloud Clients ==&lt;br /&gt;
&lt;br /&gt;
=== NextCloud Desktop Clients ===&lt;br /&gt;
&lt;br /&gt;
Der NextCloud Sync Client für Linux lässt sich [https://docs.nextcloud.com/desktop/2.3/advancedusage.html mit der Datei ~/.config/Nextcloud/nextcloud.cfg anpassen]. Bei größeren Syncs empfiehlt sich den ab und zu erforderlichen Gesamtscan nicht allzu häufig zu veranlassen. Dazu wird folgende Sektion NextCloud in die genannte Datei eingefügt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Nextcloud] &lt;br /&gt;
&lt;br /&gt;
forceSyncInterval=720011000&lt;br /&gt;
fullLocalDiscoveryInterval=360011000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zugriff mit Javascript ===&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* https://github.com/tentwentyfour/nextcloud-link&lt;br /&gt;
* https://github.com/dom111/webdav-js&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[WebDAV]]&lt;br /&gt;
&lt;br /&gt;
=== Zugriff mit curl  / WebDAV ===&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* https://docs.nextcloud.com/server/latest/developer_manual/client_apis/WebDAV/basic.html#webdav-basics&lt;br /&gt;
* https://help.nextcloud.com/t/using-curl-wget-to-download-file-from-password-protect-link/86354/6&lt;br /&gt;
* https://help.nextcloud.com/t/how-to-get-files-from-a-public-share-via-ocs-share-api-without-credentials/141933/7&lt;br /&gt;
* https://doc.owncloud.com/server/next/developer_manual/webdav_api/&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Owncloud#Alternativen]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== File locks werden nicht aufgelöst ===&lt;br /&gt;
&lt;br /&gt;
nextcloud produziert unter bestimmten Umständen unendlich viele Dateisperren. &lt;br /&gt;
&lt;br /&gt;
Das kann durch händisches Löschen dieser Dateisperren in der Datenbank beseitigt werden. Siehe https://help.nextcloud.com/t/file-is-locked-how-to-unlock/1883/28&lt;br /&gt;
&lt;br /&gt;
Dauerhaft zu lösen scheint das Problem nur &lt;br /&gt;
* über korrektes Ausführen der cron-Jobs für Nextcloud oder&lt;br /&gt;
* über das Einsetzen von redis als Transaktionsdatenbank.&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
* Man kann auch Eingriffe direkt in die SQL-Datenbank von NextCloud ausführen: https://www.c-rieger.de/nextcloud-wiki/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
[[Category:ServerSoftware]]&lt;br /&gt;
[[Category:Plattformübergreifende Software]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Open_Source&amp;diff=23130</id>
		<title>Open Source</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Open_Source&amp;diff=23130"/>
		<updated>2026-07-03T11:16:51Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Behörden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vor- und Nachteile von Open Source Software ==&lt;br /&gt;
&lt;br /&gt;
Open Source Software in Form von freier Software hat u.a. folgende Vorteile:&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/open/artikel/Die-Woche-Mit-Open-Source-unter-dem-Radar-1888256.html Schutz vor Trojaner-Software], Datenschutz ist bei proprietärer Software nur bei Vertrauen des Herstellers möglich&lt;br /&gt;
* Unabhängigkeit von Fortbestand des Softwareherstellers für Weiternutzung (z.B. Bugfixes)&lt;br /&gt;
* Unabhängigkeit von Softwarehersteller für Support, Customizing etc.&lt;br /&gt;
* Eigene Weiterentwicklung möglich oder durch Dritte möglich&lt;br /&gt;
* Bessere Kalkulierbarkeit der Kosten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je nach Lizenz gibt es auch Nachteile:&lt;br /&gt;
&lt;br /&gt;
* Unter bestimmten Umständen und bestimmten Lizenzen muss eigener Code im Zusammenhang mit der Open Source Software veröffentlicht werden.&lt;br /&gt;
* Geschäftsmodell kann sich nicht auf Lizenzverkauf stützen (teilweise aber durch Lizenzen für Ergänzungen zur Open Source Software).&lt;br /&gt;
* Vielgestaltigkeit der Lizenzen führt zu Unsicherheiten bzgl. der jeweiligen rechtlichen Situation (aber gewisse Standardisierung durch große Lizenzen wie GPL, Apache, MIT).&lt;br /&gt;
&lt;br /&gt;
== Lizenzen ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.fsf.org/licensing/licenses Übersicht über freie Softwarelizenzen (Free Software Foundation)]&lt;br /&gt;
* [http://opensource.org/licenses Übersicht über freie Softwarelizenzen (Open Source Initiative)]&lt;br /&gt;
* [http://dtag-dbu.github.com/oslic/ Telekom-Projekt zum Umgang mit Open Source Lizenzen] in verschiedenen Anwendungsszenarien&lt;br /&gt;
* [http://www.heise.de/open/artikel/LinuxCon-Europe-Die-Lizenz-macht-Open-Source-aus-nicht-der-Code-1983507.html Artikel über Vorträge zu OpenSource-Lizenzen]&lt;br /&gt;
&lt;br /&gt;
=== Übersicht über Abhängigkeiten ===&lt;br /&gt;
&lt;br /&gt;
Nicht nur aus Lizenzgründen, aber auch deswegen, ist es sinnvoll, zu wissen, von welchen weiteren Open Source-Komponenten die genutzte Open Source-Software abhängt. Google hilft auf seiner Seite https://deps.dev/ .&lt;br /&gt;
&lt;br /&gt;
== Communities ==&lt;br /&gt;
&lt;br /&gt;
Ein wesentlicher Teil des Open Source-Konzepts sind die das jeweilige Produkt tragenden Gemeinschaften (&amp;quot;Communities&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Erfahrungen mit der Community von [[Ubuntu]] gibt der dortige Community-Manager in einem [http://www.artofcommunityonline.org/downloads/jonobacon-theartofcommunity-1ed.pdf ausführlichen Buch] wieder, das online kostenlos (Creative Common License) zu lesen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schulungen ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opensourceschool.de/techtalks/ OpenSourceSchool], München, bietet auch TechTalks an, bei denen der Eintritt frei ist.&lt;br /&gt;
&lt;br /&gt;
== Behörden ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.cio.bund.de/SharedDocs/Kurzmeldungen/DE/2021/pm_os_plattform.html Das Bundesinnenministerium entwickelt zusammen mit Baden-Württemberg und Nordrhein-Westfalen eine Open-Source-Plattform]&lt;br /&gt;
* [http://www.bit.bund.de/nn_372376/BIT/DE/Beratung/CC__OSS/node.html Kompetenzzentrum Open Source Software] der Bundesrepublik [[Deutschland]] - wohl nicht mehr aktiv.&lt;br /&gt;
* [https://www.heise.de/newsticker/meldung/Bundestags-Petitionausschuss-will-mehr-Open-Source-in-der-Verwaltung-4539031.html Der Bundestagspetitionsausschuss hat - nur mit Gegenstimmen der FDP - eine Petition angenommen], mit der Open Source als Standard für die IT des Bundes gefordert wird.&lt;br /&gt;
* Dataport, der IT-Dienstleister einiger norddeutscher Bundesländer, bietet einen Open Source-basierten Web-Arbeitsplatz &amp;quot;Phoenix&amp;quot; aus der Cloud (Rechenzentrum von Dataport)&lt;br /&gt;
** Module:&lt;br /&gt;
*** Univention Corporate Server als Basis und [https://www.keycloak.org/documentation.html KeyCloak] als Zugangskontrolle&lt;br /&gt;
*** [[NextCloud]]&lt;br /&gt;
*** [[Collabora Online]], &lt;br /&gt;
*** [[OpenXchange]]-Groupware mit Email, Kalender, Kontakte&lt;br /&gt;
*** [[matrix]] - Chat und VoIP&lt;br /&gt;
*** [[Jitsi]] - Videokonferenz&lt;br /&gt;
** Fundstellen&lt;br /&gt;
*** https://www.phoenix-werkstatt.de/&lt;br /&gt;
*** https://www.phoenix-werkstatt.de/dphoenixsuite-source-codes/&lt;br /&gt;
*** Der Quellcode vom Zusammenspiel der Module scheint aber nicht veröffentlicht zu werden. Die Quellcode-Links verweisen nur auf den Quellcode der genutzten Module.&lt;br /&gt;
* Limux (mit M wie München) der Landeshauptstadt [[München]]. Inzwischen hat die Landeshauptstadt München eine Kehrtwende vollzogen und setzt wieder auf Closed Source insbesondere vom ortsansässigen Anbieter Microsoft Deutschland.&lt;br /&gt;
&lt;br /&gt;
Als Vorstufe zu Open Source werden häufig offene Standards genannt. Darauf beruht die [https://www.golem.de/news/streit-um-ipad-nachbeschaffung-samsung-klagt-gegen-stadt-datteln-2607-210463.html Klage von Samsung gegen die Stadt Datteln wegen Kauf von iPads].&lt;br /&gt;
&lt;br /&gt;
== Open Source Strategien ==&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Strategien ===&lt;br /&gt;
&lt;br /&gt;
* https://www.otto.de/jobs/de/technology/techblog/artikel/open-source-bei-otto.php&lt;br /&gt;
&lt;br /&gt;
=== Offene Standards ===&lt;br /&gt;
&lt;br /&gt;
Ein erster Schritt zu Open Source ist die Verwendung offener Standards. Den Vendor-Lock-In bei nichtstandardisierten IT-Produkten versucht auch die [http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=SWD:2013:0224:FIN:EN:PDF EU-Kommission mit einem Leitfaden &amp;quot;Guide for the procurement of standards-based ICT — Elements of Good Practice&amp;quot;] zu verhindern.&lt;br /&gt;
&lt;br /&gt;
== Beteiligung an Open Source ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://schlitt.info/opensource/blog/0541_10_golden_rules_for_starting_with_open_source.html 10 Goldene Regeln, um mit Open Source zu beginnen]&lt;br /&gt;
&lt;br /&gt;
== Öffentliche Auftraggeber ==&lt;br /&gt;
&lt;br /&gt;
Siehe [http://www.osb-alliance.de/fileadmin/Downloads/EVB-IT_Handreichungen/osb_position_evbit.pdf Leitfaden für öffentliche Auftraggeber], die den sogenannten EVB-IT bei ihrer Ausschreibung oder allgemein bei ihrer Auftragsvergabe zu Grunde legen.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Recht]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=React&amp;diff=23129</id>
		<title>React</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=React&amp;diff=23129"/>
		<updated>2026-06-16T15:39:06Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Komponentensammlung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;React ist ein von Facebook entwickeltes Framework zum Darstellen von HTML-UI-Komponenten. Es gibt es auch in einem React Native-&amp;quot;Geschmack&amp;quot; zum Erstellen von nativen [[Android]]- oder [[iOS]]-Apps.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Das Framework wird unter einer [[OpenSource]]-Lizenz verbreitet.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.robinwieruch.de/react-pass-props-to-component/ Vertiefung der React Props] - ausführlich unter Berücksichtigung neuerer JavaScript-Sprachkonstrukte&lt;br /&gt;
&lt;br /&gt;
=== React Native ===&lt;br /&gt;
&lt;br /&gt;
Seihe [[React Native]]&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
React gibt keine Projektstruktur vor. Mit Hilfe von [https://github.com/facebook/create-react-app Create-react-app] kann jedoch eine Grundstruktur erzeugt werden, die von vielen React-Projekten verwendet wird. Dadurch können sich fremde Entwickler leicht darin zurecht finden.&lt;br /&gt;
&lt;br /&gt;
Siehe für eine Projektstruktur mit frontend-, backend- und shared-Quellcode auch&lt;br /&gt;
* https://blog.codecentric.de/2019/05/web-anwendungen-mit-node-express-typescript-entwickeln/&lt;br /&gt;
&lt;br /&gt;
Siehe für eine Projektstruktur mit [[zustand]] und [[Next.js]]:&lt;br /&gt;
* https://medium.com/@itsspss/large-scale-react-zustand-nest-js-project-structure-and-best-practices-93397fb473f4&lt;br /&gt;
&lt;br /&gt;
=== Alternative zu create-react-app ===&lt;br /&gt;
&lt;br /&gt;
Einen schnelleren Build-Prozess als create-react-app aufgrund des eingesetzten esbuild-Tools verspricht Vite.&lt;br /&gt;
&lt;br /&gt;
* [https://dev.to/nilanth/use-vite-for-react-apps-instead-of-cra-3pkg nilanth zeigt u.a. den Migrationsprozess von CRA zu Vite]&lt;br /&gt;
&lt;br /&gt;
Auch Parcel ist eine Alternative zu [[webpack]], dem Bundler-Tool von create-react-app. Siehe&lt;br /&gt;
* https://adrianhall.github.io/javascript/react/2020/03/29/parcel-typescript-react/ - Teil 1&lt;br /&gt;
* https://adrianhall.github.io/javascript/react/2020/03/31/adding-storybook-to-template/ - Teil 2: mit StoryBook&lt;br /&gt;
* https://adrianhall.github.io/javascript/react/2020/04/02/adding-unit-testing-to-template/ - Teil 3: Jest mit Enzyme&lt;br /&gt;
* https://github.com/adrianhall/parcel-typescript-template/tree/main - die fertige Schablone für ein Parcel, TypeScript, React, Jest, StoryBook - Projekt&lt;br /&gt;
&lt;br /&gt;
=== Auslieferung von relativer Serveradresse ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://stackoverflow.com/questions/43011207/using-homepage-in-package-json-without-messing-up-paths-for-localhost&lt;br /&gt;
&lt;br /&gt;
== React und TypeScript und Webpack ==&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Siehe&lt;br /&gt;
* Codeburst on webpack typescript and react&lt;br /&gt;
** https://codeburst.io/webpack-typescript-react-part-1-dc154e250f23&lt;br /&gt;
** https://codeburst.io/webpack-typescript-react-part-3-82ce3000d25e&lt;br /&gt;
&lt;br /&gt;
=== Server Side Rendering ===&lt;br /&gt;
&lt;br /&gt;
Für Server Side Rendering (SSR) oder Static Site Generation, ggf. mit späterer Hydration durch dynamische React-Elemente, gibt es &lt;br /&gt;
* cra-ssr (wohl veraltet)&lt;br /&gt;
* [https://github.com/stereobooster/react-snap react-snap] - arbeitet mit einem Headless Chrome im Build-Prozess&lt;br /&gt;
* [https://github.com/dzianisbohush/cra-with-ssr cra-with-ssr Anleitung zu SSR mit Hydration auf Basis von CRA]&lt;br /&gt;
* [https://razzlejs.org/docs/static-export Razzle]&lt;br /&gt;
* umfangreichere Frameworks&lt;br /&gt;
** Next.js&lt;br /&gt;
** Vite&lt;br /&gt;
** [https://remix.run/ Remix]&lt;br /&gt;
** [https://www.gatsbyjs.com/ Gatsby]&lt;br /&gt;
*** https://medium.com/@thetrevorharmon/how-to-make-a-super-fast-static-site-with-gatsby-typescript-and-sass-3742c00d4524&lt;br /&gt;
&lt;br /&gt;
Als CMS-Backend z.B. für Gatsby gibt es u.a.&lt;br /&gt;
* strapi&lt;br /&gt;
&lt;br /&gt;
== React und global state management nach dem Flux-Prinzip ==&lt;br /&gt;
=== React und TypeScript und Redux ===&lt;br /&gt;
* https://www.typescriptlang.org/docs/handbook/react-&amp;amp;-webpack.html&lt;br /&gt;
* https://medium.com/better-programming/react-redux-with-typescript-7ff678bc17ab&lt;br /&gt;
* https://dev.to/leomeloxp/taking-react-and-redux-to-the-next-level-with-typescript-1m84&lt;br /&gt;
* [https://github.com/piotrwitek/react-redux-typescript-guide Kompendium zu React, TypeScript und Redux]&lt;br /&gt;
* [https://medium.com/@dhruvrajvanshi/some-tips-on-type-safety-with-redux-98588a85604c Vorschlag einer Best Practice für Typensicherheit mit Redux und React]&lt;br /&gt;
&lt;br /&gt;
=== Leichtgewichtige Alternativen ===&lt;br /&gt;
&lt;br /&gt;
==== Eigene (custom) react hooks ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://blog.logrocket.com/react-hooks-with-firebase-firestore/ Erläuterung zur Nutzung von React Hooks] zur Kapselung der Logik, um eine Status-ID mit einem URL-Query-Parameter zu synchronisieren.&lt;br /&gt;
&lt;br /&gt;
==== global hook store ====&lt;br /&gt;
Mit [https://www.npmjs.com/package/global-hook-store global-hook-store] hat man eine leichtgewichtige Alternative zu Redux, die [[React Hooks]] nutzt und [[TypeScript]]-Support gleich mitbringt.&lt;br /&gt;
Wenn man [[create-react-app]] mit [[TypeScript]]-Vorlage verwendet, kommt es bei den [[Jest]]-Unit-Tests zu Problemen. Dann hilft es, in die &amp;lt;code&amp;gt;package.json&amp;lt;/code&amp;gt; Folgendes aufzunehmen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;jest&amp;quot;: {&lt;br /&gt;
    &amp;quot;transformIgnorePatterns&amp;quot;: [&lt;br /&gt;
      &amp;quot;/node_modules/(?!global-hook-store).+\\.js$&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dai Shis React Hooks Global State ====&lt;br /&gt;
&lt;br /&gt;
Dai Shi hat https://github.com/dai-shi/react-hooks-global-state implementiert&lt;br /&gt;
&lt;br /&gt;
==== HookState.js ====&lt;br /&gt;
&lt;br /&gt;
Siehe https://hookstate.js.org/docs/getting-started/&lt;br /&gt;
&lt;br /&gt;
==== Recoil ====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://recoiljs.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Jotai ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* https://github.com/pmndrs/jotai&lt;br /&gt;
&lt;br /&gt;
==== Zustand ====&lt;br /&gt;
&lt;br /&gt;
Zustand scheint aktuell die meistgenutzte State-Library zu sein.&lt;br /&gt;
&lt;br /&gt;
==== Valtio ====&lt;br /&gt;
&lt;br /&gt;
[https://valtio.dev/docs/introduction/getting-started Valtio] scheint ein recht leicht zu erfassendes API-Modell zu haben.&lt;br /&gt;
&lt;br /&gt;
== Testen von React ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* Enzyme&lt;br /&gt;
* [[Jest]]&lt;br /&gt;
* https://medium.com/@fay_jai/getting-started-on-testing-with-typescript-reactjs-and-webpack-a45a72f4f603&lt;br /&gt;
* [https://facebook.github.io/create-react-app/docs/proxying-api-requests-in-development Proxy Development Server, um API-Zugriffe an den eigenen Server senden zu können.]&lt;br /&gt;
&lt;br /&gt;
== Lange Listen in React ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.npmjs.com/package/react-window react-window], Nachfolger von react-virtualized&lt;br /&gt;
* [https://itnext.io/handling-large-lists-and-tables-in-react-238397854625 Lange Listen darstellen während des Ladens]&lt;br /&gt;
* [https://stackoverflow.com/questions/38033442/big-list-performance-with-react Darstellen langer Listen mit React]&lt;br /&gt;
* [https://github.com/bvaughn/react-virtualized React-virtualized - Modul zum Anzeigen von Daten erst dann, wenn der Benutzer dies will]&lt;br /&gt;
&lt;br /&gt;
== Ergänzungen für React ==&lt;br /&gt;
=== Adresszeile ===&lt;br /&gt;
&lt;br /&gt;
Die Standardergänzung, um mit der Adresszeile zu arbeiten, ist für React der React Router. &lt;br /&gt;
&lt;br /&gt;
Aber es gibt auch andere Ergänzungen&lt;br /&gt;
* [https://www.npmjs.com/package/react-query-params React-Query-Params] lässt mit den URI-Parametern ähnlich umgehen wie mit State oder Props.&lt;br /&gt;
&lt;br /&gt;
=== Komponenten ===&lt;br /&gt;
&lt;br /&gt;
==== Rich Text Editor ====&lt;br /&gt;
&lt;br /&gt;
* [https://editorjs.io/ editor.js]&lt;br /&gt;
** kann auch [https://www.npmjs.com/package/@editorjs/table Tabellen]&lt;br /&gt;
** kann auch in [https://github.com/editor-js/awesome-editorjs?tab=readme-ov-file#react React eingebettet] werden&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ianstormtaylor/slate Slate]&lt;br /&gt;
* [https://craft.js.org/r/docs/guides/basic-tutorial Craft.js]&lt;br /&gt;
&lt;br /&gt;
* Der CKEditor unterstützt u.a. Tabellen. &lt;br /&gt;
** Ihn gibt es auch in einem [https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/react.html React-Geschmack].&lt;br /&gt;
** Der [https://alloyeditor.com/docs/features/tableheading.html AlloyEditor] macht sich Mühe, ihn mit kontextsensitiven Menüs auszugestalten.&lt;br /&gt;
* Den [https://www.tiny.cloud/pricing TinyMCE] gibt es in einer Open Source- und verschiedenen kommerziellen Varianten.&lt;br /&gt;
** [https://www.tiny.cloud/docs/integrations/react/ TinyMCE-React Integration]&lt;br /&gt;
* [https://xdsoft.net/jodit/ Jodit] kann auch [https://xdsoft.net/jodit/play.html Tabellen].&lt;br /&gt;
** https://github.com/jodit/jodit-react (MIT Lizenz)&lt;br /&gt;
* https://github.com/mkhstar/suneditor-react&lt;br /&gt;
* https://github.com/summernote/summernote&lt;br /&gt;
** https://github.com/summernote/react-summernote&lt;br /&gt;
* https://www.npmjs.com/package/react-editor-js unterstützt auch einfache Tabellen&lt;br /&gt;
&lt;br /&gt;
* [https://react-page.github.io/ React Page] hat wohl keine Tabellen.&lt;br /&gt;
* https://github.com/zenoamaro/react-quill hat wohl keine Tabellen.&lt;br /&gt;
&lt;br /&gt;
* https://github.com/quilljs/quill&lt;br /&gt;
** https://github.com/quilljs/quill&lt;br /&gt;
** https://github.com/zenoamaro/react-quill&lt;br /&gt;
&lt;br /&gt;
==== Tabellenbearbeitung ====&lt;br /&gt;
&lt;br /&gt;
Komponenten zur Nutzung in React als Editor für die Bearbeitung von Tabellen ähnlich [[Excel]]:&lt;br /&gt;
&lt;br /&gt;
* [https://www.ag-grid.com/react-data-grid/getting-started/ AG Grid]&lt;br /&gt;
* [https://github.com/TanStack/table TanStack]&lt;br /&gt;
* [https://github.com/handsontable/handsontable?tab=readme-ov-file Handsontable]&lt;br /&gt;
* Plugins für Editor.js:&lt;br /&gt;
** [https://github.com/codinova-tech/editorjs-table editorjs-table], keine Formeln&lt;br /&gt;
** [https://github.com/editor-js/table editor-js/table], keine Formeln&lt;br /&gt;
* [https://github.com/nick-keller/react-datasheet-grid React-Datasheet-Grid], wohl keine Formeln&lt;br /&gt;
* [https://github.com/dream-num/univer Univer] - muss noch geprüft werden, ob innerhalb React einsetzbar; freie Version hat [https://univer.ai/en-US/pricing Einschränkungen]&lt;br /&gt;
* [https://github.com/olifolkerd/tabulator?tab=readme-ov-file Tabulator]&lt;br /&gt;
* [https://docs.sheetjs.com/docs/demos/frontend/react SheetJS]&lt;br /&gt;
* [https://github.com/silevis/reactgrid ReactGrid] - wohl keine Formeln&lt;br /&gt;
* [https://github.com/future-architect/cheetah-grid Cheetah Grid], wohl keine Formeln&lt;br /&gt;
* [https://github.com/myliang/x-spreadsheet x-spreadsheet] - still maintained?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bloße Spreadsheet-Engine ohne UI (headless):&lt;br /&gt;
* [https://github.com/handsontable/hyperformula HyperFormula]&lt;br /&gt;
&lt;br /&gt;
Kommerziell:&lt;br /&gt;
* https://dhtmlx.com/docs/products/dhtmlxSpreadsheet/&lt;br /&gt;
** Community Edition ist verfügbar (GPL v2.0)&lt;br /&gt;
* [https://ej2.syncfusion.com/demos/?_gl=1*qzjtti*_gcl_au*MTI4NjYwNjc2Mi4xNzMyNjI2Mzgy*_ga*MTc2NTQwMzM5Mi4xNzMyNjI2Mzgy*_ga_41J4HFMX1J*MTczMzQxNDc2MC4yLjEuMTczMzQxNDk1OS4wLjAuMA..#/bootstrap5/spreadsheet/default.html syncFusion], mit Formeln, mit Verbinden von Zellen&lt;br /&gt;
&lt;br /&gt;
==== Komponentensammlung ====&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.opencode.de/deleonio/kolibri KoliBri]&lt;br /&gt;
* [https://rsuitejs.com/ RSuite]&lt;br /&gt;
* [https://mantine.dev/x/extensions/ Mantine.dev]&lt;br /&gt;
* https://daisyui.com/docs/use/&lt;br /&gt;
* [https://primereact.org/ PrimeReact] bietet sehr viele UI-Komponenten.&lt;br /&gt;
** Das Schwesterprojekt [https://primeflex.org/ PrimeFlex] bietet CSS-Klassen.&lt;br /&gt;
* [https://github.com/carbon-design-system/carbon/tree/master/packages/react IBM Carbon Design]&lt;br /&gt;
* https://chakra-ui.com/docs/get-started/installation&lt;br /&gt;
* [https://www.radix-ui.com/themes/playground Radix] benützt zumindest JSX, ist möglicherweise React-basiert&lt;br /&gt;
* [https://ui.shadcn.com/ shadcn/ui] ist Radix-basiert.&lt;br /&gt;
* [https://react.semantic-ui.com/ Semantic UI]&lt;br /&gt;
** https://www.npmjs.com/package/react-semantic-ui-datepickers&lt;br /&gt;
* [https://fomantic-ui.com/ Fomantic-UI] - ein Open Source Fork von Semantic UI&lt;br /&gt;
&lt;br /&gt;
==== Icons ====&lt;br /&gt;
&lt;br /&gt;
* https://github.com/feathericons/feather bietet einfache Icons im SVG-Format unter MIT-Lizenz&lt;br /&gt;
** [https://feathericons.com/ Feather-Icon-Übersicht]&lt;br /&gt;
** react-feather&lt;br /&gt;
* [https://ionic.io/ionicons Ionicons] mit MIT-Lizenz&lt;br /&gt;
* [https://github.com/phosphor-icons/phosphor-icons Phosphor-Icons] sind ebenfalls unter der MIT-Lizenz&lt;br /&gt;
** [https://phosphoricons.com/ Phosphor-Icons-Übersicht]&lt;br /&gt;
* [https://github.com/twbs/icons Bootstrap Icons] können unabhängig vom Rest von [[Bootstrap]] genutzt werden.&lt;br /&gt;
** https://icons.getbootstrap.com/&lt;br /&gt;
* [https://github.com/carbon-design-system/carbon/tree/master/packages/icons IBM Carbon Icons] mit Apache-Lizenz und React-Unterstützung&lt;br /&gt;
** [https://carbon-elements.netlify.app/icons/examples/preview/ Carbon Icon Übersicht]&lt;br /&gt;
* [https://iconify.design/icon-sets/ Übersicht über verschiedene Icon-Sets]&lt;br /&gt;
&lt;br /&gt;
==== Diagramme ====&lt;br /&gt;
&lt;br /&gt;
* [https://airbnb.io/visx/gallery VisX] ist eine umfangreiche React-basierte Bibliothek, um Daten graphisch darstellen zu können.&lt;br /&gt;
* https://www.npmjs.com/package/react-minimal-pie-chart&lt;br /&gt;
&lt;br /&gt;
=== Canvas und React ===&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://dev.to/ankursheel/react-component-to-fraw-on-a-page-using-hooks-and-typescript-2ahp Zeichenkomponente, die React Hooks verwendet]&lt;br /&gt;
* [https://konvajs.org/docs/react/ Konvajs] ist eine objektorientierte Zeichenbibliothek für Canvas, die auch mit React integriert&lt;br /&gt;
** https://medium.com/better-programming/how-to-make-a-whiteboard-app-with-react-konva-8766a532a39f&lt;br /&gt;
* https://react.rocks/tag/Canvas&lt;br /&gt;
&lt;br /&gt;
== Beispiel für TypeScript und React ==&lt;br /&gt;
&lt;br /&gt;
=== Grundlegendes ===&lt;br /&gt;
&lt;br /&gt;
Ein Projekt sollte ein Versionskontrollsystem nutzen.&lt;br /&gt;
Ein früherer Zustand des Projekts sollte wiederhergestellt werden können. Zu diesem Zustand gehören grundsätzlich auch die Abhängigkeiten (wie externe Programmierbibliotheken).&lt;br /&gt;
&lt;br /&gt;
Die folgenden Kommandozeilen setzen die [[Bash]] unter [[Linux]] oder [[MacOS]] voraus. Vieles davon dürfte - evtl. leicht modifiziert - auch auf [[Windows]] laufen.&lt;br /&gt;
&lt;br /&gt;
=== Installation von node ===&lt;br /&gt;
&lt;br /&gt;
[[Node.js]] kommt zwar mit der Linux-Distribution, aber wir wollen - um möglichst alle Abhängigkeiten  zu definieren - mit Hilfe von [[nvm]] eine spezifische Node-Version installieren:&lt;br /&gt;
&lt;br /&gt;
Im Terminal nvm-Repo klonen:&lt;br /&gt;
  cd ~&lt;br /&gt;
  git clone https://github.com/creationix/nvm.git .nvm&lt;br /&gt;
  cd .nvm&lt;br /&gt;
&lt;br /&gt;
Folgende Zeilen an die &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; anfügen:&lt;br /&gt;
&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
  [ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;$NVM_DIR/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
  [ -s &amp;quot;$NVM_DIR/bash_completion&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;$NVM_DIR/bash_completion&amp;quot;  # This loads nvm bash_completion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Terminal node-LTS herunterladen und als Standard setzen:&lt;br /&gt;
  nvm install 'lts/*'&lt;br /&gt;
  nvm alias default 'lts/*'&lt;br /&gt;
&lt;br /&gt;
=== Projekt initialisieren ===&lt;br /&gt;
&lt;br /&gt;
Projektverzeichnis erstellen und für GIT initialisieren:&lt;br /&gt;
  export PROJ_DIR=~/myprojects/myproject&lt;br /&gt;
  mkdir &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  git init&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; erstellen:&lt;br /&gt;
  frontend/node_modules&lt;br /&gt;
&lt;br /&gt;
React-App-Verzeichnisstruktur erstellen (mit Typescript&amp;lt;ref&amp;gt;Vgl. https://medium.com/byteconf/getting-started-with-typescript-in-create-react-app-2306b713088f&amp;lt;/ref&amp;gt;):&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  npx create-react-app frontend --typescript&lt;br /&gt;
&lt;br /&gt;
=== Projekt im Entwicklungsmodus starten ===&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  npm start&lt;br /&gt;
&lt;br /&gt;
==== API-Requests im Entwicklungsmodus umlenken lassen ====&lt;br /&gt;
&lt;br /&gt;
Um die AJAX-Zugriffe des Frontends während der Entwicklungsphase auf den API-Server umzulenken, nimmt man in die &amp;lt;code&amp;gt;frontend/package.json&amp;lt;/code&amp;gt; etwa folgende Zeile auf:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;proxy&amp;quot;: &amp;quot;http://localhost:4000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Der Entwicklungsserver muss dann auf dem Port 4000 laufen.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://create-react-app.dev/docs/proxying-api-requests-in-development/&lt;br /&gt;
&lt;br /&gt;
=== Tests laufen lassen ===&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  npm test&lt;br /&gt;
&lt;br /&gt;
=== Projekt bauen ===&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  npm run build&lt;br /&gt;
  &lt;br /&gt;
=== create-react-app, TypeScript und WebWorkers ===&lt;br /&gt;
&lt;br /&gt;
Wenn man seine mit &amp;lt;code&amp;gt;create-react-app --template typescript&amp;lt;/code&amp;gt; erstellte Web-Applikation um Multithreading via Web Workers erweitern möchte, stellt sich das Problem, dass die Webpack-Konfiguration von create-react-app so komplex ist, dass man sie nicht anfassen möchte. Eine Änderung hätte auch Probleme mit dem Update der react-scripts zur Folge. &lt;br /&gt;
&lt;br /&gt;
In Webpack v5 wird durch das URL-Handling von Webpack der Einsatz von TypeScript-WebWorkern [https://github.com/webpack/webpack/discussions/13655 mehr oder weniger einfach]. &lt;br /&gt;
  new Worker(new URL('./worker.js', import.meta.url));&lt;br /&gt;
Möglicherweise muss man in der tsconfig.json jedoch [https://thewebdev.info/2022/03/21/how-to-make-web-workers-with-typescript-and-webpack/ in compilerOptions.lib &amp;quot;webworker&amp;quot; ] ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
Siehe zu Webpack5 auch:&lt;br /&gt;
* https://blog.logrocket.com/web-workers-react-typescript/&lt;br /&gt;
&lt;br /&gt;
Bisher nutzt man in Webpack v4 die &amp;quot;!&amp;quot;-Syntax von Webpack für das Laden des worker-loader aus. So kann man vorgehen:&lt;br /&gt;
&lt;br /&gt;
==== Installation von worker-loader ====&lt;br /&gt;
&lt;br /&gt;
  cd $PROJ_DIR&lt;br /&gt;
  npm install worker-loader --save-dev&lt;br /&gt;
&lt;br /&gt;
==== Typdeklaration für Typescript ====&lt;br /&gt;
&lt;br /&gt;
Erstellen der Datei &amp;lt;code&amp;gt;$PROJ_DIR/src/typings/worker-loader.d.ts&amp;lt;/code&amp;gt; mit folgendem Inhalt&lt;br /&gt;
  declare module 'worker-loader!*' {&lt;br /&gt;
    // You need to change `Worker`, if you specified a different value for the `workerType` option&lt;br /&gt;
    class WebpackWorker extends Worker {&lt;br /&gt;
      constructor();&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    // Uncomment this if you set the `esModule` option to `false`&lt;br /&gt;
    // export = WebpackWorker;&lt;br /&gt;
    export default WebpackWorker;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Worker selbst ====&lt;br /&gt;
&lt;br /&gt;
Erstellen der Datei &amp;lt;code&amp;gt;$PROJ_DIR/src/my.worker.ts&amp;lt;/code&amp;gt; mit folgendem Inhalt&amp;lt;ref&amp;gt;Vgl. https://www.npmjs.com/package/worker-loader - es wurde ein import-Statement hinzugefügt.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Dieses Import-Statement ist nur notwendig, um dem Typescript-Transpiler mitzuteilen, dass&lt;br /&gt;
// es sich hier auch um ein Module handelt. Es kann durch beliebige andere Imports ersetzt werden.&lt;br /&gt;
import {} from &amp;quot;assert&amp;quot;;&lt;br /&gt;
// eslint-disable-next-line no-restricted-globals &lt;br /&gt;
const ctx: Worker = self as any;&lt;br /&gt;
&lt;br /&gt;
// Post data to parent thread&lt;br /&gt;
ctx.postMessage({ foo: &amp;quot;foo&amp;quot; });&lt;br /&gt;
&lt;br /&gt;
// Respond to message from parent thread&lt;br /&gt;
ctx.addEventListener(&amp;quot;message&amp;quot;, (event) =&amp;gt; {&lt;br /&gt;
  console.log(&amp;quot;message from main thread:&amp;quot;, event);&lt;br /&gt;
  ctx.postMessage({ orgData: event.data, now:new Date()})&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Aufruf des Workers vom Main-Thread ====&lt;br /&gt;
&lt;br /&gt;
Im Main-Thread, z.B. in &amp;lt;code&amp;gt;$PROJ_DIR/src/App.tsx&amp;lt;/code&amp;gt; kann man auf den Worker folgendermaßen zugreifen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// eslint-disable-next-line import/no-webpack-loader-syntax&lt;br /&gt;
import Worker from 'worker-loader!./my.worker';&lt;br /&gt;
 &lt;br /&gt;
const worker = new Worker();&lt;br /&gt;
 &lt;br /&gt;
worker.postMessage({ a: 1 });&lt;br /&gt;
worker.onmessage = (event) =&amp;gt; { console.log (&amp;quot;message from worker:&amp;quot;, event)};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Weiterhin: Problem mit Development-Server ====&lt;br /&gt;
&lt;br /&gt;
Wenn weiterhin ein Problem mit dem Entwicklungsserver (&amp;lt;code&amp;gt;npm run start&amp;lt;/code&amp;gt;) besteht, hilft evtl. das Überschreiten der create-react-app-Konfiguration mit react-rewired:&lt;br /&gt;
&lt;br /&gt;
* https://junghanns.it/posts/setup-workers-with-create-react-app-and-typescript/&lt;br /&gt;
** Möglicherweise muss man dabei auch [https://github.com/webpack-contrib/worker-loader/issues/35#issuecomment-571034338 an Babel denken].&lt;br /&gt;
&lt;br /&gt;
Aber mit bestimmten Kniffen (z.B. Kopieren des Workers nach /public) kann man auch das Modifizieren der Konfiguration vermeiden:&lt;br /&gt;
* https://github.com/webisora/displaying-pdf-using-react&lt;br /&gt;
&lt;br /&gt;
===== pdf.js =====&lt;br /&gt;
&lt;br /&gt;
Beim pdf.js-Worker hilft evtl. pdf.js nicht über pdfjs-dist, sondern über react-pdf einzubinden&lt;br /&gt;
&lt;br /&gt;
  npm install --save react-pdf&lt;br /&gt;
  npm install --save-dev @types/pdfjs-dist&lt;br /&gt;
  cp node_modules/pdfjs-dist/build/pdf.worker.js public/&lt;br /&gt;
&lt;br /&gt;
Im TypeScript-Code müssen dann folgende Zeilen vorhanden sein:&lt;br /&gt;
&lt;br /&gt;
  import * as PDFJS from &amp;quot;pdfjs-dist&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  PDFJS.GlobalWorkerOptions.workerSrc =&lt;br /&gt;
      `${process.env.PUBLIC_URL}/pdf.worker.js`;&lt;br /&gt;
&lt;br /&gt;
  PDFJS.getDocument(...&lt;br /&gt;
&lt;br /&gt;
=== WebWorker und NextJs ===&lt;br /&gt;
&lt;br /&gt;
Siehe oben &amp;quot;create-react-app, TypeScript und WebWorkers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
&lt;br /&gt;
* https://github.com/vercel/next.js/tree/canary/examples/with-web-worker&lt;br /&gt;
** https://github.com/vercel/next.js/blob/canary/examples/with-web-worker/pages/index.tsx&lt;br /&gt;
* https://nextjs.org/docs/messages/webpack5&lt;br /&gt;
* https://github.com/koheitakumi/nextjs-typescript-comlink&lt;br /&gt;
&lt;br /&gt;
==== WebWorker, WebAssembly and NextJs ====&lt;br /&gt;
&lt;br /&gt;
Mit [[WebAssembly]] kann auch compilierter Rust-Code im Browser, auch als WebWorker, ausgeführt werden:&lt;br /&gt;
&lt;br /&gt;
Siehe https://medium.com/lagierandlagier/nextjs-webassembly-and-web-workers-a5f7c19d4fd0&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
Wenn zu wenig &amp;quot;Handles&amp;quot; für inotify-Überwachung durch den &amp;quot;Kompilierer&amp;quot; webpack oder die Testengine &amp;quot;Jest&amp;quot; zur Verfügung stehen, muss man Linux auf die Sprünge helfen:&amp;lt;ref&amp;gt;Vgl. https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man füge mit Root-Rechten folgende Zeile an die &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
  fs.inotify.max_user_watches=524288&lt;br /&gt;
&lt;br /&gt;
Neuladen durch &lt;br /&gt;
  sudo sysctl -p&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:JavaScript]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Internet]]&lt;br /&gt;
[[Category:OpenSource]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=React&amp;diff=23128</id>
		<title>React</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=React&amp;diff=23128"/>
		<updated>2026-06-16T15:36:08Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Komponentensammlung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;React ist ein von Facebook entwickeltes Framework zum Darstellen von HTML-UI-Komponenten. Es gibt es auch in einem React Native-&amp;quot;Geschmack&amp;quot; zum Erstellen von nativen [[Android]]- oder [[iOS]]-Apps.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Das Framework wird unter einer [[OpenSource]]-Lizenz verbreitet.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.robinwieruch.de/react-pass-props-to-component/ Vertiefung der React Props] - ausführlich unter Berücksichtigung neuerer JavaScript-Sprachkonstrukte&lt;br /&gt;
&lt;br /&gt;
=== React Native ===&lt;br /&gt;
&lt;br /&gt;
Seihe [[React Native]]&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
React gibt keine Projektstruktur vor. Mit Hilfe von [https://github.com/facebook/create-react-app Create-react-app] kann jedoch eine Grundstruktur erzeugt werden, die von vielen React-Projekten verwendet wird. Dadurch können sich fremde Entwickler leicht darin zurecht finden.&lt;br /&gt;
&lt;br /&gt;
Siehe für eine Projektstruktur mit frontend-, backend- und shared-Quellcode auch&lt;br /&gt;
* https://blog.codecentric.de/2019/05/web-anwendungen-mit-node-express-typescript-entwickeln/&lt;br /&gt;
&lt;br /&gt;
Siehe für eine Projektstruktur mit [[zustand]] und [[Next.js]]:&lt;br /&gt;
* https://medium.com/@itsspss/large-scale-react-zustand-nest-js-project-structure-and-best-practices-93397fb473f4&lt;br /&gt;
&lt;br /&gt;
=== Alternative zu create-react-app ===&lt;br /&gt;
&lt;br /&gt;
Einen schnelleren Build-Prozess als create-react-app aufgrund des eingesetzten esbuild-Tools verspricht Vite.&lt;br /&gt;
&lt;br /&gt;
* [https://dev.to/nilanth/use-vite-for-react-apps-instead-of-cra-3pkg nilanth zeigt u.a. den Migrationsprozess von CRA zu Vite]&lt;br /&gt;
&lt;br /&gt;
Auch Parcel ist eine Alternative zu [[webpack]], dem Bundler-Tool von create-react-app. Siehe&lt;br /&gt;
* https://adrianhall.github.io/javascript/react/2020/03/29/parcel-typescript-react/ - Teil 1&lt;br /&gt;
* https://adrianhall.github.io/javascript/react/2020/03/31/adding-storybook-to-template/ - Teil 2: mit StoryBook&lt;br /&gt;
* https://adrianhall.github.io/javascript/react/2020/04/02/adding-unit-testing-to-template/ - Teil 3: Jest mit Enzyme&lt;br /&gt;
* https://github.com/adrianhall/parcel-typescript-template/tree/main - die fertige Schablone für ein Parcel, TypeScript, React, Jest, StoryBook - Projekt&lt;br /&gt;
&lt;br /&gt;
=== Auslieferung von relativer Serveradresse ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://stackoverflow.com/questions/43011207/using-homepage-in-package-json-without-messing-up-paths-for-localhost&lt;br /&gt;
&lt;br /&gt;
== React und TypeScript und Webpack ==&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Siehe&lt;br /&gt;
* Codeburst on webpack typescript and react&lt;br /&gt;
** https://codeburst.io/webpack-typescript-react-part-1-dc154e250f23&lt;br /&gt;
** https://codeburst.io/webpack-typescript-react-part-3-82ce3000d25e&lt;br /&gt;
&lt;br /&gt;
=== Server Side Rendering ===&lt;br /&gt;
&lt;br /&gt;
Für Server Side Rendering (SSR) oder Static Site Generation, ggf. mit späterer Hydration durch dynamische React-Elemente, gibt es &lt;br /&gt;
* cra-ssr (wohl veraltet)&lt;br /&gt;
* [https://github.com/stereobooster/react-snap react-snap] - arbeitet mit einem Headless Chrome im Build-Prozess&lt;br /&gt;
* [https://github.com/dzianisbohush/cra-with-ssr cra-with-ssr Anleitung zu SSR mit Hydration auf Basis von CRA]&lt;br /&gt;
* [https://razzlejs.org/docs/static-export Razzle]&lt;br /&gt;
* umfangreichere Frameworks&lt;br /&gt;
** Next.js&lt;br /&gt;
** Vite&lt;br /&gt;
** [https://remix.run/ Remix]&lt;br /&gt;
** [https://www.gatsbyjs.com/ Gatsby]&lt;br /&gt;
*** https://medium.com/@thetrevorharmon/how-to-make-a-super-fast-static-site-with-gatsby-typescript-and-sass-3742c00d4524&lt;br /&gt;
&lt;br /&gt;
Als CMS-Backend z.B. für Gatsby gibt es u.a.&lt;br /&gt;
* strapi&lt;br /&gt;
&lt;br /&gt;
== React und global state management nach dem Flux-Prinzip ==&lt;br /&gt;
=== React und TypeScript und Redux ===&lt;br /&gt;
* https://www.typescriptlang.org/docs/handbook/react-&amp;amp;-webpack.html&lt;br /&gt;
* https://medium.com/better-programming/react-redux-with-typescript-7ff678bc17ab&lt;br /&gt;
* https://dev.to/leomeloxp/taking-react-and-redux-to-the-next-level-with-typescript-1m84&lt;br /&gt;
* [https://github.com/piotrwitek/react-redux-typescript-guide Kompendium zu React, TypeScript und Redux]&lt;br /&gt;
* [https://medium.com/@dhruvrajvanshi/some-tips-on-type-safety-with-redux-98588a85604c Vorschlag einer Best Practice für Typensicherheit mit Redux und React]&lt;br /&gt;
&lt;br /&gt;
=== Leichtgewichtige Alternativen ===&lt;br /&gt;
&lt;br /&gt;
==== Eigene (custom) react hooks ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://blog.logrocket.com/react-hooks-with-firebase-firestore/ Erläuterung zur Nutzung von React Hooks] zur Kapselung der Logik, um eine Status-ID mit einem URL-Query-Parameter zu synchronisieren.&lt;br /&gt;
&lt;br /&gt;
==== global hook store ====&lt;br /&gt;
Mit [https://www.npmjs.com/package/global-hook-store global-hook-store] hat man eine leichtgewichtige Alternative zu Redux, die [[React Hooks]] nutzt und [[TypeScript]]-Support gleich mitbringt.&lt;br /&gt;
Wenn man [[create-react-app]] mit [[TypeScript]]-Vorlage verwendet, kommt es bei den [[Jest]]-Unit-Tests zu Problemen. Dann hilft es, in die &amp;lt;code&amp;gt;package.json&amp;lt;/code&amp;gt; Folgendes aufzunehmen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;jest&amp;quot;: {&lt;br /&gt;
    &amp;quot;transformIgnorePatterns&amp;quot;: [&lt;br /&gt;
      &amp;quot;/node_modules/(?!global-hook-store).+\\.js$&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dai Shis React Hooks Global State ====&lt;br /&gt;
&lt;br /&gt;
Dai Shi hat https://github.com/dai-shi/react-hooks-global-state implementiert&lt;br /&gt;
&lt;br /&gt;
==== HookState.js ====&lt;br /&gt;
&lt;br /&gt;
Siehe https://hookstate.js.org/docs/getting-started/&lt;br /&gt;
&lt;br /&gt;
==== Recoil ====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://recoiljs.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Jotai ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* https://github.com/pmndrs/jotai&lt;br /&gt;
&lt;br /&gt;
==== Zustand ====&lt;br /&gt;
&lt;br /&gt;
Zustand scheint aktuell die meistgenutzte State-Library zu sein.&lt;br /&gt;
&lt;br /&gt;
==== Valtio ====&lt;br /&gt;
&lt;br /&gt;
[https://valtio.dev/docs/introduction/getting-started Valtio] scheint ein recht leicht zu erfassendes API-Modell zu haben.&lt;br /&gt;
&lt;br /&gt;
== Testen von React ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* Enzyme&lt;br /&gt;
* [[Jest]]&lt;br /&gt;
* https://medium.com/@fay_jai/getting-started-on-testing-with-typescript-reactjs-and-webpack-a45a72f4f603&lt;br /&gt;
* [https://facebook.github.io/create-react-app/docs/proxying-api-requests-in-development Proxy Development Server, um API-Zugriffe an den eigenen Server senden zu können.]&lt;br /&gt;
&lt;br /&gt;
== Lange Listen in React ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.npmjs.com/package/react-window react-window], Nachfolger von react-virtualized&lt;br /&gt;
* [https://itnext.io/handling-large-lists-and-tables-in-react-238397854625 Lange Listen darstellen während des Ladens]&lt;br /&gt;
* [https://stackoverflow.com/questions/38033442/big-list-performance-with-react Darstellen langer Listen mit React]&lt;br /&gt;
* [https://github.com/bvaughn/react-virtualized React-virtualized - Modul zum Anzeigen von Daten erst dann, wenn der Benutzer dies will]&lt;br /&gt;
&lt;br /&gt;
== Ergänzungen für React ==&lt;br /&gt;
=== Adresszeile ===&lt;br /&gt;
&lt;br /&gt;
Die Standardergänzung, um mit der Adresszeile zu arbeiten, ist für React der React Router. &lt;br /&gt;
&lt;br /&gt;
Aber es gibt auch andere Ergänzungen&lt;br /&gt;
* [https://www.npmjs.com/package/react-query-params React-Query-Params] lässt mit den URI-Parametern ähnlich umgehen wie mit State oder Props.&lt;br /&gt;
&lt;br /&gt;
=== Komponenten ===&lt;br /&gt;
&lt;br /&gt;
==== Rich Text Editor ====&lt;br /&gt;
&lt;br /&gt;
* [https://editorjs.io/ editor.js]&lt;br /&gt;
** kann auch [https://www.npmjs.com/package/@editorjs/table Tabellen]&lt;br /&gt;
** kann auch in [https://github.com/editor-js/awesome-editorjs?tab=readme-ov-file#react React eingebettet] werden&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ianstormtaylor/slate Slate]&lt;br /&gt;
* [https://craft.js.org/r/docs/guides/basic-tutorial Craft.js]&lt;br /&gt;
&lt;br /&gt;
* Der CKEditor unterstützt u.a. Tabellen. &lt;br /&gt;
** Ihn gibt es auch in einem [https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/react.html React-Geschmack].&lt;br /&gt;
** Der [https://alloyeditor.com/docs/features/tableheading.html AlloyEditor] macht sich Mühe, ihn mit kontextsensitiven Menüs auszugestalten.&lt;br /&gt;
* Den [https://www.tiny.cloud/pricing TinyMCE] gibt es in einer Open Source- und verschiedenen kommerziellen Varianten.&lt;br /&gt;
** [https://www.tiny.cloud/docs/integrations/react/ TinyMCE-React Integration]&lt;br /&gt;
* [https://xdsoft.net/jodit/ Jodit] kann auch [https://xdsoft.net/jodit/play.html Tabellen].&lt;br /&gt;
** https://github.com/jodit/jodit-react (MIT Lizenz)&lt;br /&gt;
* https://github.com/mkhstar/suneditor-react&lt;br /&gt;
* https://github.com/summernote/summernote&lt;br /&gt;
** https://github.com/summernote/react-summernote&lt;br /&gt;
* https://www.npmjs.com/package/react-editor-js unterstützt auch einfache Tabellen&lt;br /&gt;
&lt;br /&gt;
* [https://react-page.github.io/ React Page] hat wohl keine Tabellen.&lt;br /&gt;
* https://github.com/zenoamaro/react-quill hat wohl keine Tabellen.&lt;br /&gt;
&lt;br /&gt;
* https://github.com/quilljs/quill&lt;br /&gt;
** https://github.com/quilljs/quill&lt;br /&gt;
** https://github.com/zenoamaro/react-quill&lt;br /&gt;
&lt;br /&gt;
==== Tabellenbearbeitung ====&lt;br /&gt;
&lt;br /&gt;
Komponenten zur Nutzung in React als Editor für die Bearbeitung von Tabellen ähnlich [[Excel]]:&lt;br /&gt;
&lt;br /&gt;
* [https://www.ag-grid.com/react-data-grid/getting-started/ AG Grid]&lt;br /&gt;
* [https://github.com/TanStack/table TanStack]&lt;br /&gt;
* [https://github.com/handsontable/handsontable?tab=readme-ov-file Handsontable]&lt;br /&gt;
* Plugins für Editor.js:&lt;br /&gt;
** [https://github.com/codinova-tech/editorjs-table editorjs-table], keine Formeln&lt;br /&gt;
** [https://github.com/editor-js/table editor-js/table], keine Formeln&lt;br /&gt;
* [https://github.com/nick-keller/react-datasheet-grid React-Datasheet-Grid], wohl keine Formeln&lt;br /&gt;
* [https://github.com/dream-num/univer Univer] - muss noch geprüft werden, ob innerhalb React einsetzbar; freie Version hat [https://univer.ai/en-US/pricing Einschränkungen]&lt;br /&gt;
* [https://github.com/olifolkerd/tabulator?tab=readme-ov-file Tabulator]&lt;br /&gt;
* [https://docs.sheetjs.com/docs/demos/frontend/react SheetJS]&lt;br /&gt;
* [https://github.com/silevis/reactgrid ReactGrid] - wohl keine Formeln&lt;br /&gt;
* [https://github.com/future-architect/cheetah-grid Cheetah Grid], wohl keine Formeln&lt;br /&gt;
* [https://github.com/myliang/x-spreadsheet x-spreadsheet] - still maintained?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bloße Spreadsheet-Engine ohne UI (headless):&lt;br /&gt;
* [https://github.com/handsontable/hyperformula HyperFormula]&lt;br /&gt;
&lt;br /&gt;
Kommerziell:&lt;br /&gt;
* https://dhtmlx.com/docs/products/dhtmlxSpreadsheet/&lt;br /&gt;
** Community Edition ist verfügbar (GPL v2.0)&lt;br /&gt;
* [https://ej2.syncfusion.com/demos/?_gl=1*qzjtti*_gcl_au*MTI4NjYwNjc2Mi4xNzMyNjI2Mzgy*_ga*MTc2NTQwMzM5Mi4xNzMyNjI2Mzgy*_ga_41J4HFMX1J*MTczMzQxNDc2MC4yLjEuMTczMzQxNDk1OS4wLjAuMA..#/bootstrap5/spreadsheet/default.html syncFusion], mit Formeln, mit Verbinden von Zellen&lt;br /&gt;
&lt;br /&gt;
==== Komponentensammlung ====&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.opencode.de/deleonio/kolibri KoliBri]&lt;br /&gt;
* [https://rsuitejs.com/ RSuite]&lt;br /&gt;
* [https://mantine.dev/x/extensions/ Mantine.dev]&lt;br /&gt;
* [https://primereact.org/ PrimeReact] bietet sehr viele UI-Komponenten.&lt;br /&gt;
** Das Schwesterprojekt [https://primeflex.org/ PrimeFlex] bietet CSS-Klassen.&lt;br /&gt;
* [https://github.com/carbon-design-system/carbon/tree/master/packages/react IBM Carbon Design]&lt;br /&gt;
* https://chakra-ui.com/docs/get-started/installation&lt;br /&gt;
* [https://www.radix-ui.com/themes/playground Radix] benützt zumindest JSX, ist möglicherweise React-basiert&lt;br /&gt;
* [https://ui.shadcn.com/ shadcn/ui] ist Radix-basiert.&lt;br /&gt;
* [https://react.semantic-ui.com/ Semantic UI]&lt;br /&gt;
** https://www.npmjs.com/package/react-semantic-ui-datepickers&lt;br /&gt;
* [https://fomantic-ui.com/ Fomantic-UI] - ein Open Source Fork von Semantic UI&lt;br /&gt;
&lt;br /&gt;
==== Icons ====&lt;br /&gt;
&lt;br /&gt;
* https://github.com/feathericons/feather bietet einfache Icons im SVG-Format unter MIT-Lizenz&lt;br /&gt;
** [https://feathericons.com/ Feather-Icon-Übersicht]&lt;br /&gt;
** react-feather&lt;br /&gt;
* [https://ionic.io/ionicons Ionicons] mit MIT-Lizenz&lt;br /&gt;
* [https://github.com/phosphor-icons/phosphor-icons Phosphor-Icons] sind ebenfalls unter der MIT-Lizenz&lt;br /&gt;
** [https://phosphoricons.com/ Phosphor-Icons-Übersicht]&lt;br /&gt;
* [https://github.com/twbs/icons Bootstrap Icons] können unabhängig vom Rest von [[Bootstrap]] genutzt werden.&lt;br /&gt;
** https://icons.getbootstrap.com/&lt;br /&gt;
* [https://github.com/carbon-design-system/carbon/tree/master/packages/icons IBM Carbon Icons] mit Apache-Lizenz und React-Unterstützung&lt;br /&gt;
** [https://carbon-elements.netlify.app/icons/examples/preview/ Carbon Icon Übersicht]&lt;br /&gt;
* [https://iconify.design/icon-sets/ Übersicht über verschiedene Icon-Sets]&lt;br /&gt;
&lt;br /&gt;
==== Diagramme ====&lt;br /&gt;
&lt;br /&gt;
* [https://airbnb.io/visx/gallery VisX] ist eine umfangreiche React-basierte Bibliothek, um Daten graphisch darstellen zu können.&lt;br /&gt;
* https://www.npmjs.com/package/react-minimal-pie-chart&lt;br /&gt;
&lt;br /&gt;
=== Canvas und React ===&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://dev.to/ankursheel/react-component-to-fraw-on-a-page-using-hooks-and-typescript-2ahp Zeichenkomponente, die React Hooks verwendet]&lt;br /&gt;
* [https://konvajs.org/docs/react/ Konvajs] ist eine objektorientierte Zeichenbibliothek für Canvas, die auch mit React integriert&lt;br /&gt;
** https://medium.com/better-programming/how-to-make-a-whiteboard-app-with-react-konva-8766a532a39f&lt;br /&gt;
* https://react.rocks/tag/Canvas&lt;br /&gt;
&lt;br /&gt;
== Beispiel für TypeScript und React ==&lt;br /&gt;
&lt;br /&gt;
=== Grundlegendes ===&lt;br /&gt;
&lt;br /&gt;
Ein Projekt sollte ein Versionskontrollsystem nutzen.&lt;br /&gt;
Ein früherer Zustand des Projekts sollte wiederhergestellt werden können. Zu diesem Zustand gehören grundsätzlich auch die Abhängigkeiten (wie externe Programmierbibliotheken).&lt;br /&gt;
&lt;br /&gt;
Die folgenden Kommandozeilen setzen die [[Bash]] unter [[Linux]] oder [[MacOS]] voraus. Vieles davon dürfte - evtl. leicht modifiziert - auch auf [[Windows]] laufen.&lt;br /&gt;
&lt;br /&gt;
=== Installation von node ===&lt;br /&gt;
&lt;br /&gt;
[[Node.js]] kommt zwar mit der Linux-Distribution, aber wir wollen - um möglichst alle Abhängigkeiten  zu definieren - mit Hilfe von [[nvm]] eine spezifische Node-Version installieren:&lt;br /&gt;
&lt;br /&gt;
Im Terminal nvm-Repo klonen:&lt;br /&gt;
  cd ~&lt;br /&gt;
  git clone https://github.com/creationix/nvm.git .nvm&lt;br /&gt;
  cd .nvm&lt;br /&gt;
&lt;br /&gt;
Folgende Zeilen an die &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; anfügen:&lt;br /&gt;
&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
  [ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;$NVM_DIR/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
  [ -s &amp;quot;$NVM_DIR/bash_completion&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;$NVM_DIR/bash_completion&amp;quot;  # This loads nvm bash_completion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Terminal node-LTS herunterladen und als Standard setzen:&lt;br /&gt;
  nvm install 'lts/*'&lt;br /&gt;
  nvm alias default 'lts/*'&lt;br /&gt;
&lt;br /&gt;
=== Projekt initialisieren ===&lt;br /&gt;
&lt;br /&gt;
Projektverzeichnis erstellen und für GIT initialisieren:&lt;br /&gt;
  export PROJ_DIR=~/myprojects/myproject&lt;br /&gt;
  mkdir &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  git init&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; erstellen:&lt;br /&gt;
  frontend/node_modules&lt;br /&gt;
&lt;br /&gt;
React-App-Verzeichnisstruktur erstellen (mit Typescript&amp;lt;ref&amp;gt;Vgl. https://medium.com/byteconf/getting-started-with-typescript-in-create-react-app-2306b713088f&amp;lt;/ref&amp;gt;):&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  npx create-react-app frontend --typescript&lt;br /&gt;
&lt;br /&gt;
=== Projekt im Entwicklungsmodus starten ===&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  npm start&lt;br /&gt;
&lt;br /&gt;
==== API-Requests im Entwicklungsmodus umlenken lassen ====&lt;br /&gt;
&lt;br /&gt;
Um die AJAX-Zugriffe des Frontends während der Entwicklungsphase auf den API-Server umzulenken, nimmt man in die &amp;lt;code&amp;gt;frontend/package.json&amp;lt;/code&amp;gt; etwa folgende Zeile auf:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;proxy&amp;quot;: &amp;quot;http://localhost:4000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Der Entwicklungsserver muss dann auf dem Port 4000 laufen.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://create-react-app.dev/docs/proxying-api-requests-in-development/&lt;br /&gt;
&lt;br /&gt;
=== Tests laufen lassen ===&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  npm test&lt;br /&gt;
&lt;br /&gt;
=== Projekt bauen ===&lt;br /&gt;
  cd &amp;quot;$PROJ_DIR&amp;quot;&lt;br /&gt;
  npm run build&lt;br /&gt;
  &lt;br /&gt;
=== create-react-app, TypeScript und WebWorkers ===&lt;br /&gt;
&lt;br /&gt;
Wenn man seine mit &amp;lt;code&amp;gt;create-react-app --template typescript&amp;lt;/code&amp;gt; erstellte Web-Applikation um Multithreading via Web Workers erweitern möchte, stellt sich das Problem, dass die Webpack-Konfiguration von create-react-app so komplex ist, dass man sie nicht anfassen möchte. Eine Änderung hätte auch Probleme mit dem Update der react-scripts zur Folge. &lt;br /&gt;
&lt;br /&gt;
In Webpack v5 wird durch das URL-Handling von Webpack der Einsatz von TypeScript-WebWorkern [https://github.com/webpack/webpack/discussions/13655 mehr oder weniger einfach]. &lt;br /&gt;
  new Worker(new URL('./worker.js', import.meta.url));&lt;br /&gt;
Möglicherweise muss man in der tsconfig.json jedoch [https://thewebdev.info/2022/03/21/how-to-make-web-workers-with-typescript-and-webpack/ in compilerOptions.lib &amp;quot;webworker&amp;quot; ] ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
Siehe zu Webpack5 auch:&lt;br /&gt;
* https://blog.logrocket.com/web-workers-react-typescript/&lt;br /&gt;
&lt;br /&gt;
Bisher nutzt man in Webpack v4 die &amp;quot;!&amp;quot;-Syntax von Webpack für das Laden des worker-loader aus. So kann man vorgehen:&lt;br /&gt;
&lt;br /&gt;
==== Installation von worker-loader ====&lt;br /&gt;
&lt;br /&gt;
  cd $PROJ_DIR&lt;br /&gt;
  npm install worker-loader --save-dev&lt;br /&gt;
&lt;br /&gt;
==== Typdeklaration für Typescript ====&lt;br /&gt;
&lt;br /&gt;
Erstellen der Datei &amp;lt;code&amp;gt;$PROJ_DIR/src/typings/worker-loader.d.ts&amp;lt;/code&amp;gt; mit folgendem Inhalt&lt;br /&gt;
  declare module 'worker-loader!*' {&lt;br /&gt;
    // You need to change `Worker`, if you specified a different value for the `workerType` option&lt;br /&gt;
    class WebpackWorker extends Worker {&lt;br /&gt;
      constructor();&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    // Uncomment this if you set the `esModule` option to `false`&lt;br /&gt;
    // export = WebpackWorker;&lt;br /&gt;
    export default WebpackWorker;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Worker selbst ====&lt;br /&gt;
&lt;br /&gt;
Erstellen der Datei &amp;lt;code&amp;gt;$PROJ_DIR/src/my.worker.ts&amp;lt;/code&amp;gt; mit folgendem Inhalt&amp;lt;ref&amp;gt;Vgl. https://www.npmjs.com/package/worker-loader - es wurde ein import-Statement hinzugefügt.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Dieses Import-Statement ist nur notwendig, um dem Typescript-Transpiler mitzuteilen, dass&lt;br /&gt;
// es sich hier auch um ein Module handelt. Es kann durch beliebige andere Imports ersetzt werden.&lt;br /&gt;
import {} from &amp;quot;assert&amp;quot;;&lt;br /&gt;
// eslint-disable-next-line no-restricted-globals &lt;br /&gt;
const ctx: Worker = self as any;&lt;br /&gt;
&lt;br /&gt;
// Post data to parent thread&lt;br /&gt;
ctx.postMessage({ foo: &amp;quot;foo&amp;quot; });&lt;br /&gt;
&lt;br /&gt;
// Respond to message from parent thread&lt;br /&gt;
ctx.addEventListener(&amp;quot;message&amp;quot;, (event) =&amp;gt; {&lt;br /&gt;
  console.log(&amp;quot;message from main thread:&amp;quot;, event);&lt;br /&gt;
  ctx.postMessage({ orgData: event.data, now:new Date()})&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Aufruf des Workers vom Main-Thread ====&lt;br /&gt;
&lt;br /&gt;
Im Main-Thread, z.B. in &amp;lt;code&amp;gt;$PROJ_DIR/src/App.tsx&amp;lt;/code&amp;gt; kann man auf den Worker folgendermaßen zugreifen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// eslint-disable-next-line import/no-webpack-loader-syntax&lt;br /&gt;
import Worker from 'worker-loader!./my.worker';&lt;br /&gt;
 &lt;br /&gt;
const worker = new Worker();&lt;br /&gt;
 &lt;br /&gt;
worker.postMessage({ a: 1 });&lt;br /&gt;
worker.onmessage = (event) =&amp;gt; { console.log (&amp;quot;message from worker:&amp;quot;, event)};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Weiterhin: Problem mit Development-Server ====&lt;br /&gt;
&lt;br /&gt;
Wenn weiterhin ein Problem mit dem Entwicklungsserver (&amp;lt;code&amp;gt;npm run start&amp;lt;/code&amp;gt;) besteht, hilft evtl. das Überschreiten der create-react-app-Konfiguration mit react-rewired:&lt;br /&gt;
&lt;br /&gt;
* https://junghanns.it/posts/setup-workers-with-create-react-app-and-typescript/&lt;br /&gt;
** Möglicherweise muss man dabei auch [https://github.com/webpack-contrib/worker-loader/issues/35#issuecomment-571034338 an Babel denken].&lt;br /&gt;
&lt;br /&gt;
Aber mit bestimmten Kniffen (z.B. Kopieren des Workers nach /public) kann man auch das Modifizieren der Konfiguration vermeiden:&lt;br /&gt;
* https://github.com/webisora/displaying-pdf-using-react&lt;br /&gt;
&lt;br /&gt;
===== pdf.js =====&lt;br /&gt;
&lt;br /&gt;
Beim pdf.js-Worker hilft evtl. pdf.js nicht über pdfjs-dist, sondern über react-pdf einzubinden&lt;br /&gt;
&lt;br /&gt;
  npm install --save react-pdf&lt;br /&gt;
  npm install --save-dev @types/pdfjs-dist&lt;br /&gt;
  cp node_modules/pdfjs-dist/build/pdf.worker.js public/&lt;br /&gt;
&lt;br /&gt;
Im TypeScript-Code müssen dann folgende Zeilen vorhanden sein:&lt;br /&gt;
&lt;br /&gt;
  import * as PDFJS from &amp;quot;pdfjs-dist&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  PDFJS.GlobalWorkerOptions.workerSrc =&lt;br /&gt;
      `${process.env.PUBLIC_URL}/pdf.worker.js`;&lt;br /&gt;
&lt;br /&gt;
  PDFJS.getDocument(...&lt;br /&gt;
&lt;br /&gt;
=== WebWorker und NextJs ===&lt;br /&gt;
&lt;br /&gt;
Siehe oben &amp;quot;create-react-app, TypeScript und WebWorkers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
&lt;br /&gt;
* https://github.com/vercel/next.js/tree/canary/examples/with-web-worker&lt;br /&gt;
** https://github.com/vercel/next.js/blob/canary/examples/with-web-worker/pages/index.tsx&lt;br /&gt;
* https://nextjs.org/docs/messages/webpack5&lt;br /&gt;
* https://github.com/koheitakumi/nextjs-typescript-comlink&lt;br /&gt;
&lt;br /&gt;
==== WebWorker, WebAssembly and NextJs ====&lt;br /&gt;
&lt;br /&gt;
Mit [[WebAssembly]] kann auch compilierter Rust-Code im Browser, auch als WebWorker, ausgeführt werden:&lt;br /&gt;
&lt;br /&gt;
Siehe https://medium.com/lagierandlagier/nextjs-webassembly-and-web-workers-a5f7c19d4fd0&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
Wenn zu wenig &amp;quot;Handles&amp;quot; für inotify-Überwachung durch den &amp;quot;Kompilierer&amp;quot; webpack oder die Testengine &amp;quot;Jest&amp;quot; zur Verfügung stehen, muss man Linux auf die Sprünge helfen:&amp;lt;ref&amp;gt;Vgl. https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man füge mit Root-Rechten folgende Zeile an die &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
  fs.inotify.max_user_watches=524288&lt;br /&gt;
&lt;br /&gt;
Neuladen durch &lt;br /&gt;
  sudo sysctl -p&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:JavaScript]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Internet]]&lt;br /&gt;
[[Category:OpenSource]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Drucken&amp;diff=23127</id>
		<title>Drucken</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Drucken&amp;diff=23127"/>
		<updated>2026-05-27T20:12:33Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* PDFs mit Ebenen / Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
* Für Linux-Drucktipps siehe [[Linux#Drucken]]&lt;br /&gt;
* Für Windows-Drucktipps siehe [[Windows#Drucken/PDFs]]&lt;br /&gt;
* Siehe auch [[Programmierprojekte#PDF-Maschine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PDF anzeigen ==&lt;br /&gt;
&lt;br /&gt;
Das Anzeigen von PDFs können viele Programme, u.a. Okular.&lt;br /&gt;
&lt;br /&gt;
=== PDF-Formulare unter Linux ausfüllen ===&lt;br /&gt;
&lt;br /&gt;
Die kostenlose Version des [https://code-industry.net/free-pdf-editor/ Master PDF Editors] ermöglicht auch das Ausfüllen von PDF-Formularen, die JavaScript benützen. Diese können auch als Formular gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Diesen Funktionsumfang beherrscht auch der kostenlose  [https://www.foxitsoftware.com/de/pdf-reader/ Foxit PDF Reader]. Zur Installation muss man die auf der Webseite angebotene  tar.gz-Datei herunterladen und entpacken. Anschließend kann man das entpackte Setup-Skript als normaler Benutzer starten. Allerdings stürzt er unter Ubuntu 20.04 häufiger ab oder friert ein (Stand: September 2020).&lt;br /&gt;
&lt;br /&gt;
Der [[Chromium]]-Webbrowser ermöglicht ebenfalls das Ausfüllen der PDF-Formulare. Sie können auch ausgedruckt oder als (abgeschlossenes) PDF gespeichert werden. Das Abspeichern als (wiederverwendbares) PDF-Formular (z.B. zum späteren Weiterbearbeiten) ist dagegen nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== PDFs mit Ebenen / Layers ===&lt;br /&gt;
&lt;br /&gt;
* Evince kann wirklich Ebenen darstellen und drucken. Dazu den Knopf unten rechts in der linken Seitenleiste klicken.&lt;br /&gt;
* [http://www.redfelineninja.org.uk/daniel/2020/08/xpdf-is-a-pdf-viewer-for-gnu-linux-that-supports-layers/ Angeblich] kann xpdf auch Layers/Ebenen (z.B. bei Schnittbögen) ein- und ausblenden sowie anschließend ausdrucken. Ich habe dazu aber nichts gefunden.&lt;br /&gt;
&lt;br /&gt;
== PDF erstellen ==&lt;br /&gt;
Siehe &lt;br /&gt;
* [[Windows#Drucken/PDFs]]&lt;br /&gt;
* [[Programmierprojekte#PDF]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von PDFs ===&lt;br /&gt;
&lt;br /&gt;
Mit pdftk kann man z.B. je drei Seiten einer großen PDF in viele kleine PDFs aufteilen:&lt;br /&gt;
  for i in $(seq 1 3 57); do pdftk input.pdf cat $i-$(( i + 2 )) output geteilt$i.pdf; done;&lt;br /&gt;
&lt;br /&gt;
Mit Ghostscript kann man die Dateigröße (und die Scanauflösung) einer zu großen gescannten PDF reduzieren:&amp;lt;ref&amp;gt; Siehe https://opensource.com/article/20/8/reduce-pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
  gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \&lt;br /&gt;
    -dNOPAUSE -dBATCH -dColorImageResolution=150 \&lt;br /&gt;
    -sOutputFile=OUTPUT.pdf INPUT.pdf&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://pdfbox.apache.org/ Apache PDFBox] - eine [[Java]]-Bibliothek zum Erstellen und Bearbeiten von PDFs. Diese stellt auch Kommandozeilenwerkzeuge zur Verfügung.&lt;br /&gt;
* [https://wiki.ubuntuusers.de/PDF_Mod/ PDFMod]&lt;br /&gt;
* PDFShuffler&amp;lt;ref&amp;gt;Vgl. https://askubuntu.com/questions/221962/how-can-i-extract-a-page-range-a-part-of-a-pdf &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [https://wiki.ubuntuusers.de/pdftk/ PDFtk] - ein Kommandozeilentool zum einfachen Bearbeiten von PDF-Dateien.&lt;br /&gt;
&lt;br /&gt;
=== HTML einschließlich CSS nach PDF exportieren ===&lt;br /&gt;
&lt;br /&gt;
==== PDF  mit Chrome/Chromium ====&lt;br /&gt;
Chrome/Chromium bietet die Möglichkeit eine Webseite als PDF zu exportieren:&amp;lt;ref&amp;gt;Vgl. https://superuser.com/questions/592974/how-to-print-to-save-as-pdf-from-a-command-line-with-chrome-or-chromium&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  chromium-browser --headless --print-to-pdf=&amp;quot;/tmp/test.pdf&amp;quot; https://bahn.de&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
  * [https://stackoverflow.com/questions/46077392/additional-options-in-chrome-headless-print-to-pdf Anleitung zum Entfernen der Kopf- und Fußzeilen]&lt;br /&gt;
&lt;br /&gt;
==== CSS-PDF-Renderer ====&lt;br /&gt;
&lt;br /&gt;
CSS Paged Media braucht besondere Renderer, z.B.:&lt;br /&gt;
&lt;br /&gt;
* [https://weasyprint.org/ weasyprint]&lt;br /&gt;
* https://pagedjs.org/&lt;br /&gt;
&lt;br /&gt;
=== PDF signieren ===&lt;br /&gt;
&lt;br /&gt;
Das Versehen von PDFs mit elektronischer Signatur geht z.B. &lt;br /&gt;
* mit [[Javascript]]&lt;br /&gt;
** https://github.com/vbuch/node-signpdf &lt;br /&gt;
*** https://medium.com/caution-your-blast/how-to-digitally-sign-a-pdf-programmatically-using-javascript-nodejs-54194af7bdc3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows-Client erstellt PDFs auf einem Linux-Druckserver ===&lt;br /&gt;
&lt;br /&gt;
Um von einem Windows-Client PDFs auf einem Linux-Server zu erstellen geht man folgendermaßen vor:&lt;br /&gt;
==== Einrichten des Linux-Servers ====&lt;br /&gt;
* Einrichten des [[CUPS]]-Daemon z.B. auf einem [[Kubuntu]]-System&lt;br /&gt;
* Installation des virtuellen PDF-Druckers:&lt;br /&gt;
  sudo aptitude install cups-pdf&lt;br /&gt;
* Aufruf der [[CUPS]]-Verwaltungsoberfläche mit http://localhost:631&lt;br /&gt;
** PDF-Drucker publizieren (ggf. muss Passwort angegeben werden)&lt;br /&gt;
&lt;br /&gt;
==== Einrichten des Windows-Clients ====&lt;br /&gt;
* Neuen Netzwerkdrucker hinzufügen&lt;br /&gt;
** Auswahl des PDF-Druckers auf dem Linux-Server&lt;br /&gt;
* Als Druckertreiber auswählen:&lt;br /&gt;
  HP Deskjet 1200 C/PS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Drucken ====&lt;br /&gt;
* Wie gewohnt auf dem Windows-Client drucken&lt;br /&gt;
* Die Datei findet sich auf dem Linux-Server in &lt;br /&gt;
  /var/spool/cups-pdf/ANONYMOUS/&lt;br /&gt;
* Das kann man noch ändern, indem man folgende Datei bearbeitet:&lt;br /&gt;
  /etc/cups/cups-pdf.conf&lt;br /&gt;
&lt;br /&gt;
== PDF umwandeln ==&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
  gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r600 -sOutputFile='seite-%00d.jpg' input.pdf&lt;br /&gt;
&lt;br /&gt;
kann man JPEGs aus einer PDF mit einer 600dpi-Auflösung erstellen.&amp;lt;ref&amp;gt;Siehe http://askubuntu.com/questions/100994/convert-pdf-to-image .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hyperlinks in PDFs ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.backslash.ch/blog/2006/12/4/Auf-Seiten-im-PDF-direkt-verlinken&lt;br /&gt;
&lt;br /&gt;
== Druckerauswahl ==&lt;br /&gt;
&lt;br /&gt;
=== Kriterien ===&lt;br /&gt;
&lt;br /&gt;
Wichtig sind die Gesamtkosten. Häufig werden die Drucker vom Hersteller günstig abgegeben; dieser holt sich das Geld jedoch über den Verkauf von Verbrauchsmitteln, insbesondere Tintenpatronen. Es gibt inzwischen Drucker mit Tintentanks statt -patronen, die deutlich günstiger im Dauerbetrieb sind, z.B. von&lt;br /&gt;
* Canon, dort die GXXXXX-Serie (PIXMA G für Privatanwender, MAXIFY G für Büro),&lt;br /&gt;
* Epson, dort Ecotank bzw. ET-XXXX genannt,&lt;br /&gt;
* HP, dort Smart Tank genannt.&lt;br /&gt;
* Brother, dort wohl die (wohl schlecht lieferbare) MFC T-Serie, z.B. der MFC-T920DW.&lt;br /&gt;
&lt;br /&gt;
Für den Einsatz unter dem jeweiligen Betriebssystem müssen Druckertreiber vorliegen. Aktuell sollte man also schauen, dass es Treiber für&lt;br /&gt;
* [[Linux-Tipps#Drucken | Linux]]&lt;br /&gt;
* [[Windows 7]] &lt;br /&gt;
* [[Windows 8]]&lt;br /&gt;
gibt.&lt;br /&gt;
&lt;br /&gt;
Multifunktionsgeräte, die auch Scannen und Kopieren können, sind platzsparend. Sinnvoll ist dafür ein Mehrblatteinzug (ADF), am besten beidseitig (DADF) und für mindestens 10, besser 30 Blatt.&lt;br /&gt;
&lt;br /&gt;
Beidseitiges Scannen (DADF) ist nicht gleich beidseitiges Drucken (Duplex). Man muss bei jedem Gerät extra schauen.&lt;br /&gt;
&lt;br /&gt;
Schließlich ist noch entscheidend, ob der normale DIN A4-Druck reicht, oder größere Formate notwendig sind.&lt;br /&gt;
&lt;br /&gt;
Für Heimanwender ist wohl Farbdruck notwendig.&lt;br /&gt;
&lt;br /&gt;
Bei Heimanwendern ohne separates Büro könnten Laserdrucker wegen der nicht gänzlich zu vermeidenden Emissionen nicht in Betracht kommen.&lt;br /&gt;
&lt;br /&gt;
Die Größe des Geräts muss dem vorhandenen Raum angepasst sein. Z.B. maximale Tiefe 47 cm, maximale Höhe 32 cm.&lt;br /&gt;
&lt;br /&gt;
=== Druckermodelle ===&lt;br /&gt;
&lt;br /&gt;
==== Allgemein ====&lt;br /&gt;
* [http://www.druckerchannel.de/bestenliste.php?tabelle=multitinte_office&amp;amp;fillS druckerchannel - Bestenliste]&lt;br /&gt;
* [https://www.idealo.de/preisvergleich/ProductCategory/3309F1261405-1261438-1432803-2372356-7566625-103428795.html Drucker mit Tintentank und doppelseitigem Scannen]&lt;br /&gt;
&lt;br /&gt;
==== Canon ====&lt;br /&gt;
&lt;br /&gt;
* Der Canon MAXIFY GX7050 bietet &lt;br /&gt;
** Tintentanksystem&lt;br /&gt;
** doppelseitiges Scannen (DADF)&lt;br /&gt;
** doppelseitiges Drucken (Duplex)&lt;br /&gt;
** Farbdruck&lt;br /&gt;
** bis zu A4&lt;br /&gt;
** Papierzufuhr bis 600 Blatt (alle Kassetten zusammen, max. 250 Blatt in einer Kassette)&lt;br /&gt;
** Für Linux-Support braucht man evtl. das [https://sane-project.gitlab.io/website/lists/sane-backends-external.html canon_pixma]-Backend zum Scannen.&lt;br /&gt;
&lt;br /&gt;
* Der Canon MAXIFY GX7040 scheint sich nicht vom GX7050 zu unterscheiden.&lt;br /&gt;
&lt;br /&gt;
==== Epson ====&lt;br /&gt;
&lt;br /&gt;
* Der Epson Ecotank ET-M16680 bietet&lt;br /&gt;
** Tintentanksystem&lt;br /&gt;
** doppelseitiges Scannen (DADF)&lt;br /&gt;
** doppelseitiges Drucken (Duplex)&lt;br /&gt;
** Farbdruck&lt;br /&gt;
** bis zu A3&lt;br /&gt;
** Papierzufuhr bis 250 Blatt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die [http://assets.epson-europe.com/de/WorkForce/ &amp;quot;Workforce Pro&amp;quot;-Reihe] ist für den intensiveren Büro-Einsatz gedacht.&lt;br /&gt;
&lt;br /&gt;
Diese unterscheiden sich in die &amp;quot;Professional&amp;quot;-Geräte und die &amp;quot;Microbusiness&amp;quot;-Geräte:&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10830 '''WP-4525 DNF''']: Professional, USB, LAN, Duplexeinzug, Duplexdruck, 2,4 W Standby, 330 (580) Blatt, 460 x 420 x ''341'', [http://assets.epson-europe.com/de/WorkForce/ 310 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10831 '''WP-4535 DWF''']: Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 330 (580) Blatt, 460 x 420 x ''341'', [http://assets.epson-europe.com/de/WorkForce/ 350 € (UVP)]&lt;br /&gt;
*** [http://www.druckerchannel.de/artikel.php?ID=3183&amp;amp;t=test_buero_tintenmultifunktionsgeraete_gegen_laser_aio Vergleich mit HP OfficeJet 8600 Plus]&lt;br /&gt;
** '''WP-4545 DTWF''':Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 580 Blatt, [http://assets.epson-europe.com/de/WorkForce/ 400 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10833 '''WP-4595 DNF''']: USB, LAN, Postscript, Duplexeinzug, Duplexdruck, 250 + 80 (580) Blatt, 460 x 420 x ''341'',  [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/overview/10833 610 € (UVP)]&lt;br /&gt;
&lt;br /&gt;
Kein Duplexeinzug: WP-4015 DN, WP-4515 DN, WP-4025 DW&lt;br /&gt;
Kein Scanner: WP-4095 DN&lt;br /&gt;
&lt;br /&gt;
==== Brother ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.brother.de/g3.cfm/s_page/65190/s_name/produktedetail2/s_level/222470/s_product/MFCJ6910DWG1/s_detailType/specs '''MFC-J6910DW'''], USB, LAN, WLAN,  Duplexeinzug (bis A4), Duplexdruck (bis A3), 2 x 250 Blatt, 540x 331 x ''489'', [http://www.brother.de/g3.cfm/s_page/65190/s_name/produktedetail2/s_level/222470/s_product/MFCJ6910DWG1 605 € (UVP)].&lt;br /&gt;
&lt;br /&gt;
Kein Duplexeinzug: DCP-J925DW, DCP-9010CN, DCP-9055CDN, MFC-990CW, MFC-9120CN, [http://www.brother.de/g3.cfm/s_page/65190/s_name/produktedetail2/s_level/32140/s_product/MFC9320CWG1/s_detailType/specs MFC-9320CW] &lt;br /&gt;
  &lt;br /&gt;
Kein Mehrseiteneinzug: MFC-J825DW&lt;br /&gt;
&lt;br /&gt;
==== Hewlett-Packard ====&lt;br /&gt;
Bei HP gibt es sowohl eine &amp;quot;OfficeJet&amp;quot; als auch eine &amp;quot;OfficeJet Pro&amp;quot;-Reihe.&lt;br /&gt;
&lt;br /&gt;
* [http://www8.hp.com/de/de/products/printers/product-detail.html?oid=4323650 HP OfficeJet Pro 8600 Plus],USB, LAN, WLAN, [http://www8.hp.com/de/de/products/printers/product-detail.html?oid=4323650 Duplexeinzug], Duplexdruck, [http://hplipopensource.com/hplip-web/models/officejet/officejet_pro_8600.html offizielle Linux-Unterstützung], 250 Blatt, 494 x ''645,5'' (412) x 315, [http://www8.hp.com/de/de/products/printers/product-detail.html?oid=4323650 280 € (UVP)]&lt;br /&gt;
** [http://www.druckerchannel.de/forum.php?seite=beitrag&amp;amp;ID=230409&amp;amp;t=canon_mx895_vs_hp_8600_pro Vergleich mit Canon MX895]&lt;br /&gt;
&lt;br /&gt;
Kein Duplexeinzug: HP OfficeJet Pro 8600, [http://www8.hp.com/de/de/products/printers/product-detail.html?oid=4323624 HP OfficeJet 6700 Premium]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Linux-Tipps#HP-Drucker]]&lt;br /&gt;
&lt;br /&gt;
==== Lexmark ====&lt;br /&gt;
&lt;br /&gt;
* [http://www1.lexmark.com/DE/de/view/DE-Printers%20&amp;amp;%20MultiFunction/Lexmark-OfficeEdge-Pro5500/catId=cat310005-category&amp;amp;prodId=DE6906-product OfficeEdge Pro5500], Duplexeinzug (single pass), Duplexprint, 12 W &amp;quot;Bereit&amp;quot;, 300 x ''500'' x 427, 300 + 150 (+550) Blatt, [http://www1.lexmark.com/DE/de/view/DE-Printers%20&amp;amp;%20MultiFunction/Lexmark-OfficeEdge-Pro5500/catId=cat310005-category&amp;amp;prodId=DE6906-product offiziell Linux-unterstützt] [http://www.idealo.de/preisvergleich/OffersOfProduct/3287777_-officeedge-pro5500-lexmark.html#testberichte 200 €]&lt;br /&gt;
** Nachteil: [http://www.digitalversus.com/duels-battle-of-five-star-products-a966/lexmark-officeedge-pro5500-vs-hp-officejet-pro-8600-plus-ap880.html Hoher Stromverbrauch im Standby von 5 W]&lt;br /&gt;
** Vorteil: [http://www.digitalversus.com/duels-battle-of-five-star-products-a966/lexmark-officeedge-pro5500-vs-hp-officejet-pro-8600-plus-ap880.html besserer Fotodruck als HP OfficeJet 8600 Plus]&lt;br /&gt;
&lt;br /&gt;
==== Canon ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MX885/ Canon PIXMA MX885], USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 2 x 150 Blatt, 491 x 448 x 218, [http://www.heise.de/preisvergleich/615303 rund 200 € im EU-Ausland]&lt;br /&gt;
** läuft angeblich auch [http://community.linuxmint.com/tutorial/view/493 mit Linux]&lt;br /&gt;
** allerdings wird auch von [http://www.amazon.de/review/R24TUIPZK8GXE8 schlechten Erfahrungen mit Linux-Anbindung] berichtet&lt;br /&gt;
* Canon MX892, Duplexeinzug, Duplexdruck&lt;br /&gt;
* Canon MX895, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 2 x 150 Blatt, 491 x 448 x 218, [http://www.heise.de/preisvergleich/744060 150 €]&lt;br /&gt;
** Vorteil: guter Fotodruck&lt;br /&gt;
** Nachteile: hohe Druckkosten, kleine Patronen&lt;br /&gt;
&lt;br /&gt;
Ohne Duplexeinzug: [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MG3250/ PIXMA MG3250], [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MX515/ PIXMA MX515], [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MG5150/ PIXMA MG5150], [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MG5350/ PIXMA MG5350]  &lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Drucken]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Drucken&amp;diff=23126</id>
		<title>Drucken</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Drucken&amp;diff=23126"/>
		<updated>2026-05-27T18:45:15Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* PDF anzeigen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
* Für Linux-Drucktipps siehe [[Linux#Drucken]]&lt;br /&gt;
* Für Windows-Drucktipps siehe [[Windows#Drucken/PDFs]]&lt;br /&gt;
* Siehe auch [[Programmierprojekte#PDF-Maschine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PDF anzeigen ==&lt;br /&gt;
&lt;br /&gt;
Das Anzeigen von PDFs können viele Programme, u.a. Okular.&lt;br /&gt;
&lt;br /&gt;
=== PDF-Formulare unter Linux ausfüllen ===&lt;br /&gt;
&lt;br /&gt;
Die kostenlose Version des [https://code-industry.net/free-pdf-editor/ Master PDF Editors] ermöglicht auch das Ausfüllen von PDF-Formularen, die JavaScript benützen. Diese können auch als Formular gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Diesen Funktionsumfang beherrscht auch der kostenlose  [https://www.foxitsoftware.com/de/pdf-reader/ Foxit PDF Reader]. Zur Installation muss man die auf der Webseite angebotene  tar.gz-Datei herunterladen und entpacken. Anschließend kann man das entpackte Setup-Skript als normaler Benutzer starten. Allerdings stürzt er unter Ubuntu 20.04 häufiger ab oder friert ein (Stand: September 2020).&lt;br /&gt;
&lt;br /&gt;
Der [[Chromium]]-Webbrowser ermöglicht ebenfalls das Ausfüllen der PDF-Formulare. Sie können auch ausgedruckt oder als (abgeschlossenes) PDF gespeichert werden. Das Abspeichern als (wiederverwendbares) PDF-Formular (z.B. zum späteren Weiterbearbeiten) ist dagegen nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== PDFs mit Ebenen / Layers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.redfelineninja.org.uk/daniel/2020/08/xpdf-is-a-pdf-viewer-for-gnu-linux-that-supports-layers/ Angeblich] kann xpdf auch Layers/Ebenen (z.B. bei Schnittbögen) ein- und ausblenden sowie anschließend ausdrucken. Ich habe dazu aber nichts gefunden.&lt;br /&gt;
&lt;br /&gt;
== PDF erstellen ==&lt;br /&gt;
Siehe &lt;br /&gt;
* [[Windows#Drucken/PDFs]]&lt;br /&gt;
* [[Programmierprojekte#PDF]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von PDFs ===&lt;br /&gt;
&lt;br /&gt;
Mit pdftk kann man z.B. je drei Seiten einer großen PDF in viele kleine PDFs aufteilen:&lt;br /&gt;
  for i in $(seq 1 3 57); do pdftk input.pdf cat $i-$(( i + 2 )) output geteilt$i.pdf; done;&lt;br /&gt;
&lt;br /&gt;
Mit Ghostscript kann man die Dateigröße (und die Scanauflösung) einer zu großen gescannten PDF reduzieren:&amp;lt;ref&amp;gt; Siehe https://opensource.com/article/20/8/reduce-pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
  gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \&lt;br /&gt;
    -dNOPAUSE -dBATCH -dColorImageResolution=150 \&lt;br /&gt;
    -sOutputFile=OUTPUT.pdf INPUT.pdf&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://pdfbox.apache.org/ Apache PDFBox] - eine [[Java]]-Bibliothek zum Erstellen und Bearbeiten von PDFs. Diese stellt auch Kommandozeilenwerkzeuge zur Verfügung.&lt;br /&gt;
* [https://wiki.ubuntuusers.de/PDF_Mod/ PDFMod]&lt;br /&gt;
* PDFShuffler&amp;lt;ref&amp;gt;Vgl. https://askubuntu.com/questions/221962/how-can-i-extract-a-page-range-a-part-of-a-pdf &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [https://wiki.ubuntuusers.de/pdftk/ PDFtk] - ein Kommandozeilentool zum einfachen Bearbeiten von PDF-Dateien.&lt;br /&gt;
&lt;br /&gt;
=== HTML einschließlich CSS nach PDF exportieren ===&lt;br /&gt;
&lt;br /&gt;
==== PDF  mit Chrome/Chromium ====&lt;br /&gt;
Chrome/Chromium bietet die Möglichkeit eine Webseite als PDF zu exportieren:&amp;lt;ref&amp;gt;Vgl. https://superuser.com/questions/592974/how-to-print-to-save-as-pdf-from-a-command-line-with-chrome-or-chromium&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  chromium-browser --headless --print-to-pdf=&amp;quot;/tmp/test.pdf&amp;quot; https://bahn.de&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
  * [https://stackoverflow.com/questions/46077392/additional-options-in-chrome-headless-print-to-pdf Anleitung zum Entfernen der Kopf- und Fußzeilen]&lt;br /&gt;
&lt;br /&gt;
==== CSS-PDF-Renderer ====&lt;br /&gt;
&lt;br /&gt;
CSS Paged Media braucht besondere Renderer, z.B.:&lt;br /&gt;
&lt;br /&gt;
* [https://weasyprint.org/ weasyprint]&lt;br /&gt;
* https://pagedjs.org/&lt;br /&gt;
&lt;br /&gt;
=== PDF signieren ===&lt;br /&gt;
&lt;br /&gt;
Das Versehen von PDFs mit elektronischer Signatur geht z.B. &lt;br /&gt;
* mit [[Javascript]]&lt;br /&gt;
** https://github.com/vbuch/node-signpdf &lt;br /&gt;
*** https://medium.com/caution-your-blast/how-to-digitally-sign-a-pdf-programmatically-using-javascript-nodejs-54194af7bdc3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows-Client erstellt PDFs auf einem Linux-Druckserver ===&lt;br /&gt;
&lt;br /&gt;
Um von einem Windows-Client PDFs auf einem Linux-Server zu erstellen geht man folgendermaßen vor:&lt;br /&gt;
==== Einrichten des Linux-Servers ====&lt;br /&gt;
* Einrichten des [[CUPS]]-Daemon z.B. auf einem [[Kubuntu]]-System&lt;br /&gt;
* Installation des virtuellen PDF-Druckers:&lt;br /&gt;
  sudo aptitude install cups-pdf&lt;br /&gt;
* Aufruf der [[CUPS]]-Verwaltungsoberfläche mit http://localhost:631&lt;br /&gt;
** PDF-Drucker publizieren (ggf. muss Passwort angegeben werden)&lt;br /&gt;
&lt;br /&gt;
==== Einrichten des Windows-Clients ====&lt;br /&gt;
* Neuen Netzwerkdrucker hinzufügen&lt;br /&gt;
** Auswahl des PDF-Druckers auf dem Linux-Server&lt;br /&gt;
* Als Druckertreiber auswählen:&lt;br /&gt;
  HP Deskjet 1200 C/PS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Drucken ====&lt;br /&gt;
* Wie gewohnt auf dem Windows-Client drucken&lt;br /&gt;
* Die Datei findet sich auf dem Linux-Server in &lt;br /&gt;
  /var/spool/cups-pdf/ANONYMOUS/&lt;br /&gt;
* Das kann man noch ändern, indem man folgende Datei bearbeitet:&lt;br /&gt;
  /etc/cups/cups-pdf.conf&lt;br /&gt;
&lt;br /&gt;
== PDF umwandeln ==&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
  gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r600 -sOutputFile='seite-%00d.jpg' input.pdf&lt;br /&gt;
&lt;br /&gt;
kann man JPEGs aus einer PDF mit einer 600dpi-Auflösung erstellen.&amp;lt;ref&amp;gt;Siehe http://askubuntu.com/questions/100994/convert-pdf-to-image .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hyperlinks in PDFs ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.backslash.ch/blog/2006/12/4/Auf-Seiten-im-PDF-direkt-verlinken&lt;br /&gt;
&lt;br /&gt;
== Druckerauswahl ==&lt;br /&gt;
&lt;br /&gt;
=== Kriterien ===&lt;br /&gt;
&lt;br /&gt;
Wichtig sind die Gesamtkosten. Häufig werden die Drucker vom Hersteller günstig abgegeben; dieser holt sich das Geld jedoch über den Verkauf von Verbrauchsmitteln, insbesondere Tintenpatronen. Es gibt inzwischen Drucker mit Tintentanks statt -patronen, die deutlich günstiger im Dauerbetrieb sind, z.B. von&lt;br /&gt;
* Canon, dort die GXXXXX-Serie (PIXMA G für Privatanwender, MAXIFY G für Büro),&lt;br /&gt;
* Epson, dort Ecotank bzw. ET-XXXX genannt,&lt;br /&gt;
* HP, dort Smart Tank genannt.&lt;br /&gt;
* Brother, dort wohl die (wohl schlecht lieferbare) MFC T-Serie, z.B. der MFC-T920DW.&lt;br /&gt;
&lt;br /&gt;
Für den Einsatz unter dem jeweiligen Betriebssystem müssen Druckertreiber vorliegen. Aktuell sollte man also schauen, dass es Treiber für&lt;br /&gt;
* [[Linux-Tipps#Drucken | Linux]]&lt;br /&gt;
* [[Windows 7]] &lt;br /&gt;
* [[Windows 8]]&lt;br /&gt;
gibt.&lt;br /&gt;
&lt;br /&gt;
Multifunktionsgeräte, die auch Scannen und Kopieren können, sind platzsparend. Sinnvoll ist dafür ein Mehrblatteinzug (ADF), am besten beidseitig (DADF) und für mindestens 10, besser 30 Blatt.&lt;br /&gt;
&lt;br /&gt;
Beidseitiges Scannen (DADF) ist nicht gleich beidseitiges Drucken (Duplex). Man muss bei jedem Gerät extra schauen.&lt;br /&gt;
&lt;br /&gt;
Schließlich ist noch entscheidend, ob der normale DIN A4-Druck reicht, oder größere Formate notwendig sind.&lt;br /&gt;
&lt;br /&gt;
Für Heimanwender ist wohl Farbdruck notwendig.&lt;br /&gt;
&lt;br /&gt;
Bei Heimanwendern ohne separates Büro könnten Laserdrucker wegen der nicht gänzlich zu vermeidenden Emissionen nicht in Betracht kommen.&lt;br /&gt;
&lt;br /&gt;
Die Größe des Geräts muss dem vorhandenen Raum angepasst sein. Z.B. maximale Tiefe 47 cm, maximale Höhe 32 cm.&lt;br /&gt;
&lt;br /&gt;
=== Druckermodelle ===&lt;br /&gt;
&lt;br /&gt;
==== Allgemein ====&lt;br /&gt;
* [http://www.druckerchannel.de/bestenliste.php?tabelle=multitinte_office&amp;amp;fillS druckerchannel - Bestenliste]&lt;br /&gt;
* [https://www.idealo.de/preisvergleich/ProductCategory/3309F1261405-1261438-1432803-2372356-7566625-103428795.html Drucker mit Tintentank und doppelseitigem Scannen]&lt;br /&gt;
&lt;br /&gt;
==== Canon ====&lt;br /&gt;
&lt;br /&gt;
* Der Canon MAXIFY GX7050 bietet &lt;br /&gt;
** Tintentanksystem&lt;br /&gt;
** doppelseitiges Scannen (DADF)&lt;br /&gt;
** doppelseitiges Drucken (Duplex)&lt;br /&gt;
** Farbdruck&lt;br /&gt;
** bis zu A4&lt;br /&gt;
** Papierzufuhr bis 600 Blatt (alle Kassetten zusammen, max. 250 Blatt in einer Kassette)&lt;br /&gt;
** Für Linux-Support braucht man evtl. das [https://sane-project.gitlab.io/website/lists/sane-backends-external.html canon_pixma]-Backend zum Scannen.&lt;br /&gt;
&lt;br /&gt;
* Der Canon MAXIFY GX7040 scheint sich nicht vom GX7050 zu unterscheiden.&lt;br /&gt;
&lt;br /&gt;
==== Epson ====&lt;br /&gt;
&lt;br /&gt;
* Der Epson Ecotank ET-M16680 bietet&lt;br /&gt;
** Tintentanksystem&lt;br /&gt;
** doppelseitiges Scannen (DADF)&lt;br /&gt;
** doppelseitiges Drucken (Duplex)&lt;br /&gt;
** Farbdruck&lt;br /&gt;
** bis zu A3&lt;br /&gt;
** Papierzufuhr bis 250 Blatt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die [http://assets.epson-europe.com/de/WorkForce/ &amp;quot;Workforce Pro&amp;quot;-Reihe] ist für den intensiveren Büro-Einsatz gedacht.&lt;br /&gt;
&lt;br /&gt;
Diese unterscheiden sich in die &amp;quot;Professional&amp;quot;-Geräte und die &amp;quot;Microbusiness&amp;quot;-Geräte:&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10830 '''WP-4525 DNF''']: Professional, USB, LAN, Duplexeinzug, Duplexdruck, 2,4 W Standby, 330 (580) Blatt, 460 x 420 x ''341'', [http://assets.epson-europe.com/de/WorkForce/ 310 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10831 '''WP-4535 DWF''']: Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 330 (580) Blatt, 460 x 420 x ''341'', [http://assets.epson-europe.com/de/WorkForce/ 350 € (UVP)]&lt;br /&gt;
*** [http://www.druckerchannel.de/artikel.php?ID=3183&amp;amp;t=test_buero_tintenmultifunktionsgeraete_gegen_laser_aio Vergleich mit HP OfficeJet 8600 Plus]&lt;br /&gt;
** '''WP-4545 DTWF''':Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 580 Blatt, [http://assets.epson-europe.com/de/WorkForce/ 400 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10833 '''WP-4595 DNF''']: USB, LAN, Postscript, Duplexeinzug, Duplexdruck, 250 + 80 (580) Blatt, 460 x 420 x ''341'',  [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/overview/10833 610 € (UVP)]&lt;br /&gt;
&lt;br /&gt;
Kein Duplexeinzug: WP-4015 DN, WP-4515 DN, WP-4025 DW&lt;br /&gt;
Kein Scanner: WP-4095 DN&lt;br /&gt;
&lt;br /&gt;
==== Brother ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.brother.de/g3.cfm/s_page/65190/s_name/produktedetail2/s_level/222470/s_product/MFCJ6910DWG1/s_detailType/specs '''MFC-J6910DW'''], USB, LAN, WLAN,  Duplexeinzug (bis A4), Duplexdruck (bis A3), 2 x 250 Blatt, 540x 331 x ''489'', [http://www.brother.de/g3.cfm/s_page/65190/s_name/produktedetail2/s_level/222470/s_product/MFCJ6910DWG1 605 € (UVP)].&lt;br /&gt;
&lt;br /&gt;
Kein Duplexeinzug: DCP-J925DW, DCP-9010CN, DCP-9055CDN, MFC-990CW, MFC-9120CN, [http://www.brother.de/g3.cfm/s_page/65190/s_name/produktedetail2/s_level/32140/s_product/MFC9320CWG1/s_detailType/specs MFC-9320CW] &lt;br /&gt;
  &lt;br /&gt;
Kein Mehrseiteneinzug: MFC-J825DW&lt;br /&gt;
&lt;br /&gt;
==== Hewlett-Packard ====&lt;br /&gt;
Bei HP gibt es sowohl eine &amp;quot;OfficeJet&amp;quot; als auch eine &amp;quot;OfficeJet Pro&amp;quot;-Reihe.&lt;br /&gt;
&lt;br /&gt;
* [http://www8.hp.com/de/de/products/printers/product-detail.html?oid=4323650 HP OfficeJet Pro 8600 Plus],USB, LAN, WLAN, [http://www8.hp.com/de/de/products/printers/product-detail.html?oid=4323650 Duplexeinzug], Duplexdruck, [http://hplipopensource.com/hplip-web/models/officejet/officejet_pro_8600.html offizielle Linux-Unterstützung], 250 Blatt, 494 x ''645,5'' (412) x 315, [http://www8.hp.com/de/de/products/printers/product-detail.html?oid=4323650 280 € (UVP)]&lt;br /&gt;
** [http://www.druckerchannel.de/forum.php?seite=beitrag&amp;amp;ID=230409&amp;amp;t=canon_mx895_vs_hp_8600_pro Vergleich mit Canon MX895]&lt;br /&gt;
&lt;br /&gt;
Kein Duplexeinzug: HP OfficeJet Pro 8600, [http://www8.hp.com/de/de/products/printers/product-detail.html?oid=4323624 HP OfficeJet 6700 Premium]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Linux-Tipps#HP-Drucker]]&lt;br /&gt;
&lt;br /&gt;
==== Lexmark ====&lt;br /&gt;
&lt;br /&gt;
* [http://www1.lexmark.com/DE/de/view/DE-Printers%20&amp;amp;%20MultiFunction/Lexmark-OfficeEdge-Pro5500/catId=cat310005-category&amp;amp;prodId=DE6906-product OfficeEdge Pro5500], Duplexeinzug (single pass), Duplexprint, 12 W &amp;quot;Bereit&amp;quot;, 300 x ''500'' x 427, 300 + 150 (+550) Blatt, [http://www1.lexmark.com/DE/de/view/DE-Printers%20&amp;amp;%20MultiFunction/Lexmark-OfficeEdge-Pro5500/catId=cat310005-category&amp;amp;prodId=DE6906-product offiziell Linux-unterstützt] [http://www.idealo.de/preisvergleich/OffersOfProduct/3287777_-officeedge-pro5500-lexmark.html#testberichte 200 €]&lt;br /&gt;
** Nachteil: [http://www.digitalversus.com/duels-battle-of-five-star-products-a966/lexmark-officeedge-pro5500-vs-hp-officejet-pro-8600-plus-ap880.html Hoher Stromverbrauch im Standby von 5 W]&lt;br /&gt;
** Vorteil: [http://www.digitalversus.com/duels-battle-of-five-star-products-a966/lexmark-officeedge-pro5500-vs-hp-officejet-pro-8600-plus-ap880.html besserer Fotodruck als HP OfficeJet 8600 Plus]&lt;br /&gt;
&lt;br /&gt;
==== Canon ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MX885/ Canon PIXMA MX885], USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 2 x 150 Blatt, 491 x 448 x 218, [http://www.heise.de/preisvergleich/615303 rund 200 € im EU-Ausland]&lt;br /&gt;
** läuft angeblich auch [http://community.linuxmint.com/tutorial/view/493 mit Linux]&lt;br /&gt;
** allerdings wird auch von [http://www.amazon.de/review/R24TUIPZK8GXE8 schlechten Erfahrungen mit Linux-Anbindung] berichtet&lt;br /&gt;
* Canon MX892, Duplexeinzug, Duplexdruck&lt;br /&gt;
* Canon MX895, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 2 x 150 Blatt, 491 x 448 x 218, [http://www.heise.de/preisvergleich/744060 150 €]&lt;br /&gt;
** Vorteil: guter Fotodruck&lt;br /&gt;
** Nachteile: hohe Druckkosten, kleine Patronen&lt;br /&gt;
&lt;br /&gt;
Ohne Duplexeinzug: [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MG3250/ PIXMA MG3250], [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MX515/ PIXMA MX515], [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MG5150/ PIXMA MG5150], [http://www.canon.de/For_Home/Product_Finder/Multifunctionals/Inkjet/PIXMA_MG5350/ PIXMA MG5350]  &lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Drucken]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Microsoft_Excel&amp;diff=23125</id>
		<title>Microsoft Excel</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Microsoft_Excel&amp;diff=23125"/>
		<updated>2026-05-19T08:51:56Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Datei-System mit VBA = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wettbewerber ==&lt;br /&gt;
&lt;br /&gt;
''Die'' Open Source Alternative zu MS Excel ist [[OpenOffice]] bzw. dessen Fork [[LibreOffice]].&lt;br /&gt;
&lt;br /&gt;
== Tastenkürzel ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Windows-Tastenkürzel#Excel]].&lt;br /&gt;
&lt;br /&gt;
== Jede dritte Tabellenzeile schattieren ==&lt;br /&gt;
&lt;br /&gt;
In Excel 2007 kann man jede dritte Zeile einer Tabelle folgendermaßen automatisch formatieren:&lt;br /&gt;
&lt;br /&gt;
* Bereich markieren&lt;br /&gt;
* Start-Ribbon&lt;br /&gt;
* Bedingte Formatierung&lt;br /&gt;
* Neue Regel&lt;br /&gt;
* Formel zur Ermittlung der zu formatierenden Zellen verwenden&lt;br /&gt;
* In &amp;quot;Werte formatieren, für die diese Formel wahr ist&amp;quot; folgende Formel eintragen (beachte: kein Leerzeichen vor dem ersten =-Zeichen):&lt;br /&gt;
  =REST(Zeile(a2);3)=0&lt;br /&gt;
* &amp;quot;Formatieren...&amp;quot;-Knopf drücken und&lt;br /&gt;
* im Reiter &amp;quot;Ausfüllen&amp;quot; eine Hintergrundfarbe für jede dritte Zeile festlegen&lt;br /&gt;
* mehrmals OK drücken&lt;br /&gt;
&lt;br /&gt;
== Nur mit angezeigten Kommastellen rechnen ==&lt;br /&gt;
&lt;br /&gt;
Wenn es darauf ankommt, dass einzelne Rechenoperationen auch nachvollziehbar sind, macht es oft Sinn, von der normalen Rechengenauigkeit in Excel umzuwechseln auf die angezeigten Nachkommastellen. &lt;br /&gt;
&lt;br /&gt;
In Excel 2010 lässt sich dies folgendermaßen einstellen:&lt;br /&gt;
* Datei -&amp;gt; Optionen&lt;br /&gt;
* Reiter &amp;quot;Erweitert&amp;quot;&lt;br /&gt;
* Abschnitt &amp;quot;Beim Berechnen dieser Arbeitsmappe&amp;quot;&lt;br /&gt;
* Haken bei &amp;quot;Genauigkeit wie angezeigt festlegen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Excel-Formeln ohne Anpassen kopieren ==&lt;br /&gt;
&lt;br /&gt;
Excel korrigiert die Bezüge beim Kopieren von Formeln grundsätzlich automatisch. Mit dem $-Zeichen kann man diese &amp;quot;Korrektur&amp;quot; für Spalten oder Zeilen verhindern, z.B.&lt;br /&gt;
  = A$1 + $B$2 + $C$3&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich diese Korrektur im Normalfall nicht verhindern. In [http://www.herber.de/forum/archiv/1256to1260/1258512_Zellen_kopieren_ohne_Verschiebung_der_Zellenbezue.html einem Forumsbeitrag] wurde jedoch ein Makro veröffentlicht, womit man so eine Korrektur verhindern kann.&lt;br /&gt;
&lt;br /&gt;
== Diagramme ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digital-inn.de/ms-excel/32855-kombinieren-von-2-diagrammtypen.html Zwei Diagrammtypen in einem Diagramm kombinieren, z.B. gruppierte Säulen, die ihrerseits gestapelt sind,] geht auch unter MS Excel. Siehe dazu die [http://peltiertech.com/WordPress/clustered-stacked-column-charts/ englische Anleitung].&lt;br /&gt;
&lt;br /&gt;
* Bei '''Kreis-aus-Kreis-Diagrammen''' kann man die einzelnen Segmente zwischen den Kreisen frei verschieben oder vorgeben, welche in den zweiten Kreis aufgenommen werden sollen. Eine [http://office.microsoft.com/de-de/excel/HA011179371031.aspx?pid=CH010003731031 Anleitung] findet sich auf Microsofts Website.&lt;br /&gt;
&lt;br /&gt;
== Feiertage errechnen ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://ms-excel.eu/faqs/tips/excel-feiertage-berechnen.html Feiertage berechnen]&lt;br /&gt;
&lt;br /&gt;
== Aktualisierung ohne Animationen ==&lt;br /&gt;
&lt;br /&gt;
Wenn Excel 2016 eine automatische Aktualisierung vornimmt (z.B. aufgrund von Reuters-Daten), rollt standardmäßig der Inhalt einzelner Zellen herunter und der neue Inhalt hinein. Will man diese Automation ausschalten, löscht man den Haken unter Datei-&amp;gt; Optionen -&amp;gt; Erweitert -&amp;gt; Allgemein -&amp;gt; Feedback mit Animationen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
== Daten aus verschiedenen Excel-Dateien zusammenfügen ==&lt;br /&gt;
&lt;br /&gt;
* Excel-Dateien mit (teilweise übereinstimmenden) Spaltenüberschriften in einem Ordner (bzw. einem Unterordner dazu) ablegen&lt;br /&gt;
* Excel-Datei außerhalb dieses Ordnerstruktur öffnen&lt;br /&gt;
* Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Daten abrufen&amp;quot; -&amp;gt; &amp;quot;Aus Datei&amp;quot; -&amp;gt; &amp;quot;Aus Ordner&amp;quot;&lt;br /&gt;
* Obigen Ordner mit den zusammenzuführenden Exceldateien auswählen&lt;br /&gt;
* Schaltfläche &amp;quot;Kombinieren&amp;quot; -&amp;gt; &amp;quot;Daten kombinieren und transformieren&amp;quot;&lt;br /&gt;
* Im &amp;quot;Dateien kombinieren&amp;quot;-Dialog&lt;br /&gt;
** Als &amp;quot;Beispieldatei&amp;quot; diejenige Datei auswählen, die die Spaltenköpfe in etwa so hat, wie man sie in der zusammengeführten Datei haben will.&lt;br /&gt;
** Weiter unten auf das Arbeitsblatt klicken, damit rechts die Vorschau erscheint.&lt;br /&gt;
* Im &amp;quot;Power Query-Editor&amp;quot;&lt;br /&gt;
** kann man durch Klick auf die Spaltenköpfe noch filtern (z.B. dass keine leere Zeilen (&amp;quot;NULL&amp;quot;) übernommen werden)&lt;br /&gt;
** kann man durch Klick auf die Spaltenköpfe noch sortieren&lt;br /&gt;
** kann man durch Rechts-Klick auf einen Spaltenkopf eine Spalte entfernen&lt;br /&gt;
** abschließend klickt man im &amp;quot;Start&amp;quot;-Ribbon auf &amp;quot;Schließen&amp;amp;Laden&amp;quot;&lt;br /&gt;
* Die &amp;quot;Power Query&amp;quot; kann man auch nachträglich bearbeiten, indem man durch Rechtsklick auf die erzeugte Tabelle &amp;quot;Bearbeiten&amp;quot; auswählt.&lt;br /&gt;
* Die &amp;quot;Power Query&amp;quot; muss man nur einmal einrichten: Wenn in den Excel-Dateien zusätzliche Zeilen eingefügt werden oder weitere Excel-Dateien in die Ordnerstruktur gelegt werden, muss man die Power Query nur aktualisieren (Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Alle aktualisieren&amp;quot;)&lt;br /&gt;
* Das Ganze funktioniert auch mit einer SharePoint-Ordnerstruktur (Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Daten abrufen&amp;quot; -&amp;gt; &amp;quot;Aus Datei&amp;quot; -&amp;gt; &amp;quot;Aus Sharepoint-Ordner&amp;quot;; dann URL aus dem Browser ohne Endung &amp;quot;/SitePages/Home.aspx&amp;quot; eingeben)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.youtube.com/watch?v=0_7nHq9uTng Video zum Zusammenführen von Excel-Dateien]&lt;br /&gt;
&lt;br /&gt;
== Umwandeln in CSV ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://stackoverflow.com/questions/10557360/convert-xlsx-to-csv-in-linux-command-line&lt;br /&gt;
&lt;br /&gt;
== Programmierung mit VBA ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Infos zu Visual Basic ===&lt;br /&gt;
&lt;br /&gt;
* [http://msdn.microsoft.com/de-de/library/bb149081.aspx Excel Objekt-Referenz] von Microsoft&lt;br /&gt;
* https://www.excel-nervt.de/&lt;br /&gt;
* https://www.herber.de/&lt;br /&gt;
&lt;br /&gt;
=== Hyperlink zu spezieller Excel-Zelle ===&lt;br /&gt;
&lt;br /&gt;
Wie man ein URL-Protokoll in [[Windows]] registriert, um damit einen Hyperlink auf eine Excel-Zelle erstellen zu können, ist [http://stackoverflow.com/questions/2764309/hyperlink-to-a-cell auf StackOverflow beschrieben].&lt;br /&gt;
&lt;br /&gt;
Die Grundlagen eines Windows-URL-Protokoll-Handlers ist [http://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx in einem Blog auf MSDN beschrieben].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Word-Steuerung ===&lt;br /&gt;
&lt;br /&gt;
Im VBA-Editor (Alt+F11) unter Extras-&amp;gt; Verweise die Microsoft Word Object Library einbinden.&lt;br /&gt;
&lt;br /&gt;
==== Datei-System mit VBA ====&lt;br /&gt;
&lt;br /&gt;
Im VBA-Editor (Alt+F11) unter Extras-&amp;gt; Verweise die Microsoft Scripting Runtime einbinden.&lt;br /&gt;
&lt;br /&gt;
Dann kann das FileSystemObject genutzt werden.&lt;br /&gt;
&lt;br /&gt;
  Dim FSO As FileSystemObject&lt;br /&gt;
  Set FSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Office]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Microsoft_Excel&amp;diff=23124</id>
		<title>Microsoft Excel</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Microsoft_Excel&amp;diff=23124"/>
		<updated>2026-05-19T08:47:15Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Programmierung mit VBA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wettbewerber ==&lt;br /&gt;
&lt;br /&gt;
''Die'' Open Source Alternative zu MS Excel ist [[OpenOffice]] bzw. dessen Fork [[LibreOffice]].&lt;br /&gt;
&lt;br /&gt;
== Tastenkürzel ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Windows-Tastenkürzel#Excel]].&lt;br /&gt;
&lt;br /&gt;
== Jede dritte Tabellenzeile schattieren ==&lt;br /&gt;
&lt;br /&gt;
In Excel 2007 kann man jede dritte Zeile einer Tabelle folgendermaßen automatisch formatieren:&lt;br /&gt;
&lt;br /&gt;
* Bereich markieren&lt;br /&gt;
* Start-Ribbon&lt;br /&gt;
* Bedingte Formatierung&lt;br /&gt;
* Neue Regel&lt;br /&gt;
* Formel zur Ermittlung der zu formatierenden Zellen verwenden&lt;br /&gt;
* In &amp;quot;Werte formatieren, für die diese Formel wahr ist&amp;quot; folgende Formel eintragen (beachte: kein Leerzeichen vor dem ersten =-Zeichen):&lt;br /&gt;
  =REST(Zeile(a2);3)=0&lt;br /&gt;
* &amp;quot;Formatieren...&amp;quot;-Knopf drücken und&lt;br /&gt;
* im Reiter &amp;quot;Ausfüllen&amp;quot; eine Hintergrundfarbe für jede dritte Zeile festlegen&lt;br /&gt;
* mehrmals OK drücken&lt;br /&gt;
&lt;br /&gt;
== Nur mit angezeigten Kommastellen rechnen ==&lt;br /&gt;
&lt;br /&gt;
Wenn es darauf ankommt, dass einzelne Rechenoperationen auch nachvollziehbar sind, macht es oft Sinn, von der normalen Rechengenauigkeit in Excel umzuwechseln auf die angezeigten Nachkommastellen. &lt;br /&gt;
&lt;br /&gt;
In Excel 2010 lässt sich dies folgendermaßen einstellen:&lt;br /&gt;
* Datei -&amp;gt; Optionen&lt;br /&gt;
* Reiter &amp;quot;Erweitert&amp;quot;&lt;br /&gt;
* Abschnitt &amp;quot;Beim Berechnen dieser Arbeitsmappe&amp;quot;&lt;br /&gt;
* Haken bei &amp;quot;Genauigkeit wie angezeigt festlegen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Excel-Formeln ohne Anpassen kopieren ==&lt;br /&gt;
&lt;br /&gt;
Excel korrigiert die Bezüge beim Kopieren von Formeln grundsätzlich automatisch. Mit dem $-Zeichen kann man diese &amp;quot;Korrektur&amp;quot; für Spalten oder Zeilen verhindern, z.B.&lt;br /&gt;
  = A$1 + $B$2 + $C$3&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich diese Korrektur im Normalfall nicht verhindern. In [http://www.herber.de/forum/archiv/1256to1260/1258512_Zellen_kopieren_ohne_Verschiebung_der_Zellenbezue.html einem Forumsbeitrag] wurde jedoch ein Makro veröffentlicht, womit man so eine Korrektur verhindern kann.&lt;br /&gt;
&lt;br /&gt;
== Diagramme ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digital-inn.de/ms-excel/32855-kombinieren-von-2-diagrammtypen.html Zwei Diagrammtypen in einem Diagramm kombinieren, z.B. gruppierte Säulen, die ihrerseits gestapelt sind,] geht auch unter MS Excel. Siehe dazu die [http://peltiertech.com/WordPress/clustered-stacked-column-charts/ englische Anleitung].&lt;br /&gt;
&lt;br /&gt;
* Bei '''Kreis-aus-Kreis-Diagrammen''' kann man die einzelnen Segmente zwischen den Kreisen frei verschieben oder vorgeben, welche in den zweiten Kreis aufgenommen werden sollen. Eine [http://office.microsoft.com/de-de/excel/HA011179371031.aspx?pid=CH010003731031 Anleitung] findet sich auf Microsofts Website.&lt;br /&gt;
&lt;br /&gt;
== Feiertage errechnen ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://ms-excel.eu/faqs/tips/excel-feiertage-berechnen.html Feiertage berechnen]&lt;br /&gt;
&lt;br /&gt;
== Aktualisierung ohne Animationen ==&lt;br /&gt;
&lt;br /&gt;
Wenn Excel 2016 eine automatische Aktualisierung vornimmt (z.B. aufgrund von Reuters-Daten), rollt standardmäßig der Inhalt einzelner Zellen herunter und der neue Inhalt hinein. Will man diese Automation ausschalten, löscht man den Haken unter Datei-&amp;gt; Optionen -&amp;gt; Erweitert -&amp;gt; Allgemein -&amp;gt; Feedback mit Animationen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
== Daten aus verschiedenen Excel-Dateien zusammenfügen ==&lt;br /&gt;
&lt;br /&gt;
* Excel-Dateien mit (teilweise übereinstimmenden) Spaltenüberschriften in einem Ordner (bzw. einem Unterordner dazu) ablegen&lt;br /&gt;
* Excel-Datei außerhalb dieses Ordnerstruktur öffnen&lt;br /&gt;
* Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Daten abrufen&amp;quot; -&amp;gt; &amp;quot;Aus Datei&amp;quot; -&amp;gt; &amp;quot;Aus Ordner&amp;quot;&lt;br /&gt;
* Obigen Ordner mit den zusammenzuführenden Exceldateien auswählen&lt;br /&gt;
* Schaltfläche &amp;quot;Kombinieren&amp;quot; -&amp;gt; &amp;quot;Daten kombinieren und transformieren&amp;quot;&lt;br /&gt;
* Im &amp;quot;Dateien kombinieren&amp;quot;-Dialog&lt;br /&gt;
** Als &amp;quot;Beispieldatei&amp;quot; diejenige Datei auswählen, die die Spaltenköpfe in etwa so hat, wie man sie in der zusammengeführten Datei haben will.&lt;br /&gt;
** Weiter unten auf das Arbeitsblatt klicken, damit rechts die Vorschau erscheint.&lt;br /&gt;
* Im &amp;quot;Power Query-Editor&amp;quot;&lt;br /&gt;
** kann man durch Klick auf die Spaltenköpfe noch filtern (z.B. dass keine leere Zeilen (&amp;quot;NULL&amp;quot;) übernommen werden)&lt;br /&gt;
** kann man durch Klick auf die Spaltenköpfe noch sortieren&lt;br /&gt;
** kann man durch Rechts-Klick auf einen Spaltenkopf eine Spalte entfernen&lt;br /&gt;
** abschließend klickt man im &amp;quot;Start&amp;quot;-Ribbon auf &amp;quot;Schließen&amp;amp;Laden&amp;quot;&lt;br /&gt;
* Die &amp;quot;Power Query&amp;quot; kann man auch nachträglich bearbeiten, indem man durch Rechtsklick auf die erzeugte Tabelle &amp;quot;Bearbeiten&amp;quot; auswählt.&lt;br /&gt;
* Die &amp;quot;Power Query&amp;quot; muss man nur einmal einrichten: Wenn in den Excel-Dateien zusätzliche Zeilen eingefügt werden oder weitere Excel-Dateien in die Ordnerstruktur gelegt werden, muss man die Power Query nur aktualisieren (Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Alle aktualisieren&amp;quot;)&lt;br /&gt;
* Das Ganze funktioniert auch mit einer SharePoint-Ordnerstruktur (Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Daten abrufen&amp;quot; -&amp;gt; &amp;quot;Aus Datei&amp;quot; -&amp;gt; &amp;quot;Aus Sharepoint-Ordner&amp;quot;; dann URL aus dem Browser ohne Endung &amp;quot;/SitePages/Home.aspx&amp;quot; eingeben)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.youtube.com/watch?v=0_7nHq9uTng Video zum Zusammenführen von Excel-Dateien]&lt;br /&gt;
&lt;br /&gt;
== Umwandeln in CSV ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://stackoverflow.com/questions/10557360/convert-xlsx-to-csv-in-linux-command-line&lt;br /&gt;
&lt;br /&gt;
== Programmierung mit VBA ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Infos zu Visual Basic ===&lt;br /&gt;
&lt;br /&gt;
* [http://msdn.microsoft.com/de-de/library/bb149081.aspx Excel Objekt-Referenz] von Microsoft&lt;br /&gt;
* https://www.excel-nervt.de/&lt;br /&gt;
* https://www.herber.de/&lt;br /&gt;
&lt;br /&gt;
=== Hyperlink zu spezieller Excel-Zelle ===&lt;br /&gt;
&lt;br /&gt;
Wie man ein URL-Protokoll in [[Windows]] registriert, um damit einen Hyperlink auf eine Excel-Zelle erstellen zu können, ist [http://stackoverflow.com/questions/2764309/hyperlink-to-a-cell auf StackOverflow beschrieben].&lt;br /&gt;
&lt;br /&gt;
Die Grundlagen eines Windows-URL-Protokoll-Handlers ist [http://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx in einem Blog auf MSDN beschrieben].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Word-Steuerung ===&lt;br /&gt;
&lt;br /&gt;
Im VBA-Editor (Alt+F11) unter Extras-&amp;gt; Verweise die Microsoft Word Object Library einbinden.&lt;br /&gt;
&lt;br /&gt;
=== Datei-System mit VBA ====&lt;br /&gt;
&lt;br /&gt;
Im VBA-Editor (Alt+F11) unter Extras-&amp;gt; Verweise die Microsoft Scripting Runtime einbinden.&lt;br /&gt;
&lt;br /&gt;
Dann kann das FileSystemObject genutzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Office]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23123</id>
		<title>Künstliche Intelligenz</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23123"/>
		<updated>2026-05-18T11:44:36Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Allgemeines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
=== Rechtliches ===&lt;br /&gt;
&lt;br /&gt;
Bei Systemen, die mit Künstlicher Intelligenz arbeiten, sind insbesondere die EU-Datenschutzgrundverordnung sowie die -Künstliche-Intelligenz-Verordnung zu beachten.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://datenschutz-generator.de/ki-kompetenz/&lt;br /&gt;
&lt;br /&gt;
== ChatGPT ==&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
== Sprachmodelle ==&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] &lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
== Spracherkennung ==&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
* https://www.notdefine.de/projects/nerd-dictation-spracheingabe-unter-linus-in-deutsch&lt;br /&gt;
* https://github.com/QuantiusBenignus/BlahST&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfelder von Künstlicher Intelligenz ==&lt;br /&gt;
=== Softwareentwicklung mit Künstlicher Intelligenz ===&lt;br /&gt;
&lt;br /&gt;
* https://statistician-in-stilettos.medium.com/best-practices-i-learned-for-ai-assisted-coding-70ff7359d403&lt;br /&gt;
* https://dev.to/ranndy360/ai-coding-best-practices-in-2025-4eel&lt;br /&gt;
* https://manus.im/de/blog/best-ai-coding-assistant-tools&lt;br /&gt;
&lt;br /&gt;
=== Emails schreiben mit Künstlicher Intelligenz ===&lt;br /&gt;
&lt;br /&gt;
Für [[Thunderbird]] gibt es ein Add-On ThunderAI.&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Microsoft_Excel&amp;diff=23122</id>
		<title>Microsoft Excel</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Microsoft_Excel&amp;diff=23122"/>
		<updated>2026-05-18T08:32:25Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Programmierung mit VBA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wettbewerber ==&lt;br /&gt;
&lt;br /&gt;
''Die'' Open Source Alternative zu MS Excel ist [[OpenOffice]] bzw. dessen Fork [[LibreOffice]].&lt;br /&gt;
&lt;br /&gt;
== Tastenkürzel ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Windows-Tastenkürzel#Excel]].&lt;br /&gt;
&lt;br /&gt;
== Jede dritte Tabellenzeile schattieren ==&lt;br /&gt;
&lt;br /&gt;
In Excel 2007 kann man jede dritte Zeile einer Tabelle folgendermaßen automatisch formatieren:&lt;br /&gt;
&lt;br /&gt;
* Bereich markieren&lt;br /&gt;
* Start-Ribbon&lt;br /&gt;
* Bedingte Formatierung&lt;br /&gt;
* Neue Regel&lt;br /&gt;
* Formel zur Ermittlung der zu formatierenden Zellen verwenden&lt;br /&gt;
* In &amp;quot;Werte formatieren, für die diese Formel wahr ist&amp;quot; folgende Formel eintragen (beachte: kein Leerzeichen vor dem ersten =-Zeichen):&lt;br /&gt;
  =REST(Zeile(a2);3)=0&lt;br /&gt;
* &amp;quot;Formatieren...&amp;quot;-Knopf drücken und&lt;br /&gt;
* im Reiter &amp;quot;Ausfüllen&amp;quot; eine Hintergrundfarbe für jede dritte Zeile festlegen&lt;br /&gt;
* mehrmals OK drücken&lt;br /&gt;
&lt;br /&gt;
== Nur mit angezeigten Kommastellen rechnen ==&lt;br /&gt;
&lt;br /&gt;
Wenn es darauf ankommt, dass einzelne Rechenoperationen auch nachvollziehbar sind, macht es oft Sinn, von der normalen Rechengenauigkeit in Excel umzuwechseln auf die angezeigten Nachkommastellen. &lt;br /&gt;
&lt;br /&gt;
In Excel 2010 lässt sich dies folgendermaßen einstellen:&lt;br /&gt;
* Datei -&amp;gt; Optionen&lt;br /&gt;
* Reiter &amp;quot;Erweitert&amp;quot;&lt;br /&gt;
* Abschnitt &amp;quot;Beim Berechnen dieser Arbeitsmappe&amp;quot;&lt;br /&gt;
* Haken bei &amp;quot;Genauigkeit wie angezeigt festlegen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Excel-Formeln ohne Anpassen kopieren ==&lt;br /&gt;
&lt;br /&gt;
Excel korrigiert die Bezüge beim Kopieren von Formeln grundsätzlich automatisch. Mit dem $-Zeichen kann man diese &amp;quot;Korrektur&amp;quot; für Spalten oder Zeilen verhindern, z.B.&lt;br /&gt;
  = A$1 + $B$2 + $C$3&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich diese Korrektur im Normalfall nicht verhindern. In [http://www.herber.de/forum/archiv/1256to1260/1258512_Zellen_kopieren_ohne_Verschiebung_der_Zellenbezue.html einem Forumsbeitrag] wurde jedoch ein Makro veröffentlicht, womit man so eine Korrektur verhindern kann.&lt;br /&gt;
&lt;br /&gt;
== Diagramme ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digital-inn.de/ms-excel/32855-kombinieren-von-2-diagrammtypen.html Zwei Diagrammtypen in einem Diagramm kombinieren, z.B. gruppierte Säulen, die ihrerseits gestapelt sind,] geht auch unter MS Excel. Siehe dazu die [http://peltiertech.com/WordPress/clustered-stacked-column-charts/ englische Anleitung].&lt;br /&gt;
&lt;br /&gt;
* Bei '''Kreis-aus-Kreis-Diagrammen''' kann man die einzelnen Segmente zwischen den Kreisen frei verschieben oder vorgeben, welche in den zweiten Kreis aufgenommen werden sollen. Eine [http://office.microsoft.com/de-de/excel/HA011179371031.aspx?pid=CH010003731031 Anleitung] findet sich auf Microsofts Website.&lt;br /&gt;
&lt;br /&gt;
== Feiertage errechnen ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://ms-excel.eu/faqs/tips/excel-feiertage-berechnen.html Feiertage berechnen]&lt;br /&gt;
&lt;br /&gt;
== Aktualisierung ohne Animationen ==&lt;br /&gt;
&lt;br /&gt;
Wenn Excel 2016 eine automatische Aktualisierung vornimmt (z.B. aufgrund von Reuters-Daten), rollt standardmäßig der Inhalt einzelner Zellen herunter und der neue Inhalt hinein. Will man diese Automation ausschalten, löscht man den Haken unter Datei-&amp;gt; Optionen -&amp;gt; Erweitert -&amp;gt; Allgemein -&amp;gt; Feedback mit Animationen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
== Daten aus verschiedenen Excel-Dateien zusammenfügen ==&lt;br /&gt;
&lt;br /&gt;
* Excel-Dateien mit (teilweise übereinstimmenden) Spaltenüberschriften in einem Ordner (bzw. einem Unterordner dazu) ablegen&lt;br /&gt;
* Excel-Datei außerhalb dieses Ordnerstruktur öffnen&lt;br /&gt;
* Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Daten abrufen&amp;quot; -&amp;gt; &amp;quot;Aus Datei&amp;quot; -&amp;gt; &amp;quot;Aus Ordner&amp;quot;&lt;br /&gt;
* Obigen Ordner mit den zusammenzuführenden Exceldateien auswählen&lt;br /&gt;
* Schaltfläche &amp;quot;Kombinieren&amp;quot; -&amp;gt; &amp;quot;Daten kombinieren und transformieren&amp;quot;&lt;br /&gt;
* Im &amp;quot;Dateien kombinieren&amp;quot;-Dialog&lt;br /&gt;
** Als &amp;quot;Beispieldatei&amp;quot; diejenige Datei auswählen, die die Spaltenköpfe in etwa so hat, wie man sie in der zusammengeführten Datei haben will.&lt;br /&gt;
** Weiter unten auf das Arbeitsblatt klicken, damit rechts die Vorschau erscheint.&lt;br /&gt;
* Im &amp;quot;Power Query-Editor&amp;quot;&lt;br /&gt;
** kann man durch Klick auf die Spaltenköpfe noch filtern (z.B. dass keine leere Zeilen (&amp;quot;NULL&amp;quot;) übernommen werden)&lt;br /&gt;
** kann man durch Klick auf die Spaltenköpfe noch sortieren&lt;br /&gt;
** kann man durch Rechts-Klick auf einen Spaltenkopf eine Spalte entfernen&lt;br /&gt;
** abschließend klickt man im &amp;quot;Start&amp;quot;-Ribbon auf &amp;quot;Schließen&amp;amp;Laden&amp;quot;&lt;br /&gt;
* Die &amp;quot;Power Query&amp;quot; kann man auch nachträglich bearbeiten, indem man durch Rechtsklick auf die erzeugte Tabelle &amp;quot;Bearbeiten&amp;quot; auswählt.&lt;br /&gt;
* Die &amp;quot;Power Query&amp;quot; muss man nur einmal einrichten: Wenn in den Excel-Dateien zusätzliche Zeilen eingefügt werden oder weitere Excel-Dateien in die Ordnerstruktur gelegt werden, muss man die Power Query nur aktualisieren (Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Alle aktualisieren&amp;quot;)&lt;br /&gt;
* Das Ganze funktioniert auch mit einer SharePoint-Ordnerstruktur (Im Ribbon &amp;quot;Daten&amp;quot;: &amp;quot;Daten abrufen&amp;quot; -&amp;gt; &amp;quot;Aus Datei&amp;quot; -&amp;gt; &amp;quot;Aus Sharepoint-Ordner&amp;quot;; dann URL aus dem Browser ohne Endung &amp;quot;/SitePages/Home.aspx&amp;quot; eingeben)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.youtube.com/watch?v=0_7nHq9uTng Video zum Zusammenführen von Excel-Dateien]&lt;br /&gt;
&lt;br /&gt;
== Umwandeln in CSV ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://stackoverflow.com/questions/10557360/convert-xlsx-to-csv-in-linux-command-line&lt;br /&gt;
&lt;br /&gt;
== Programmierung mit VBA ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Infos zu Visual Basic ===&lt;br /&gt;
&lt;br /&gt;
* [http://msdn.microsoft.com/de-de/library/bb149081.aspx Excel Objekt-Referenz] von Microsoft&lt;br /&gt;
* https://www.excel-nervt.de/&lt;br /&gt;
* https://www.herber.de/&lt;br /&gt;
&lt;br /&gt;
=== Hyperlink zu spezieller Excel-Zelle ===&lt;br /&gt;
&lt;br /&gt;
Wie man ein URL-Protokoll in [[Windows]] registriert, um damit einen Hyperlink auf eine Excel-Zelle erstellen zu können, ist [http://stackoverflow.com/questions/2764309/hyperlink-to-a-cell auf StackOverflow beschrieben].&lt;br /&gt;
&lt;br /&gt;
Die Grundlagen eines Windows-URL-Protokoll-Handlers ist [http://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx in einem Blog auf MSDN beschrieben].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Office]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23121</id>
		<title>Künstliche Intelligenz</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23121"/>
		<updated>2026-05-16T03:58:37Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Softwareentwicklung mit Künstlicher Intelligenz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
== ChatGPT ==&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
== Sprachmodelle ==&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] &lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
== Spracherkennung ==&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
* https://www.notdefine.de/projects/nerd-dictation-spracheingabe-unter-linus-in-deutsch&lt;br /&gt;
* https://github.com/QuantiusBenignus/BlahST&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfelder von Künstlicher Intelligenz ==&lt;br /&gt;
=== Softwareentwicklung mit Künstlicher Intelligenz ===&lt;br /&gt;
&lt;br /&gt;
* https://statistician-in-stilettos.medium.com/best-practices-i-learned-for-ai-assisted-coding-70ff7359d403&lt;br /&gt;
* https://dev.to/ranndy360/ai-coding-best-practices-in-2025-4eel&lt;br /&gt;
* https://manus.im/de/blog/best-ai-coding-assistant-tools&lt;br /&gt;
&lt;br /&gt;
=== Emails schreiben mit Künstlicher Intelligenz ===&lt;br /&gt;
&lt;br /&gt;
Für [[Thunderbird]] gibt es ein Add-On ThunderAI.&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23120</id>
		<title>Künstliche Intelligenz</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23120"/>
		<updated>2026-05-15T11:41:55Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Softwareentwicklung mit Künstlicher Intelligenz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
== ChatGPT ==&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
== Sprachmodelle ==&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] &lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
== Spracherkennung ==&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
* https://www.notdefine.de/projects/nerd-dictation-spracheingabe-unter-linus-in-deutsch&lt;br /&gt;
* https://github.com/QuantiusBenignus/BlahST&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfelder von Künstlicher Intelligenz ==&lt;br /&gt;
=== Softwareentwicklung mit Künstlicher Intelligenz ===&lt;br /&gt;
&lt;br /&gt;
* https://statistician-in-stilettos.medium.com/best-practices-i-learned-for-ai-assisted-coding-70ff7359d403&lt;br /&gt;
* https://dev.to/ranndy360/ai-coding-best-practices-in-2025-4eel&lt;br /&gt;
&lt;br /&gt;
=== Emails schreiben mit Künstlicher Intelligenz ===&lt;br /&gt;
&lt;br /&gt;
Für [[Thunderbird]] gibt es ein Add-On ThunderAI.&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23119</id>
		<title>Künstliche Intelligenz</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23119"/>
		<updated>2026-05-15T11:40:44Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Sprachmodelle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
== ChatGPT ==&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
== Sprachmodelle ==&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] &lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
== Spracherkennung ==&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
* https://www.notdefine.de/projects/nerd-dictation-spracheingabe-unter-linus-in-deutsch&lt;br /&gt;
* https://github.com/QuantiusBenignus/BlahST&lt;br /&gt;
&lt;br /&gt;
== Softwareentwicklung mit Künstlicher Intelligenz ==&lt;br /&gt;
&lt;br /&gt;
* https://statistician-in-stilettos.medium.com/best-practices-i-learned-for-ai-assisted-coding-70ff7359d403&lt;br /&gt;
* https://dev.to/ranndy360/ai-coding-best-practices-in-2025-4eel&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23118</id>
		<title>Künstliche Intelligenz</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=K%C3%BCnstliche_Intelligenz&amp;diff=23118"/>
		<updated>2026-05-15T11:40:06Z</updated>

		<summary type="html">&lt;p&gt;Codica: Die Seite wurde neu angelegt: „ == Allgemeines == Siehe Neuronale Netze  == ChatGPT ==  ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es ka…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
== ChatGPT ==&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
== Sprachmodelle ==&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] an.&lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
== Spracherkennung ==&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
* https://www.notdefine.de/projects/nerd-dictation-spracheingabe-unter-linus-in-deutsch&lt;br /&gt;
* https://github.com/QuantiusBenignus/BlahST&lt;br /&gt;
&lt;br /&gt;
== Softwareentwicklung mit Künstlicher Intelligenz ==&lt;br /&gt;
&lt;br /&gt;
* https://statistician-in-stilettos.medium.com/best-practices-i-learned-for-ai-assisted-coding-70ff7359d403&lt;br /&gt;
* https://dev.to/ranndy360/ai-coding-best-practices-in-2025-4eel&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23117</id>
		<title>Softwareentwicklung</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23117"/>
		<updated>2026-05-15T11:37:40Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Künstliche Intelligenz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aktuelles ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.heise.de/developer heise.de]&lt;br /&gt;
* [http://www.golem.de golem.de]&lt;br /&gt;
* [http://www.heise.de/developer/podcast/ Heise.de - Podcast für Entwickler]&lt;br /&gt;
* [https://open.hpi.de/courses Kurse zu IT des Hasso-Plattner-Instituts]&lt;br /&gt;
&lt;br /&gt;
== Programmiertechniken ==&lt;br /&gt;
&lt;br /&gt;
=== Einführung in die Programmierung ===&lt;br /&gt;
&lt;br /&gt;
==== Programmieren für Kinder ====&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;scratch&amp;lt;/code&amp;gt;  lassen sich einfache Skripte mit der Maus zusammensetzen.&lt;br /&gt;
&lt;br /&gt;
=== Teamorganisation ===&lt;br /&gt;
&lt;br /&gt;
==== Agile Entwicklung ====&lt;br /&gt;
* [http://kai-beck.de/42-ueberzeugungsmuster 42 Überzeugungsmuster für Agilität in der Softwareentwicklung]&lt;br /&gt;
* [https://www.itemis.com/de/agile/scrum/kompakt/einfuehrung-in-scrum/scrum-prozess Wie läuft Scrum ab?]&lt;br /&gt;
&lt;br /&gt;
==== V-Modell XT ====&lt;br /&gt;
&lt;br /&gt;
Der IT-Beauftragte der Bundesregierung empfiehlt zur Systementwicklung das so genannte &amp;quot;V-Modell XT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-1-227030.html&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-2-227032.html&lt;br /&gt;
&lt;br /&gt;
=== Design Patterns ===&lt;br /&gt;
 &lt;br /&gt;
* [http://www.mcdonaldland.info/files/designpatterns/designpatternscard.pdf Kurzreferenz für Design Patterns]&lt;br /&gt;
* [http://sourcemaking.com/design-patterns-and-tips 101 Design Patterns &amp;amp; Tips for Developers]&lt;br /&gt;
* [http://www.javacamp.org/designPattern/ Design Patterns für Java]&lt;br /&gt;
* [http://www.patterndepot.com/put/8/JavaPatterns.htm Java Companion Book zu Design Patterns]&lt;br /&gt;
* [http://www.picocontainer.org/patterns.html einige wichtige Patterns in Kurzform]&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
&lt;br /&gt;
* [[Microsoft]] hat als den Entwicklungszyklus begleitendes Sicherheitssystem ein Konzept namens [http://www.heise.de/developer/Sichere-Softwareentwicklung-nach-dem-Security-by-Design-Prinzip--/artikel/143738 Security by Design].&lt;br /&gt;
&lt;br /&gt;
=== Projektmanagement ===&lt;br /&gt;
&lt;br /&gt;
==== Apache Maven ====&lt;br /&gt;
Zu [http://maven.apache.org/maven-features.html Apache Maven] siehe&lt;br /&gt;
* [http://books.sonatype.com/maven-book/reference/public-book.html Maven: The Definitive Guide]&lt;br /&gt;
* [http://wiki.netbeans.org/MavenBestPractices Netbeans Maven Best Practices]&lt;br /&gt;
* [http://famvdploeg.com/blog/?p=39 Einzelne JARs zum lokalen Maven-Repository hinzufügen]&lt;br /&gt;
* [http://maven.apache.org/plugins/maven-assembly-plugin/usage.html Ausführbare JARs (mit MANIFEST.MF) erzeugen] (nutzt neueres maven-assembly-plugin) ([http://www.blackslash.de/archives/26-Maven-JAR-ausfuehrbar-machen;-Hauptklasse-dem-Manifest-hinzufuegen.html Alternative]; nutzt älteres maven-jar-plugin)&lt;br /&gt;
* Maven kann frei konfiguriert werden, allerdings ist es grundsätzlich sinnvoll, sich an [https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html die Standard-Verzeichnisstruktur eines Maven-Projekts] zu halten. Damit kommen auch fremde Entwickler leichter zurecht.&lt;br /&gt;
** Diese Struktur kann zum Einsatz [https://www.petrikainulainen.net/programming/maven/integration-testing-with-maven/ von Integration Tests modifiziert] werden. Siehe auch [https://www.linkedin.com/pulse/example-how-run-integration-test-maven-linda-wu Tutorial zu Integrationstest mit Maven].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven Quick Start =====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  mvn archetype:generate maven-archetype-quickstart&lt;br /&gt;
und Angabe von frei wählbarem groupId, artifactId und version kann ein neues leeres Maven-Java-Projekt im aktuellen Verzeichnis erstellt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven und Webpack =====&lt;br /&gt;
&lt;br /&gt;
Mit dem [https://github.com/eirslett/frontend-maven-plugin frontend-maven-plugin] kann Maven ein projekt-spezifisches [[node.js]] nutzen. Damit kann z.B. [[Webpack]] genutzt werden, um [[JavaScript]]-Dateien zu bündeln.&lt;br /&gt;
&lt;br /&gt;
===== Main Class in Maven JAR =====&lt;br /&gt;
&lt;br /&gt;
Um eine Main Class z.B. in einem mit Netbeans erzeugten Maven-Projekt festzulegen, kann man Folgendes&amp;lt;ref&amp;gt;Vgl. http://www.ibm.com/developerworks/library/j-5things13/&amp;lt;/ref&amp;gt; zur pom.xml hinzufügen:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;build&amp;gt;&lt;br /&gt;
      &amp;lt;plugins&amp;gt;&lt;br /&gt;
         &amp;lt;plugin&amp;gt;&lt;br /&gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
            &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
            &amp;lt;version&amp;gt;2.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;archive&amp;gt;&lt;br /&gt;
                    &amp;lt;manifest&amp;gt;&lt;br /&gt;
                        &amp;lt;addClasspath&amp;gt;true&amp;lt;/addClasspath&amp;gt;&lt;br /&gt;
                        &amp;lt;classpathPrefix&amp;gt;lib/&amp;lt;/classpathPrefix&amp;gt;&lt;br /&gt;
                        &amp;lt;mainClass&amp;gt;MYPACKAGE.MYMAINCLASS&amp;lt;/mainClass&amp;gt;&lt;br /&gt;
                    &amp;lt;/manifest&amp;gt;&lt;br /&gt;
                &amp;lt;/archive&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
        &amp;lt;plugin&amp;gt;&lt;br /&gt;
          &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
          &amp;lt;artifactId&amp;gt;maven-dependency-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
          &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
          &amp;lt;executions&amp;gt;&lt;br /&gt;
              &amp;lt;execution&amp;gt;&lt;br /&gt;
                  &amp;lt;id&amp;gt;copy&amp;lt;/id&amp;gt;&lt;br /&gt;
                  &amp;lt;phase&amp;gt;install&amp;lt;/phase&amp;gt;&lt;br /&gt;
                  &amp;lt;goals&amp;gt;&lt;br /&gt;
                      &amp;lt;goal&amp;gt;copy-dependencies&amp;lt;/goal&amp;gt;&lt;br /&gt;
                  &amp;lt;/goals&amp;gt;&lt;br /&gt;
                  &amp;lt;configuration&amp;gt;&lt;br /&gt;
                      &amp;lt;outputDirectory&amp;gt;&lt;br /&gt;
                        ${project.build.directory}/lib&lt;br /&gt;
                      &amp;lt;/outputDirectory&amp;gt;&lt;br /&gt;
                  &amp;lt;/configuration&amp;gt;&lt;br /&gt;
              &amp;lt;/execution&amp;gt;&lt;br /&gt;
          &amp;lt;/executions&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
      &amp;lt;/plugins&amp;gt;&lt;br /&gt;
    &amp;lt;/build&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem muss man als dependencies zum Projekt die Plugins maven-jar-plugin und maven-dependency-plugin hinzufügen. &lt;br /&gt;
Die erzeugte JAR findet sich im Ordner &amp;lt;code&amp;gt;target/&amp;lt;/code&amp;gt; des Projekts, nachdem man mit Rechtsklick auf das Projekt und &amp;quot;Build with Dependencies&amp;quot; den Bauprozess gestartet hat.&lt;br /&gt;
&lt;br /&gt;
===== JAR mit allen Abhängigkeiten =====&lt;br /&gt;
&lt;br /&gt;
Um ein einziges JAR mit allen Abhängigkeiten (fat JAR oder uber-jar) zu erzeugen, kann man das maven-assembly-plugin, das onejar-maven-plugin oder wohl auch das maven-shade-plugin nutzen. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven&lt;br /&gt;
* http://tutorials.jenkov.com/maven/maven-build-fat-jar.html&lt;br /&gt;
&lt;br /&gt;
==== Projektmanagement allgemein ====&lt;br /&gt;
Softwareprojekte sind auch ganz herkömmliche Projekte. Zum Projektmanagement allgemein siehe [http://www.olev.de/p/projekt.htm Lexikoneintrag mit weiteren Nachweisen]. Für das Projektmanagement gibt es verschiedenste Projektmanagementsoftware. &lt;br /&gt;
Außerdem gibt es noch Online-Sites, die Projektmanagement anbieten. Z.B.:&lt;br /&gt;
* [https://quassum.com/overview Quassum] (für 5 Benutzer / 5 Projekte kostenlos)&lt;br /&gt;
* [https://trello.com/ Trello] (kostenlos, Extrafunktionen jedoch kostenpflichtig)&lt;br /&gt;
* [http://www.6wunderkinder.com/wunderlist Wunderlist] (kostenlos, derzeit nur etwas erweiterte Todo-List)&lt;br /&gt;
&lt;br /&gt;
=== Versionsmanagement ===&lt;br /&gt;
&lt;br /&gt;
* Zu Subversion siehe [[Versionsmanagement-Tipps]]&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
&lt;br /&gt;
Das Testen von Sofwareprodukten ist ein wichtiger Bestandteil der Entwicklung. &lt;br /&gt;
&lt;br /&gt;
Neben der manuellen Kontrolle, für die es auch Testmethoden und -tools gibt, sollte die Automatisierung von Tests eine wichtige Rolle einnehmen. Letztere sind zwar beim ersten Mal meist aufwändiger, rentieren sich aber über die Laufzeit eines Projekts, weil sie Rückschritte bei der Entwicklung verhindern können, da sie bei jeder Änderung ohne großen Aufwand erneut durchlaufen werden können.&lt;br /&gt;
&lt;br /&gt;
Zu unterscheiden sind&lt;br /&gt;
* Unit-Tests (dabei werden einzelne Funktionen getestet)&lt;br /&gt;
* Integrations-Tests (dabei wird das Zusammenspiel vieler Komponenten, teilweise auch auf verschiedenen Maschinen getestet)&lt;br /&gt;
* Oberflächen-Tests (dabei wird die GUI getestet).&lt;br /&gt;
&lt;br /&gt;
Für Oberflächentests gibt es verschiedenste Tools, z.B.&lt;br /&gt;
* [[Selenium]] für den Test von Webanwendungen&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Tosca_%28Software%29 Tosca], eine proprietäre Testsuite u.a. zum Test von [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
* [http://www.eclipse.org/jubula/ Eclipse Jubula] kann u.a. [[Java Swing]]-Anwendungen testen.&lt;br /&gt;
* [https://www.qfs.de/de/index.html QF-Test], eine proprietäre Testsuite u.a. für [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
&lt;br /&gt;
=== Low Code ===&lt;br /&gt;
&lt;br /&gt;
Low Code oder [https://de.wikipedia.org/wiki/No-Code-Plattform No Code] sind Entwicklungsumgebungen, die mit verhältnismäßig mächtigen Elementen arbeiten, um rasch Anwendungen entwickeln zu können.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* [https://www.airtable.com/pricing Airtable]&lt;br /&gt;
* [https://www.make.com/ Make], früher als Integromat bezeichnet&lt;br /&gt;
&lt;br /&gt;
== Reguläre Ausdrücke ==&lt;br /&gt;
&lt;br /&gt;
* [http://regexlib.com/CheatSheet.aspx Übersicht über &amp;quot;regular expressions (regex)&amp;quot;]&lt;br /&gt;
* [http://openoffice.blogs.com/openoffice/2009/06/using-regular-expressions-in-openoffice-calc-filters-phrases-like-contains-rather-than-equals-less-t.html Reguläre Ausdrücke für Filter] in [[OpenOffice]] Calc.&lt;br /&gt;
&lt;br /&gt;
== Künstliche Intelligenz ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Künstliche Intelligenz]]&lt;br /&gt;
&lt;br /&gt;
== Datenbanken ==&lt;br /&gt;
&lt;br /&gt;
=== Datenbankdesign ===&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2010/03/Tabellendschungel-lichten MySQL Workbench lassen sich Datenbanken designen].&lt;br /&gt;
&lt;br /&gt;
=== SQL ===&lt;br /&gt;
==== SQL Syntax ====&lt;br /&gt;
&lt;br /&gt;
* Ein übersichtliches Verzeichnis der SQL-Befehle als Tutorial findet sich bei [http://www.w3schools.com/sql/default.asp w3schools.com].&lt;br /&gt;
* Auch die [http://de.wikipedia.org/wiki/SQL Wikipedia] gibt einen guten Überblick über die SQL-Standard-Befehle.&lt;br /&gt;
* SQL für [http://little-idiot.de/mysql/mysql-117.html little Idiots]&lt;br /&gt;
* [http://db.apache.org/derby/docs/10.4/ref/ Apache Derby SQL reference]&lt;br /&gt;
* [http://www.tgunkel.de/it/software/doc/sql_database.de SQL-Tipps]&lt;br /&gt;
&lt;br /&gt;
==== Indexbildung ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://use-the-index-luke.com/de Optimierung von SQL-Indizes]&lt;br /&gt;
&lt;br /&gt;
==== Pivotieren ====&lt;br /&gt;
&lt;br /&gt;
Zeilenwerte in Spalten darstellen ist ein häufigeres Problem. Dies kann bei Aggregationen dadurch gelöst werden, dass man die &amp;lt;code&amp;gt;FILTER&amp;lt;/code&amp;gt;-Klausel verwendet:&amp;lt;ref&amp;gt;Vgl. https://modern-sql.com/de/anwendung/pivot&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SELECT SUM(Betrag) AS Jahressumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Januar&amp;quot;) AS Januarsumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Februar&amp;quot;) AS Februarsumme,...&lt;br /&gt;
    FROM daten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Doppelte Daten entfernen ====&lt;br /&gt;
Siehe&lt;br /&gt;
* http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
===== Dokumentation =====&lt;br /&gt;
* [http://dev.mysql.com/doc/ MySQL-Dokumentation]&lt;br /&gt;
* [http://www.oreilly.de/german/freebooks/einmysql2ger/ deutsches OpenBook]&lt;br /&gt;
&lt;br /&gt;
===== MySQL-Nutzer =====&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/post-installation.html Setzen von Passwörtern]&lt;br /&gt;
&lt;br /&gt;
===== Verwaltung mit phpMyAdmin =====&lt;br /&gt;
* [http://forum.chip.de/php-mysql-etc/rechte-phpmyadmin-360637.html Zugriff von phpMyAdmin (Setzen der Zugriffsrechte)]: Die Rechte in der Datei &amp;lt;code&amp;gt;/etc/dbconfig-common/phpmyadmin.conf&amp;lt;/code&amp;gt; werden mit folgendem Befehl geändert und umgesetzt:&lt;br /&gt;
  sudo dpkg-reconfigure phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== CSV in MySQL importieren =====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* http://code.dedu.ch/2011/07/csv-file-direkt-in-mysql-importieren/&lt;br /&gt;
&lt;br /&gt;
===== CSV im Browser mit SQL bearbeiten =====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://datakit.page/&lt;br /&gt;
* [[DuckDB]]&lt;br /&gt;
&lt;br /&gt;
==== HSQLDB ====&lt;br /&gt;
&lt;br /&gt;
HSQLDB ist eine kleine Java-Datenbank, die auch In-Memory-Tabellen bietet. Zusammen mit Hibernate kann sie auch als Persistenzschicht für POJOs genutzt werden.&lt;br /&gt;
&lt;br /&gt;
==== AlaSQL ====&lt;br /&gt;
[https://github.com/AlaSQL/alasql/wiki/Sql AlaSQL] ist eine SQL-Abfragesprache für JSON-Daten. AlaSQL kann auch Excel-Tabellen lesen.&lt;br /&gt;
&lt;br /&gt;
=== NoSQL ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [https://github.com/nocodb/nocodb NocoDB]&lt;br /&gt;
* [https://www.openxava.org/ate/matrify-alternative OpenXava] erlaubt mit einfachen [[Java]]-Klassen recht schnell Web-Datenbankanwendungen zu erstellen.&lt;br /&gt;
* [https://www.edgedb.com/docs/intro/quickstart#ref-quickstart EdgeDB]&lt;br /&gt;
* LowDB - kann nicht als wirkliche Datenbank bezeichnet werden, aber möglicherweise sinnvoll für Persistenz von wenigen Daten.&lt;br /&gt;
&lt;br /&gt;
==== Convex ====&lt;br /&gt;
&lt;br /&gt;
[https://www.convex.dev/ Convex]&lt;br /&gt;
&lt;br /&gt;
* TypeScript im Server und im Client&lt;br /&gt;
* Authentication&lt;br /&gt;
* Authorization (sehr flexibel)&lt;br /&gt;
* Nutzt generierten Code im Client - Projektstruktur wird von Convex grundsätzlich vorgegeben.&lt;br /&gt;
* hat derzeit (Dezember 2025) [https://stack.convex.dev/object-sync-engine keine vollständige Offline-Funktionalität]. Aber angeblich schaut sich das Convex-Team das näher an.&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
Siehe [[CouchDB]]&lt;br /&gt;
&lt;br /&gt;
==== Echtzeit-Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[AceBase]]&lt;br /&gt;
* https://rethinkdb.com/&lt;br /&gt;
* Die in Google Firebase integrierte Echtzeitdatenbank&lt;br /&gt;
** https://levelup.gitconnected.com/todo-app-using-firebase-react-typescript-ea0a34bd417d&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken als Service ===&lt;br /&gt;
* [https://www.elephantsql.com/plans.html ElephantSQL] - Postgres as a service&lt;br /&gt;
* Google [[Firebase]]&lt;br /&gt;
* IBM Cloudant basierend auf [[CouchDB]]&lt;br /&gt;
* [https://nhost.io/pricing Nhost] u.a. mit [[PostgreSQL]]&lt;br /&gt;
* [https://www.back4app.com/ Back4App]&lt;br /&gt;
** https://parseplatform.org/&lt;br /&gt;
* [https://devcenter.kinvey.com/rest/guides/core-overview Kinvey]&lt;br /&gt;
* [https://kuzzle.io/pricing/ Kuzzle]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken im Browser ===&lt;br /&gt;
&lt;br /&gt;
* SQLite&lt;br /&gt;
* [[pouchdb]], basiert im Browser auf IndexedDB, läuft aber auch in [[Node.js]]&lt;br /&gt;
* [[IndexedDB]]&lt;br /&gt;
** kann in [[Node.js]] z.B. zum Testen imitiert werden, siehe [https://www.npmjs.com/package/fake-indexeddb fake-indexeddb]&lt;br /&gt;
* [https://github.com/julienetie/db64 db64] ist ein kleiner Wrapper um [[IndexedDB]]&lt;br /&gt;
* [https://github.com/jakearchibald/idb idb] ist wohl der häufigst genutzte Wrapper [[IndexedDB]]&lt;br /&gt;
* [https://dexie.org/ Dexie.js], unterstützt auch [[TypeScript]]&lt;br /&gt;
* [https://nanosql.io/ NanoSQL]&lt;br /&gt;
* [https://www.npmjs.com/package/localforage LocalForage]&lt;br /&gt;
* [https://github.com/google/lovefield lovefield], SQL-angelehnt&lt;br /&gt;
&lt;br /&gt;
* [https://www.npmjs.com/package/idb idb] dünne Hülle um IndexedDB&lt;br /&gt;
* [https://www.npmjs.com/package/idb-keyval idb-keyval], einfacher Schlüssel-Wert-Speicher, basierend auf IndexedDB&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontends ===&lt;br /&gt;
&lt;br /&gt;
* [http://kexi-project.org/ kexi] tritt als Alternative für MS Access oder FileMaker an.&lt;br /&gt;
* [https://github.com/giowck/symphytum Symphytum], intuitives Datenbank-Frontend (und -Backend), noch in der Entwicklung, bisher keine relationale Daten (Stand: Okt. 2020)&lt;br /&gt;
* [[LibreOffice]] Base&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontend in der Cloud ===&lt;br /&gt;
&lt;br /&gt;
* https://restdb.io/features/&lt;br /&gt;
&lt;br /&gt;
=== Append-only Datenbanken ===&lt;br /&gt;
&lt;br /&gt;
Unveränderliche Datenbanken, also Datenbanken, die die gesamte Historie bis zum Erreichen des aktuellen Status behalten, (Insert-only- bzw. Append-only-Datenbanken) gibt es in unterschiedlicher Ausprägung.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
* Oracle Immutable Tables (oder Blockchain-Tables)&lt;br /&gt;
* temporale Tabellen mit &amp;quot;as of &amp;lt;timestamp&amp;gt;&amp;quot;-Operator&lt;br /&gt;
** [https://mariadb.com/kb/en/system-versioned-tables/ MariaDB]&lt;br /&gt;
* Datenbanken mit Versionskontrolle &lt;br /&gt;
** [https://www.dolthub.com/ Dolt]&lt;br /&gt;
** [https://terminusdb.com/ TerminusDB]&lt;br /&gt;
* [https://immudb.io/ ImmuDb]&lt;br /&gt;
* [[BigchainDB]] - blockchain-basiert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://www.dolthub.com/blog/2022-03-21-immutable-database/&lt;br /&gt;
* https://en.wikipedia.org/wiki/Merkle_tree&lt;br /&gt;
&lt;br /&gt;
== Webbrowser steuern ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/ct/inhalt/2010/04/6/ Das Heft ct 4/2010 hat einen Praxisteil zur Erstellung von Webrobotern]&lt;br /&gt;
* Siehe auch [[Java-Tipps|JavaXPConn]].&lt;br /&gt;
* '''Mechanize''' scheint in verschiedenen Skript-Sprachen ([[Perl]], [[Ruby]]) die Möglichkeit zu geben, verschiedene Browser ([[Firefox]],[[Safari]]) fernzusteuern.&lt;br /&gt;
*  [http://seleniumhq.org/projects/remote-control/ Selenium RC] ([http://seleniumhq.org/docs/05_selenium_rc.html Dokumentation]) ermöglicht, z.B. von Java) verschiedene Browser zu steuern. Für [[Firefox]] lässt es sich auch [http://girliemangalo.wordpress.com/2009/02/05/creating-firefox-profile-for-your-selenium-rc-tests/ mit einem bestimmten Browserprofil (z.B. bestimmte Developer-Addons] wie FireBug nutzen.&lt;br /&gt;
** Wenn man Selenium 2 (WebDriver) nutzt, muss man [http://stackoverflow.com/questions/5134953/java-classdefnotfounderror etliche zusätzliche Bibliotheken] in ein [[Java]]-Programm einbinden.&lt;br /&gt;
* http://stackoverflow.com/questions/1248598/greasemonkey-like-firefox-plugin-for-automatic-browsing&lt;br /&gt;
* [http://watir.com/ Watir] erlaubt von Ruby aus, verschiedene Webbrowser zu steuern.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [[Java-Tipps]] (J2ME Programmierung, Synchronization, SyncML, vCard/vCalendar, Bluetooth)&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.python.org Python-Homepage]&lt;br /&gt;
* [https://realpython.com/python-development-visual-studio-code/ Einrichten von Visual Studio Code] als Python-IDE&lt;br /&gt;
&lt;br /&gt;
=== Python Package Manager PIP ===&lt;br /&gt;
&lt;br /&gt;
PIP ist der Standard-Packagemanager für Python. Er lässt sich folgendermaßen auf [[Ubuntu]]/[[Debian]] installieren:&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install python3-pip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn er durcheinander kommt und z.B. folgende Fehlermeldung zeigt:&lt;br /&gt;
  PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/python_dateutil-2.8.1.dist-info'&lt;br /&gt;
&lt;br /&gt;
dann kann das an fehlenden Berechtigungen liegen. Das kann man beheben. Um den Benutzer USER der Gruppe &amp;lt;code&amp;gt;staff&amp;lt;/code&amp;gt; hinzuzufügen, kann man folgendes Kommando nutzen:&lt;br /&gt;
&lt;br /&gt;
  sudo adduser USER staff&lt;br /&gt;
&lt;br /&gt;
'''Warnung: [https://wiki.debian.org/SystemGroups#Groups_without_an_associated_user staff lässt recht weitgehende Veränderungen am System zu]. Bitte nur nutzen, wenn man wirklich versteht, was man tut!'''&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.zvon.org/xxl/XSLTutorial/Output_ger/contents.html XSLT-Tutorial] auf zvon.org&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
* Siehe [http://reference.sitepoint.com/css SitePoint CSS-Referenz]&lt;br /&gt;
* Siehe [[HTML#Lightbox]]&lt;br /&gt;
* Siehe [http://www.webreference.com/authoring/css_tools/ Artikel über CSS-Tools]&lt;br /&gt;
&lt;br /&gt;
* Zueinander passende Farben findet man bei &lt;br /&gt;
** [http://www.colorexplorer.com/ colorexplorer.com]&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* http://www.html-seminar.de/design_per_css_-_float.htm&lt;br /&gt;
&lt;br /&gt;
== HTML ==&lt;br /&gt;
 &lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* Siehe die [http://www.teialehrbuch.de/AGOL/10664-HTML-Referenz.html kurze HTML-Referenz] und [http://de.selfhtml.org/ selfthml] von Stefan Münz.&lt;br /&gt;
* [http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/#toc WebStandards-Einführung von Opera]&lt;br /&gt;
* [http://reference.sitepoint.com/html SitePoint HTML-Reference]&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&lt;br /&gt;
In HTML-Code kann man viele Sonderzeichen einbetten.&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.mediaevent.de/tutorial/sonderzeichen.html&lt;br /&gt;
&lt;br /&gt;
=== Favicon ===&lt;br /&gt;
&lt;br /&gt;
* Ein kleines Bild, das auf den Reitern der Webbrowser dargestellt wird, nennt man '''Favicon'''. [http://de.selfhtml.org/navigation/faq.htm#favoriten_icon selfhtml] oder [[wikipedia:Favicon | wikipedia]] zeigen, wie man ein solches Logo auf seine HTML-Seite einbindet.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 lassen sich auch Offline-Apps erstellen, z.B. [http://sixrevisions.com/web-development/html5-iphone-app/ für das iPhone].&lt;br /&gt;
Der [http://www.quirksmode.org/blog/archives/2010/03/html5_apps.html Vorzug von HTML5-Apps] gegenüber [[Android]]- bzw. [[iPhone]]-Apps ist die relative [[Plattformunabhängigkeit]].&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.selfhtml5.org/ SelfHtml5 - Blog rund um HTML5]&lt;br /&gt;
&lt;br /&gt;
Siehe Beispiel-Apps bei&lt;br /&gt;
* [http://miniapps.co.uk/ miniapps.co.uk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Canvas ====&lt;br /&gt;
&lt;br /&gt;
Siehe u.a.&lt;br /&gt;
* [http://www.htmlgoodies.com/html5/client/the-complete-guide-to-building-html5-games-with-canvas-svg.html#fbid=1sCuPBXjCgS Anleitung zum Bau von HTML5-Spielen auf Basis des Canvas-&lt;br /&gt;
Elements]&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Web Share API und Web Share Target API ====&lt;br /&gt;
&lt;br /&gt;
Auf Mobil-Browsern wird die Web Share API, mit der Webapplikationen Inhalte mit nativen Apps &amp;quot;teilen&amp;quot; können, bereits weitverbreitet.&lt;br /&gt;
&lt;br /&gt;
Eher suchen muss man noch die [https://w3c.github.io/web-share-target/level-2/ Web Share Target API], mit der Webapplikationen im nativen &amp;quot;Teilen&amp;quot;-Dialog der Smartphones bzw. im &amp;quot;Öffnen mit ...&amp;quot;-Dialog der Desktops erscheinen können. In [[Chrome]] scheint es sich noch hinter einer Einstellung zu verstecken. Zu den Einstellungen kommt man mit chrome://flags.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://mconverter.eu/blog/web_share_target_api/&lt;br /&gt;
* https://web.dev/web-share-target/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Frameworks ====&lt;br /&gt;
===== React =====&lt;br /&gt;
Siehe [[React]]&lt;br /&gt;
===== Ember.js =====&lt;br /&gt;
&lt;br /&gt;
Ember.js ist wie [[AngularJS]] ein umfassendes Javascript-Framework. &lt;br /&gt;
&lt;br /&gt;
Neben der [https://guides.emberjs.com offiziellen guten Dokumentation] gibt es auch verschiedene Bücher, z.B.&lt;br /&gt;
* [https://leanpub.com/ember-cli-101/read EmberCli 101], online kostenlos zu lesen&lt;br /&gt;
* [http://www.jeffreybiles.com/build-pacman Build Pacman mit Ember.js]&lt;br /&gt;
* [https://www.netguru.co/blog/free-ember-run-loop-guide kostenloses Ebook zur Ember Run Loop]&lt;br /&gt;
&lt;br /&gt;
* [http://emberwatch.com/books.html Übersicht über Ember-Bücher bei Emberwatch.com]&lt;br /&gt;
&lt;br /&gt;
===== AngularJS =====&lt;br /&gt;
====== Allgemeines zu AngularJs ======&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.ng-newsletter.com/posts/how-to-learn-angular.html How to learn Angular - Post]&lt;br /&gt;
&lt;br /&gt;
====== AngularJS 2.0 ====== &lt;br /&gt;
&lt;br /&gt;
Die Version 2.0 kommt einer Neuprogrammierung des Frameworks, allerdings mit einem Upgrade-Pfad, gleich. Die Version 2.0 verzichtet dabei auf Browserunterstützung des Internet Explorers vor Version 10. Favorisierte Programmiersprache des von [[Google]] gestützten Frameworks ist die als [[Open Source]] veröffentlichte Programmiersprache [[TypeScript]].&lt;br /&gt;
&lt;br /&gt;
Einen ersten Einblick liefert [http://www.heise.de/developer/artikel/Vorschau-auf-AngularJS-2-2595545.html?artikelseite=4 ein Artikel auf heise Developper].&lt;br /&gt;
&lt;br /&gt;
====== AngularJS and Google Visualization API ======&lt;br /&gt;
&lt;br /&gt;
[http://gavindraper.com/2013/07/30/google-charts-in-angularjs/ AngularJS und Google Visualization API arbeiten etwas holprig zusammen:] AngularJS darf erst arbeiten, wenn die Google Visualization API geladen ist.&lt;br /&gt;
&lt;br /&gt;
Daher darf das &amp;lt;code&amp;gt;ng-app&amp;lt;/code&amp;gt;-Attribut nicht im HTML-Quellcode stehen, sondern die Zuordnung zur AngularJS-App muss dynamisch nach dem Laden der Visualisierungs-API geladen werden&amp;lt;ref&amp;gt;http://gavindraper.com/2013/07/30/google-charts-in-angularjs&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  google.setOnLoadCallback(function () {  &lt;br /&gt;
      angular.bootstrap(document.body, ['my-app']);&lt;br /&gt;
  });&lt;br /&gt;
  google.load('visualization', '1', {packages: ['corechart']});&lt;br /&gt;
&lt;br /&gt;
=== HTML für Smartphones ===&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung für [[Smartphone]]s ist aufgrund der Vielzahl von Systemen nicht gerade einfach. Auf Basis von [[HTML5]] versuchen verschiedene Frameworks dem Webentwickler zu erlauben, beinahe native Apps für [[Android]],[[iOS]]... zu entwickeln, ohne allzuviel auf die Bedürfnisse der Plattformen eingehen zu müssen:&lt;br /&gt;
* [http://phonegap.com/ PhoneGap], künftig &amp;quot;Apache CallBack&amp;quot; ist ein [[Open Source]]-Framework für sieben mobile Plattformen. Dieses Framework versucht HTML-JavaScript-Code die Features der Smartphones zur Verfügung zu stellen, für die normalerweise Nativer Code erforderlich ist.&lt;br /&gt;
* [http://dojotoolkit.org/documentation/ DoJo Mobile]&lt;br /&gt;
* [http://xuijs.com/docs/basics XUI]&lt;br /&gt;
* jQuery Mobile&lt;br /&gt;
* Sencha Touch&lt;br /&gt;
* [http://joapp.com/docs/#Quick%20Start Jo HTML5 Mobile App], [[Open Source]]-Framework&lt;br /&gt;
&lt;br /&gt;
=== Lightbox ===&lt;br /&gt;
&lt;br /&gt;
Um eine HTML-Seite kurz in den Schatten zu stellen, um z.B. dem Benutzer einen kurzen Dialog (Login) zu zeigen, nutzt man eine sog. Lightbox.&lt;br /&gt;
* [http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/ leichtgewichtige Lightbox] ([http://www.webreference.com/programming/javascript/CSS-Only-Lightbox/ weitere Erläuterung])&lt;br /&gt;
&lt;br /&gt;
=== Treemap ===&lt;br /&gt;
&lt;br /&gt;
Treemaps stellen hierarchische Datenstrukturen in verschieden großen Flächen, z.B. Rechtecken, dar.&lt;br /&gt;
&lt;br /&gt;
Für HTML/Javascript/CSS gibt es dazu verschiedene frei nutzbare Hilfsmittel&lt;br /&gt;
&lt;br /&gt;
* jQWidget [https://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxtreemap/jquery-treemap-getting-started.htm jqxTreemap]&lt;br /&gt;
* [http://jstreemap.com/ JsTreemap.com] lässt sich frei verwenden. Es erzeugt per Javascript ein Canvas-Element &amp;lt;small&amp;gt;(also nicht für jeden Knoten ein HTML-Element)&amp;lt;/small&amp;gt;, in das es den gesamten Treemap einzeichnet. Es kann weitgehend auf Benutzerwünsche angepasst werden.&lt;br /&gt;
* das Treemap-Modul von D3.js, das z.B. auf [http://bost.ocks.org/mike/treemap/ diesem Blogartikel] genutzt wird&lt;br /&gt;
* [https://github.com/imranghory/treemap-squared/ treemap-squared] legt den Fokus auf schönes Aussehen, allerdings scheint darunter die Interaktivität zu leiden.&lt;br /&gt;
* Google Visualization (nicht offline nutzbar)&lt;br /&gt;
* [https://philogb.github.io/jit/static/v20/Jit/Examples/Treemap/example1.code.html Treemap-Modul] des [http://philogb.github.io/jit/ Javascript InfoViz Toolkit]&lt;br /&gt;
** [https://philogb.github.io/jit/static/v20/Docs/files/Loader/Loader-js.html#Loader.loadJSON Beschreibung des JSON-Datenformats für Treemap]&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Drag and Drop ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 ist es u.a. möglich, Elemente einer Webseite aus dieser heraus- und in eine andere geöffnete Webseite mit der Maus zu ziehen. Die entsprechende API [http://thecssninja.com/talks/dnd_and_friends/ war ursprünglich im Internet Explorer implementiert] und wurde dann standardisiert.&lt;br /&gt;
&lt;br /&gt;
Neben dem Attribut &amp;lt;code&amp;gt;draggable=true&amp;lt;/code&amp;gt; muss [http://thecssninja.com/talks/dnd_and_friends/ für WebKit-Browser noch mit etwas CSS nachgeholfen werden]. Firefox scheint auch entsprechende [[JavaScript]]- drag- und -drop-Handler zu benötigen.&lt;br /&gt;
&lt;br /&gt;
=== Hyperlinks zu nativen Anwendungen ===&lt;br /&gt;
Unter den verschiedenen Betriebssystemen lassen sich auch aus dem Browser native Anwendungen starten. Dazu muss man dem Betriebssystem einen Protokollhandler für ein bestimmtes Protokoll bekannt machen.&lt;br /&gt;
&lt;br /&gt;
In Windows muss man dazu die [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Registry ändern].&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Anleitung für Hyperlinks zu nativen Anwendungen auf shotgunsoftware.com]&lt;br /&gt;
* [http://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-e-g-so Frage zu Scheme Handlern auf stackoverflow.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter Windows kann man nicht nur Handler für eigene Protokolle (z.B.: ''&amp;quot;office:&amp;quot;'') registrieren, sondern auch Handler für Dateitypen (MIME-Handler), die bereits vor dem Herunterladen der Datei aufgerufen werden und so die Art des Herunterladens bestimmen können.&amp;lt;ref&amp;gt;Siehe https://msdn.microsoft.com/de-de/library/jj215788%28v=vs.85%29.aspx&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== REST ===&lt;br /&gt;
&lt;br /&gt;
[[REST]] hat folgende Eigenheiten:&lt;br /&gt;
* Jede Resource hat eine URL/URI&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Es gibt nur simple Operationen:&lt;br /&gt;
** GET (hole Info, &amp;quot;''r''etrieve&amp;quot;, idempotent)&lt;br /&gt;
** PUT (aktualisiere Info, &amp;quot;''u''pdate&amp;quot;, idempotent)&lt;br /&gt;
** POST (erzeuge neue Info, &amp;quot;''c''reate&amp;quot;, kann non-idempotent sein)&lt;br /&gt;
** DELETE (lösche Info, &amp;quot;''d''elete&amp;quot;,idempotent) &lt;br /&gt;
** kurz: ''CRUD''&lt;br /&gt;
** zusätzlich HEAD (hole Meta-Info über eine Ressource)&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Das Protokoll ist HTTP.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/jersey-part1/index.html Einführung in REST] mit dem [[Java]]-[[Open Source]]-Framework [[Jersey]].&lt;br /&gt;
* [http://www.gen-x-design.com/archives/create-a-rest-api-with-php/ REST-API mit PHP]&lt;br /&gt;
* [http://www.gen-x-design.com/archives/making-restful-requests-in-php/ Client-Part of the REST API]&lt;br /&gt;
* [http://phprestsql.sourceforge.net/ Spielwiese auf PHP/MySQL-Basis]&lt;br /&gt;
* [http://jacwright.com/250/simple-rest-server-in-php-supports-json-amf/ Simple Rest Server in PHP]&lt;br /&gt;
&lt;br /&gt;
* [http://restsql.org/doc/Overview.html restSQL] - eine [[Java]]-Programmierschnittstelle, um möglichst einfach auf [[SQL]]-Daten mittels [[Rest]]-Clients zuzugreifen.&lt;br /&gt;
* [http://sqlrest.sourceforge.net/ sqlREST] - eine andere Mittelschicht zwischen Http/Rest-Client und SQL-Datenbank, die in [[Java]] programmiert wurde&lt;br /&gt;
&lt;br /&gt;
* [http://www.dreamfactory.com/features Dreamfactoy] - eine [[Open Source]] - REST-Schnittstelle zu [[SQL]]-Datenbanken. Zusätzlich werden noch APIs u.a. für AngularJS angeboten.&lt;br /&gt;
&lt;br /&gt;
=== Alternativen zu HTML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.webreference.com/authoring/languages/Lightweight-Languages/index.html Textile und Markdown] sind sog. leichtgewichtige Markup-Sprachen, die in HTML konvertiert werden können.&lt;br /&gt;
** Siehe auch [[Markdown]]&lt;br /&gt;
** Zu Textile siehe auch das Xilize-Plugin für den Editor [[jEdit]].&lt;br /&gt;
&lt;br /&gt;
== JavaScript ==&lt;br /&gt;
=== Projektmanagment ===&lt;br /&gt;
&lt;br /&gt;
JavaScript kann in einem einfachen Editor geschrieben werden und im Browser laufen. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise werden aber Projektmanagementtools verwendet:&lt;br /&gt;
&lt;br /&gt;
* Gulp&lt;br /&gt;
** https://engineroom.teamwork.com/10-things-to-know-about-gulp-2e99176f9c74&lt;br /&gt;
* Grunt&lt;br /&gt;
* [[Maven]] mit dem maven-frontend-plugin&lt;br /&gt;
* [[Webpack]] - eigentlich nur ein Paketierer für einzelne JavaScript-Dateien.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es viele Build- und Hosting-Plattformen in der Cloud, z.B.&lt;br /&gt;
* Netlify&lt;br /&gt;
* [https://www.gatsbyjs.com/pricing/#buildsDetails GatsbyJS]&lt;br /&gt;
* Back4app&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* [http://de.selfhtml.org/javascript/index.htm Javascript-Dokumentation von selfhtml]&lt;br /&gt;
* [https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference Mozilla JavaScript Reference]&lt;br /&gt;
* [http://www.javascriptkit.com/jsref/ JavaScript Reference]&lt;br /&gt;
* [http://reference.sitepoint.com/javascript Sitepoint JavaScript]&lt;br /&gt;
* [http://www.ooowiki.de/JavaScript Kurze Übersicht über JavaScript]&lt;br /&gt;
* [http://www.heise.de/developer/artikel/Konsole-Currying-2049605.html Blog &amp;quot;Konsole&amp;amp;Kontext&amp;quot; über funktionale Sprachen insbesondere am Beispiel JavaScript]&lt;br /&gt;
* [https://leanpub.com/understandinges6/read Neuerungen in ECMAScript 2015 bzw. ECMAScript6]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[HTML5]] und [[HTML für Smartphones]].&lt;br /&gt;
&lt;br /&gt;
=== Sprachkonstrukte ===&lt;br /&gt;
==== Algorithmen und Datenstrukturen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/trekhleb/javascript-algorithms&lt;br /&gt;
==== Promises ====&lt;br /&gt;
Siehe&lt;br /&gt;
* https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html&lt;br /&gt;
&lt;br /&gt;
==== Module ====&lt;br /&gt;
&lt;br /&gt;
In JavaScript haben sich verschiedene Formate für Module etabliert.&lt;br /&gt;
&lt;br /&gt;
Allerdings scheint zumindest in ES6 nicht mehr sicher zu sein, dass beim Import eines&lt;br /&gt;
Moduls von mehreren verschiedenen Modulen dieses eine Modul als Singleton importiert &lt;br /&gt;
wird. Siehe Kommentare zur [https://stackoverflow.com/questions/69896862/javascript-imports-do-they-duplicate Stackoverflow-Frage].&lt;br /&gt;
&lt;br /&gt;
=== Coding Style ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://github.com/standard/standard/blob/master/docs/README-en.md JavaScript Standard ] wird ein Coding Standard nicht nur festgelegt, sondern auch automatisch überwacht.&lt;br /&gt;
&lt;br /&gt;
=== Inversion of Control ===&lt;br /&gt;
&lt;br /&gt;
Auch für JavaScript gibt es Frameworks zum Implementieren des Inversion of Control-Musters:&lt;br /&gt;
&lt;br /&gt;
* http://inversify.io/&lt;br /&gt;
* https://www.npmjs.com/package/typescript-ioc&lt;br /&gt;
&lt;br /&gt;
=== jQuery ===&lt;br /&gt;
&lt;br /&gt;
Mit dem [[jQuery]]-Framework werden [[JavaScript]]-Aufgaben erleichtert. &lt;br /&gt;
&lt;br /&gt;
JQuery hat eine Plugin-Architektur, z.B.&lt;br /&gt;
* [http://tablesorter.com/docs/ TableSorter] zum Ausstatten einer [[HTML]]-Tabelle mit Sortierknöpfen.&lt;br /&gt;
&lt;br /&gt;
=== JavaScript Multitasking ===&lt;br /&gt;
&lt;br /&gt;
Für Threads in JavvaScript sieht [http://www.sitepoint.com/javascript-threading-html5-web-workers/ HTML5 Web-Workers vor].&lt;br /&gt;
&lt;br /&gt;
=== Service Worker ===&lt;br /&gt;
&lt;br /&gt;
Mittels Service Worker kann man (als Ersatz für den früheren AppCache) Offline-Applikationen für den Browser schreiben. Die Service Worker sind spezielle Web Worker mit längerem Lebenszyklus.&lt;br /&gt;
&lt;br /&gt;
Das Konzept ist aber komplex und man kann [https://gist.github.com/Rich-Harris/fd6c3c73e6e707e312d7c5d7d0f3b2f9 viele Fehler beim Erfassen dieses Konstrukts machen].&lt;br /&gt;
&lt;br /&gt;
Bereits das Aktualisieren des Service Workers scheint komplex zu sein:&lt;br /&gt;
&lt;br /&gt;
* Der Service Worker sollte mit einem HTTP-Header ausgeliefert werden, der kein oder nur ein kurzes Caching erlaubt. Z.B. den [[Node.js]]-Server &amp;lt;code&amp;gt;http-server&amp;lt;/code&amp;gt; mit der Option &amp;lt;code&amp;gt;-c-1&amp;lt;/code&amp;gt; aufrufen.&lt;br /&gt;
* Im Web-Front-End muss registration.update() aufgerufen werden.&lt;br /&gt;
* Im Install-Handler des Service Workers muss self.skipWaiting() und&lt;br /&gt;
* Im Activate-Handler des Service Workers self.clients.claim() aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich erlauben die Browser aus Sicherheitsgründen nur HTTP'''S'''-Verbindungen. Zu Entwicklungszwecken kann aber auch der localhost mit einer HTTP-Verbindung genutzt werden, also http://127.0.0.1:PORT&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://vaadin.com/pwa/build&lt;br /&gt;
* https://davidwalsh.name/service-worker-claim&lt;br /&gt;
* https://serviceworke.rs/immediate-claim_service-worker_doc.html&lt;br /&gt;
* https://vaadin.com/pwa/build/production-pwa-with-webpack-and-workbox&lt;br /&gt;
&lt;br /&gt;
=== HTTP Long Polling und WebSockets ===&lt;br /&gt;
Für HTTP-Long Polling bieten sich JavaScript-[[Closure]]s an.&lt;br /&gt;
Siehe [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery jQuery-Long Polling Example].&lt;br /&gt;
&lt;br /&gt;
In HTML5 gibt es für Server-Push die sogenannten [[WebSocket]]s. [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery Socket.IO] ist eine JavaScript-Bibliothek, die die Server-Push-Technologie (HTTP Long Poll oder Implementierungen von Websockets) kapselt.&lt;br /&gt;
&lt;br /&gt;
==== WebSockets ====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
* https://github.com/danhab99/interactive-websocket-cli&lt;br /&gt;
kann man einen Server und einen Client in der Shell starten, um Websockets ein wenig auszuprobieren.&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von PDFs mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
[[PDF]]s können derzeit noch nicht mit reinem JavaScript bearbeitet werden, sondern nur entweder erzeugt (PDF.js) oder angezeigt werden. &lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* http://pdfmake.org&lt;br /&gt;
** https://www.npmjs.com/package/pdfmake&lt;br /&gt;
* [http://pdfkit.org PDFKit] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs nicht&amp;lt;ref&amp;gt;Siehe https://github.com/devongovett/pdfkit/issues/83&amp;lt;/ref&amp;gt; (Stand: Mitte 2018).&lt;br /&gt;
* [https://github.com/MrRio/jsPDF jsPDF] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs &amp;lt;small&amp;gt;(noch, Stand:Mitte 2018)&amp;lt;/small&amp;gt; nicht.&lt;br /&gt;
* [https://github.com/galkahana/HummusJS HummusJS] erzeugt und modifiziert PDF-Dateien. Es läuft in [[Node.js]], nicht im Browser. Es läuft auf Basis der entsprechenden C++-Bibliothek.&lt;br /&gt;
** [http://pdfhummus.com/ Blog für HummusJS]&lt;br /&gt;
* [https://github.com/won21kr/pdfedit PDFedit] scheint nicht mehr weiterentwickelt zu werden.&lt;br /&gt;
* https://github.com/officeonlinesystems/pdfeditor_chromeextension sollte man sich mal anschauen, ob es etwas hilft.&lt;br /&gt;
* https://stackoverflow.com/questions/742271/generating-pdf-files-with-javascript&lt;br /&gt;
&lt;br /&gt;
Eine Alternative zur Erzeugung von PDFs könnte das Erstellen von SVGs sein:&lt;br /&gt;
* https://www.txtjs.com/&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von Word-DOCX-Dokumenten ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://docxtemplater.readthedocs.io/en/latest/faq.html DocxTemplater]&lt;br /&gt;
* [https://github.com/lalalic/docx4js docx4js] - ein Docx-Parser&lt;br /&gt;
* [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Rendern von Docx im Browser]&lt;br /&gt;
** basiert auf [https://github.com/mwilliamson/mammoth.js mammoth.js]&lt;br /&gt;
* https://stackoverflow.com/questions/44698896/javascript-library-to-read-doc-and-docx-on-client&lt;br /&gt;
&lt;br /&gt;
Lesen von Word-Docx-Dokumenten&lt;br /&gt;
* [https://www.npmjs.com/package/word-extractor?activeTab=readme word-extractor] - liest nur Text&lt;br /&gt;
* [https://github.com/mwilliamson/mammoth.js mammoth.js] erzeugt simples HTML aus Word. &lt;br /&gt;
** [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Mammoth-Online-Demo]&lt;br /&gt;
* [https://www.npmjs.com/package/any-text any-text] ermöglicht, den Text eines Docx-Dokuments auszulesen.&lt;br /&gt;
* [https://github.com/dkiyatkin/node-office node-office] nutzt unoconv zur Extrahierung von Text&lt;br /&gt;
** [https://wiki.ubuntuusers.de/unoconv/ unoconv] ist ein Kommandozeilentool zur Konvertierung von Office-Dokumenten, das ein installiertes OpenOffice oder LibreOffice nutzt.&lt;br /&gt;
&lt;br /&gt;
=== Scannen mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Dokumente scannen kann man wohl auch aus dem Browser: Siehe&lt;br /&gt;
* https://www.npmjs.com/package/scanner-js&lt;br /&gt;
&lt;br /&gt;
Aber auch das übliche Client-Server-Modell wird in JavaScript verwirklicht:&lt;br /&gt;
* https://github.com/sbs20/scanservjs&lt;br /&gt;
&lt;br /&gt;
=== Google Apps Script ===&lt;br /&gt;
&lt;br /&gt;
Google Apps Script basiert auf JavaScript, hat aber Erweiterungen, um auf Google Produkte zugreifen zu können. Entsprechende Scripte können beispielsweise in Googles Tabellen eingebunden oder mittels eines Timers regelmäßig gestartet werden.&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Skripterstellung]&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Script]&lt;br /&gt;
&lt;br /&gt;
=== JavaScript DB Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== JavaScript for PostgreSQL ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.npmjs.com/package/pg pg ] ist der Standard für Zugriffe von [[Node.js]] auf [[PostgreSQL]]&lt;br /&gt;
** https://www.npmjs.com/package/pg-types&lt;br /&gt;
** https://github.com/brianc/node-postgres&lt;br /&gt;
* [[slonik]] ist insbesondere für [[TypeScript]]-Nutzer eine Möglichkeit, weitgehend typensicher SQL-Code zu schreiben und trotzdem uneingeschränkt SQL-Code zu nutzen.&lt;br /&gt;
* [https://www.npmjs.com/package/pg-promise pg-promise] baut auf pg auf und ermöglicht insbesondere Transaktionsmanagement mittels [[Promise]]s.&lt;br /&gt;
* [https://www.npmjs.com/package/knex knex ] ist ein SQL-Dialekt-übergreifende Möglichkeit, SQL in JavaScript-Funktionsaufrufen zu schreiben. Es unterstützt u.a. auch [[PostgreSQL]] via [[pg]]. Siehe&lt;br /&gt;
** [https://knexjs.org/ Knex-Homepage mit Dokumentation]&lt;br /&gt;
** Siehe aus dem [[Java]]-Bereich dazu auch [[JOOQ]]&lt;br /&gt;
* [https://www.npmjs.com/package/bookshelf Bookshelf.js] ist eine &amp;quot;leichte&amp;quot; ORM-Ebene, die sich [[Knex]] bedient. Für spezielle Abfragen kann auf Knex zurückgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
===== JavaScript for PostgresSQL NOTIFY/LISTEN =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://github.com/andywer/pg-listen&lt;br /&gt;
* https://www.npmjs.com/package/pg-pubsub&lt;br /&gt;
* https://github.com/emilbayes/pg-ipc&lt;br /&gt;
&lt;br /&gt;
=== JavaScript UI Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== React ====&lt;br /&gt;
[[React]] ist ein von Facebook entwickeltes Framework zum Darstellen von HTML-UI-Komponenten. Es gibt es auch in einer React Native-&amp;quot;Geschmack&amp;quot; zum Erstellen von nativen [[Android]]- oder [[iOS]]-Apps.&lt;br /&gt;
&lt;br /&gt;
==== Angular ====&lt;br /&gt;
Siehe [[Angular]]&lt;br /&gt;
&lt;br /&gt;
==== Slim.js ====&lt;br /&gt;
&lt;br /&gt;
Siehe https://github.com/slimjs/slim.js/wiki&lt;br /&gt;
&lt;br /&gt;
=== Bauen eines DSL-Parsers in JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://tomassetti.me/parsing-in-javascript/ Grundsätzliches zum Parsen in Javascript]&lt;br /&gt;
* Earley&lt;br /&gt;
* Nearley&lt;br /&gt;
** https://medium.com/@gajus/parsing-absolutely-anything-in-javascript-using-earley-algorithm-886edcc31e5e&lt;br /&gt;
* PEG.js kann mit Hilfe eines Plugins auch TypeScript-Parser bauen.&lt;br /&gt;
&lt;br /&gt;
=== Diagramme darstellen in Javascript ===&lt;br /&gt;
==== Darstellung von Kuchen- und Balkendiagrammen ====&lt;br /&gt;
&lt;br /&gt;
* https://plotly.com/javascript/&lt;br /&gt;
&lt;br /&gt;
==== Darstellung von Graphen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://js.cytoscape.org/ Cytoscape] (MIT-Lizenz)&lt;br /&gt;
* [https://mermaid.js.org/ mermaid.js] - Darstellung von in Text-Notation beschriebenen Graphen&lt;br /&gt;
** https://blog.ordix.de/flowcharts-as-code-mit-mermaid-js&lt;br /&gt;
* https://github.com/jpb12/react-tree-graph&lt;br /&gt;
* [https://kroki.io/ Kroki] ist ein freier HTTP-Dienst, der Diagramme erzeugt. Er basiert auf Open Source.&lt;br /&gt;
&lt;br /&gt;
=== Test JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung von Webbrowsern bzw. zum Simulieren von Webbrowser-Nutzung siehe&lt;br /&gt;
* [[Selenium]] (steuert verschiedene Browser)&lt;br /&gt;
* https://github.com/puppeteer/puppeteer - Puppeteer lädt eine passende [[Chromium]]-Version herunter&lt;br /&gt;
* [https://en.wikipedia.org/wiki/PhantomJS PhantomJS] (basiert auf WebKit, wird nicht mehr weiterentwickelt)&lt;br /&gt;
* CasperJS (basiert auf PhantomJS)&lt;br /&gt;
* [https://slimerjs.org  SlimerJS] (basiert auf Gecko, der [[Firefox]]-Engine)&lt;br /&gt;
&lt;br /&gt;
Unit-Tests:&lt;br /&gt;
* [[Jest]] - ein JavaScript / [[TypeScript]]-Test-Framework einschließlich Mocking-Hilfsmittel&lt;br /&gt;
* [https://mochajs.org/ Mocha]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
&lt;br /&gt;
== Authentifizierung ==&lt;br /&gt;
&lt;br /&gt;
[http://hueniverse.com/oauth/ OAuth] ist ein offener Standard zur Identifizierung für einzelne Web-Dienste. Der Upgrade auf Oauth 2.0 wird von manchen Beteiligten kritisch gesehen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [[OpenID]]&lt;br /&gt;
* [https://hubzilla.org//page/hubzilla/hubzilla-project Hubzilla-Projekt]&lt;br /&gt;
&lt;br /&gt;
== OPA ==&lt;br /&gt;
&lt;br /&gt;
[http://opalang.org/ OPA] ist eine Programmiersprache, deren Ausführung unbemerkt vom Entwickler sowohl auf dem Server (mit Datenbank) als auch auf dem Client läuft.&lt;br /&gt;
&lt;br /&gt;
* https://www.openpolicyagent.org/docs/latest/policy-language/&lt;br /&gt;
&lt;br /&gt;
== Webservices ==&lt;br /&gt;
&lt;br /&gt;
* Einen Überblick über im Netz bereitstehende Webservices bietet [http://www.xmethods.org xmethods.org]&lt;br /&gt;
* [[GIS]]&lt;br /&gt;
&lt;br /&gt;
== Google Gadgets ==&lt;br /&gt;
&lt;br /&gt;
* [[Google Gadget]]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:Java-Tipps]]&lt;br /&gt;
[[Category:Podcast]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=JSON&amp;diff=23116</id>
		<title>JSON</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=JSON&amp;diff=23116"/>
		<updated>2026-05-07T14:34:10Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* GraphQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [[Java-Tipps#JSON]]&lt;br /&gt;
&lt;br /&gt;
== Auswertung in der Shell ==&lt;br /&gt;
&lt;br /&gt;
=== mit Hilfe von jq ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Paket &amp;lt;code&amp;gt;jq&amp;lt;/code&amp;gt; gibt es ein Tool zur Auswertung von JSON auf der Kommandozeile:&lt;br /&gt;
  echo '{&amp;quot;error&amp;quot;:{&amp;quot;code&amp;quot;:&amp;quot;assertuserfailed&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;Assertion that the user is logged in failed&amp;quot;}}' | jq -r '.error.code'&lt;br /&gt;
&lt;br /&gt;
erzeugt&lt;br /&gt;
  assertuserfailed&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://stedolan.github.io/jq/manual/#Basicfilters JQ-Manual]&lt;br /&gt;
* https://programminghistorian.org/en/lessons/json-and-jq&lt;br /&gt;
&lt;br /&gt;
=== mit Hilfe von Miller (mlr) ===&lt;br /&gt;
&lt;br /&gt;
Siehe https://miller.readthedocs.io/en/latest/&lt;br /&gt;
&lt;br /&gt;
=== mit Hilfe von Visidata ===&lt;br /&gt;
&lt;br /&gt;
Visidata ist ein Datenviewer mit einer Text-Benutzeroberfläche (TUI) im Terminal.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.visidata.org/&lt;br /&gt;
&lt;br /&gt;
== Schöne Ausgabe auf Kommandozeile ==&lt;br /&gt;
Um eine für den Menschen leicht lesbare Ausgabe von JSON zu haben, kann man das mit [[Python]] mitgelieferte Skript &amp;lt;code&amp;gt;json.tool&amp;lt;/code&amp;gt; nutzen:&lt;br /&gt;
&lt;br /&gt;
  echo '{&amp;quot;error&amp;quot;:{&amp;quot;code&amp;quot;:&amp;quot;assertuserfailed&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;Assertion that the user is logged in failed&amp;quot;}}' | python -m json.tool&lt;br /&gt;
&lt;br /&gt;
Ausgabe:&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;error&amp;quot;: {&lt;br /&gt;
        &amp;quot;code&amp;quot;: &amp;quot;assertuserfailed&amp;quot;,&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;quot;Assertion that the user is logged in failed&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Änderungen von JSON-Data ==&lt;br /&gt;
&lt;br /&gt;
=== JSONPatch ===&lt;br /&gt;
[http://jsonpatch.com/ JsonPatch] ist ein JSON-Datenformat zur Darstellung von Änderungen an einem JSON-Datentyp.&lt;br /&gt;
Siehe dazu auch&lt;br /&gt;
* https://www.npmjs.com/package/fast-json-patch&lt;br /&gt;
* https://github.com/sonnyp/JSON8/tree/main/packages/patch&lt;br /&gt;
* https://www.npmjs.com/package/rfc6902&lt;br /&gt;
* https://github.com/cujojs/jiff ([https://www.npmjs.com/package/jiff npm jiff])&lt;br /&gt;
* [https://github.com/Starcounter-Jack/JSON-Patch Javascript-Implementierung von JsonPatch]&lt;br /&gt;
* http://jsonpatchjs.com/&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6902 RFC6902]&lt;br /&gt;
* https://jsonpatch.com/&lt;br /&gt;
* [https://github.com/streamich/json-joy/tree/master/src/json-patch Json-Patch] als Teil der [https://github.com/streamich/json-joy Json-Joy]-Initiative.&lt;br /&gt;
* https://github.com/josdejong/immutable-json-patch &lt;br /&gt;
&lt;br /&gt;
* https://github.com/benjamine/jsondiffpatch&lt;br /&gt;
* https://www.npmjs.com/package/deep-diff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine rudimentäre Implementierung gibt es auch für [[Postgres]]:&lt;br /&gt;
* https://gist.github.com/InfoSec812/b830a9db4c9048552f8c51d7987cc4d0#file-jsonb_patch-sql-L46&lt;br /&gt;
&lt;br /&gt;
==== JSONWatch ====&lt;br /&gt;
Mit [https://github.com/dbohdan/jsonwatch JsonWatch] können Änderungen eines JSON-Datentyps auf einer URL regelmäßig überwacht werden. Die Änderungen werden als JSON-Änderungen ausgegeben.&lt;br /&gt;
&lt;br /&gt;
== Abfragen von JSON ==&lt;br /&gt;
&lt;br /&gt;
=== JSONAPI ===&lt;br /&gt;
Basierend auf REST-Abfragen wurde die [https://jsonapi.org/ JSONAPI] entwickelt.&lt;br /&gt;
&lt;br /&gt;
=== GraphQL ===&lt;br /&gt;
&lt;br /&gt;
Abweichend von REST hat Facebook einen Standard für Datenabfragen namens GraphQL entwickelt. Dafür gibt es eine Vielzahl von Adaptern.&lt;br /&gt;
&lt;br /&gt;
Siehe für GraphQL auf Postgres: [[PostgreSQL#GraphQL-Zugriff_auf_Postgres]]&lt;br /&gt;
&lt;br /&gt;
Als [[React]]-Client bietet sich an:&lt;br /&gt;
* https://www.apollographql.com/docs/react&lt;br /&gt;
&lt;br /&gt;
=== JSONPath ===&lt;br /&gt;
&lt;br /&gt;
* https://restfulapi.net/json-jsonpath/&lt;br /&gt;
* https://www.baeldung.com/guide-to-jayway-jsonpath&lt;br /&gt;
* https://github.com/json-path/JsonPath&lt;br /&gt;
&lt;br /&gt;
== Rust und JSON ==&lt;br /&gt;
&lt;br /&gt;
Siehe zum Parsen und Schreiben von JSON in [[Rust]]] beispielsweise&lt;br /&gt;
* https://github.com/serde-rs/json&lt;br /&gt;
* https://docs.rs/json/latest/json/&lt;br /&gt;
&lt;br /&gt;
== MS Access und JSON ==&lt;br /&gt;
&lt;br /&gt;
[[Microsoft Access]] 2010 unterstützt von sich aus keinen JSON-Export. &lt;br /&gt;
&lt;br /&gt;
Es gibt jedoch ein [http://www.divconq.com/2010/export-a-microsoft-access-database-to-json/ kleines Tool, um ganze Datenbanken aus MS Access nach JSON] zu exportieren. Das ist aber kein dynamischer Prozess. Bei Änderung der Datenbank muss die Datenbank auch wieder im Ganzen exportiert werden.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Office]]&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:Internet]]&lt;br /&gt;
[[Category:HTML5]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=PostgreSQL&amp;diff=23115</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=PostgreSQL&amp;diff=23115"/>
		<updated>2026-05-07T14:30:04Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* GraphQL-Zugriff auf Postgres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL ist eine weit verbreitete feature-reiche [[SQL]]-Datenbank, einigermaßen vergleichbar mit [[MySQL]].&lt;br /&gt;
&lt;br /&gt;
== Installation und Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die [[Debian]]-Pakete sehen getrennte Konfigurations- und Datenverzeichnisse vor. Siehe https://wiki.debian.org/PostgreSql .&lt;br /&gt;
&lt;br /&gt;
Siehe zu ersten Schritten mit Postgres auch:&lt;br /&gt;
* https://www3.ntu.edu.sg/home/ehchua/programming/sql/PostgreSQL_GetStarted.html&lt;br /&gt;
&lt;br /&gt;
=== User anlegen ===&lt;br /&gt;
&lt;br /&gt;
Man wählt sich als User &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt; in seine Datenbank DATABASE ein:&lt;br /&gt;
  sudo -u postgres psql DATABASE&lt;br /&gt;
Dann erzeugt man den Nutzer BENUTZER mit folgender Anweisung:&lt;br /&gt;
  CREATE USER BENUTZER WITH PASSWORD 'BENUTZERPASSWORT';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normalerweise akzeptiert PostgreSQL nur die &amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;-Authentifizierungsmethode über den Linux-User. Falls selbst diese Berechtigung fehlen sollte, muss eine Zeile wie die folgende eingefügt werden:&lt;br /&gt;
  local sameuser USER peer &lt;br /&gt;
USER sollte dem Namen des Linux-User entsprechen.&lt;br /&gt;
&lt;br /&gt;
Ggf. muss man noch die Datei &amp;lt;code&amp;gt; /etc/postgresql/9.5/main/pg_hba.conf &amp;lt;/code&amp;gt; so anpassen, dass auch eine Einwahl mit Passwort möglich ist. Dazu ist eine Zeile wie die folgende einzutragen:&lt;br /&gt;
  local MYDB MYPOSTGRESUSER password&lt;br /&gt;
&lt;br /&gt;
Die Reihenfolge der Zeilen ist wichtig.&amp;lt;ref&amp;gt;Siehe https://www.postgresql.org/docs/current/auth-pg-hba-conf.html &amp;lt;/ref&amp;gt;. Eine Zeile wie  &lt;br /&gt;
  local   all             all                                     peer&lt;br /&gt;
sollte daher hinter anderen local-Anweisungen stehen, die spezifischere Authentifizierungsmethoden wie &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; kennen.&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;$HOME/.pgpass&amp;lt;/code&amp;gt; kann man zum Verzicht auf die Passworteingabe Zeilen nach dem folgenden Muster einfügen:&amp;lt;ref&amp;gt;https://www.postgresql.org/docs/11/static/libpq-pgpass.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  hostname:port:database:username:password&lt;br /&gt;
Beispiel&lt;br /&gt;
  localhost:*:MYDB:MYPOSTGRESUSER:PASS&lt;br /&gt;
&lt;br /&gt;
Man MUSS den Zugriff auf .pgpass einschränken:&lt;br /&gt;
  chmod 0600 ~/.pgpass&lt;br /&gt;
&lt;br /&gt;
=== Postgres-Version ===&lt;br /&gt;
&lt;br /&gt;
Um im &amp;lt;code&amp;gt;psql&amp;lt;/code&amp;gt;-Client oder in anderen SQL-Verbindungen die Version des Servers auszugeben, verwendet man:&lt;br /&gt;
&lt;br /&gt;
  SELECT version();&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationsdatei ===&lt;br /&gt;
&lt;br /&gt;
Um den Ort der Konfigurationsdateien des Postgres-Servers zu finden verwendet man&lt;br /&gt;
&lt;br /&gt;
  sudo -u postgres psql&lt;br /&gt;
&lt;br /&gt;
und folgende Befehle&amp;lt;ref&amp;gt;Siehe https://www.postgresql.org/docs/current/runtime-config-file-locations.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SHOW data_directory;&lt;br /&gt;
  SHOW config_file;&lt;br /&gt;
  SHOW hba_file;&lt;br /&gt;
&lt;br /&gt;
=== Postgres on Android ===&lt;br /&gt;
&lt;br /&gt;
PostgresSQL läuft auch auf Android. Dazu benötigt man die App Termux. Siehe&lt;br /&gt;
* https://stackoverflow.com/questions/33474468/can-i-use-postgresql-in-android-phone&lt;br /&gt;
&lt;br /&gt;
== Zeilenbasierte Zugriffsrechte ==&lt;br /&gt;
&lt;br /&gt;
Row-Level-Security gibt es seit PostgreSQL 9.5. Es ermöglicht Zugriffsrechte auf bestimmte Zeilen für den jeweiligen Nutzer einzuschränken.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.postgresql.org/docs/current/static/ddl-rowsecurity.html&lt;br /&gt;
* https://blog.2ndquadrant.com/application-users-vs-row-level-security/&lt;br /&gt;
&lt;br /&gt;
== Node.js-Zugriff auf PostgreSQL ==&lt;br /&gt;
=== Node.js-Client-Bibliotheken für JavaScript und TypeScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [[Softwareentwicklung#JavaScript for PostgreSQL]]&lt;br /&gt;
* [[TypeScript#TypeScript und PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
=== REST-API mit Node.js und PostgreSQL ===&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://github.com/jorditost/node-postgres-restapi node-postgres-restapi]&lt;br /&gt;
* http://mherman.org/blog/2016/03/13/designing-a-restful-api-with-node-and-postgres/&lt;br /&gt;
* [https://node-postgres.com/guides/project-structure Projektstrukturvorschlag bei Nutzung von PostgreSQL mit Node.js]&lt;br /&gt;
&lt;br /&gt;
=== Automatischer Worker ===&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von [https://worker.graphile.org/docs/cli#quickstart Graphile Worker] kann ein [[Node.js]]-Task durch ein PostgresSQL-Befehl asynchron angestoßen werden.&lt;br /&gt;
&lt;br /&gt;
== Fensterfunktionen in PostgresSQL ==&lt;br /&gt;
&lt;br /&gt;
Mit sogenannten Fensterfunktionen oder Window Functions können sehr viele Operationen in der Datenbank abgebildet werden, die sonst der Client mit üblicherweise hohem Aufwand programmatisch durchführen musste. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:PostgreSQL_Window_Functions.pdf Window Functions um ein FIFO-System in der Datenbank zu erstellen] - ausführliche Anleitung&lt;br /&gt;
* [https://stackoverflow.com/questions/43831286/postgres-fifo-query-calculate-profit-margin Window Functions um ein FIFO-System in der Datenbank zu erstellen] - Stackoverflow-Code ohne Erläuterung; die dort genannte Lösung dürfte nicht sehr gut skalieren, weil - zumindest als Zwischenergebnis - jedes einzelne Stück angeschaut wird (für 10000 in vier Lieferungen heraus- und hereingenommene Stücke entstehen dadurch mindestens 10000 Datensätze).&lt;br /&gt;
&lt;br /&gt;
== API-Zugriff auf Postgres ==&lt;br /&gt;
=== Rest-API mit Postgres ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://postgrest.org/ basiert auf Haskell&lt;br /&gt;
** https://luizfelipe-dev.medium.com/rapid-rest-api-development-with-postgrest-database-in-just-1-minute-32c237252517&lt;br /&gt;
* [https://docs.prestd.com/ pREST] - basiert auf Go&lt;br /&gt;
** https://dev.to/eminetto/accessing-postgres-via-rest-using-prest-4fdk&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
&lt;br /&gt;
=== GraphQL-Zugriff auf Postgres ===&lt;br /&gt;
&lt;br /&gt;
Viele Tools unterstützen den Zugriff per [[GraphQL]] auf Postgres:&lt;br /&gt;
* https://postgraphile.org/&lt;br /&gt;
* [https://hasura.io/ Hasura] - ein Open Source Layer, der Abfragen in GraphQL auf eine Postgres-Datenbank übersetzt.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:ServerSoftware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=JSON&amp;diff=23114</id>
		<title>JSON</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=JSON&amp;diff=23114"/>
		<updated>2026-05-07T14:29:25Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* GraphQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [[Java-Tipps#JSON]]&lt;br /&gt;
&lt;br /&gt;
== Auswertung in der Shell ==&lt;br /&gt;
&lt;br /&gt;
=== mit Hilfe von jq ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Paket &amp;lt;code&amp;gt;jq&amp;lt;/code&amp;gt; gibt es ein Tool zur Auswertung von JSON auf der Kommandozeile:&lt;br /&gt;
  echo '{&amp;quot;error&amp;quot;:{&amp;quot;code&amp;quot;:&amp;quot;assertuserfailed&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;Assertion that the user is logged in failed&amp;quot;}}' | jq -r '.error.code'&lt;br /&gt;
&lt;br /&gt;
erzeugt&lt;br /&gt;
  assertuserfailed&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://stedolan.github.io/jq/manual/#Basicfilters JQ-Manual]&lt;br /&gt;
* https://programminghistorian.org/en/lessons/json-and-jq&lt;br /&gt;
&lt;br /&gt;
=== mit Hilfe von Miller (mlr) ===&lt;br /&gt;
&lt;br /&gt;
Siehe https://miller.readthedocs.io/en/latest/&lt;br /&gt;
&lt;br /&gt;
=== mit Hilfe von Visidata ===&lt;br /&gt;
&lt;br /&gt;
Visidata ist ein Datenviewer mit einer Text-Benutzeroberfläche (TUI) im Terminal.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.visidata.org/&lt;br /&gt;
&lt;br /&gt;
== Schöne Ausgabe auf Kommandozeile ==&lt;br /&gt;
Um eine für den Menschen leicht lesbare Ausgabe von JSON zu haben, kann man das mit [[Python]] mitgelieferte Skript &amp;lt;code&amp;gt;json.tool&amp;lt;/code&amp;gt; nutzen:&lt;br /&gt;
&lt;br /&gt;
  echo '{&amp;quot;error&amp;quot;:{&amp;quot;code&amp;quot;:&amp;quot;assertuserfailed&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;Assertion that the user is logged in failed&amp;quot;}}' | python -m json.tool&lt;br /&gt;
&lt;br /&gt;
Ausgabe:&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;error&amp;quot;: {&lt;br /&gt;
        &amp;quot;code&amp;quot;: &amp;quot;assertuserfailed&amp;quot;,&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;quot;Assertion that the user is logged in failed&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Änderungen von JSON-Data ==&lt;br /&gt;
&lt;br /&gt;
=== JSONPatch ===&lt;br /&gt;
[http://jsonpatch.com/ JsonPatch] ist ein JSON-Datenformat zur Darstellung von Änderungen an einem JSON-Datentyp.&lt;br /&gt;
Siehe dazu auch&lt;br /&gt;
* https://www.npmjs.com/package/fast-json-patch&lt;br /&gt;
* https://github.com/sonnyp/JSON8/tree/main/packages/patch&lt;br /&gt;
* https://www.npmjs.com/package/rfc6902&lt;br /&gt;
* https://github.com/cujojs/jiff ([https://www.npmjs.com/package/jiff npm jiff])&lt;br /&gt;
* [https://github.com/Starcounter-Jack/JSON-Patch Javascript-Implementierung von JsonPatch]&lt;br /&gt;
* http://jsonpatchjs.com/&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6902 RFC6902]&lt;br /&gt;
* https://jsonpatch.com/&lt;br /&gt;
* [https://github.com/streamich/json-joy/tree/master/src/json-patch Json-Patch] als Teil der [https://github.com/streamich/json-joy Json-Joy]-Initiative.&lt;br /&gt;
* https://github.com/josdejong/immutable-json-patch &lt;br /&gt;
&lt;br /&gt;
* https://github.com/benjamine/jsondiffpatch&lt;br /&gt;
* https://www.npmjs.com/package/deep-diff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine rudimentäre Implementierung gibt es auch für [[Postgres]]:&lt;br /&gt;
* https://gist.github.com/InfoSec812/b830a9db4c9048552f8c51d7987cc4d0#file-jsonb_patch-sql-L46&lt;br /&gt;
&lt;br /&gt;
==== JSONWatch ====&lt;br /&gt;
Mit [https://github.com/dbohdan/jsonwatch JsonWatch] können Änderungen eines JSON-Datentyps auf einer URL regelmäßig überwacht werden. Die Änderungen werden als JSON-Änderungen ausgegeben.&lt;br /&gt;
&lt;br /&gt;
== Abfragen von JSON ==&lt;br /&gt;
&lt;br /&gt;
=== JSONAPI ===&lt;br /&gt;
Basierend auf REST-Abfragen wurde die [https://jsonapi.org/ JSONAPI] entwickelt.&lt;br /&gt;
&lt;br /&gt;
=== GraphQL ===&lt;br /&gt;
&lt;br /&gt;
Abweichend von REST hat Facebook einen Standard für Datenabfragen namens GraphQL entwickelt. Dafür gibt es eine Vielzahl von Adaptern.&lt;br /&gt;
&lt;br /&gt;
Siehe für GraphQL auf Postgres: [[PostgreSQL#GraphQL-Zugriff_auf_Postgres]]&lt;br /&gt;
&lt;br /&gt;
=== JSONPath ===&lt;br /&gt;
&lt;br /&gt;
* https://restfulapi.net/json-jsonpath/&lt;br /&gt;
* https://www.baeldung.com/guide-to-jayway-jsonpath&lt;br /&gt;
* https://github.com/json-path/JsonPath&lt;br /&gt;
&lt;br /&gt;
== Rust und JSON ==&lt;br /&gt;
&lt;br /&gt;
Siehe zum Parsen und Schreiben von JSON in [[Rust]]] beispielsweise&lt;br /&gt;
* https://github.com/serde-rs/json&lt;br /&gt;
* https://docs.rs/json/latest/json/&lt;br /&gt;
&lt;br /&gt;
== MS Access und JSON ==&lt;br /&gt;
&lt;br /&gt;
[[Microsoft Access]] 2010 unterstützt von sich aus keinen JSON-Export. &lt;br /&gt;
&lt;br /&gt;
Es gibt jedoch ein [http://www.divconq.com/2010/export-a-microsoft-access-database-to-json/ kleines Tool, um ganze Datenbanken aus MS Access nach JSON] zu exportieren. Das ist aber kein dynamischer Prozess. Bei Änderung der Datenbank muss die Datenbank auch wieder im Ganzen exportiert werden.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Office]]&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:Internet]]&lt;br /&gt;
[[Category:HTML5]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=PostgreSQL&amp;diff=23113</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=PostgreSQL&amp;diff=23113"/>
		<updated>2026-05-07T14:28:31Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* GraphQL-Zugriff auf Postgres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL ist eine weit verbreitete feature-reiche [[SQL]]-Datenbank, einigermaßen vergleichbar mit [[MySQL]].&lt;br /&gt;
&lt;br /&gt;
== Installation und Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die [[Debian]]-Pakete sehen getrennte Konfigurations- und Datenverzeichnisse vor. Siehe https://wiki.debian.org/PostgreSql .&lt;br /&gt;
&lt;br /&gt;
Siehe zu ersten Schritten mit Postgres auch:&lt;br /&gt;
* https://www3.ntu.edu.sg/home/ehchua/programming/sql/PostgreSQL_GetStarted.html&lt;br /&gt;
&lt;br /&gt;
=== User anlegen ===&lt;br /&gt;
&lt;br /&gt;
Man wählt sich als User &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt; in seine Datenbank DATABASE ein:&lt;br /&gt;
  sudo -u postgres psql DATABASE&lt;br /&gt;
Dann erzeugt man den Nutzer BENUTZER mit folgender Anweisung:&lt;br /&gt;
  CREATE USER BENUTZER WITH PASSWORD 'BENUTZERPASSWORT';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normalerweise akzeptiert PostgreSQL nur die &amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;-Authentifizierungsmethode über den Linux-User. Falls selbst diese Berechtigung fehlen sollte, muss eine Zeile wie die folgende eingefügt werden:&lt;br /&gt;
  local sameuser USER peer &lt;br /&gt;
USER sollte dem Namen des Linux-User entsprechen.&lt;br /&gt;
&lt;br /&gt;
Ggf. muss man noch die Datei &amp;lt;code&amp;gt; /etc/postgresql/9.5/main/pg_hba.conf &amp;lt;/code&amp;gt; so anpassen, dass auch eine Einwahl mit Passwort möglich ist. Dazu ist eine Zeile wie die folgende einzutragen:&lt;br /&gt;
  local MYDB MYPOSTGRESUSER password&lt;br /&gt;
&lt;br /&gt;
Die Reihenfolge der Zeilen ist wichtig.&amp;lt;ref&amp;gt;Siehe https://www.postgresql.org/docs/current/auth-pg-hba-conf.html &amp;lt;/ref&amp;gt;. Eine Zeile wie  &lt;br /&gt;
  local   all             all                                     peer&lt;br /&gt;
sollte daher hinter anderen local-Anweisungen stehen, die spezifischere Authentifizierungsmethoden wie &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; kennen.&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;$HOME/.pgpass&amp;lt;/code&amp;gt; kann man zum Verzicht auf die Passworteingabe Zeilen nach dem folgenden Muster einfügen:&amp;lt;ref&amp;gt;https://www.postgresql.org/docs/11/static/libpq-pgpass.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  hostname:port:database:username:password&lt;br /&gt;
Beispiel&lt;br /&gt;
  localhost:*:MYDB:MYPOSTGRESUSER:PASS&lt;br /&gt;
&lt;br /&gt;
Man MUSS den Zugriff auf .pgpass einschränken:&lt;br /&gt;
  chmod 0600 ~/.pgpass&lt;br /&gt;
&lt;br /&gt;
=== Postgres-Version ===&lt;br /&gt;
&lt;br /&gt;
Um im &amp;lt;code&amp;gt;psql&amp;lt;/code&amp;gt;-Client oder in anderen SQL-Verbindungen die Version des Servers auszugeben, verwendet man:&lt;br /&gt;
&lt;br /&gt;
  SELECT version();&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationsdatei ===&lt;br /&gt;
&lt;br /&gt;
Um den Ort der Konfigurationsdateien des Postgres-Servers zu finden verwendet man&lt;br /&gt;
&lt;br /&gt;
  sudo -u postgres psql&lt;br /&gt;
&lt;br /&gt;
und folgende Befehle&amp;lt;ref&amp;gt;Siehe https://www.postgresql.org/docs/current/runtime-config-file-locations.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SHOW data_directory;&lt;br /&gt;
  SHOW config_file;&lt;br /&gt;
  SHOW hba_file;&lt;br /&gt;
&lt;br /&gt;
=== Postgres on Android ===&lt;br /&gt;
&lt;br /&gt;
PostgresSQL läuft auch auf Android. Dazu benötigt man die App Termux. Siehe&lt;br /&gt;
* https://stackoverflow.com/questions/33474468/can-i-use-postgresql-in-android-phone&lt;br /&gt;
&lt;br /&gt;
== Zeilenbasierte Zugriffsrechte ==&lt;br /&gt;
&lt;br /&gt;
Row-Level-Security gibt es seit PostgreSQL 9.5. Es ermöglicht Zugriffsrechte auf bestimmte Zeilen für den jeweiligen Nutzer einzuschränken.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.postgresql.org/docs/current/static/ddl-rowsecurity.html&lt;br /&gt;
* https://blog.2ndquadrant.com/application-users-vs-row-level-security/&lt;br /&gt;
&lt;br /&gt;
== Node.js-Zugriff auf PostgreSQL ==&lt;br /&gt;
=== Node.js-Client-Bibliotheken für JavaScript und TypeScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [[Softwareentwicklung#JavaScript for PostgreSQL]]&lt;br /&gt;
* [[TypeScript#TypeScript und PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
=== REST-API mit Node.js und PostgreSQL ===&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://github.com/jorditost/node-postgres-restapi node-postgres-restapi]&lt;br /&gt;
* http://mherman.org/blog/2016/03/13/designing-a-restful-api-with-node-and-postgres/&lt;br /&gt;
* [https://node-postgres.com/guides/project-structure Projektstrukturvorschlag bei Nutzung von PostgreSQL mit Node.js]&lt;br /&gt;
&lt;br /&gt;
=== Automatischer Worker ===&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von [https://worker.graphile.org/docs/cli#quickstart Graphile Worker] kann ein [[Node.js]]-Task durch ein PostgresSQL-Befehl asynchron angestoßen werden.&lt;br /&gt;
&lt;br /&gt;
== Fensterfunktionen in PostgresSQL ==&lt;br /&gt;
&lt;br /&gt;
Mit sogenannten Fensterfunktionen oder Window Functions können sehr viele Operationen in der Datenbank abgebildet werden, die sonst der Client mit üblicherweise hohem Aufwand programmatisch durchführen musste. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:PostgreSQL_Window_Functions.pdf Window Functions um ein FIFO-System in der Datenbank zu erstellen] - ausführliche Anleitung&lt;br /&gt;
* [https://stackoverflow.com/questions/43831286/postgres-fifo-query-calculate-profit-margin Window Functions um ein FIFO-System in der Datenbank zu erstellen] - Stackoverflow-Code ohne Erläuterung; die dort genannte Lösung dürfte nicht sehr gut skalieren, weil - zumindest als Zwischenergebnis - jedes einzelne Stück angeschaut wird (für 10000 in vier Lieferungen heraus- und hereingenommene Stücke entstehen dadurch mindestens 10000 Datensätze).&lt;br /&gt;
&lt;br /&gt;
== API-Zugriff auf Postgres ==&lt;br /&gt;
=== Rest-API mit Postgres ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://postgrest.org/ basiert auf Haskell&lt;br /&gt;
** https://luizfelipe-dev.medium.com/rapid-rest-api-development-with-postgrest-database-in-just-1-minute-32c237252517&lt;br /&gt;
* [https://docs.prestd.com/ pREST] - basiert auf Go&lt;br /&gt;
** https://dev.to/eminetto/accessing-postgres-via-rest-using-prest-4fdk&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
&lt;br /&gt;
=== GraphQL-Zugriff auf Postgres ===&lt;br /&gt;
&lt;br /&gt;
* https://postgraphile.org/&lt;br /&gt;
* [https://hasura.io/ Hasura] - ein Open Source Layer, der Abfragen in GraphQL auf eine Postgres-Datenbank übersetzt.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:ServerSoftware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=PostgreSQL&amp;diff=23112</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=PostgreSQL&amp;diff=23112"/>
		<updated>2026-05-07T14:26:50Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Rest-API mit Postgres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL ist eine weit verbreitete feature-reiche [[SQL]]-Datenbank, einigermaßen vergleichbar mit [[MySQL]].&lt;br /&gt;
&lt;br /&gt;
== Installation und Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die [[Debian]]-Pakete sehen getrennte Konfigurations- und Datenverzeichnisse vor. Siehe https://wiki.debian.org/PostgreSql .&lt;br /&gt;
&lt;br /&gt;
Siehe zu ersten Schritten mit Postgres auch:&lt;br /&gt;
* https://www3.ntu.edu.sg/home/ehchua/programming/sql/PostgreSQL_GetStarted.html&lt;br /&gt;
&lt;br /&gt;
=== User anlegen ===&lt;br /&gt;
&lt;br /&gt;
Man wählt sich als User &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt; in seine Datenbank DATABASE ein:&lt;br /&gt;
  sudo -u postgres psql DATABASE&lt;br /&gt;
Dann erzeugt man den Nutzer BENUTZER mit folgender Anweisung:&lt;br /&gt;
  CREATE USER BENUTZER WITH PASSWORD 'BENUTZERPASSWORT';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normalerweise akzeptiert PostgreSQL nur die &amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;-Authentifizierungsmethode über den Linux-User. Falls selbst diese Berechtigung fehlen sollte, muss eine Zeile wie die folgende eingefügt werden:&lt;br /&gt;
  local sameuser USER peer &lt;br /&gt;
USER sollte dem Namen des Linux-User entsprechen.&lt;br /&gt;
&lt;br /&gt;
Ggf. muss man noch die Datei &amp;lt;code&amp;gt; /etc/postgresql/9.5/main/pg_hba.conf &amp;lt;/code&amp;gt; so anpassen, dass auch eine Einwahl mit Passwort möglich ist. Dazu ist eine Zeile wie die folgende einzutragen:&lt;br /&gt;
  local MYDB MYPOSTGRESUSER password&lt;br /&gt;
&lt;br /&gt;
Die Reihenfolge der Zeilen ist wichtig.&amp;lt;ref&amp;gt;Siehe https://www.postgresql.org/docs/current/auth-pg-hba-conf.html &amp;lt;/ref&amp;gt;. Eine Zeile wie  &lt;br /&gt;
  local   all             all                                     peer&lt;br /&gt;
sollte daher hinter anderen local-Anweisungen stehen, die spezifischere Authentifizierungsmethoden wie &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; kennen.&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;$HOME/.pgpass&amp;lt;/code&amp;gt; kann man zum Verzicht auf die Passworteingabe Zeilen nach dem folgenden Muster einfügen:&amp;lt;ref&amp;gt;https://www.postgresql.org/docs/11/static/libpq-pgpass.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  hostname:port:database:username:password&lt;br /&gt;
Beispiel&lt;br /&gt;
  localhost:*:MYDB:MYPOSTGRESUSER:PASS&lt;br /&gt;
&lt;br /&gt;
Man MUSS den Zugriff auf .pgpass einschränken:&lt;br /&gt;
  chmod 0600 ~/.pgpass&lt;br /&gt;
&lt;br /&gt;
=== Postgres-Version ===&lt;br /&gt;
&lt;br /&gt;
Um im &amp;lt;code&amp;gt;psql&amp;lt;/code&amp;gt;-Client oder in anderen SQL-Verbindungen die Version des Servers auszugeben, verwendet man:&lt;br /&gt;
&lt;br /&gt;
  SELECT version();&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationsdatei ===&lt;br /&gt;
&lt;br /&gt;
Um den Ort der Konfigurationsdateien des Postgres-Servers zu finden verwendet man&lt;br /&gt;
&lt;br /&gt;
  sudo -u postgres psql&lt;br /&gt;
&lt;br /&gt;
und folgende Befehle&amp;lt;ref&amp;gt;Siehe https://www.postgresql.org/docs/current/runtime-config-file-locations.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SHOW data_directory;&lt;br /&gt;
  SHOW config_file;&lt;br /&gt;
  SHOW hba_file;&lt;br /&gt;
&lt;br /&gt;
=== Postgres on Android ===&lt;br /&gt;
&lt;br /&gt;
PostgresSQL läuft auch auf Android. Dazu benötigt man die App Termux. Siehe&lt;br /&gt;
* https://stackoverflow.com/questions/33474468/can-i-use-postgresql-in-android-phone&lt;br /&gt;
&lt;br /&gt;
== Zeilenbasierte Zugriffsrechte ==&lt;br /&gt;
&lt;br /&gt;
Row-Level-Security gibt es seit PostgreSQL 9.5. Es ermöglicht Zugriffsrechte auf bestimmte Zeilen für den jeweiligen Nutzer einzuschränken.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.postgresql.org/docs/current/static/ddl-rowsecurity.html&lt;br /&gt;
* https://blog.2ndquadrant.com/application-users-vs-row-level-security/&lt;br /&gt;
&lt;br /&gt;
== Node.js-Zugriff auf PostgreSQL ==&lt;br /&gt;
=== Node.js-Client-Bibliotheken für JavaScript und TypeScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [[Softwareentwicklung#JavaScript for PostgreSQL]]&lt;br /&gt;
* [[TypeScript#TypeScript und PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
=== REST-API mit Node.js und PostgreSQL ===&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://github.com/jorditost/node-postgres-restapi node-postgres-restapi]&lt;br /&gt;
* http://mherman.org/blog/2016/03/13/designing-a-restful-api-with-node-and-postgres/&lt;br /&gt;
* [https://node-postgres.com/guides/project-structure Projektstrukturvorschlag bei Nutzung von PostgreSQL mit Node.js]&lt;br /&gt;
&lt;br /&gt;
=== Automatischer Worker ===&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von [https://worker.graphile.org/docs/cli#quickstart Graphile Worker] kann ein [[Node.js]]-Task durch ein PostgresSQL-Befehl asynchron angestoßen werden.&lt;br /&gt;
&lt;br /&gt;
== Fensterfunktionen in PostgresSQL ==&lt;br /&gt;
&lt;br /&gt;
Mit sogenannten Fensterfunktionen oder Window Functions können sehr viele Operationen in der Datenbank abgebildet werden, die sonst der Client mit üblicherweise hohem Aufwand programmatisch durchführen musste. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:PostgreSQL_Window_Functions.pdf Window Functions um ein FIFO-System in der Datenbank zu erstellen] - ausführliche Anleitung&lt;br /&gt;
* [https://stackoverflow.com/questions/43831286/postgres-fifo-query-calculate-profit-margin Window Functions um ein FIFO-System in der Datenbank zu erstellen] - Stackoverflow-Code ohne Erläuterung; die dort genannte Lösung dürfte nicht sehr gut skalieren, weil - zumindest als Zwischenergebnis - jedes einzelne Stück angeschaut wird (für 10000 in vier Lieferungen heraus- und hereingenommene Stücke entstehen dadurch mindestens 10000 Datensätze).&lt;br /&gt;
&lt;br /&gt;
== API-Zugriff auf Postgres ==&lt;br /&gt;
=== Rest-API mit Postgres ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://postgrest.org/ basiert auf Haskell&lt;br /&gt;
** https://luizfelipe-dev.medium.com/rapid-rest-api-development-with-postgrest-database-in-just-1-minute-32c237252517&lt;br /&gt;
* [https://docs.prestd.com/ pREST] - basiert auf Go&lt;br /&gt;
** https://dev.to/eminetto/accessing-postgres-via-rest-using-prest-4fdk&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
&lt;br /&gt;
=== GraphQL-Zugriff auf Postgres ===&lt;br /&gt;
&lt;br /&gt;
* https://postgraphile.org/&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:ServerSoftware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=PostgreSQL&amp;diff=23111</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=PostgreSQL&amp;diff=23111"/>
		<updated>2026-05-07T14:24:46Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Node.js-Zugriff auf PostgreSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL ist eine weit verbreitete feature-reiche [[SQL]]-Datenbank, einigermaßen vergleichbar mit [[MySQL]].&lt;br /&gt;
&lt;br /&gt;
== Installation und Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die [[Debian]]-Pakete sehen getrennte Konfigurations- und Datenverzeichnisse vor. Siehe https://wiki.debian.org/PostgreSql .&lt;br /&gt;
&lt;br /&gt;
Siehe zu ersten Schritten mit Postgres auch:&lt;br /&gt;
* https://www3.ntu.edu.sg/home/ehchua/programming/sql/PostgreSQL_GetStarted.html&lt;br /&gt;
&lt;br /&gt;
=== User anlegen ===&lt;br /&gt;
&lt;br /&gt;
Man wählt sich als User &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt; in seine Datenbank DATABASE ein:&lt;br /&gt;
  sudo -u postgres psql DATABASE&lt;br /&gt;
Dann erzeugt man den Nutzer BENUTZER mit folgender Anweisung:&lt;br /&gt;
  CREATE USER BENUTZER WITH PASSWORD 'BENUTZERPASSWORT';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normalerweise akzeptiert PostgreSQL nur die &amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;-Authentifizierungsmethode über den Linux-User. Falls selbst diese Berechtigung fehlen sollte, muss eine Zeile wie die folgende eingefügt werden:&lt;br /&gt;
  local sameuser USER peer &lt;br /&gt;
USER sollte dem Namen des Linux-User entsprechen.&lt;br /&gt;
&lt;br /&gt;
Ggf. muss man noch die Datei &amp;lt;code&amp;gt; /etc/postgresql/9.5/main/pg_hba.conf &amp;lt;/code&amp;gt; so anpassen, dass auch eine Einwahl mit Passwort möglich ist. Dazu ist eine Zeile wie die folgende einzutragen:&lt;br /&gt;
  local MYDB MYPOSTGRESUSER password&lt;br /&gt;
&lt;br /&gt;
Die Reihenfolge der Zeilen ist wichtig.&amp;lt;ref&amp;gt;Siehe https://www.postgresql.org/docs/current/auth-pg-hba-conf.html &amp;lt;/ref&amp;gt;. Eine Zeile wie  &lt;br /&gt;
  local   all             all                                     peer&lt;br /&gt;
sollte daher hinter anderen local-Anweisungen stehen, die spezifischere Authentifizierungsmethoden wie &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; kennen.&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;$HOME/.pgpass&amp;lt;/code&amp;gt; kann man zum Verzicht auf die Passworteingabe Zeilen nach dem folgenden Muster einfügen:&amp;lt;ref&amp;gt;https://www.postgresql.org/docs/11/static/libpq-pgpass.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  hostname:port:database:username:password&lt;br /&gt;
Beispiel&lt;br /&gt;
  localhost:*:MYDB:MYPOSTGRESUSER:PASS&lt;br /&gt;
&lt;br /&gt;
Man MUSS den Zugriff auf .pgpass einschränken:&lt;br /&gt;
  chmod 0600 ~/.pgpass&lt;br /&gt;
&lt;br /&gt;
=== Postgres-Version ===&lt;br /&gt;
&lt;br /&gt;
Um im &amp;lt;code&amp;gt;psql&amp;lt;/code&amp;gt;-Client oder in anderen SQL-Verbindungen die Version des Servers auszugeben, verwendet man:&lt;br /&gt;
&lt;br /&gt;
  SELECT version();&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationsdatei ===&lt;br /&gt;
&lt;br /&gt;
Um den Ort der Konfigurationsdateien des Postgres-Servers zu finden verwendet man&lt;br /&gt;
&lt;br /&gt;
  sudo -u postgres psql&lt;br /&gt;
&lt;br /&gt;
und folgende Befehle&amp;lt;ref&amp;gt;Siehe https://www.postgresql.org/docs/current/runtime-config-file-locations.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SHOW data_directory;&lt;br /&gt;
  SHOW config_file;&lt;br /&gt;
  SHOW hba_file;&lt;br /&gt;
&lt;br /&gt;
=== Postgres on Android ===&lt;br /&gt;
&lt;br /&gt;
PostgresSQL läuft auch auf Android. Dazu benötigt man die App Termux. Siehe&lt;br /&gt;
* https://stackoverflow.com/questions/33474468/can-i-use-postgresql-in-android-phone&lt;br /&gt;
&lt;br /&gt;
== Zeilenbasierte Zugriffsrechte ==&lt;br /&gt;
&lt;br /&gt;
Row-Level-Security gibt es seit PostgreSQL 9.5. Es ermöglicht Zugriffsrechte auf bestimmte Zeilen für den jeweiligen Nutzer einzuschränken.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.postgresql.org/docs/current/static/ddl-rowsecurity.html&lt;br /&gt;
* https://blog.2ndquadrant.com/application-users-vs-row-level-security/&lt;br /&gt;
&lt;br /&gt;
== Node.js-Zugriff auf PostgreSQL ==&lt;br /&gt;
=== Node.js-Client-Bibliotheken für JavaScript und TypeScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [[Softwareentwicklung#JavaScript for PostgreSQL]]&lt;br /&gt;
* [[TypeScript#TypeScript und PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
=== REST-API mit Node.js und PostgreSQL ===&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://github.com/jorditost/node-postgres-restapi node-postgres-restapi]&lt;br /&gt;
* http://mherman.org/blog/2016/03/13/designing-a-restful-api-with-node-and-postgres/&lt;br /&gt;
* [https://node-postgres.com/guides/project-structure Projektstrukturvorschlag bei Nutzung von PostgreSQL mit Node.js]&lt;br /&gt;
&lt;br /&gt;
=== Automatischer Worker ===&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von [https://worker.graphile.org/docs/cli#quickstart Graphile Worker] kann ein [[Node.js]]-Task durch ein PostgresSQL-Befehl asynchron angestoßen werden.&lt;br /&gt;
&lt;br /&gt;
== Fensterfunktionen in PostgresSQL ==&lt;br /&gt;
&lt;br /&gt;
Mit sogenannten Fensterfunktionen oder Window Functions können sehr viele Operationen in der Datenbank abgebildet werden, die sonst der Client mit üblicherweise hohem Aufwand programmatisch durchführen musste. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:PostgreSQL_Window_Functions.pdf Window Functions um ein FIFO-System in der Datenbank zu erstellen] - ausführliche Anleitung&lt;br /&gt;
* [https://stackoverflow.com/questions/43831286/postgres-fifo-query-calculate-profit-margin Window Functions um ein FIFO-System in der Datenbank zu erstellen] - Stackoverflow-Code ohne Erläuterung; die dort genannte Lösung dürfte nicht sehr gut skalieren, weil - zumindest als Zwischenergebnis - jedes einzelne Stück angeschaut wird (für 10000 in vier Lieferungen heraus- und hereingenommene Stücke entstehen dadurch mindestens 10000 Datensätze).&lt;br /&gt;
&lt;br /&gt;
== Rest-API mit Postgres ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://postgrest.org/ basiert auf Haskell&lt;br /&gt;
** https://luizfelipe-dev.medium.com/rapid-rest-api-development-with-postgrest-database-in-just-1-minute-32c237252517&lt;br /&gt;
* [https://docs.prestd.com/ pREST] - basiert auf Go&lt;br /&gt;
** https://dev.to/eminetto/accessing-postgres-via-rest-using-prest-4fdk&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:ServerSoftware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Tp-link_AC600_Archer_T2U_Plus&amp;diff=23110</id>
		<title>Tp-link AC600 Archer T2U Plus</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Tp-link_AC600_Archer_T2U_Plus&amp;diff=23110"/>
		<updated>2026-05-05T19:12:26Z</updated>

		<summary type="html">&lt;p&gt;Codica: Die Seite wurde neu angelegt: „ Zur Installation unter Linux Mint 22.3 siehe *  https://community.tp-link.com/en/home/forum/topic/184118  -------- Category:Netzwerk Category:Hardware…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Zur Installation unter Linux Mint 22.3 siehe&lt;br /&gt;
*  https://community.tp-link.com/en/home/forum/topic/184118&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
[[Category:Netzwerk]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Netzwerk&amp;diff=23109</id>
		<title>Netzwerk</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Netzwerk&amp;diff=23109"/>
		<updated>2026-05-05T19:10:55Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* WLAN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
*  [[Linux-Tipps#Netzwerk]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
* [[Remote Desktop]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verkabelung ==&lt;br /&gt;
&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.nwlab.net/guide2na/netzwerkanalyse-verkabelung.html Grundlagen zur Netzwerkverkabelung]&lt;br /&gt;
* [http://www.netzmafia.de/skripten/netze/twisted.html Crimpen eines RJ45-Steckers] (für 1-GBit-Ethernet-LAN/ mindestens Cat 6A-Leitung)&lt;br /&gt;
&lt;br /&gt;
=== Powerline ===&lt;br /&gt;
&lt;br /&gt;
Für das Netzwerk übers Stromnetz gibt es den HomePlug AV-Standard (bis 200 Mbit/s) und den dazu abwärtskompatiblen IEEE 1901-Standard (bis 500 MBit/s).&lt;br /&gt;
&lt;br /&gt;
Für [[Linux#Netzwerk | Linux ]] gibt es nur vereinzelt Unterstützung der Konfiguration der Geräte:&lt;br /&gt;
* [http://manpages.ubuntu.com/manpages/lucid/man8/faifa.8.html faifa] wohl nur für HomePlug 1.0 und HomePlug AV&lt;br /&gt;
Das könnte sich [https://ma.juii.net/blog/powerline-under-linux aber geändert haben].&lt;br /&gt;
* open-plc-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig beim Kauf ist normalerweise, dass das Gerät eine Strom-Steckdose hat, so dass keine Steckdose verloren geht. Denn das Einstecken des Endgeräts in eine Steckdosenleiste hat angeblich einen hohen Leistungsabfall zur Folge.&lt;br /&gt;
&lt;br /&gt;
Die HomePlug AV-Geräte scheinen [https://www.bentasker.co.uk/documentation/security/282-infiltrating-a-network-via-powerline-homeplugav-adapters Sicherheitsprobleme zu haben].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für die Konfiguration ist normalerweise kein PC notwendig. Allerdings gibt es eine ganze Menge [https://wikidevi.com/wiki/Atheros_Power_Packet_Utility Windows-Software], um auch vom PC aus Einstellungen vorzunehmen (siehe oben für Linux-Software].&lt;br /&gt;
&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
&lt;br /&gt;
Unter Linux wird normalerweise der NetworkManager zur Etablierung von WLAN eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Falls man die Konfiguration jedoch über /etc/network/interfaces durchführen will, ist das Modul &amp;lt;code&amp;gt;wpasupplicant&amp;lt;/code&amp;gt; zu installieren. Außerdem helfen die &amp;lt;code&amp;gt;wireless-tools&amp;lt;/code&amp;gt; beim Testen.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* http://wiki.ubuntuusers.de/interfaces&lt;br /&gt;
* https://wiki.ubuntuusers.de/WLAN/wpa_supplicant&lt;br /&gt;
&lt;br /&gt;
==== WLAN Sticks ====&lt;br /&gt;
&lt;br /&gt;
* [[tp-link AC600 Archer T2U Plus]]&lt;br /&gt;
&lt;br /&gt;
=== Richtfunk ===&lt;br /&gt;
Mittels gerichtetem WLAN kann die Reichweite auf den km-Bereich ausgedehnt werden. Siehe&lt;br /&gt;
* [http://www.heise.de/netze/artikel/WLAN-Richtfunk-mit-Hausmitteln-221433.html Bauanleitung auf heise.de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch WLAN-Richtfunkstrecke:&lt;br /&gt;
&lt;br /&gt;
* https://www.shop-alarm.de/Funkstrecke_fuer_IP-Ueberwachungskameras_mehrere_Kilometer_Reichweite_Funk_IP_Sender_und_Empfaenger_fuer_Ausseneinsatz.html, 200 €, ca. 5km&lt;br /&gt;
&lt;br /&gt;
== IPv6 ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[FRITZ!Box#Fritz.21Box_und_Ipv6]]&lt;br /&gt;
&lt;br /&gt;
== Router ==&lt;br /&gt;
&lt;br /&gt;
* vorzugsweise mit eingebautem DSL-Modem (ein Stromverbraucher weniger)&lt;br /&gt;
* LAN: Gigabit&lt;br /&gt;
* WLAN: WLAN N&lt;br /&gt;
* USB-Anschluss (besser 2 Anschlüsse) für gemeinsamen Drucker / Festplatte&lt;br /&gt;
* [[WoL]]-Fähigkeit, d.h. Router sollte sog. Magic Paket an aufzuweckenden Rechner senden können.&lt;br /&gt;
* Stromverbrauch eingeschaltet, aber ohne Last: max. 8 W&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* AVM [[FRITZ!Box]] Fon WLAN 7390 (Wol?, Stromverbrauch?)&lt;br /&gt;
* Asus RT-N15 (Kein DSL Modem, Kein USB, WoL?, Stromverbrauch?)&lt;br /&gt;
* Asus RT-N16 (USB auch für Drucker, Kein DSL-Modem, WoL?, Stromverbrauch?)&lt;br /&gt;
* [[Netgear DGN3500B]] (USB für Festplatte, WoL?, Stromverbrauch?)&lt;br /&gt;
* [http://www.trendnet.com/langge/products/proddetail.asp?prod=160_TEW-673GRU&amp;amp;cat=41 Trendnet TEW-673GRU] (2 USBs für Drucker und Festplatte, Kein DSL-Modem, WoL?, Stromverbrauch?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://cdn.cloudfiles.mosso.com/c85091/WHR-G300N_Manual_web.pdf Buffalo AirStation NfinitiWHR-G300N V1 (Anleitung)] bietet nur 100 MBit-LAN, aber WLAN N. Und kann mit [[DD-WRT]] betrieben werden. Der Nachfolger WHR-G300NV2 kann von Haus aus [[Wake-On-Lan]].&lt;br /&gt;
&lt;br /&gt;
=== Router mit Linux ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Router]]&lt;br /&gt;
&lt;br /&gt;
* Netgears stellt u.a. Router mit Linux-Betriebssystem vor. Informationen dazu gibt's bei [http://www.myopenrouter.com/ MyOpenRouter.com].&lt;br /&gt;
* Für den Netgear DGN3500B wird derzeit an einem [http://wiki.openwrt.org/toh/netgear/dgn3500b Open-WRT] gearbeitet.&lt;br /&gt;
&lt;br /&gt;
Offene Router Projekte finden sich bei &lt;br /&gt;
&lt;br /&gt;
====  DD_WRT ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.dd-wrt.com/site/index DD-WRT-Site]&lt;br /&gt;
* [http://blog.tim-bormann.de/dd-wrt-wlan-verstaerker-reichweite-erhoehen.html DD-WRT als WLAN-Repeater]&lt;br /&gt;
* [[Buffalo WBMR-HP-G300H]] ist der erste von DD-WRT unterstützte Router mit ADSL2+-Modem.&lt;br /&gt;
&lt;br /&gt;
==== OpenWRT ====&lt;br /&gt;
* OpenWRT, z.B. für&lt;br /&gt;
** [http://wiki.openwrt.org/toh/tp-link/tl-wr841nd TP-Link TL-WR841N bzw. TL-WR841ND]&lt;br /&gt;
** [http://wiki.openwrt.org/toh/arcadyan/arv4518pw Arcadyan ARV4518PW] (mit ADSL-Support unter OpenWRT)&lt;br /&gt;
** [http://wiki.openwrt.org/toh/astoria/arv7518pw Astoria networks ARV7518PW] (mit ADSL-Support unter OpenWRT)&lt;br /&gt;
** [http://wiki.openwrt.org/toh/bt/homehub_v2b BT HomeHub v2 Type B] (mit ADSL support)&lt;br /&gt;
** [http://wiki.openwrt.org/toh/buffalo/wbmr-hp-g300h Buffalo WBMR HP G300H] (mit ADSL support)&lt;br /&gt;
** [http://wiki.openwrt.org/toh/netgear/dgn3500b Netgear DGN3500B] (OpenWRT-Support in Arbeit)&lt;br /&gt;
** [http://wiki.openwrt.org/toh/gigaset/sx76x Siemens/SAGEM Gigaset SX762 SX763] (OpenWRT unterstützt ADSL bei bestimmten Modellen)&lt;br /&gt;
&lt;br /&gt;
==== Tomato ====&lt;br /&gt;
&lt;br /&gt;
[http://www.polarcloud.com/tomato Tomato] ist eine Linux-Firmware für Broadcom-basierte Router.&lt;br /&gt;
&lt;br /&gt;
==== FreeWRT ====&lt;br /&gt;
&lt;br /&gt;
https://freewrt.org/projects/freewrt/ - wird derzeit noch überführt?&lt;br /&gt;
&lt;br /&gt;
==== Ad-Hoc-WLAN-Repeater ====&lt;br /&gt;
&lt;br /&gt;
Ein Linuxgerät (auch mit nur einer WLAN-Schnittstelle) kann als WLAN-Repeater funktionieren. Dazu nutzt man das Skript create_ap:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/oblique/create_ap&lt;br /&gt;
  cd create_ap&lt;br /&gt;
  sudo aptitude install hostapd&lt;br /&gt;
  sudo make install&lt;br /&gt;
  sudo create_ap wlan0 wlan0 WLAN-SSID WLAN-Passwort&lt;br /&gt;
&lt;br /&gt;
Evtl. muss man das WLAN des Rechners über den NetworkManager ausschalten und mit &lt;br /&gt;
  sudo rfkill unblock wifi&lt;br /&gt;
wieder zur Verfügung stellen, bevor man create_ap startet.&lt;br /&gt;
&lt;br /&gt;
Zum Beenden von create_ap Strg+C drücken.&lt;br /&gt;
&lt;br /&gt;
Zum deinstallieren:&lt;br /&gt;
  cd create_ap&lt;br /&gt;
  sudo make uninstall&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://unix.stackexchange.com/questions/340799/wifi-repeater-with-a-single-wifi-adapter-in-debian&lt;br /&gt;
&lt;br /&gt;
== Booten übers Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* insbesondere zu einem [[Windows]]-PC als [[TFTP]]-Server: [[Installation von OpenSuse über PXE]]&lt;br /&gt;
* [[Ubuntu#Installation mit PXE]]&lt;br /&gt;
&lt;br /&gt;
== Wake up on LAN ==&lt;br /&gt;
&lt;br /&gt;
=== Wake on LAN vom Internet ===&lt;br /&gt;
&lt;br /&gt;
Bei [http://www.heise.de/netze/artikel/Wake-on-WAN-221718.html Heise] findet sich eine Schritt-für-Schritt-Erklärung für den Fall, dass der Router Wake-On-Lan nicht ausdrücklich unterstützt.&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;Magic Paket&amp;quot; zum Aufwecken lässt sich [http://www.smallnetbuilder.com/content/view/29941/53/ auch vom Internet aus schicken]. Z.B. von &lt;br /&gt;
* http://www.depicus.com/wake-on-lan/woli.aspx&lt;br /&gt;
* http://ifatwww.et.uni-magdeburg.de/wol/&lt;br /&gt;
&lt;br /&gt;
=== Wake up on LAN unter Linux ===&lt;br /&gt;
&lt;br /&gt;
Unter [[Linux]] erfährt man mit&lt;br /&gt;
  sudo ethtool eth0&lt;br /&gt;
erfährt man, ob Aufwachen des Rechners bei Netzaktivität unterstützt wird. Gegebenenfalls muss man das Tool noch installieren&lt;br /&gt;
  sudo aptitude install ethtool&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  sudo ethtool -s eth0 wol g&lt;br /&gt;
wird die Netzwerkkarte so eingestellt, dass sie bei einem sog. Magic-Paket an seine MAC-Adresse den Rechner einschaltet.&lt;br /&gt;
&lt;br /&gt;
Weiter muss im BIOS-Setup angegeben werden, dass der Rechner über Wake-On-Lan eingeschaltet werden kann.&lt;br /&gt;
&lt;br /&gt;
Schließlich muss angegeben werden, dass das Betriebssystem die Netzwerkkarte nicht abschaltet. Dazu in &amp;lt;code&amp;gt;/etc/default/halt&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  NETDOWN=no&lt;br /&gt;
&lt;br /&gt;
Auf der Client-Seite dann als normaler User&lt;br /&gt;
  wakeonlan 00:21:85:c6:fb:20&lt;br /&gt;
eingeben, wobei der Parameter für &amp;lt;code&amp;gt;wakeonlan&amp;lt;/code&amp;gt; die MAC-Adresse der Netzwerkkarte des aufzuweckenden Rechners ist. Sie erhält man durch &lt;br /&gt;
  ifconfig eth0&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu WoL ===&lt;br /&gt;
* Siehe auch [http://wiki.ubuntuusers.de/Wake_on_LAN WoL für Ubuntu].&lt;br /&gt;
* Siehe auch [http://www.vdr-wiki.de/wiki/index.php/WAKE_ON_LAN WoL-Grundlagen/Anwendungen]&lt;br /&gt;
&lt;br /&gt;
== Wake on WLAN ==&lt;br /&gt;
&lt;br /&gt;
* [http://linuxwireless.org/en/users/Documentation/WoWLAN Grundlagen von Wake on WLAN]&lt;br /&gt;
* [http://johnlewis.ie/wake-on-lan-over-wireless/ howto WoWLAN]&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
Um ein System sicherer zu machen, helfen Firewalls. &lt;br /&gt;
&lt;br /&gt;
Der Standard unter [[Linux]] ist &amp;lt;code&amp;gt;iptables&amp;lt;/code&amp;gt;. Einfachere Firewalls sind&lt;br /&gt;
&lt;br /&gt;
* UFW&lt;br /&gt;
* [http://firehol.org/#firehol FireHOL]&lt;br /&gt;
&lt;br /&gt;
== Netzlaufwerke ==&lt;br /&gt;
&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
&lt;br /&gt;
== VPN ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.tinc-vpn.org/ Tinc]&lt;br /&gt;
* [http://openvpn.net/index.php/open-source/333-what-is-openvpn.html OpenVPN]&lt;br /&gt;
* [http://howto.cactus.de/index.php/OpenSwan_VPN OpenSwan]&lt;br /&gt;
** [https://www.shrew.net/support/Howto_OpenSWAN Shrew Soft VPN Client] (Windows)&lt;br /&gt;
* [http://p2pvpn.org/index.html P2P-VPN] benötigt keinen zentralen Server, scheint nicht weiter entwickelt zu werden&lt;br /&gt;
* [http://socialvpn.wordpress.com/ SocialVPN] benötigt ein Jabber-Backend&lt;br /&gt;
&lt;br /&gt;
== Peer-to-Peer ==&lt;br /&gt;
&lt;br /&gt;
P2P-Anwendungen müssen regelmäßig mit dem Problem zurechtkommen, dass eine oder beide &amp;quot;Peers&amp;quot; über ein NAT mit dem Internet verbunden sind und daher grundsätzlich keine direkte Verbindung zwischen beiden zustande kommt. Die Lösung funktioniert über ein drittes System, das sich unmittelbar im Netz befindet, also nicht hinter einer Firewall sitzt. Die Peers verbinden sich zunächst mit diesem und dieser stellt dann eine direkte Verbindung zwischen den beiden Peers her, indem er jeweils seine Endpunkt-Metadaten dem jeweils anderen Peer gibt (jeder Peer setzt sich für den anderen Peer an die Stelle des Drittsystems).&lt;br /&gt;
&lt;br /&gt;
Die Idee ist die, dass Peer P1 sich sich über den Router/NAT R1 mit dem Server S verbindet und P2 dasselbe über R2 tut. S teilt R2 mit, über welche Ports von R1 sich P1 mit S verbunden hat. Über diese Ports verbindet sich nun P2 mit P1. Der Server S dient ab diesem Zeitpunkt nicht mehr als Daten-Relay für dieses symmetrische NAT.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Die [http://www.alexonlinux.com/reverse-ssh-tunnel-or-connecting-to-computer-behind-nat-router Reverse SSH tunnel]-Methode führt zwar zu einem sicheren Weg, den die Daten zwischen den beiden Peers nehmen. Allerdings läuft der gesamte Datenstrom über den Server. Sie ist auch [http://www.marksanborn.net/howto/bypass-firewall-and-nat-with-reverse-ssh-tunnel/ hier] beschrieben.&lt;br /&gt;
&lt;br /&gt;
* Angeblich soll [http://samy.pl/pwnat/ pwnat] die Lösung aller NAT-Traversal-Probleme sein und nicht einmal einen dritten Rechner im Internet benötigen. &lt;br /&gt;
* Die ältere Perl-Lösung [http://samy.pl/chownat/ ChowNAT] ist fast so gut - der jeweilige Server muss jedoch vorher die IP des Clients kennen.&lt;br /&gt;
* Schließlich könnte noch [http://askubuntu.com/questions/198608/how-to-connect-to-a-remote-desktop-behind-a-router gogoc] helfen.&lt;br /&gt;
&lt;br /&gt;
=== STUN-Server ===&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe eines [https://www.msxfaq.de/skype_for_business/technik/ice.htm STUN-Servers] kann man die eigene Adresse und den eigenen Port - vom Internet gesehen - finden. Dazu muss sich der STUN-Server im Internet befinden. &lt;br /&gt;
&lt;br /&gt;
Es gibt frei zugängliche STUN-Server, u.a. von Google und Mozilla:&lt;br /&gt;
* https://gist.github.com/zziuni/3741933&lt;br /&gt;
* https://www.kuketz-blog.de/jitsi-meet-datenschutzfreundlich-ohne-google-stun-server/ (Datenschtz-freundlichere STUN-Server)&lt;br /&gt;
* https://ourcodeworld.com/articles/read/1536/list-of-free-functional-public-stun-servers-2021 (sehr lange Liste)&lt;br /&gt;
&lt;br /&gt;
=== TURN-Server ===&lt;br /&gt;
&lt;br /&gt;
Manchmal reicht es nicht, nur die gegenseitigen Adressen über einen STUN-Server auszutauschen, sondern auch die Daten müssen über ein &amp;quot;Relay&amp;quot; im Internet ausgetauscht werden. Dazu kann man einen STUN-Server nutzen, der zum TURN-Server &amp;quot;aufgemotzt&amp;quot; wird. Dieser stellt dann das Relay dar.&lt;br /&gt;
&lt;br /&gt;
Möglicherweise ist &lt;br /&gt;
  numb.viagenie.ca&lt;br /&gt;
ein solcher TURN-Server.&amp;lt;ref&amp;gt;https://stackoverflow.com/questions/20067739/what-is-stun-stun-l-google-com19302-used-for&amp;lt;/ref&amp;gt; Er bedarf aber wohl Credentials.&amp;lt;ref&amp;gt;https://stackoverflow.com/questions/20068944/how-to-self-host-to-not-rely-on-webrtc-stun-server-stun-l-google-com19302/20134888#20134888&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe für weitere möglicherweise TURN-Server:&lt;br /&gt;
* https://stackoverflow.com/questions/20068944/how-to-self-host-to-not-rely-on-webrtc-stun-server-stun-l-google-com19302/20134888#20134888&lt;br /&gt;
&lt;br /&gt;
Allerdings scheinen diese TURN-Server nicht für den öffentlichen Gebrauch bestimmt zu sein. Bitte mit den Inhabern abklären!&lt;br /&gt;
&lt;br /&gt;
=== Peer-to-Peer-Weiterführendes ===&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://www.brynosaurus.com/pub/net/p2pnat/ theoretische Abhandlung der verschiedenen Konzepte]&lt;br /&gt;
* FreeSWAN, eine VPN-Lösung, unterstützt wohl auch NAT traversal.&amp;lt;ref&amp;gt;http://www.pro-linux.de/artikel/2/349/nat-traversal-die-loesung-aller-vpn-probleme.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
* SOCKS, STUN, NAT-T&lt;br /&gt;
* TURN&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment ICE]&lt;br /&gt;
* [[BitTorrent]]&lt;br /&gt;
* [[TeamViewer]]&lt;br /&gt;
* [http://turnserver.sourceforge.net/index.php?n=Main.HomePage Turn-Server] - eine Komponente der [[Jitsi]]-Familie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Netzwerküberwachung ==&lt;br /&gt;
&lt;br /&gt;
=== tcpdump ===&lt;br /&gt;
&lt;br /&gt;
Mit tcpdump kann man sich die einzelnen Pakete, die im Netz versandt werden, auflisten lassen.&lt;br /&gt;
&lt;br /&gt;
  tcpdump&lt;br /&gt;
&lt;br /&gt;
Zur Beschränkung auf einen bestimmten Rechner gibt man die Einschränkung &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt; an:&lt;br /&gt;
  tcpdump host 192.168.2.56&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://danielmiessler.com/p/tcpdump/&lt;br /&gt;
&lt;br /&gt;
=== wireshark ===&lt;br /&gt;
&lt;br /&gt;
[[Wireshark]] ist eine graphische Anwendung, die die Auswertung des Netzwerkverkehrs ermöglicht.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://linuxhint.com/wireshark_basics_how_to_use/&lt;br /&gt;
&lt;br /&gt;
=== fritzbox ===&lt;br /&gt;
&lt;br /&gt;
Die [[Fritzbox]] hat eine verdeckte &amp;quot;Capture&amp;quot;-Funktion, die über http://fritz.box/html/capture.html erreichbar ist (oder über den Umweg http://fritz.box/support.lua =&amp;gt; Paketmitschnitte). Dort kann man das &amp;quot;Packet-Sniffen&amp;quot; an einer Schnittstelle starten und stoppen. Man erhält dann eine .eth-Datei.&lt;br /&gt;
&lt;br /&gt;
Diese Datei hat angeblich das PCAP-Format, das auch [[Wireshark]] versteht und daher mit diesem analysiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Man kann den Abruf [https://www.heise.de/ratgeber/Paketmitschnitte-der-Fritzbox-automatisch-an-Wireshark-weitergeben-4155867.html wohl auch automatisieren].&lt;br /&gt;
&lt;br /&gt;
== Debuggen von UDP-Pakten ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[#Netzwerküberwachung]]&lt;br /&gt;
=== Senden von UDP-Paketen ===&lt;br /&gt;
&lt;br /&gt;
Ein UDP-Paket kann mittels [[netcat]] versendet werden:&lt;br /&gt;
&lt;br /&gt;
  echo &amp;quot;Hallo&amp;quot; | nc -c -u $REMOTE_HOST $REMOTE_PORT&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://afterthoughtsoftware.com/posts/an-easy-way-to-send-udp-packets-in-linux&lt;br /&gt;
* https://stackoverflow.com/questions/9696129/how-to-send-only-one-udp-packet-with-netcat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empfangen von UDP-Paketen ===&lt;br /&gt;
&lt;br /&gt;
UDP-Pakete können auf einem Port $LOCAL_PORT folgendermaßen empfangen werden:&lt;br /&gt;
&lt;br /&gt;
  nc –u –l $LOCAL_PORT&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
&lt;br /&gt;
* https://linuxhint.com/send_receive_udp_packets_linux_cli/&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Netzwerk]]&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=HP_OfficeJet_Pro_7740_series&amp;diff=23108</id>
		<title>HP OfficeJet Pro 7740 series</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=HP_OfficeJet_Pro_7740_series&amp;diff=23108"/>
		<updated>2026-05-03T20:00:13Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Linux und HP Officejet Pro 7740 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der [https://support.hp.com/de-de/drivers/hp-officejet-pro-7740-wide-format-all-in-one-printer-series/7682227 HP Officejet Pro 7740 series] ist ein DIN A3 Tintenstrahldrucker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux und HP Officejet Pro 7740 ==&lt;br /&gt;
&lt;br /&gt;
Obwohl normalerweise HP gute Linux-Druckerunterstützung bietet, scheint dieser Drucker Probleme zu haben:&lt;br /&gt;
* https://h30434.www3.hp.com/t5/Printer-Setup-Software-Drivers/Problem-with-hplip-ppds-for-HP-Officejet-Pro-77xx-are-faulty/td-p/7263000&lt;br /&gt;
* https://www.linuxquestions.org/questions/linux-desktop-74/trouble-getting-new-hp-7740-printer-working-4175735579/&lt;br /&gt;
* https://discussion.fedoraproject.org/t/upgrade-to-f38-officejet-pro-7740-page-issues/81774&lt;br /&gt;
&lt;br /&gt;
Bei Linux Mint 21.3 hat das Package hplip geholfen. Man musste mit &lt;br /&gt;
  hp-setup&lt;br /&gt;
einen Drucker einrichten. Mit dem üblichen CUPS-Tool (localhost:631 oder &amp;quot;Drucker&amp;quot;-Applet) hatte es nicht funktioniert.&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 24.04  hat das Anpassen von Avahi wie in [[Linux-Tipps#HP_7740_verschiebt_Seiteninhalt]] beschrieben geholfen.&lt;br /&gt;
&lt;br /&gt;
Bei [[Linux Mint]] 22.3 hat folgender Befehl geholfen:&lt;br /&gt;
  lpadmin -p HP7740 -v ipp://&amp;lt;printer-ip-address&amp;gt;/ipp/print -E -m everywhere&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
*  [[Linux#Drucken]]&lt;br /&gt;
------&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Drucker]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=M%C3%BCnchen_und_Umgebung&amp;diff=23107</id>
		<title>München und Umgebung</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=M%C3%BCnchen_und_Umgebung&amp;diff=23107"/>
		<updated>2026-04-26T05:33:08Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Sport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe [[oldCt:München und Umgebung]]&lt;br /&gt;
&lt;br /&gt;
== Gesellschaft ==&lt;br /&gt;
&lt;br /&gt;
S. [[Bayern]]&lt;br /&gt;
&lt;br /&gt;
== Kultur ==&lt;br /&gt;
=== Theater ===&lt;br /&gt;
* [http://www.bayerischesstaatsschauspiel.de Bayerisches Staatsschauspiel] ([http://www.staatstheater-tickets.bayern.de/ Karten])&lt;br /&gt;
* [http://www.muenchner-kammerspiele.de/ Münchener Kammerspiele] ~- (das Theater der Stadt München)-~&lt;br /&gt;
* [http://www.staatstheater-am-gaertnerplatz.de/ Gärtnerplatztheater] ([http://www.staatstheater-tickets.bayern.de/ Karten]) ~- (staatliches Theater) -~&lt;br /&gt;
&lt;br /&gt;
* Teamtheater Tankstelle&lt;br /&gt;
&lt;br /&gt;
=== Musikszene ===&lt;br /&gt;
&lt;br /&gt;
München bietet Heimat für die Münchener Philharmoniker, das Symphonieorchester des Bayerischen Rundfunks und die Opernmusiker. Der Neubau eines Konzertsaals ist ein nicht enden wollendes Thema. Derzeit scheint es so auszusehen, dass auf dem ehemaligen &amp;quot;Pfanni&amp;quot;-Gelände nahe des Ostbahnhofs ein neuer Bau entstehen wird. Das Alternativprojekt der Umnutzung der Paketposthalle im Westen der Stadt nahe des &amp;quot;Backstage&amp;quot; hatte keine Mehrheit bei der Staatsregierung gefunden.&lt;br /&gt;
&lt;br /&gt;
Das Backstage, das sozusagen den multikulturellen Kontrapunkt zur genannten Klassik darstellt, befindet sich in einer Container-Landschaft an der Friedenheimer Brücke. Es bietet bekannten und unbekannten Bands die Möglichkeit des Auftritts, es bietet eher jungem Publikum die Möglichkeit günstig eine weite Bandbreite moderner und weniger moderner Musik live kennen zu lernen.&lt;br /&gt;
&lt;br /&gt;
Leider ist die Existenz des Backstage aufgrund heranwachsender Wohnbebauung bedroht. Dagegen kann man durch Unterstützung [https://www.change.org/p/oberb%C3%BCrgermeister-dieter-reiter-wir-wollen-unser-backstage-behalten einer Petition für das Backstage in München] helfen.&lt;br /&gt;
&lt;br /&gt;
=== Museen ===&lt;br /&gt;
* [http://www.karl-valentin.de/ Karl Valentin]&lt;br /&gt;
&lt;br /&gt;
==== Historische Eisenbahn ====&lt;br /&gt;
&lt;br /&gt;
* Das [https://www.bayerisches-eisenbahnmuseum.de/index.php?option=com_jevents&amp;amp;view=range&amp;amp;layout=listevents&amp;amp;Itemid=164&amp;amp;lang=de Bayerische Eisenbahnmuseum] bietet ab und zu Fernfahrten von München nach Nördlingen im Ries.&lt;br /&gt;
&lt;br /&gt;
=== Bibliotheken ===&lt;br /&gt;
* [http://www.bsb-muenchen.de/ Bayerische Staatsbibliothek] ([https://opacplus.bsb-muenchen.de/ OPAC])  &amp;lt;small&amp;gt;710008965012&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.stadtbibliothek-muenchen.de/page.php Stadtbibliothek München] ([https://ssl.muenchen.de/ OPAC]) &amp;lt;small&amp;gt;000000619997&amp;lt;/small&amp;gt;&lt;br /&gt;
** [http://userforum.onleihe.de/index.php?page=Thread&amp;amp;threadID=768 Probleme mit der Onleihe-App der Virtuellen Bibliothek]&lt;br /&gt;
&lt;br /&gt;
=== Wissenschaft ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.badw.de/aktuell/ Bayerische Akademie der Wissenschaften]&lt;br /&gt;
&lt;br /&gt;
=== Regionale Informationen ===&lt;br /&gt;
==== Tageszeitungen ====&lt;br /&gt;
&lt;br /&gt;
* Süddeutsche Zeitung&lt;br /&gt;
* Abendzeitung &amp;lt;small&amp;gt;([http://www.abendzeitung.info/preise/pdf/56-az-muc.pdf Anzeigenpreise])&amp;lt;/small&amp;gt;&lt;br /&gt;
* TZ&lt;br /&gt;
* Münchener Merkur&lt;br /&gt;
&lt;br /&gt;
==== Rundfunk ====&lt;br /&gt;
* [http://www.br-online.de/br-intern/thema/download/index.xml Bayerischer Rundfunk]&lt;br /&gt;
* Im Münchner [[Kabelfernsehen|Kabelnetz]] empfangen IPG-Receiver (wie z.B. der Schneider PrimeTimer II)die Programminformationen (für alle Kanäle) über Kabel 1.&lt;br /&gt;
&lt;br /&gt;
=== Kirche ===&lt;br /&gt;
&lt;br /&gt;
* Katholische Kirche [http://www.sankt-bonifaz.de/ St. Bonifaz] (Innenstadt/Karlstraße) mit der sog. &amp;quot;Weißwurst-Messe&amp;quot; am Sonntag um halb zwölf. Der Gottesdienst mit einer prägnanten Predigt dauert nur eine halbe Stunde.&lt;br /&gt;
* Die Katholische Kirche [http://www.maria-rat.de/Frames/frameset%202.html Maria vom Guten Rat] (Schwabing) bietet auf Ihrer Website einzelne [http://www.maria-rat.com/Seiten/Predigten/Startseite.html Predigten als Text oder als Audiodatei].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weiterbildung ===&lt;br /&gt;
* [http://www.mvhs.de Münchener Volkshochschule]&lt;br /&gt;
&lt;br /&gt;
== Wohnen ==&lt;br /&gt;
=== Eigenheim ===&lt;br /&gt;
* [[Eigenheim in München und Umgebung]]&lt;br /&gt;
&lt;br /&gt;
=== Mieten ===&lt;br /&gt;
&lt;br /&gt;
* Der [http://www.lff.bayern.de/nebenleistungen/wohnungsfuersorge/index.aspx Freistaat Bayern] hilft seinen Beamten durch verbilligten Wohnraum in München. Über die [http://www.stadibau.de/angebot/angebot.htm Stadibau GmbH] werden die Wohnungen zur Verfügung gestellt.&lt;br /&gt;
* Der [http://www.bwv-muenchen.de/index.htm Beamtenwohnverein] bietet für Beamte günstigen Miet-Wohnraum.&lt;br /&gt;
&lt;br /&gt;
* www.hausblick.de/toolmietspiegel&lt;br /&gt;
&lt;br /&gt;
==== Seniorenresidenz / Betreutes Wohnen ====&lt;br /&gt;
&lt;br /&gt;
Im Alter benötigt man mehr als nur eine Miete. Das Problem der Vereinsamung muss - unabhängig vom objektiven Betreuungs- und Pflegebedarf - gelöst werden. Es bedarf eines guten Ausgleichs zwischen Privatsphäre und sozialem Leben. &lt;br /&gt;
&lt;br /&gt;
Seniorenresidenzen in der Form des Betreuten Wohnens versuchen diesen Ausgleich, der aber individuell passen muss; sie bieten darüber hinaus auch gute Möglichkeiten, wenn man nach und nach pflegebedürftiger wird.&lt;br /&gt;
&lt;br /&gt;
In München gibt es z.B.&lt;br /&gt;
&lt;br /&gt;
* Tertianum, eher hochpreisig mit täglichem 3-Gänge-Menü vom 2-Sterne-Koch&lt;br /&gt;
* Augustinum, eine deutschlandweite Kette mit zwei Standorten in München&lt;br /&gt;
* [https://www.srm-muenchen.de/betreutes-wohnen/ Seniorenresidenz München], München-Giesing&lt;br /&gt;
* [https://www.entenbach.de/wohnen/ Wohnstift am Entenbach]&lt;br /&gt;
* [https://www.seniorplace.de/einrichtung/seniorenresidenz-am-westpark-404.html Seniorenresidenz am Westpark]&lt;br /&gt;
* [https://sz-muenchen.martha-maria.de/de/angebote/betreutes-wohnen Seniorenzentrum Martha Maria]&lt;br /&gt;
** wohl sehr günstig, Gesamtmiete für 2 Personen beginnen bei 1.130 € pro Monat.(Stand: 12/2023). &lt;br /&gt;
&lt;br /&gt;
Übersichten bei &lt;br /&gt;
* [https://www.wohnen-im-alter.de/einrichtung/seniorenresidenz/muenchen Wohnen-Im-Alter.de]&lt;br /&gt;
* https://www.residenzen.de/seniorenresidenzen-muenchen&lt;br /&gt;
&lt;br /&gt;
=== Strom ===&lt;br /&gt;
* [http://www.verivox.de/ Verivox] bietet einen Vergleich verschiedener Stromanbieter.&lt;br /&gt;
* [http://www.ews-schoenau.de/ EWS Schönau] ist ein [[Ökostrom]]-Anbieter, der nur Ökostrom anbietet. Im Vergleich zu anderen Anbietern, die sowohl konventionellen als auch ökologisch optimierten Strom anbieten, kann nicht durch bloße Verlagerung (z.B. Erhöhung des fossilen Anteils im konventionellen Tarif) ökologischer Strom geliefert werden.&lt;br /&gt;
&lt;br /&gt;
=== Umzug ===&lt;br /&gt;
Es gibt viele Möglichkeiten des Umzugs von, in und nach München. &lt;br /&gt;
&lt;br /&gt;
==== Umzugs-Checkliste ====&lt;br /&gt;
&lt;br /&gt;
* Umzugsurlaub beantragen&lt;br /&gt;
* Helfern den Umzugstermin mitteilen&lt;br /&gt;
* [[Mietwagen in München#Transporter|Transporter mieten]]&lt;br /&gt;
* [[#Umzugskartons]] bestellen und packen&lt;br /&gt;
* [http://www.muenchen.de/Rathaus/kvr/strverkehr/verkehrsanordnungen/haltverbote/123281/index.html Parkverbotsberechtigung beantragen]&lt;br /&gt;
* [http://www.muenchen.de/service/branchenbuch/H/619.html Parkverbotsschilder besorgen] und aufstellen&lt;br /&gt;
&lt;br /&gt;
** http://www.stm-m.de/dienst.htm#verleih, [http://www.viamichelin.de/web/Cartes?layers=0001&amp;amp;strLocid=34MTE1Nmp1NGkxMzMzLjAzY2VmMTA1NThlb3ljTkRndU1UazBOakU9Y01URXVOVFl6TmpZPWNORGd1TVRrME53PT1jTVRFdU5UWTBPUT09Z05EZ3VNVGswTmpnNU1nPT1nTVRFdU5UWTBOelV4TWc9PTA5U2Now6R0endlZw==&amp;amp;showHRT=&amp;amp;showHRT=&amp;amp;showHRT= Schätzweg 3] - Verbotsschildverleih 4,52 €/Tag (bei 4 Tagen= 18,10 €) zzgl. ggf. Aufstellung 49 €&lt;br /&gt;
&lt;br /&gt;
** http://www.filmservice-wallner.de/9281.html - 45 € (4 Tage = 3 Tage Vorlaufzeit+Umzugstag) incl. Aufstellung&lt;br /&gt;
** http://www.verkehrszeichendienst.de/ - 47,60 € incl. Aufstellung&lt;br /&gt;
** http://www.ludwig-reischl.de/ &lt;br /&gt;
&lt;br /&gt;
* Nachsendeantrag stellen&lt;br /&gt;
* Telefonummeldung&lt;br /&gt;
* Gas-/Strom abmelden / Ablesetermin beantragen&lt;br /&gt;
* Umzug&lt;br /&gt;
* Wohnungsummeldung&lt;br /&gt;
* Adressänderungen mitteilen&lt;br /&gt;
* Umzugskartons verkaufen/entsorgen&lt;br /&gt;
&lt;br /&gt;
==== Unterstützung bei Privatumzügen ====&lt;br /&gt;
Z.B. gibt es Umzugsunternehmen, die bei einem Umzug innerhalb Münchens selbst mit einem Helfer günstiger sind, als die Miete eines Lkws allein, z.B.:&lt;br /&gt;
* &amp;quot;Montagen &amp;amp; Umzüge&amp;quot; - Andreas Klare (0172/89411 00; mail@andreasklare.de) und Dirk Wenz (0172/8353296; dirk_wenz@web.de)&lt;br /&gt;
&lt;br /&gt;
==== Umzugskartons ====&lt;br /&gt;
Umzugskartons gibt es z.B. bei&lt;br /&gt;
* [http://www.umzugskartons-shop.de/index,cPath,2.htm?nil=a21537f69f0361c5ddf2905e2139c32f umzugs-kartons-shop]: ab 1 € pro Stück&lt;br /&gt;
* [http://www.umzugskarton.de/umzugsprodukt.php?kategorie=1&amp;amp;produkt=68 umzugskarton.de]: 1,30 € pro Karton&lt;br /&gt;
* Bei [http://www.kartonfritze.de/Kartonagen/Verpackungskatalog.aspx?kid=98ab2263-770d-41c9-bb65-e89e7ace65a7&amp;amp;AKID=f4431fc8-fabb-4369-a159-615cca9d7d9e#&amp;amp;&amp;amp;iOOV6AAuhMmo5vrlvEn7XHZmZa8LTySj6yneWY7E9IBZZ4N4EWnn1WFTeGGcO7xwjZDJMe9cYqWSm2/PU3413jkksu1Fc9UdeTsoYButsiQce41AGnksri0oyXPISQGm9266xiR+1KH6WWPKW9NmfsmLuOoQPgCPjE76PmNv8GH5f7dKnQ94ifSKh6erP8i+4E6hF+3FfmJLGZe/QMvP2w== Kartonfritze] muss man auf den BRUTTOpreis und die Versandkosten achten.&lt;br /&gt;
* http://www.der-umzugsshop.de/shipping.php (ab 1,40 € je Stück)&lt;br /&gt;
* [http://www.rajapack.de/produkte/kartons-und-container/spezialkartons/produkt/umzugskarton-mit-tragegriffen-braun.htm?gclid=COvc0YadiaECFVA03wodg31SOA rajapack] hat auch eine Übersicht über die für Ordner u.ä. erforderlichen Kartons.&lt;br /&gt;
* [http://www.myplace.de/myplace-shop.php myplace self storage] bietet Umzugskartons ab 1,40 € und Kleiderkartons zu 10 €.&lt;br /&gt;
&lt;br /&gt;
==== Klaviertransporte ====&lt;br /&gt;
Für Klaviertransporte gibt es u.a. folgende Angebote:&lt;br /&gt;
* [http://www.umzug-dsu-4you.de/html/klaviertransporte_in_munchen_k.html umzug-dsu-4you.de] (München)&lt;br /&gt;
* [http://www.klavier-steinberger.de/page3.htm Klaviertransport München] mit Preisliste&lt;br /&gt;
* http://www.klaviertransport-zakocs.de/sites/ München&lt;br /&gt;
* [http://www.piano-express.de/standorte.html piano-express] mit Niederlassung in München&lt;br /&gt;
* [http://www.klaviertransporte-hoermann.de/Start_BrowserAlt.html Klaviertransporte ] München *&lt;br /&gt;
* [http://www.pianomovers.de/angebot.php pianomovers.de] mit Standort auch in München&lt;br /&gt;
* [http://www.kmexpress.de/auftrag.html KMExpress] (Berlin)&lt;br /&gt;
* [http://www.klavierspezialtransporte.de/seite/seite1.htm Klavierspezialtransporte] mit Übersicht über die deutschlandweiten Touren.&lt;br /&gt;
&lt;br /&gt;
=== Wohnungssuche ===&lt;br /&gt;
Zur Wohnungssuche bieten sich an:&lt;br /&gt;
* die Freitagsausgabe der Süddeutschen Zeitung &lt;br /&gt;
* das Kleinanzeigenblatt Kurz-und-Fündig oder deren [http://www.quoka.de/vermietungen/ Online-Ausgabe]&lt;br /&gt;
* [http://www.immobilienscout24.de/ immoscout]&lt;br /&gt;
* der Immobilienmarkt auf [http://immobilienmarkt.sueddeutsche.de/ sueddeutsche.de]&lt;br /&gt;
&lt;br /&gt;
=== Ausstattung ===&lt;br /&gt;
&lt;br /&gt;
Für Matratzen bietet [http://www.natura-flex.com/index.html Natura-Flex.com] einen &amp;quot;Fabrikverkauf&amp;quot; im Euro-Industrie-Park.&lt;br /&gt;
&lt;br /&gt;
=== Telefon-/DSL-Anschluss ===&lt;br /&gt;
 &lt;br /&gt;
* Der örtliche Anbieter ist [http://www.m-net.de m-net].&lt;br /&gt;
* Daneben bieten  &lt;br /&gt;
** Deutsche Telekom&lt;br /&gt;
** Alice (von Hanse-Net, kurze Vertragslaufzeit, kostenlose O2-Mobilfunkoption)&lt;br /&gt;
** [http://www.tele2.de/Privatkunden/Komplett.aspx Tele2]&lt;br /&gt;
** Arcor&lt;br /&gt;
** Kabel Deutschland&lt;br /&gt;
** 1&amp;amp;1&lt;br /&gt;
* sowie etliche andere Provider kombinierte DSL-/Telefonanschlüsse in München an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Verfügbarkeit der verschiedenen Breitbandqualitäten kann man dem [http://www.bmvi.de/DE/Themen/Digitales/Breitbandausbau/Breitbandatlas-Karte/start.html Breitbandatlas der Bundesregierung] entnehmen.&lt;br /&gt;
&lt;br /&gt;
== Mobilität ==&lt;br /&gt;
&lt;br /&gt;
* Siehe [[Mobilität in München]]&lt;br /&gt;
** [http://www.mvv-muenchen.de/ Münchner Verkehrsverbund]&lt;br /&gt;
** [[Mietwagen in München]]&lt;br /&gt;
** [[CarSharing in München]]&lt;br /&gt;
&lt;br /&gt;
== Wetter ==&lt;br /&gt;
* [http://www.wetteronline.de/Deutschland/Muenchen.htm Aktuelles Wetter in München]&lt;br /&gt;
* [http://www.wetter24.de/de/home/wetter/radar/deutschland.html Wetterradar]&lt;br /&gt;
* [http://www.niederschlagsradar.de/h3.aspx?j=&amp;amp;type=loop1stunde&amp;amp;regio=mun&amp;amp;c=1 Niederschlagsradar]&lt;br /&gt;
* [http://www.lfu.bayern.de/luft/daten/fladis/index.htm Aktuelle Ozonwerte in Bayern]&lt;br /&gt;
* [[Wetter]]&lt;br /&gt;
&lt;br /&gt;
== Kinder ==&lt;br /&gt;
&lt;br /&gt;
Siehe auch Tipps zu [[Kinder]]n.&lt;br /&gt;
&lt;br /&gt;
=== Geburtsvorbereitung ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.kms.mhn.de/1725.html Info-Abende zur Geburt im Krankenhaus Schwabing]&lt;br /&gt;
&lt;br /&gt;
=== Begegnungsstätten für Familien ===&lt;br /&gt;
* Mütter-Väter-Zentrum, Nymphenburgerstr. 38, München-Neuhausen&lt;br /&gt;
** bietet z.B. Musik- und Bewegungsspiel für Unter-Drei-Jährige am Mittwoch um 10 Uhr 30&lt;br /&gt;
&lt;br /&gt;
=== Spielgruppen ===&lt;br /&gt;
&lt;br /&gt;
* Mäuschengruppe in der Osterwaldstraße&lt;br /&gt;
* [http://www.stiftzwerge.de/ueber_uns.htm Stiftzwerge] in der Parzivalstraße gegenüber dem Schwabinger Krankenhaus&lt;br /&gt;
* [http://elkischwabing.googlepages.com/home Eltern-Kind-Zentrum Schwabing], Schraudolphstr. 10&lt;br /&gt;
* Die [http://www.waldorfschule-schwabing.de/kindergarten/kiga_kant.htm Waldorfschule Schwabing], Kantstraße 2, bietet auch Spielgruppen für 2- bis 3-Jährige.&lt;br /&gt;
* In Milbertshofen befindet sich die [http://www.kidsgo.de/phpBB2/viewtopic.php?p=5757&amp;amp;sid=fb3abc1f79d60e920e92bd68434afa48 Spielgruppe in der Pfarrei St. Gertrud].&lt;br /&gt;
&lt;br /&gt;
=== Krippen in München ===&lt;br /&gt;
* http://www.musin.de/download/pkc/Bv04.pdf&lt;br /&gt;
&lt;br /&gt;
=== Kindergärten ===&lt;br /&gt;
==== Elterninitiativen ====&lt;br /&gt;
* [http://www.ane-kindergarten.de ANE-Kindergarten] am Luitpoldpark&lt;br /&gt;
* Krümelmonster am Luitpoldpark&lt;br /&gt;
* Abenteuerkinder in der Osterwaldstraße&lt;br /&gt;
&lt;br /&gt;
=== Schulen ===&lt;br /&gt;
==== Grundschulen ====&lt;br /&gt;
&lt;br /&gt;
==== Gymnasien ====&lt;br /&gt;
* Wittelsbacher Gymnasium&lt;br /&gt;
* Maria Warth Gymnasium (nur Mädchen)&lt;br /&gt;
* [http://www.kkg.musin.de/ Käthe-Kollwitz-Gymnasium ]&lt;br /&gt;
&lt;br /&gt;
== Gesundheit ==&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Gesundheit]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sport ===&lt;br /&gt;
* [http://www.sport.musin.de/freizeitsport/index.html Gelegenheitssport in München] [http://www.sport.musin.de/sportamt/freizeitsport/wintersport_c.html#Fitnessgeraete (aktuell)]&lt;br /&gt;
&lt;br /&gt;
==== Schwimmen ====&lt;br /&gt;
&lt;br /&gt;
===== Schwimmen lernen für Erwachsene =====&lt;br /&gt;
&lt;br /&gt;
* https://www.aqua-soul.de/erwachsene/erwachsenenschwimmen/&lt;br /&gt;
&lt;br /&gt;
==== Wandern ====&lt;br /&gt;
&lt;br /&gt;
===== Wandern mit Bus und Bahn =====&lt;br /&gt;
&lt;br /&gt;
* bahn-zum-berg.at&lt;br /&gt;
* zuugle.at&lt;br /&gt;
* Bergfahrerbus des Deutschen Alpenvereins&lt;br /&gt;
&lt;br /&gt;
==== Wintersport ====&lt;br /&gt;
* [http://www.lawinenwarndienst-bayern.de/lagebericht/index.php Lawinenlagebericht]&lt;br /&gt;
* [http://www.tourentipp.de/ Skitouren]&lt;br /&gt;
&lt;br /&gt;
===== Wintersport mit Öffentlichen =====&lt;br /&gt;
&lt;br /&gt;
* [https://www.bahn.de/angebot/international/winterrail bahn.de/winterrail]&lt;br /&gt;
&lt;br /&gt;
===== Skilift für Kleinkinder =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.skilift-beuerberg.de/skilift/Willkommen.html Skilift Beuerberg], Nähe Seeshaupt&lt;br /&gt;
* [http://www.hirschberglifte.de/ Skilift Kreuth]&lt;br /&gt;
&lt;br /&gt;
===== Skigebiete für Tagesausflüge von München =====&lt;br /&gt;
&lt;br /&gt;
* Wilder Kaiser&lt;br /&gt;
* Zillertal Arena, 2 h mit Zug &lt;br /&gt;
* [http://www.christlum.at/ Christlum]: 1,5 h mit dem Auto&lt;br /&gt;
* Lengries/Brauneck&lt;br /&gt;
* [http://zugspitze.de/de/winter/skigebiet/garmisch-classic/pistenplan Garmisch-Partenkirchen]: 1,2 h mit dem Auto, 1,5 h mit dem Zug&lt;br /&gt;
&lt;br /&gt;
====== Zillertal ======&lt;br /&gt;
&lt;br /&gt;
Das Skigebiet im Zillertal erreicht man mit dem Zug von München in ca. zwei Stunden mit einmal Umsteigen in Jenbach. Die Talstation Kaltenbach liegt rund 500 m vom Bahnhof Kaltenbach-Stumm entfernt.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.zillertalarena.com/de/arena/winter/seilbahnen_skibus.html Skibus- und Zillertalbahn-Pläne]&lt;br /&gt;
* [http://www.zillertalbahn.at/page.cfm?vpath=fahrplan/gesamtfahrplan Zillertalbahn-Fahrplan]&lt;br /&gt;
* [http://www.vvt.at/page.cfm?vpath=tickets/ticketinfo/das-passende-ticket-finden Ticketpreise für Verkehrsverbund Tirol] - u.a. die Tickets für die Zillertalbahn&lt;br /&gt;
&lt;br /&gt;
===== Skigebiete für Wochenendausflüge =====&lt;br /&gt;
&lt;br /&gt;
====== Pitztal ======&lt;br /&gt;
&lt;br /&gt;
Das Pitztal ist mit Stau rund 2,5 h von München entfernt, mit dem Zug (bis Bahnhof Imst-Pitztal) und dem Bus rund 3,5 h- 4h.&lt;br /&gt;
&lt;br /&gt;
Übernachtungsmöglichkeit:&lt;br /&gt;
&lt;br /&gt;
* [http://www.rimls-ferienhaus.at/ Riml's Ferienhaus] - Halbpension 25-39 € pro Person, Skibus direkt vor dem Haus, &lt;br /&gt;
** postbus.at - Bus 4204 Haltestelle &amp;quot;Stillebach&amp;quot; (ca. 50 Minuten von der Bahnhofhaltestelle &amp;quot;Imst-Pitztal Bahnhof (Vorplatz)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Gastroenterologen in München ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.endoskopie-haidhausen.de/index.php?cid=149&amp;amp;pid=108 Czekalla und Dettmer] &lt;br /&gt;
| Ernährungsberatung &lt;br /&gt;
| Rosenheimer Str. 52&lt;br /&gt;
| (089) 4485850&lt;br /&gt;
|-&lt;br /&gt;
| Simon / Schneider&lt;br /&gt;
| [http://www.gastrodocs.de/page5/assets/milchzucker.pdf Milchzuckerunverträglichkeit]&lt;br /&gt;
|Müllerstrasse 54 2. Stock &lt;br /&gt;
| (089) 260 76 56&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.endo24.de Dr.med. Pesarini Andrea-Carlo]&lt;br /&gt;
| Nahrungsmittelallergie&lt;br /&gt;
| Rosenstr. 6 &lt;br /&gt;
| (0 89) 2 38 87 88 - 7&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.endoskopiezentrum-muenchen.de/index1.html Ruckdeschel und Göttsberger]&lt;br /&gt;
| Atemtest  für Laktose- / Fruktosemalabsorption&lt;br /&gt;
| Karlsplatz 10&lt;br /&gt;
| 089 / 515557-0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beruf ==&lt;br /&gt;
&lt;br /&gt;
* Siehe [[Lebens-Tipps#Existenzgründung]]&lt;br /&gt;
&lt;br /&gt;
== Übernachtung ==&lt;br /&gt;
* Ein Hotelfinder für München findet sich z.B. bei [http://www.kinkaa.de/#h Kinkaa.de].&lt;br /&gt;
&lt;br /&gt;
== Einkaufen ==&lt;br /&gt;
&lt;br /&gt;
=== Reinigung ===&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
| El-Mashharawi&lt;br /&gt;
| Belgradstr. 35, München&lt;br /&gt;
| 089/3081946&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Informationstechnik ===&lt;br /&gt;
&lt;br /&gt;
* An der Ecke Schillerstraße/Schwanthalerstraße finden sich eine ganze Reihe von kleinen Computerläden, wie z.B. &lt;br /&gt;
**[http://www.nb-computer.de/preisliste.php nb-computer],&lt;br /&gt;
**[http://www.litec-computer.de litec].&lt;br /&gt;
&lt;br /&gt;
=== Sanitärgroßhandel ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.josef-poessl.de/ Josef Pössl GmbH, Augustenstraße 65, 80333 München]&lt;br /&gt;
&lt;br /&gt;
== Spenden ==&lt;br /&gt;
&lt;br /&gt;
{|+&lt;br /&gt;
| Empfänger&lt;br /&gt;
| Konto-Nr&lt;br /&gt;
| BLZ&lt;br /&gt;
| Bank&lt;br /&gt;
| Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| St. Elisabethenverein Konferenz St. Bonifaz&lt;br /&gt;
| 2184214&lt;br /&gt;
| 75090300&lt;br /&gt;
| LIGA Bank eG&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recycling ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.awm-muenchen.de/index/wertstoffhoefe/adressen-und-oeffnungszeiten.html Öffnungszeiten der Wertstoffhöfe in München]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wissenswertes ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki-de.genealogy.net/wiki/Bayern_Karten Landkarten Bayern]&lt;br /&gt;
* [http://www.uni-regensburg.de/Fakultaeten/phil_Fak_III/Geschichte/Bayern.html Geschichte Bayerns]&lt;br /&gt;
* [http://www.historisches-lexikon-bayerns.de/base/start Historisches Lexikon Bayerns]&lt;br /&gt;
* Die Spider Murphy Gang hat München als Gegenstand ihres [http://www.youtube.com/watch?v=ntWfa8RpFW8 Sommerhits] ([http://www.asklyrics.com/display/Spider_Murphy_Gang/Sommer_In_Der_Stadt_Lyrics/87931.htm Text]).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
[[Category:Sanitär]]&lt;br /&gt;
[[Category:Lebens-Tipps]]&lt;br /&gt;
[[Category:München]]&lt;br /&gt;
[[Category:Bayern]]&lt;br /&gt;
[[Category:Spenden]]&lt;br /&gt;
[[Category:OldCt]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23106</id>
		<title>Photovoltaik</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23106"/>
		<updated>2026-04-10T11:12:44Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* PV-Anlage für Wohnungseigentümergemeinschaft */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Technik ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
&lt;br /&gt;
==== Notwendige Teile ====&lt;br /&gt;
Was braucht man?&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Solarmodul &lt;br /&gt;
* Laderegler&lt;br /&gt;
* Sicherung in der Plusleitung vom Akku zum Laderegler&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sicherungen für die Verbraucher&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Akku (optional)&lt;br /&gt;
* Wechselrichter (optional)&lt;br /&gt;
&lt;br /&gt;
Möglicherweise braucht man auch [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1017 eine Diode zum Verhindern des Rücklaufs von Strom], z.B. bei zwei Solarmodulen.&lt;br /&gt;
&lt;br /&gt;
==== Leistungsdaten ====&lt;br /&gt;
&lt;br /&gt;
Bei der durchschnittlichen Sonneneinstrahlung in Deutschland erzeugt eine Anlage  mit 1 Wp (= 1 W Spitzenleistung) rund 1.000 Wh Strom pro Jahr.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum berechneten Energiebedarf sollte eine Leistungsreserve von ca. 30 % hinzugerechnet werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Wechselrichter muss natürlich die Maximallast berechnet werden.&lt;br /&gt;
&lt;br /&gt;
===== Systemspannung =====&lt;br /&gt;
&lt;br /&gt;
12V-Systeme sind für 2 kW unterdimensioniert.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 11.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit 24V-Systemen können 1,5 kW mit normaler Hausinstallationstechnik realisiert werden; Leistungen bis 2 kW sind mit vernünftigem Aufwand zu realisieren.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 12.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Bei Dünnschicht-Solarzellen braucht man für 1 kWp ca. 10 m2, bei kristallinen zwischen 7 und 8 m2.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt; Im Gegensatz zu kristallinen Zellen verlieren amorphe Solarzellen angeblich&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt; schnell an Wirkung.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p13444_Solarmodul-Carbest-CB-60--60W--240Wh.html Carbest CB 60], 60 W?, 0,46 qm, 12 V?, 260 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p18679_Solarmodul-Solara-S-280-M42-Marine--70wp.html Solara S 280 M42], 70Wp, 0,67 qm, 12 V?, 710 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-80w-solarpanel-12v-mono.html Offgridtec 80w Solarpanel 12V Mono], 80Wp, 0,52 qm, 12 V, 95 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p27429_Solarmodul-Solara-S440-M34--ultraflach--110W--440Wh.html Solara S440 M34], 110W? (440Wh?), 0,67 qm, 12V?, 890 €&lt;br /&gt;
* [http://www.solarzellen-shop.de/12v-solarmodule-solarpanel-monokristallin/150w-solarmodul-12v-mono-sl110-12m150.html SL110 12M150], 150 Wp, 0,98 qm, 12V, 190 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24498_Solarmodul-Truma-SM-150--150wp.html Truma SM 150], 150 Wp, 1,01 qm, 12V?, 548 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24413_Solarmodul-MT-SM140-Multicell-Black-Line--140wp--560Wh.html MT SM140 Blackline], 140Wp, 0,97 qm, 12V?, 636 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-140w-sp-ultra-24v-high-end-solarpanel.html Offgridtec 140W SP Ultra 24V], 140 Wp, 0,77 qm, 24 V, 300 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-150w-mono-12v-solarpanel.html Offgridtec 150w mono 12v solarpanel], 150Wp, 0,90 qm, 12 V, 180 €&lt;br /&gt;
* [https://www.oekostromhelden.de/produkt/solarmodul-solar-panel-heckert-solar-nemo-2-0-60m-325-w-ar-a-mc4-all-black/ Heckert Solar NeMo 2.0] 211 €, 330Wp, 1,67 x 1,0 qm&lt;br /&gt;
&lt;br /&gt;
==== Befestigung ====&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.homeandsmart.de/balkonkraftwerk-standorte-befestigung Anleitung zur Befestigung auf Balkon oder Terasse]&lt;br /&gt;
*  https://www.solar-hook.de/ für Befestigungen am Balkongeländer.&lt;br /&gt;
* https://volxpower.de/Balkon-Halterung-mit-Aufstaenderung-15-eckig&lt;br /&gt;
* https://www.oekostromhelden.de/produkt-kategorie/zubehoer/&lt;br /&gt;
&lt;br /&gt;
==== Neigungswinkel ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.mpptsolar.com/de/optimale-ausrichtung-dachneigung-solaranlage.html&lt;br /&gt;
&lt;br /&gt;
=== Laderegler ===&lt;br /&gt;
&lt;br /&gt;
Laderegler sorgen dafür, dass nicht zu hohe Spannung des Photovoltaikmoduls an die Batterie weitergeleitet wird. Außerdem sorgen sie im Regelfall auch für einen Tiefentladeschutz der Batterie, indem ggf. der Strom für die Verbraucher abgeschaltet wird.&lt;br /&gt;
Laderegler gibt es auch mit [https://de.wikipedia.org/wiki/Maximum_Power_Point_Tracking Maximum Power Point Tracking (MPPT)], die dafür sorgen, dass die Solarmodule in jedem Zustand die dafür optimale Leistung bringen (Änderung des Innenwiderstands).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.inselanlage.info/category/bauteile/ inselanlage.info] empfiehlt die Laderegler von Steca.&lt;br /&gt;
&lt;br /&gt;
=== Solar-Akku ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Stromspeicher]].&lt;br /&gt;
&lt;br /&gt;
Die im Handel erhältlichen Solar-Akkus haben gegenüber Auto-Batterien eine längere Lebensdauer und einen speziellen Tiefentladeschutz.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um so genannten &amp;quot;Zyklenbetrieb&amp;quot; zu vermeiden, sollte dem Akku angeblich nicht mehr als 20 % entnommen werden.&amp;lt;ref&amp;gt;Siehe http://www.conrad.de/ce/de/content/se_solarplaner?WT.ac=beratung_energie_solarplaner_mouseover &amp;lt;/ref&amp;gt; Danach müsste man einen Akku mit fünffacher Kapazität (20 % genutzt + 80 % Reserve kaufen). Nach anderer Berechnung sollte mit einer Kapazitätsreserve von 30 % gerechnet werden; die so errechnete Kapazität sollte noch verdoppelt werden, weil die Akkus nur bis zu 50 % entladen werden sollen.&amp;lt;ref&amp;gt;So http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;. Danach müsste man das zweieinhalbfache der benötigten Kapazität erwerben (130 % *2 oder 40 % genutzt und 60 % ungenutzt).&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
===== Blei-Gel =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Sonnenschein-GEL-GF-12-160-V-160Ah-12V Sonnenschein GEL GF-12], Blei-Gel, 12V, 160 Ah, 480 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Mercury-GEL-200Ah-Versorgungsbatterie::197.html Mercury GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 490 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Hercules-GEL-200Ah-Versorgungsbatterie::151.html Hercules GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 570 €&lt;br /&gt;
&lt;br /&gt;
===== Bleisäure =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Varta-Professional-DC-LFD180-180AH Varta Professional DC LFD180], Säure, 12V, 180 Ah, 220€&lt;br /&gt;
&lt;br /&gt;
===== Lithium-Ionen =====&lt;br /&gt;
&lt;br /&gt;
* [https://volxpower.de/Li-Ionen-Batteriemodul-Pylontech-US2000B-Plus Li-Ionen Batteriemodul Pylontech US2000B-Plus], Lithium-Ionen, 48V, 2,4kWh (=50 Ah), 830 €&lt;br /&gt;
&lt;br /&gt;
=== Tiefentladeschutz ===&lt;br /&gt;
Der Akku sollte vor zu weiter Entladung geschützt werden. Dazu gibt es spezielle Tiefentladeschutzgeräte (auch Batteriewächter genannt). Manche Verbraucher, z. B. manche Wechselrichter, haben einen solchen Tiefentladeschutz bereits eingebaut.&lt;br /&gt;
&lt;br /&gt;
=== Batterie-Ladegerät ===&lt;br /&gt;
Zum Testen oder zur Batteriepflege kann ein Batterieladegerät sinnvoll sein, z.B.&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Batterieladegeraet-24V-10A-7-Stufen-Automatik-Paco-MBC2410- Paco MBC2410] für 24V-Batterien&lt;br /&gt;
&lt;br /&gt;
=== Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Soll auch ein größeres Gerät wie ein Elektrorasenmäher angeschlossen werden, benötigt man neben einem groß genugen Akku auch einen Wechselrichter, der die Maximalleistung erbringt.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter mit Sinus-Ausgang ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte erzeugen eine nahezu gleichmäßige Sinuskurve der Wechselspannung. Damit können auch empfindliche Geräte wie Computer und Fernseher daran betrieben werden.&amp;lt;ref&amp;gt;Nach [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter Reichelt] gilt dies auch für Geräte, die sinusähnliche Spannung erzeugen.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Beispiele =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.soltronik.de/24v-sinus-wechselrichter-spannungswandler-inverter-konverter-1.html 24V-Sinus Wechselrichter bei Soltronik]&lt;br /&gt;
* [http://www.solartec-shop.com/Wechselrichter-autark Wechselrichter (allgemein) bei Solartec]&lt;br /&gt;
&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Reiner-Sinus-Wechselrichter-12V-auf-230V-2500W/5000W-Spannungswandler-Inverter Reiner Sinus Wechselrichter] 12V, 2500W, 340€&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-sinus-wechselrichter-12v-2000w-p-31348.html HQ Sinus Wechselrichter 12V 2000W]&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi1812t-1800w-12v-p-65716.html Waeco SinePower 12V 1800W], 0,2A Leerlaufstrom, 770 €&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi2312t-2300w-12v-p-65718.html Waeco SinePower 12V 2300W], 1,1A Leerlaufstrom, 1300 €&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter ohne Sinus ====&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-wechselrichter-12v-230v-1700w-p-97296.html HQ Wechselrichter 12V 1700W], 230 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/HP-2000/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=97850&amp;amp;GROUPID=4954&amp;amp;artnr=HP-2000&amp;amp;SEARCH=Wechselrichter Wechselrichter für 2000 W], modifizierte Wechselspannung, 300 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/PP-2002/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=122402&amp;amp;GROUPID=4954&amp;amp;artnr=PP+2002&amp;amp;SEARCH=Wechselrichter Waeco Wechselrichter für 2000 W] kurzzeitig auch für 4000W, modifizierte Wechselspannung, 500 €&lt;br /&gt;
&lt;br /&gt;
=== Stromkabel ===&lt;br /&gt;
&lt;br /&gt;
Zu den Querschnitten der Kabel von der Batterie/Laderegler zum Wechselrichter siehe [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter den Überblick bei Reichelt].&lt;br /&gt;
&lt;br /&gt;
Außerdem sollte an der Batterie ein [http://www.reichelt.de/?ARTICLE=131125&amp;amp;PROVID=2648 Batterietrennschalter] angebracht werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch die Verwendung von so genannten Plusverteilern und Minusverteilern wird empfohlen.&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/zubehoer-inselanlagen&amp;lt;/ref&amp;gt; Das sind Anschlussklemmen, in die auch Sicherungen gesteckt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik im Schrebergarten ===&lt;br /&gt;
&lt;br /&gt;
==== Kosten ====&lt;br /&gt;
Eine Komplettanlage mit 100 Wp - Solarmodul, 15 Ah Akku, Laderegler, und 1000W-Wechselrichter auf 220V [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1001 kostet bei 1a-innovation.de, Pforzheim ca. 500 €].&lt;br /&gt;
==== Sets ====&lt;br /&gt;
Bei [https://www.offgridtec.com/komplettsysteme/solaranlagen-autark.html Offgridtec] gibt es einige Komplettanlagen, allerdings meist ohne [[Wechselrichter]].&lt;br /&gt;
&lt;br /&gt;
Mit Sinus-Wechselrichter gibt es Sets bei [http://greenakku.de/PV-Komplettpakete/storePV/storePV-Komplettpaket-220Wp-12V::267.html?MODsid=hhbu4kjhc3oe2e7msgadrgsvf7 greenakku.de]&lt;br /&gt;
&lt;br /&gt;
Auch bei Shop des Münchner Solarmarkts gibt es [https://www.shop-muenchner-solarmarkt.de/insel-komplettsystem-ac-330W-1-6-qm.htm Komplettanlagen mit 330 Wp für 1,6 qm Fläche zu 1.300 €]&lt;br /&gt;
&lt;br /&gt;
=== Raspberry Pi mit Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://developer-blog.net/raspberry-pi-mit-sonnenenergie-betreiben/&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik auf dem Balkon ===&lt;br /&gt;
&lt;br /&gt;
Balkonsolaranlagen sind relativ einfach zu installieren und zu betreiben.&lt;br /&gt;
Teilweise wird der Ersatz einer Schuko-Steckdose durch eine Wieland-Steckdose empfohlen, am besten wasserdicht gemäß IP44. Relativ unbürokratisch geht es, wenn die Anlage nur 600W hat. Das reicht aber, um viel des Grundbedarfs einer Wohnung abzudecken.&lt;br /&gt;
&lt;br /&gt;
Das oder die beiden Solarmodule werden üblicherweise mit einem [https://en.wikipedia.org/wiki/MC4_connector MC4-Verbinder] an einen Mikrowechselrichter angeschlossen.&lt;br /&gt;
&lt;br /&gt;
==== Anbieter von Balkon-Solaranlagen ====&lt;br /&gt;
&lt;br /&gt;
Anbieter von Stecker-Solaranlagen gibt es viele:&lt;br /&gt;
&lt;br /&gt;
* https://muenchen.solar2030.de/balkonkraftwerke-wichtige-adressen/&lt;br /&gt;
* https://www.pvplug.de/marktuebersicht/&lt;br /&gt;
&lt;br /&gt;
* https://www.shop-muenchner-solarmarkt.de/balkonsolaranlage/&lt;br /&gt;
* https://www.oekostromhelden.de/steckersolar/&lt;br /&gt;
** Bei den so genannten Heldenpaketen mit Deye-Wechselrichter ist ein Strommesser enthalten.&lt;br /&gt;
* https://www.solaranlagen-portal.de/photovoltaik-technik/der-grosse-ratgeber-zur-mini-solaranlage.html&lt;br /&gt;
* https://solar-pac.de/solar-pac-620-Balkon&lt;br /&gt;
&lt;br /&gt;
==== Wieland-Steckdose ====&lt;br /&gt;
&lt;br /&gt;
Die [https://www.wieland-electric.com/de/produkte/elektroinstallation/stecksysteme-hohe-schutzart/rst-classic/ Wieland-Steckdose] (RST20i3 - RST CLASSIC 3-polig) gibt es z.B. bei&lt;br /&gt;
* [https://www.primesolar.eu/shop/wieland-einspeisesteckdose-aufputz/ primesolar.eu], Wieland RST20i3 Aufputz, 44 € &lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Wieland-Einspeisesteckdose-gesis-RST20-unterputz::1557.html &lt;br /&gt;
* [https://www.klimaworld.com/anschluss-set-mit-wieland-einspeisedose-rstr-20i3-s-3-polig.html?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;_attribution=GoogleAds&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtYfp7BwlYlji6DRwr93Hf7-RydCsFK7zCTcZKkRwWbf7NOr6LPmIoBoCRYcQAvD_BwE Klimaworld], Wieland RST20i3 Unterputz, 65 €&lt;br /&gt;
* [https://www.ebay.de/itm/195207099878?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338268676&amp;amp;toolid=10044&amp;amp;customid=CjwKCAjw2rmWBhB4EiwAiJ0mtTYT7yztZIuZKqoTIc7oSwePaoQREcoreKbgoIpam1hL9BgDcjk7yhoC72sQAvD_BwE ebay Wieland RST Einspeisedose für Mini-PV], Aufputz, Wieland-Buchse seitlich/unten, 39 €&lt;br /&gt;
* [https://www.ebay.de/itm/164163073416?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338338751&amp;amp;toolid=10001&amp;amp;customid=eb%3Ag%3Avms%3Aeb%3Ap%3A164163073416%3BCjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE&amp;amp;_trkparms=ispr%3D1&amp;amp;amdata=enc%3A1C8gxExXsR1WeTjXYqc41PQ33&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE ebay ], Wieland Unterputz, 36€&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Strommessung ====&lt;br /&gt;
Für die Strommessung (die man nur zur Befriedigung der Neugier braucht) benötigt man eine Datenerfassungseinheit DTU oder ein Shelly Plug-S. Anscheinend geht es auch mit einer Fritz!DECT 210&amp;lt;ref&amp;gt;Siehe https://priwatt.de/zubehoer/energiemessung/aussensteckdose-fritz-dect-210/SW10056/&amp;lt;/ref&amp;gt;; das geht dann nur mit Schuko-Anschluss. Weitere Möglichkeiten der Datenlogger finden sich bei &lt;br /&gt;
* [https://www.amazon.de/dp/B09YS68T1J?m=A3JWKAKR8XB7XF&amp;amp;tag=idealoversand-21&amp;amp;ascsubtag=2022-07-13_498bda333def04cc3a613341116611df36a55cfe6ecf809b969de13af2026c0e&amp;amp;th=1 amazon], Set mit Wieland-Dose 137 €&lt;br /&gt;
&lt;br /&gt;
==== Kunststoff-Module ====&lt;br /&gt;
Je nach Solarmodul darf dies oberhalb von Verkehrsflächen (für Fußgänger, Fahrzeuge) nur in einer Höhe von bis zu maximal 4 Metern aufgehängt werden. Dies gilt insbesondere für normale Glas-Folien-Module. Eine Alternative sind '''Kunststoff-Module'''. Diese gibt es z.B. von&lt;br /&gt;
&lt;br /&gt;
* [https://priwatt.de/stecker-solaranlagen/balkon/ priLight], &lt;br /&gt;
** 310 W für 670 € bzw. priLight 45° für 690 €, &lt;br /&gt;
** 620 W für 1080 € bzw. priLight Duo 45° für 1250€&lt;br /&gt;
* [https://shop.solarinvert.de/produkt/bundle-4x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin-zusammen-1160-wp-kopie Solarinvert]&lt;br /&gt;
** 4 x 285Wp, 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 1080 € &lt;br /&gt;
** [https://shop.solarinvert.de/produkt/bundle-2x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin 2 x 285 Wp,] 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 580€ zzgl. Versand&lt;br /&gt;
* SunMan (chinesischer Hersteller)&lt;br /&gt;
** [https://emove.online/produkt/sunman-ultraleicht-modul-light/ eMOV SunMan Ultraleicht-Modul Light – SLIM SMD290M-6X10UW], 290 W, glasfrei, monokristallin, 7,6 kg, 169x102 cm2, 400 €&lt;br /&gt;
** [https://www.plentisolar.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085 plentisolar], 375 W, 2mx1m, 5,7kg, 380 €&lt;br /&gt;
*** gibt es auch mit [https://www.plentisolar.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234 Anschlüssen auf der Vorderseite]&lt;br /&gt;
** SunMan bei wallbox24.de&lt;br /&gt;
*** [https://www.wallbox24.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234/?ReferrerID=121 Anschluss Vorderseite], 350 €&lt;br /&gt;
*** [https://www.wallbox24.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085/?ReferrerID=121 Anschluss Rückseite], 380 €&lt;br /&gt;
** [https://herr-strom.de/p/flexibles-balkonkraftwerk-sunman300-basic Komplettset 300W bei Herr Strom]&lt;br /&gt;
** [https://www.dressler-service.de/de/Flexibles-leichtes-glasfreies-Solarmodul-300Wp-SUNMAN-Marine-Wohnmobil-balkonkraftwerk-ultraleicht-schmal-camping.html SunMan 300 bei Dressler], 330 €&lt;br /&gt;
&lt;br /&gt;
Es gibt auch Anbieter, die aus China versenden:&lt;br /&gt;
&lt;br /&gt;
* [https://www.kaufland.de/product/440161486/?kwd&amp;amp;source=pla&amp;amp;sid=31089421&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eHZVi2lkFAC5oZawdx7bEyzRTQEPhH0Gsfc_ZS6xl9kTui5_pcQtnhoC1v4QAvD_BwE CAMTOA 300W], 107x54 cm2, 18V, 150 €&lt;br /&gt;
* [https://www.kaufland.de/product/429758107/?vid=440161486 CAMTOA 300W, lt. Beschreibung aus Glas, aber auf Produktbild flexibel], 18V, 122 €&lt;br /&gt;
* [https://www.ebay.de/itm/363925054494?chn=ps&amp;amp;norover=1&amp;amp;mkevt=1&amp;amp;mkrid=707-134425-41852-0&amp;amp;mkcid=2&amp;amp;itemid=363925054494&amp;amp;targetid=1403035015187&amp;amp;device=c&amp;amp;mktype=pla&amp;amp;googleloc=9042513&amp;amp;poi=&amp;amp;campaignid=17935704717&amp;amp;mkgroupid=139162549385&amp;amp;rlsatarget=pla-1403035015187&amp;amp;abcId=9301059&amp;amp;merchantid=7364532&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eMVExdLbgks1hdQ0MRjYKwAg3oU3-6Jn6tzgwzz8uOyNRSGNR35s_xoCFIkQAvD_BwE auch auf ebay], 300W, 18V, Rückversand trägt Käufer, 150 €&lt;br /&gt;
18 V dürfte aber zu wenig für die meisten Mikrowechselrichter sein.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter für Balkon-Photovoltaikanlagen ====&lt;br /&gt;
Wechselrichter für Steckersolaranlagen, Micro-Inverter genannt, gibt es unterschiedliche, z.B.&lt;br /&gt;
* [https://www.ebay.de/itm/403734102585?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;toolid=20006&amp;amp;campid=5337770552&amp;amp;customid=CVVYozP6-oF382MlhUq9JQ Deye SUN600G3-EU-230 600W ] mit integrierter Messung, Datenübertragung über WLAN, [[Zigbee]] und [[Powerline]], Anschlüsse: [[Betteri]] für Stromnetz (Wechselstrom 230V) und [[MC4]] für Solarmodul (Gleichstrom)&lt;br /&gt;
** Ansprechbar über [[modbus]]: https://onedrive.live.com/view.aspx?resid=16A457D539B343A2!3421&amp;amp;ithint=file%2Cxlsx&amp;amp;authkey=!ACea2L7tVWRMVaw&lt;br /&gt;
** https://github.com/jmccrohan/pysolarmanv5&lt;br /&gt;
** Ansprechbar auch über API einer Cloud-Lösung: &lt;br /&gt;
*** https://forum.iobroker.net/topic/47970/bosswerk-mi600-adapter/5&lt;br /&gt;
* [https://www.reichelt.de/wechselrichter-balkonkraftwerk-300-w-deye-sun300-p329052.html?utm_source=Preisvergleich_&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Preisvergleich_&amp;amp;utm_source=psuma&amp;amp;utm_medium=idealo.de&amp;amp;PROVID=2378 DEYE SUN300], 300W, WLAN, 200 €, mit Anschluss Betteri&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-700-ho-hm-700-p330830.html?&amp;amp;trstct=pol_9&amp;amp;nbc=1 HO HM-700 Microinverter], für 2x440Wp, rd. 700W, 290 €&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-300-ho-hm-300-p330829.html?&amp;amp;nbc=1&amp;amp;trstct=lsbght_sldr::330830 Hoymiles HM-300], 1x380Wp, 210€&lt;br /&gt;
* [https://www.bosswerk.de/mikrowechselrichter/ Bosswerk Mikrowechselrichter]&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI300::3420.html Bosswerk MI 300], bis zu 400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI600::3421.html Bosswerk MI 300], bis zu 2x400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sollte auf das automatische Abschalten bei Netzausfall achten; das gibt die [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html VDE-AR-N 4105 ]- Norm vor.&lt;br /&gt;
&lt;br /&gt;
Auf der Wechselstromseite sind die Wechselrichter entweder mit Wieland- oder mit Betteri-Kupplungen ausgestattet. Ob nur diese in die Steckdose dürfen oder auch ein Schukokabel ist [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html?seite=3 umstritten].&lt;br /&gt;
&lt;br /&gt;
Betteri zu Schuko-Kabel:&lt;br /&gt;
* https://photovoltaik4u.com/produkt/ac-anschlusskabel-wieland-stecker, 2m, 24 €&lt;br /&gt;
* [https://www.tepto.de/Balkonkraftwerk-Betteri-auf-Schukostecker-Steckdose-Kabel Betteri zu Schuko-Kabel], 29 €&lt;br /&gt;
&lt;br /&gt;
==== Speicherlösungen für Balkon-PV ====&lt;br /&gt;
&lt;br /&gt;
Komplettpaket mit PV-Anlage&lt;br /&gt;
* https://greenakku.de/selfPV/Balkonkraftwerk-mit-ESS-DIY-Speicherpaket-selfPV-Komplettpaket-380Wp::4391.html&lt;br /&gt;
&lt;br /&gt;
Speicherlösungserweiterungen&lt;br /&gt;
* https://zendure.de/pages/solarflow&lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Guerilla-ESS-DIY-Speicher-Erweiterungskit-fuer-selfPV-Anlagen-mit-einem-Solarmodul::4305.html&lt;br /&gt;
&lt;br /&gt;
== Recht ==&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.pia2016.de/wikilaw/index.php/Wohnungseigentum#Photovoltaikanlage Wiklaw-Beitrag zu Photovoltaikanlage auf WEG-Wohnanlage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ökonomie ==&lt;br /&gt;
&lt;br /&gt;
=== PV-Anlage für Wohnungseigentümergemeinschaft ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mieterstrom ====&lt;br /&gt;
&lt;br /&gt;
Mieterstrom vs. Gemeinschaftliche Gebäudeversorgung&lt;br /&gt;
* https://blog.quartierkraft.de/gemeinschaftliche-geb%C3%A4udeversorgung-mieterstrom-vergleich&lt;br /&gt;
&lt;br /&gt;
Häufig wird bei der Abrechnung (insbesondere bei virtuellen Summenzählern) auf Standardlastprofile (z.B. bei Wohnungen das Profil für Haushalt) herangezogen:&lt;br /&gt;
* [https://www.bdew.de/energie/standardlastprofile-strom/ BDEW-Vorschläge für Standardlastprofile], z.B. H25 für Haushalte ohne Photovoltaikanlagen&lt;br /&gt;
* [https://www.ggv-energie.de/cms/netz/allgemeine-daten/netzbilanzierung-download-aller-profile.php Standardlastprofile in Excel-Form]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den produzierten PV-Strom braucht man auch Prognosen:&lt;br /&gt;
* https://www.umwelt-campus.de/energietools bietet u.a. eine Excel-Tabelle zur Schätzung des Photovoltaikertrags für jede Stunde des Jahres&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Umsatzsteuer:&lt;br /&gt;
&lt;br /&gt;
* https://ivd.net/bundesverband/umsatzsteuer-beim-mieterstrom/&lt;br /&gt;
* Bei Anschaffungen von PV-Anlagen mit 0% Umsatzsteuer muss auch der Eigenverbrauch (unentgeltliche Wertabgabe für nichtunternehmerische Zwecke) nicht umsatzversteuert werden. Siehe https://datenbank.nwb.de/Dokument/1033383/&lt;br /&gt;
&lt;br /&gt;
=== Eigenverbrauch steigern ===&lt;br /&gt;
Mit dem Sinken der Einspeisevergütung wird das reine Einspeisen in das öffentliche Stromnetz häufig unrentabel. Häufig hilft der Eigenverbrauch. Aber es gibt auch in der modernen Sharing Economy auch Anbieter, die teilweise mit Hilfe von Stromspeichern den Photovoltaik-Strom gemeinsam nutzen wollen. Zum Beispiel:&lt;br /&gt;
* [https://www.buzzn.net/ buzzn]&lt;br /&gt;
* [http://www.caterva.de/ caterva]&lt;br /&gt;
* [https://www.sonnenbatterie.de/de-at/startseite sonnen]&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23105</id>
		<title>Softwareentwicklung</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23105"/>
		<updated>2026-04-10T11:05:57Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* CSV in MySQL importieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aktuelles ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.heise.de/developer heise.de]&lt;br /&gt;
* [http://www.golem.de golem.de]&lt;br /&gt;
* [http://www.heise.de/developer/podcast/ Heise.de - Podcast für Entwickler]&lt;br /&gt;
* [https://open.hpi.de/courses Kurse zu IT des Hasso-Plattner-Instituts]&lt;br /&gt;
&lt;br /&gt;
== Programmiertechniken ==&lt;br /&gt;
&lt;br /&gt;
=== Einführung in die Programmierung ===&lt;br /&gt;
&lt;br /&gt;
==== Programmieren für Kinder ====&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;scratch&amp;lt;/code&amp;gt;  lassen sich einfache Skripte mit der Maus zusammensetzen.&lt;br /&gt;
&lt;br /&gt;
=== Teamorganisation ===&lt;br /&gt;
&lt;br /&gt;
==== Agile Entwicklung ====&lt;br /&gt;
* [http://kai-beck.de/42-ueberzeugungsmuster 42 Überzeugungsmuster für Agilität in der Softwareentwicklung]&lt;br /&gt;
* [https://www.itemis.com/de/agile/scrum/kompakt/einfuehrung-in-scrum/scrum-prozess Wie läuft Scrum ab?]&lt;br /&gt;
&lt;br /&gt;
==== V-Modell XT ====&lt;br /&gt;
&lt;br /&gt;
Der IT-Beauftragte der Bundesregierung empfiehlt zur Systementwicklung das so genannte &amp;quot;V-Modell XT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-1-227030.html&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-2-227032.html&lt;br /&gt;
&lt;br /&gt;
=== Design Patterns ===&lt;br /&gt;
 &lt;br /&gt;
* [http://www.mcdonaldland.info/files/designpatterns/designpatternscard.pdf Kurzreferenz für Design Patterns]&lt;br /&gt;
* [http://sourcemaking.com/design-patterns-and-tips 101 Design Patterns &amp;amp; Tips for Developers]&lt;br /&gt;
* [http://www.javacamp.org/designPattern/ Design Patterns für Java]&lt;br /&gt;
* [http://www.patterndepot.com/put/8/JavaPatterns.htm Java Companion Book zu Design Patterns]&lt;br /&gt;
* [http://www.picocontainer.org/patterns.html einige wichtige Patterns in Kurzform]&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
&lt;br /&gt;
* [[Microsoft]] hat als den Entwicklungszyklus begleitendes Sicherheitssystem ein Konzept namens [http://www.heise.de/developer/Sichere-Softwareentwicklung-nach-dem-Security-by-Design-Prinzip--/artikel/143738 Security by Design].&lt;br /&gt;
&lt;br /&gt;
=== Projektmanagement ===&lt;br /&gt;
&lt;br /&gt;
==== Apache Maven ====&lt;br /&gt;
Zu [http://maven.apache.org/maven-features.html Apache Maven] siehe&lt;br /&gt;
* [http://books.sonatype.com/maven-book/reference/public-book.html Maven: The Definitive Guide]&lt;br /&gt;
* [http://wiki.netbeans.org/MavenBestPractices Netbeans Maven Best Practices]&lt;br /&gt;
* [http://famvdploeg.com/blog/?p=39 Einzelne JARs zum lokalen Maven-Repository hinzufügen]&lt;br /&gt;
* [http://maven.apache.org/plugins/maven-assembly-plugin/usage.html Ausführbare JARs (mit MANIFEST.MF) erzeugen] (nutzt neueres maven-assembly-plugin) ([http://www.blackslash.de/archives/26-Maven-JAR-ausfuehrbar-machen;-Hauptklasse-dem-Manifest-hinzufuegen.html Alternative]; nutzt älteres maven-jar-plugin)&lt;br /&gt;
* Maven kann frei konfiguriert werden, allerdings ist es grundsätzlich sinnvoll, sich an [https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html die Standard-Verzeichnisstruktur eines Maven-Projekts] zu halten. Damit kommen auch fremde Entwickler leichter zurecht.&lt;br /&gt;
** Diese Struktur kann zum Einsatz [https://www.petrikainulainen.net/programming/maven/integration-testing-with-maven/ von Integration Tests modifiziert] werden. Siehe auch [https://www.linkedin.com/pulse/example-how-run-integration-test-maven-linda-wu Tutorial zu Integrationstest mit Maven].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven Quick Start =====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  mvn archetype:generate maven-archetype-quickstart&lt;br /&gt;
und Angabe von frei wählbarem groupId, artifactId und version kann ein neues leeres Maven-Java-Projekt im aktuellen Verzeichnis erstellt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven und Webpack =====&lt;br /&gt;
&lt;br /&gt;
Mit dem [https://github.com/eirslett/frontend-maven-plugin frontend-maven-plugin] kann Maven ein projekt-spezifisches [[node.js]] nutzen. Damit kann z.B. [[Webpack]] genutzt werden, um [[JavaScript]]-Dateien zu bündeln.&lt;br /&gt;
&lt;br /&gt;
===== Main Class in Maven JAR =====&lt;br /&gt;
&lt;br /&gt;
Um eine Main Class z.B. in einem mit Netbeans erzeugten Maven-Projekt festzulegen, kann man Folgendes&amp;lt;ref&amp;gt;Vgl. http://www.ibm.com/developerworks/library/j-5things13/&amp;lt;/ref&amp;gt; zur pom.xml hinzufügen:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;build&amp;gt;&lt;br /&gt;
      &amp;lt;plugins&amp;gt;&lt;br /&gt;
         &amp;lt;plugin&amp;gt;&lt;br /&gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
            &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
            &amp;lt;version&amp;gt;2.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;archive&amp;gt;&lt;br /&gt;
                    &amp;lt;manifest&amp;gt;&lt;br /&gt;
                        &amp;lt;addClasspath&amp;gt;true&amp;lt;/addClasspath&amp;gt;&lt;br /&gt;
                        &amp;lt;classpathPrefix&amp;gt;lib/&amp;lt;/classpathPrefix&amp;gt;&lt;br /&gt;
                        &amp;lt;mainClass&amp;gt;MYPACKAGE.MYMAINCLASS&amp;lt;/mainClass&amp;gt;&lt;br /&gt;
                    &amp;lt;/manifest&amp;gt;&lt;br /&gt;
                &amp;lt;/archive&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
        &amp;lt;plugin&amp;gt;&lt;br /&gt;
          &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
          &amp;lt;artifactId&amp;gt;maven-dependency-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
          &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
          &amp;lt;executions&amp;gt;&lt;br /&gt;
              &amp;lt;execution&amp;gt;&lt;br /&gt;
                  &amp;lt;id&amp;gt;copy&amp;lt;/id&amp;gt;&lt;br /&gt;
                  &amp;lt;phase&amp;gt;install&amp;lt;/phase&amp;gt;&lt;br /&gt;
                  &amp;lt;goals&amp;gt;&lt;br /&gt;
                      &amp;lt;goal&amp;gt;copy-dependencies&amp;lt;/goal&amp;gt;&lt;br /&gt;
                  &amp;lt;/goals&amp;gt;&lt;br /&gt;
                  &amp;lt;configuration&amp;gt;&lt;br /&gt;
                      &amp;lt;outputDirectory&amp;gt;&lt;br /&gt;
                        ${project.build.directory}/lib&lt;br /&gt;
                      &amp;lt;/outputDirectory&amp;gt;&lt;br /&gt;
                  &amp;lt;/configuration&amp;gt;&lt;br /&gt;
              &amp;lt;/execution&amp;gt;&lt;br /&gt;
          &amp;lt;/executions&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
      &amp;lt;/plugins&amp;gt;&lt;br /&gt;
    &amp;lt;/build&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem muss man als dependencies zum Projekt die Plugins maven-jar-plugin und maven-dependency-plugin hinzufügen. &lt;br /&gt;
Die erzeugte JAR findet sich im Ordner &amp;lt;code&amp;gt;target/&amp;lt;/code&amp;gt; des Projekts, nachdem man mit Rechtsklick auf das Projekt und &amp;quot;Build with Dependencies&amp;quot; den Bauprozess gestartet hat.&lt;br /&gt;
&lt;br /&gt;
===== JAR mit allen Abhängigkeiten =====&lt;br /&gt;
&lt;br /&gt;
Um ein einziges JAR mit allen Abhängigkeiten (fat JAR oder uber-jar) zu erzeugen, kann man das maven-assembly-plugin, das onejar-maven-plugin oder wohl auch das maven-shade-plugin nutzen. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven&lt;br /&gt;
* http://tutorials.jenkov.com/maven/maven-build-fat-jar.html&lt;br /&gt;
&lt;br /&gt;
==== Projektmanagement allgemein ====&lt;br /&gt;
Softwareprojekte sind auch ganz herkömmliche Projekte. Zum Projektmanagement allgemein siehe [http://www.olev.de/p/projekt.htm Lexikoneintrag mit weiteren Nachweisen]. Für das Projektmanagement gibt es verschiedenste Projektmanagementsoftware. &lt;br /&gt;
Außerdem gibt es noch Online-Sites, die Projektmanagement anbieten. Z.B.:&lt;br /&gt;
* [https://quassum.com/overview Quassum] (für 5 Benutzer / 5 Projekte kostenlos)&lt;br /&gt;
* [https://trello.com/ Trello] (kostenlos, Extrafunktionen jedoch kostenpflichtig)&lt;br /&gt;
* [http://www.6wunderkinder.com/wunderlist Wunderlist] (kostenlos, derzeit nur etwas erweiterte Todo-List)&lt;br /&gt;
&lt;br /&gt;
=== Versionsmanagement ===&lt;br /&gt;
&lt;br /&gt;
* Zu Subversion siehe [[Versionsmanagement-Tipps]]&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
&lt;br /&gt;
Das Testen von Sofwareprodukten ist ein wichtiger Bestandteil der Entwicklung. &lt;br /&gt;
&lt;br /&gt;
Neben der manuellen Kontrolle, für die es auch Testmethoden und -tools gibt, sollte die Automatisierung von Tests eine wichtige Rolle einnehmen. Letztere sind zwar beim ersten Mal meist aufwändiger, rentieren sich aber über die Laufzeit eines Projekts, weil sie Rückschritte bei der Entwicklung verhindern können, da sie bei jeder Änderung ohne großen Aufwand erneut durchlaufen werden können.&lt;br /&gt;
&lt;br /&gt;
Zu unterscheiden sind&lt;br /&gt;
* Unit-Tests (dabei werden einzelne Funktionen getestet)&lt;br /&gt;
* Integrations-Tests (dabei wird das Zusammenspiel vieler Komponenten, teilweise auch auf verschiedenen Maschinen getestet)&lt;br /&gt;
* Oberflächen-Tests (dabei wird die GUI getestet).&lt;br /&gt;
&lt;br /&gt;
Für Oberflächentests gibt es verschiedenste Tools, z.B.&lt;br /&gt;
* [[Selenium]] für den Test von Webanwendungen&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Tosca_%28Software%29 Tosca], eine proprietäre Testsuite u.a. zum Test von [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
* [http://www.eclipse.org/jubula/ Eclipse Jubula] kann u.a. [[Java Swing]]-Anwendungen testen.&lt;br /&gt;
* [https://www.qfs.de/de/index.html QF-Test], eine proprietäre Testsuite u.a. für [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
&lt;br /&gt;
=== Low Code ===&lt;br /&gt;
&lt;br /&gt;
Low Code oder [https://de.wikipedia.org/wiki/No-Code-Plattform No Code] sind Entwicklungsumgebungen, die mit verhältnismäßig mächtigen Elementen arbeiten, um rasch Anwendungen entwickeln zu können.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* [https://www.airtable.com/pricing Airtable]&lt;br /&gt;
* [https://www.make.com/ Make], früher als Integromat bezeichnet&lt;br /&gt;
&lt;br /&gt;
== Reguläre Ausdrücke ==&lt;br /&gt;
&lt;br /&gt;
* [http://regexlib.com/CheatSheet.aspx Übersicht über &amp;quot;regular expressions (regex)&amp;quot;]&lt;br /&gt;
* [http://openoffice.blogs.com/openoffice/2009/06/using-regular-expressions-in-openoffice-calc-filters-phrases-like-contains-rather-than-equals-less-t.html Reguläre Ausdrücke für Filter] in [[OpenOffice]] Calc.&lt;br /&gt;
&lt;br /&gt;
== Künstliche Intelligenz ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
=== ChatGPT ===&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
=== Sprachmodelle ===&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] an.&lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
=== Spracherkennung ===&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
* https://www.notdefine.de/projects/nerd-dictation-spracheingabe-unter-linus-in-deutsch&lt;br /&gt;
* https://github.com/QuantiusBenignus/BlahST&lt;br /&gt;
&lt;br /&gt;
== Datenbanken ==&lt;br /&gt;
&lt;br /&gt;
=== Datenbankdesign ===&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2010/03/Tabellendschungel-lichten MySQL Workbench lassen sich Datenbanken designen].&lt;br /&gt;
&lt;br /&gt;
=== SQL ===&lt;br /&gt;
==== SQL Syntax ====&lt;br /&gt;
&lt;br /&gt;
* Ein übersichtliches Verzeichnis der SQL-Befehle als Tutorial findet sich bei [http://www.w3schools.com/sql/default.asp w3schools.com].&lt;br /&gt;
* Auch die [http://de.wikipedia.org/wiki/SQL Wikipedia] gibt einen guten Überblick über die SQL-Standard-Befehle.&lt;br /&gt;
* SQL für [http://little-idiot.de/mysql/mysql-117.html little Idiots]&lt;br /&gt;
* [http://db.apache.org/derby/docs/10.4/ref/ Apache Derby SQL reference]&lt;br /&gt;
* [http://www.tgunkel.de/it/software/doc/sql_database.de SQL-Tipps]&lt;br /&gt;
&lt;br /&gt;
==== Indexbildung ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://use-the-index-luke.com/de Optimierung von SQL-Indizes]&lt;br /&gt;
&lt;br /&gt;
==== Pivotieren ====&lt;br /&gt;
&lt;br /&gt;
Zeilenwerte in Spalten darstellen ist ein häufigeres Problem. Dies kann bei Aggregationen dadurch gelöst werden, dass man die &amp;lt;code&amp;gt;FILTER&amp;lt;/code&amp;gt;-Klausel verwendet:&amp;lt;ref&amp;gt;Vgl. https://modern-sql.com/de/anwendung/pivot&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SELECT SUM(Betrag) AS Jahressumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Januar&amp;quot;) AS Januarsumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Februar&amp;quot;) AS Februarsumme,...&lt;br /&gt;
    FROM daten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Doppelte Daten entfernen ====&lt;br /&gt;
Siehe&lt;br /&gt;
* http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
===== Dokumentation =====&lt;br /&gt;
* [http://dev.mysql.com/doc/ MySQL-Dokumentation]&lt;br /&gt;
* [http://www.oreilly.de/german/freebooks/einmysql2ger/ deutsches OpenBook]&lt;br /&gt;
&lt;br /&gt;
===== MySQL-Nutzer =====&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/post-installation.html Setzen von Passwörtern]&lt;br /&gt;
&lt;br /&gt;
===== Verwaltung mit phpMyAdmin =====&lt;br /&gt;
* [http://forum.chip.de/php-mysql-etc/rechte-phpmyadmin-360637.html Zugriff von phpMyAdmin (Setzen der Zugriffsrechte)]: Die Rechte in der Datei &amp;lt;code&amp;gt;/etc/dbconfig-common/phpmyadmin.conf&amp;lt;/code&amp;gt; werden mit folgendem Befehl geändert und umgesetzt:&lt;br /&gt;
  sudo dpkg-reconfigure phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== CSV in MySQL importieren =====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* http://code.dedu.ch/2011/07/csv-file-direkt-in-mysql-importieren/&lt;br /&gt;
&lt;br /&gt;
===== CSV im Browser mit SQL bearbeiten =====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://datakit.page/&lt;br /&gt;
* [[DuckDB]]&lt;br /&gt;
&lt;br /&gt;
==== HSQLDB ====&lt;br /&gt;
&lt;br /&gt;
HSQLDB ist eine kleine Java-Datenbank, die auch In-Memory-Tabellen bietet. Zusammen mit Hibernate kann sie auch als Persistenzschicht für POJOs genutzt werden.&lt;br /&gt;
&lt;br /&gt;
==== AlaSQL ====&lt;br /&gt;
[https://github.com/AlaSQL/alasql/wiki/Sql AlaSQL] ist eine SQL-Abfragesprache für JSON-Daten. AlaSQL kann auch Excel-Tabellen lesen.&lt;br /&gt;
&lt;br /&gt;
=== NoSQL ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [https://github.com/nocodb/nocodb NocoDB]&lt;br /&gt;
* [https://www.openxava.org/ate/matrify-alternative OpenXava] erlaubt mit einfachen [[Java]]-Klassen recht schnell Web-Datenbankanwendungen zu erstellen.&lt;br /&gt;
* [https://www.edgedb.com/docs/intro/quickstart#ref-quickstart EdgeDB]&lt;br /&gt;
* LowDB - kann nicht als wirkliche Datenbank bezeichnet werden, aber möglicherweise sinnvoll für Persistenz von wenigen Daten.&lt;br /&gt;
&lt;br /&gt;
==== Convex ====&lt;br /&gt;
&lt;br /&gt;
[https://www.convex.dev/ Convex]&lt;br /&gt;
&lt;br /&gt;
* TypeScript im Server und im Client&lt;br /&gt;
* Authentication&lt;br /&gt;
* Authorization (sehr flexibel)&lt;br /&gt;
* Nutzt generierten Code im Client - Projektstruktur wird von Convex grundsätzlich vorgegeben.&lt;br /&gt;
* hat derzeit (Dezember 2025) [https://stack.convex.dev/object-sync-engine keine vollständige Offline-Funktionalität]. Aber angeblich schaut sich das Convex-Team das näher an.&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
Siehe [[CouchDB]]&lt;br /&gt;
&lt;br /&gt;
==== Echtzeit-Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[AceBase]]&lt;br /&gt;
* https://rethinkdb.com/&lt;br /&gt;
* Die in Google Firebase integrierte Echtzeitdatenbank&lt;br /&gt;
** https://levelup.gitconnected.com/todo-app-using-firebase-react-typescript-ea0a34bd417d&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken als Service ===&lt;br /&gt;
* [https://www.elephantsql.com/plans.html ElephantSQL] - Postgres as a service&lt;br /&gt;
* Google [[Firebase]]&lt;br /&gt;
* IBM Cloudant basierend auf [[CouchDB]]&lt;br /&gt;
* [https://nhost.io/pricing Nhost] u.a. mit [[PostgreSQL]]&lt;br /&gt;
* [https://www.back4app.com/ Back4App]&lt;br /&gt;
** https://parseplatform.org/&lt;br /&gt;
* [https://devcenter.kinvey.com/rest/guides/core-overview Kinvey]&lt;br /&gt;
* [https://kuzzle.io/pricing/ Kuzzle]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken im Browser ===&lt;br /&gt;
&lt;br /&gt;
* SQLite&lt;br /&gt;
* [[pouchdb]], basiert im Browser auf IndexedDB, läuft aber auch in [[Node.js]]&lt;br /&gt;
* [[IndexedDB]]&lt;br /&gt;
** kann in [[Node.js]] z.B. zum Testen imitiert werden, siehe [https://www.npmjs.com/package/fake-indexeddb fake-indexeddb]&lt;br /&gt;
* [https://github.com/julienetie/db64 db64] ist ein kleiner Wrapper um [[IndexedDB]]&lt;br /&gt;
* [https://github.com/jakearchibald/idb idb] ist wohl der häufigst genutzte Wrapper [[IndexedDB]]&lt;br /&gt;
* [https://dexie.org/ Dexie.js], unterstützt auch [[TypeScript]]&lt;br /&gt;
* [https://nanosql.io/ NanoSQL]&lt;br /&gt;
* [https://www.npmjs.com/package/localforage LocalForage]&lt;br /&gt;
* [https://github.com/google/lovefield lovefield], SQL-angelehnt&lt;br /&gt;
&lt;br /&gt;
* [https://www.npmjs.com/package/idb idb] dünne Hülle um IndexedDB&lt;br /&gt;
* [https://www.npmjs.com/package/idb-keyval idb-keyval], einfacher Schlüssel-Wert-Speicher, basierend auf IndexedDB&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontends ===&lt;br /&gt;
&lt;br /&gt;
* [http://kexi-project.org/ kexi] tritt als Alternative für MS Access oder FileMaker an.&lt;br /&gt;
* [https://github.com/giowck/symphytum Symphytum], intuitives Datenbank-Frontend (und -Backend), noch in der Entwicklung, bisher keine relationale Daten (Stand: Okt. 2020)&lt;br /&gt;
* [[LibreOffice]] Base&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontend in der Cloud ===&lt;br /&gt;
&lt;br /&gt;
* https://restdb.io/features/&lt;br /&gt;
&lt;br /&gt;
=== Append-only Datenbanken ===&lt;br /&gt;
&lt;br /&gt;
Unveränderliche Datenbanken, also Datenbanken, die die gesamte Historie bis zum Erreichen des aktuellen Status behalten, (Insert-only- bzw. Append-only-Datenbanken) gibt es in unterschiedlicher Ausprägung.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
* Oracle Immutable Tables (oder Blockchain-Tables)&lt;br /&gt;
* temporale Tabellen mit &amp;quot;as of &amp;lt;timestamp&amp;gt;&amp;quot;-Operator&lt;br /&gt;
** [https://mariadb.com/kb/en/system-versioned-tables/ MariaDB]&lt;br /&gt;
* Datenbanken mit Versionskontrolle &lt;br /&gt;
** [https://www.dolthub.com/ Dolt]&lt;br /&gt;
** [https://terminusdb.com/ TerminusDB]&lt;br /&gt;
* [https://immudb.io/ ImmuDb]&lt;br /&gt;
* [[BigchainDB]] - blockchain-basiert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://www.dolthub.com/blog/2022-03-21-immutable-database/&lt;br /&gt;
* https://en.wikipedia.org/wiki/Merkle_tree&lt;br /&gt;
&lt;br /&gt;
== Webbrowser steuern ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/ct/inhalt/2010/04/6/ Das Heft ct 4/2010 hat einen Praxisteil zur Erstellung von Webrobotern]&lt;br /&gt;
* Siehe auch [[Java-Tipps|JavaXPConn]].&lt;br /&gt;
* '''Mechanize''' scheint in verschiedenen Skript-Sprachen ([[Perl]], [[Ruby]]) die Möglichkeit zu geben, verschiedene Browser ([[Firefox]],[[Safari]]) fernzusteuern.&lt;br /&gt;
*  [http://seleniumhq.org/projects/remote-control/ Selenium RC] ([http://seleniumhq.org/docs/05_selenium_rc.html Dokumentation]) ermöglicht, z.B. von Java) verschiedene Browser zu steuern. Für [[Firefox]] lässt es sich auch [http://girliemangalo.wordpress.com/2009/02/05/creating-firefox-profile-for-your-selenium-rc-tests/ mit einem bestimmten Browserprofil (z.B. bestimmte Developer-Addons] wie FireBug nutzen.&lt;br /&gt;
** Wenn man Selenium 2 (WebDriver) nutzt, muss man [http://stackoverflow.com/questions/5134953/java-classdefnotfounderror etliche zusätzliche Bibliotheken] in ein [[Java]]-Programm einbinden.&lt;br /&gt;
* http://stackoverflow.com/questions/1248598/greasemonkey-like-firefox-plugin-for-automatic-browsing&lt;br /&gt;
* [http://watir.com/ Watir] erlaubt von Ruby aus, verschiedene Webbrowser zu steuern.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [[Java-Tipps]] (J2ME Programmierung, Synchronization, SyncML, vCard/vCalendar, Bluetooth)&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.python.org Python-Homepage]&lt;br /&gt;
* [https://realpython.com/python-development-visual-studio-code/ Einrichten von Visual Studio Code] als Python-IDE&lt;br /&gt;
&lt;br /&gt;
=== Python Package Manager PIP ===&lt;br /&gt;
&lt;br /&gt;
PIP ist der Standard-Packagemanager für Python. Er lässt sich folgendermaßen auf [[Ubuntu]]/[[Debian]] installieren:&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install python3-pip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn er durcheinander kommt und z.B. folgende Fehlermeldung zeigt:&lt;br /&gt;
  PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/python_dateutil-2.8.1.dist-info'&lt;br /&gt;
&lt;br /&gt;
dann kann das an fehlenden Berechtigungen liegen. Das kann man beheben. Um den Benutzer USER der Gruppe &amp;lt;code&amp;gt;staff&amp;lt;/code&amp;gt; hinzuzufügen, kann man folgendes Kommando nutzen:&lt;br /&gt;
&lt;br /&gt;
  sudo adduser USER staff&lt;br /&gt;
&lt;br /&gt;
'''Warnung: [https://wiki.debian.org/SystemGroups#Groups_without_an_associated_user staff lässt recht weitgehende Veränderungen am System zu]. Bitte nur nutzen, wenn man wirklich versteht, was man tut!'''&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.zvon.org/xxl/XSLTutorial/Output_ger/contents.html XSLT-Tutorial] auf zvon.org&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
* Siehe [http://reference.sitepoint.com/css SitePoint CSS-Referenz]&lt;br /&gt;
* Siehe [[HTML#Lightbox]]&lt;br /&gt;
* Siehe [http://www.webreference.com/authoring/css_tools/ Artikel über CSS-Tools]&lt;br /&gt;
&lt;br /&gt;
* Zueinander passende Farben findet man bei &lt;br /&gt;
** [http://www.colorexplorer.com/ colorexplorer.com]&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* http://www.html-seminar.de/design_per_css_-_float.htm&lt;br /&gt;
&lt;br /&gt;
== HTML ==&lt;br /&gt;
 &lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* Siehe die [http://www.teialehrbuch.de/AGOL/10664-HTML-Referenz.html kurze HTML-Referenz] und [http://de.selfhtml.org/ selfthml] von Stefan Münz.&lt;br /&gt;
* [http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/#toc WebStandards-Einführung von Opera]&lt;br /&gt;
* [http://reference.sitepoint.com/html SitePoint HTML-Reference]&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&lt;br /&gt;
In HTML-Code kann man viele Sonderzeichen einbetten.&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.mediaevent.de/tutorial/sonderzeichen.html&lt;br /&gt;
&lt;br /&gt;
=== Favicon ===&lt;br /&gt;
&lt;br /&gt;
* Ein kleines Bild, das auf den Reitern der Webbrowser dargestellt wird, nennt man '''Favicon'''. [http://de.selfhtml.org/navigation/faq.htm#favoriten_icon selfhtml] oder [[wikipedia:Favicon | wikipedia]] zeigen, wie man ein solches Logo auf seine HTML-Seite einbindet.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 lassen sich auch Offline-Apps erstellen, z.B. [http://sixrevisions.com/web-development/html5-iphone-app/ für das iPhone].&lt;br /&gt;
Der [http://www.quirksmode.org/blog/archives/2010/03/html5_apps.html Vorzug von HTML5-Apps] gegenüber [[Android]]- bzw. [[iPhone]]-Apps ist die relative [[Plattformunabhängigkeit]].&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.selfhtml5.org/ SelfHtml5 - Blog rund um HTML5]&lt;br /&gt;
&lt;br /&gt;
Siehe Beispiel-Apps bei&lt;br /&gt;
* [http://miniapps.co.uk/ miniapps.co.uk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Canvas ====&lt;br /&gt;
&lt;br /&gt;
Siehe u.a.&lt;br /&gt;
* [http://www.htmlgoodies.com/html5/client/the-complete-guide-to-building-html5-games-with-canvas-svg.html#fbid=1sCuPBXjCgS Anleitung zum Bau von HTML5-Spielen auf Basis des Canvas-&lt;br /&gt;
Elements]&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Web Share API und Web Share Target API ====&lt;br /&gt;
&lt;br /&gt;
Auf Mobil-Browsern wird die Web Share API, mit der Webapplikationen Inhalte mit nativen Apps &amp;quot;teilen&amp;quot; können, bereits weitverbreitet.&lt;br /&gt;
&lt;br /&gt;
Eher suchen muss man noch die [https://w3c.github.io/web-share-target/level-2/ Web Share Target API], mit der Webapplikationen im nativen &amp;quot;Teilen&amp;quot;-Dialog der Smartphones bzw. im &amp;quot;Öffnen mit ...&amp;quot;-Dialog der Desktops erscheinen können. In [[Chrome]] scheint es sich noch hinter einer Einstellung zu verstecken. Zu den Einstellungen kommt man mit chrome://flags.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://mconverter.eu/blog/web_share_target_api/&lt;br /&gt;
* https://web.dev/web-share-target/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Frameworks ====&lt;br /&gt;
===== React =====&lt;br /&gt;
Siehe [[React]]&lt;br /&gt;
===== Ember.js =====&lt;br /&gt;
&lt;br /&gt;
Ember.js ist wie [[AngularJS]] ein umfassendes Javascript-Framework. &lt;br /&gt;
&lt;br /&gt;
Neben der [https://guides.emberjs.com offiziellen guten Dokumentation] gibt es auch verschiedene Bücher, z.B.&lt;br /&gt;
* [https://leanpub.com/ember-cli-101/read EmberCli 101], online kostenlos zu lesen&lt;br /&gt;
* [http://www.jeffreybiles.com/build-pacman Build Pacman mit Ember.js]&lt;br /&gt;
* [https://www.netguru.co/blog/free-ember-run-loop-guide kostenloses Ebook zur Ember Run Loop]&lt;br /&gt;
&lt;br /&gt;
* [http://emberwatch.com/books.html Übersicht über Ember-Bücher bei Emberwatch.com]&lt;br /&gt;
&lt;br /&gt;
===== AngularJS =====&lt;br /&gt;
====== Allgemeines zu AngularJs ======&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.ng-newsletter.com/posts/how-to-learn-angular.html How to learn Angular - Post]&lt;br /&gt;
&lt;br /&gt;
====== AngularJS 2.0 ====== &lt;br /&gt;
&lt;br /&gt;
Die Version 2.0 kommt einer Neuprogrammierung des Frameworks, allerdings mit einem Upgrade-Pfad, gleich. Die Version 2.0 verzichtet dabei auf Browserunterstützung des Internet Explorers vor Version 10. Favorisierte Programmiersprache des von [[Google]] gestützten Frameworks ist die als [[Open Source]] veröffentlichte Programmiersprache [[TypeScript]].&lt;br /&gt;
&lt;br /&gt;
Einen ersten Einblick liefert [http://www.heise.de/developer/artikel/Vorschau-auf-AngularJS-2-2595545.html?artikelseite=4 ein Artikel auf heise Developper].&lt;br /&gt;
&lt;br /&gt;
====== AngularJS and Google Visualization API ======&lt;br /&gt;
&lt;br /&gt;
[http://gavindraper.com/2013/07/30/google-charts-in-angularjs/ AngularJS und Google Visualization API arbeiten etwas holprig zusammen:] AngularJS darf erst arbeiten, wenn die Google Visualization API geladen ist.&lt;br /&gt;
&lt;br /&gt;
Daher darf das &amp;lt;code&amp;gt;ng-app&amp;lt;/code&amp;gt;-Attribut nicht im HTML-Quellcode stehen, sondern die Zuordnung zur AngularJS-App muss dynamisch nach dem Laden der Visualisierungs-API geladen werden&amp;lt;ref&amp;gt;http://gavindraper.com/2013/07/30/google-charts-in-angularjs&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  google.setOnLoadCallback(function () {  &lt;br /&gt;
      angular.bootstrap(document.body, ['my-app']);&lt;br /&gt;
  });&lt;br /&gt;
  google.load('visualization', '1', {packages: ['corechart']});&lt;br /&gt;
&lt;br /&gt;
=== HTML für Smartphones ===&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung für [[Smartphone]]s ist aufgrund der Vielzahl von Systemen nicht gerade einfach. Auf Basis von [[HTML5]] versuchen verschiedene Frameworks dem Webentwickler zu erlauben, beinahe native Apps für [[Android]],[[iOS]]... zu entwickeln, ohne allzuviel auf die Bedürfnisse der Plattformen eingehen zu müssen:&lt;br /&gt;
* [http://phonegap.com/ PhoneGap], künftig &amp;quot;Apache CallBack&amp;quot; ist ein [[Open Source]]-Framework für sieben mobile Plattformen. Dieses Framework versucht HTML-JavaScript-Code die Features der Smartphones zur Verfügung zu stellen, für die normalerweise Nativer Code erforderlich ist.&lt;br /&gt;
* [http://dojotoolkit.org/documentation/ DoJo Mobile]&lt;br /&gt;
* [http://xuijs.com/docs/basics XUI]&lt;br /&gt;
* jQuery Mobile&lt;br /&gt;
* Sencha Touch&lt;br /&gt;
* [http://joapp.com/docs/#Quick%20Start Jo HTML5 Mobile App], [[Open Source]]-Framework&lt;br /&gt;
&lt;br /&gt;
=== Lightbox ===&lt;br /&gt;
&lt;br /&gt;
Um eine HTML-Seite kurz in den Schatten zu stellen, um z.B. dem Benutzer einen kurzen Dialog (Login) zu zeigen, nutzt man eine sog. Lightbox.&lt;br /&gt;
* [http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/ leichtgewichtige Lightbox] ([http://www.webreference.com/programming/javascript/CSS-Only-Lightbox/ weitere Erläuterung])&lt;br /&gt;
&lt;br /&gt;
=== Treemap ===&lt;br /&gt;
&lt;br /&gt;
Treemaps stellen hierarchische Datenstrukturen in verschieden großen Flächen, z.B. Rechtecken, dar.&lt;br /&gt;
&lt;br /&gt;
Für HTML/Javascript/CSS gibt es dazu verschiedene frei nutzbare Hilfsmittel&lt;br /&gt;
&lt;br /&gt;
* jQWidget [https://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxtreemap/jquery-treemap-getting-started.htm jqxTreemap]&lt;br /&gt;
* [http://jstreemap.com/ JsTreemap.com] lässt sich frei verwenden. Es erzeugt per Javascript ein Canvas-Element &amp;lt;small&amp;gt;(also nicht für jeden Knoten ein HTML-Element)&amp;lt;/small&amp;gt;, in das es den gesamten Treemap einzeichnet. Es kann weitgehend auf Benutzerwünsche angepasst werden.&lt;br /&gt;
* das Treemap-Modul von D3.js, das z.B. auf [http://bost.ocks.org/mike/treemap/ diesem Blogartikel] genutzt wird&lt;br /&gt;
* [https://github.com/imranghory/treemap-squared/ treemap-squared] legt den Fokus auf schönes Aussehen, allerdings scheint darunter die Interaktivität zu leiden.&lt;br /&gt;
* Google Visualization (nicht offline nutzbar)&lt;br /&gt;
* [https://philogb.github.io/jit/static/v20/Jit/Examples/Treemap/example1.code.html Treemap-Modul] des [http://philogb.github.io/jit/ Javascript InfoViz Toolkit]&lt;br /&gt;
** [https://philogb.github.io/jit/static/v20/Docs/files/Loader/Loader-js.html#Loader.loadJSON Beschreibung des JSON-Datenformats für Treemap]&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Drag and Drop ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 ist es u.a. möglich, Elemente einer Webseite aus dieser heraus- und in eine andere geöffnete Webseite mit der Maus zu ziehen. Die entsprechende API [http://thecssninja.com/talks/dnd_and_friends/ war ursprünglich im Internet Explorer implementiert] und wurde dann standardisiert.&lt;br /&gt;
&lt;br /&gt;
Neben dem Attribut &amp;lt;code&amp;gt;draggable=true&amp;lt;/code&amp;gt; muss [http://thecssninja.com/talks/dnd_and_friends/ für WebKit-Browser noch mit etwas CSS nachgeholfen werden]. Firefox scheint auch entsprechende [[JavaScript]]- drag- und -drop-Handler zu benötigen.&lt;br /&gt;
&lt;br /&gt;
=== Hyperlinks zu nativen Anwendungen ===&lt;br /&gt;
Unter den verschiedenen Betriebssystemen lassen sich auch aus dem Browser native Anwendungen starten. Dazu muss man dem Betriebssystem einen Protokollhandler für ein bestimmtes Protokoll bekannt machen.&lt;br /&gt;
&lt;br /&gt;
In Windows muss man dazu die [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Registry ändern].&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Anleitung für Hyperlinks zu nativen Anwendungen auf shotgunsoftware.com]&lt;br /&gt;
* [http://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-e-g-so Frage zu Scheme Handlern auf stackoverflow.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter Windows kann man nicht nur Handler für eigene Protokolle (z.B.: ''&amp;quot;office:&amp;quot;'') registrieren, sondern auch Handler für Dateitypen (MIME-Handler), die bereits vor dem Herunterladen der Datei aufgerufen werden und so die Art des Herunterladens bestimmen können.&amp;lt;ref&amp;gt;Siehe https://msdn.microsoft.com/de-de/library/jj215788%28v=vs.85%29.aspx&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== REST ===&lt;br /&gt;
&lt;br /&gt;
[[REST]] hat folgende Eigenheiten:&lt;br /&gt;
* Jede Resource hat eine URL/URI&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Es gibt nur simple Operationen:&lt;br /&gt;
** GET (hole Info, &amp;quot;''r''etrieve&amp;quot;, idempotent)&lt;br /&gt;
** PUT (aktualisiere Info, &amp;quot;''u''pdate&amp;quot;, idempotent)&lt;br /&gt;
** POST (erzeuge neue Info, &amp;quot;''c''reate&amp;quot;, kann non-idempotent sein)&lt;br /&gt;
** DELETE (lösche Info, &amp;quot;''d''elete&amp;quot;,idempotent) &lt;br /&gt;
** kurz: ''CRUD''&lt;br /&gt;
** zusätzlich HEAD (hole Meta-Info über eine Ressource)&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Das Protokoll ist HTTP.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/jersey-part1/index.html Einführung in REST] mit dem [[Java]]-[[Open Source]]-Framework [[Jersey]].&lt;br /&gt;
* [http://www.gen-x-design.com/archives/create-a-rest-api-with-php/ REST-API mit PHP]&lt;br /&gt;
* [http://www.gen-x-design.com/archives/making-restful-requests-in-php/ Client-Part of the REST API]&lt;br /&gt;
* [http://phprestsql.sourceforge.net/ Spielwiese auf PHP/MySQL-Basis]&lt;br /&gt;
* [http://jacwright.com/250/simple-rest-server-in-php-supports-json-amf/ Simple Rest Server in PHP]&lt;br /&gt;
&lt;br /&gt;
* [http://restsql.org/doc/Overview.html restSQL] - eine [[Java]]-Programmierschnittstelle, um möglichst einfach auf [[SQL]]-Daten mittels [[Rest]]-Clients zuzugreifen.&lt;br /&gt;
* [http://sqlrest.sourceforge.net/ sqlREST] - eine andere Mittelschicht zwischen Http/Rest-Client und SQL-Datenbank, die in [[Java]] programmiert wurde&lt;br /&gt;
&lt;br /&gt;
* [http://www.dreamfactory.com/features Dreamfactoy] - eine [[Open Source]] - REST-Schnittstelle zu [[SQL]]-Datenbanken. Zusätzlich werden noch APIs u.a. für AngularJS angeboten.&lt;br /&gt;
&lt;br /&gt;
=== Alternativen zu HTML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.webreference.com/authoring/languages/Lightweight-Languages/index.html Textile und Markdown] sind sog. leichtgewichtige Markup-Sprachen, die in HTML konvertiert werden können.&lt;br /&gt;
** Siehe auch [[Markdown]]&lt;br /&gt;
** Zu Textile siehe auch das Xilize-Plugin für den Editor [[jEdit]].&lt;br /&gt;
&lt;br /&gt;
== JavaScript ==&lt;br /&gt;
=== Projektmanagment ===&lt;br /&gt;
&lt;br /&gt;
JavaScript kann in einem einfachen Editor geschrieben werden und im Browser laufen. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise werden aber Projektmanagementtools verwendet:&lt;br /&gt;
&lt;br /&gt;
* Gulp&lt;br /&gt;
** https://engineroom.teamwork.com/10-things-to-know-about-gulp-2e99176f9c74&lt;br /&gt;
* Grunt&lt;br /&gt;
* [[Maven]] mit dem maven-frontend-plugin&lt;br /&gt;
* [[Webpack]] - eigentlich nur ein Paketierer für einzelne JavaScript-Dateien.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es viele Build- und Hosting-Plattformen in der Cloud, z.B.&lt;br /&gt;
* Netlify&lt;br /&gt;
* [https://www.gatsbyjs.com/pricing/#buildsDetails GatsbyJS]&lt;br /&gt;
* Back4app&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* [http://de.selfhtml.org/javascript/index.htm Javascript-Dokumentation von selfhtml]&lt;br /&gt;
* [https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference Mozilla JavaScript Reference]&lt;br /&gt;
* [http://www.javascriptkit.com/jsref/ JavaScript Reference]&lt;br /&gt;
* [http://reference.sitepoint.com/javascript Sitepoint JavaScript]&lt;br /&gt;
* [http://www.ooowiki.de/JavaScript Kurze Übersicht über JavaScript]&lt;br /&gt;
* [http://www.heise.de/developer/artikel/Konsole-Currying-2049605.html Blog &amp;quot;Konsole&amp;amp;Kontext&amp;quot; über funktionale Sprachen insbesondere am Beispiel JavaScript]&lt;br /&gt;
* [https://leanpub.com/understandinges6/read Neuerungen in ECMAScript 2015 bzw. ECMAScript6]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[HTML5]] und [[HTML für Smartphones]].&lt;br /&gt;
&lt;br /&gt;
=== Sprachkonstrukte ===&lt;br /&gt;
==== Algorithmen und Datenstrukturen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/trekhleb/javascript-algorithms&lt;br /&gt;
==== Promises ====&lt;br /&gt;
Siehe&lt;br /&gt;
* https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html&lt;br /&gt;
&lt;br /&gt;
==== Module ====&lt;br /&gt;
&lt;br /&gt;
In JavaScript haben sich verschiedene Formate für Module etabliert.&lt;br /&gt;
&lt;br /&gt;
Allerdings scheint zumindest in ES6 nicht mehr sicher zu sein, dass beim Import eines&lt;br /&gt;
Moduls von mehreren verschiedenen Modulen dieses eine Modul als Singleton importiert &lt;br /&gt;
wird. Siehe Kommentare zur [https://stackoverflow.com/questions/69896862/javascript-imports-do-they-duplicate Stackoverflow-Frage].&lt;br /&gt;
&lt;br /&gt;
=== Coding Style ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://github.com/standard/standard/blob/master/docs/README-en.md JavaScript Standard ] wird ein Coding Standard nicht nur festgelegt, sondern auch automatisch überwacht.&lt;br /&gt;
&lt;br /&gt;
=== Inversion of Control ===&lt;br /&gt;
&lt;br /&gt;
Auch für JavaScript gibt es Frameworks zum Implementieren des Inversion of Control-Musters:&lt;br /&gt;
&lt;br /&gt;
* http://inversify.io/&lt;br /&gt;
* https://www.npmjs.com/package/typescript-ioc&lt;br /&gt;
&lt;br /&gt;
=== jQuery ===&lt;br /&gt;
&lt;br /&gt;
Mit dem [[jQuery]]-Framework werden [[JavaScript]]-Aufgaben erleichtert. &lt;br /&gt;
&lt;br /&gt;
JQuery hat eine Plugin-Architektur, z.B.&lt;br /&gt;
* [http://tablesorter.com/docs/ TableSorter] zum Ausstatten einer [[HTML]]-Tabelle mit Sortierknöpfen.&lt;br /&gt;
&lt;br /&gt;
=== JavaScript Multitasking ===&lt;br /&gt;
&lt;br /&gt;
Für Threads in JavvaScript sieht [http://www.sitepoint.com/javascript-threading-html5-web-workers/ HTML5 Web-Workers vor].&lt;br /&gt;
&lt;br /&gt;
=== Service Worker ===&lt;br /&gt;
&lt;br /&gt;
Mittels Service Worker kann man (als Ersatz für den früheren AppCache) Offline-Applikationen für den Browser schreiben. Die Service Worker sind spezielle Web Worker mit längerem Lebenszyklus.&lt;br /&gt;
&lt;br /&gt;
Das Konzept ist aber komplex und man kann [https://gist.github.com/Rich-Harris/fd6c3c73e6e707e312d7c5d7d0f3b2f9 viele Fehler beim Erfassen dieses Konstrukts machen].&lt;br /&gt;
&lt;br /&gt;
Bereits das Aktualisieren des Service Workers scheint komplex zu sein:&lt;br /&gt;
&lt;br /&gt;
* Der Service Worker sollte mit einem HTTP-Header ausgeliefert werden, der kein oder nur ein kurzes Caching erlaubt. Z.B. den [[Node.js]]-Server &amp;lt;code&amp;gt;http-server&amp;lt;/code&amp;gt; mit der Option &amp;lt;code&amp;gt;-c-1&amp;lt;/code&amp;gt; aufrufen.&lt;br /&gt;
* Im Web-Front-End muss registration.update() aufgerufen werden.&lt;br /&gt;
* Im Install-Handler des Service Workers muss self.skipWaiting() und&lt;br /&gt;
* Im Activate-Handler des Service Workers self.clients.claim() aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich erlauben die Browser aus Sicherheitsgründen nur HTTP'''S'''-Verbindungen. Zu Entwicklungszwecken kann aber auch der localhost mit einer HTTP-Verbindung genutzt werden, also http://127.0.0.1:PORT&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://vaadin.com/pwa/build&lt;br /&gt;
* https://davidwalsh.name/service-worker-claim&lt;br /&gt;
* https://serviceworke.rs/immediate-claim_service-worker_doc.html&lt;br /&gt;
* https://vaadin.com/pwa/build/production-pwa-with-webpack-and-workbox&lt;br /&gt;
&lt;br /&gt;
=== HTTP Long Polling und WebSockets ===&lt;br /&gt;
Für HTTP-Long Polling bieten sich JavaScript-[[Closure]]s an.&lt;br /&gt;
Siehe [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery jQuery-Long Polling Example].&lt;br /&gt;
&lt;br /&gt;
In HTML5 gibt es für Server-Push die sogenannten [[WebSocket]]s. [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery Socket.IO] ist eine JavaScript-Bibliothek, die die Server-Push-Technologie (HTTP Long Poll oder Implementierungen von Websockets) kapselt.&lt;br /&gt;
&lt;br /&gt;
==== WebSockets ====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
* https://github.com/danhab99/interactive-websocket-cli&lt;br /&gt;
kann man einen Server und einen Client in der Shell starten, um Websockets ein wenig auszuprobieren.&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von PDFs mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
[[PDF]]s können derzeit noch nicht mit reinem JavaScript bearbeitet werden, sondern nur entweder erzeugt (PDF.js) oder angezeigt werden. &lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* http://pdfmake.org&lt;br /&gt;
** https://www.npmjs.com/package/pdfmake&lt;br /&gt;
* [http://pdfkit.org PDFKit] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs nicht&amp;lt;ref&amp;gt;Siehe https://github.com/devongovett/pdfkit/issues/83&amp;lt;/ref&amp;gt; (Stand: Mitte 2018).&lt;br /&gt;
* [https://github.com/MrRio/jsPDF jsPDF] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs &amp;lt;small&amp;gt;(noch, Stand:Mitte 2018)&amp;lt;/small&amp;gt; nicht.&lt;br /&gt;
* [https://github.com/galkahana/HummusJS HummusJS] erzeugt und modifiziert PDF-Dateien. Es läuft in [[Node.js]], nicht im Browser. Es läuft auf Basis der entsprechenden C++-Bibliothek.&lt;br /&gt;
** [http://pdfhummus.com/ Blog für HummusJS]&lt;br /&gt;
* [https://github.com/won21kr/pdfedit PDFedit] scheint nicht mehr weiterentwickelt zu werden.&lt;br /&gt;
* https://github.com/officeonlinesystems/pdfeditor_chromeextension sollte man sich mal anschauen, ob es etwas hilft.&lt;br /&gt;
* https://stackoverflow.com/questions/742271/generating-pdf-files-with-javascript&lt;br /&gt;
&lt;br /&gt;
Eine Alternative zur Erzeugung von PDFs könnte das Erstellen von SVGs sein:&lt;br /&gt;
* https://www.txtjs.com/&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von Word-DOCX-Dokumenten ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://docxtemplater.readthedocs.io/en/latest/faq.html DocxTemplater]&lt;br /&gt;
* [https://github.com/lalalic/docx4js docx4js] - ein Docx-Parser&lt;br /&gt;
* [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Rendern von Docx im Browser]&lt;br /&gt;
** basiert auf [https://github.com/mwilliamson/mammoth.js mammoth.js]&lt;br /&gt;
* https://stackoverflow.com/questions/44698896/javascript-library-to-read-doc-and-docx-on-client&lt;br /&gt;
&lt;br /&gt;
Lesen von Word-Docx-Dokumenten&lt;br /&gt;
* [https://www.npmjs.com/package/word-extractor?activeTab=readme word-extractor] - liest nur Text&lt;br /&gt;
* [https://github.com/mwilliamson/mammoth.js mammoth.js] erzeugt simples HTML aus Word. &lt;br /&gt;
** [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Mammoth-Online-Demo]&lt;br /&gt;
* [https://www.npmjs.com/package/any-text any-text] ermöglicht, den Text eines Docx-Dokuments auszulesen.&lt;br /&gt;
* [https://github.com/dkiyatkin/node-office node-office] nutzt unoconv zur Extrahierung von Text&lt;br /&gt;
** [https://wiki.ubuntuusers.de/unoconv/ unoconv] ist ein Kommandozeilentool zur Konvertierung von Office-Dokumenten, das ein installiertes OpenOffice oder LibreOffice nutzt.&lt;br /&gt;
&lt;br /&gt;
=== Scannen mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Dokumente scannen kann man wohl auch aus dem Browser: Siehe&lt;br /&gt;
* https://www.npmjs.com/package/scanner-js&lt;br /&gt;
&lt;br /&gt;
Aber auch das übliche Client-Server-Modell wird in JavaScript verwirklicht:&lt;br /&gt;
* https://github.com/sbs20/scanservjs&lt;br /&gt;
&lt;br /&gt;
=== Google Apps Script ===&lt;br /&gt;
&lt;br /&gt;
Google Apps Script basiert auf JavaScript, hat aber Erweiterungen, um auf Google Produkte zugreifen zu können. Entsprechende Scripte können beispielsweise in Googles Tabellen eingebunden oder mittels eines Timers regelmäßig gestartet werden.&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Skripterstellung]&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Script]&lt;br /&gt;
&lt;br /&gt;
=== JavaScript DB Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== JavaScript for PostgreSQL ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.npmjs.com/package/pg pg ] ist der Standard für Zugriffe von [[Node.js]] auf [[PostgreSQL]]&lt;br /&gt;
** https://www.npmjs.com/package/pg-types&lt;br /&gt;
** https://github.com/brianc/node-postgres&lt;br /&gt;
* [[slonik]] ist insbesondere für [[TypeScript]]-Nutzer eine Möglichkeit, weitgehend typensicher SQL-Code zu schreiben und trotzdem uneingeschränkt SQL-Code zu nutzen.&lt;br /&gt;
* [https://www.npmjs.com/package/pg-promise pg-promise] baut auf pg auf und ermöglicht insbesondere Transaktionsmanagement mittels [[Promise]]s.&lt;br /&gt;
* [https://www.npmjs.com/package/knex knex ] ist ein SQL-Dialekt-übergreifende Möglichkeit, SQL in JavaScript-Funktionsaufrufen zu schreiben. Es unterstützt u.a. auch [[PostgreSQL]] via [[pg]]. Siehe&lt;br /&gt;
** [https://knexjs.org/ Knex-Homepage mit Dokumentation]&lt;br /&gt;
** Siehe aus dem [[Java]]-Bereich dazu auch [[JOOQ]]&lt;br /&gt;
* [https://www.npmjs.com/package/bookshelf Bookshelf.js] ist eine &amp;quot;leichte&amp;quot; ORM-Ebene, die sich [[Knex]] bedient. Für spezielle Abfragen kann auf Knex zurückgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
===== JavaScript for PostgresSQL NOTIFY/LISTEN =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://github.com/andywer/pg-listen&lt;br /&gt;
* https://www.npmjs.com/package/pg-pubsub&lt;br /&gt;
* https://github.com/emilbayes/pg-ipc&lt;br /&gt;
&lt;br /&gt;
=== JavaScript UI Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== React ====&lt;br /&gt;
[[React]] ist ein von Facebook entwickeltes Framework zum Darstellen von HTML-UI-Komponenten. Es gibt es auch in einer React Native-&amp;quot;Geschmack&amp;quot; zum Erstellen von nativen [[Android]]- oder [[iOS]]-Apps.&lt;br /&gt;
&lt;br /&gt;
==== Angular ====&lt;br /&gt;
Siehe [[Angular]]&lt;br /&gt;
&lt;br /&gt;
==== Slim.js ====&lt;br /&gt;
&lt;br /&gt;
Siehe https://github.com/slimjs/slim.js/wiki&lt;br /&gt;
&lt;br /&gt;
=== Bauen eines DSL-Parsers in JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://tomassetti.me/parsing-in-javascript/ Grundsätzliches zum Parsen in Javascript]&lt;br /&gt;
* Earley&lt;br /&gt;
* Nearley&lt;br /&gt;
** https://medium.com/@gajus/parsing-absolutely-anything-in-javascript-using-earley-algorithm-886edcc31e5e&lt;br /&gt;
* PEG.js kann mit Hilfe eines Plugins auch TypeScript-Parser bauen.&lt;br /&gt;
&lt;br /&gt;
=== Diagramme darstellen in Javascript ===&lt;br /&gt;
==== Darstellung von Kuchen- und Balkendiagrammen ====&lt;br /&gt;
&lt;br /&gt;
* https://plotly.com/javascript/&lt;br /&gt;
&lt;br /&gt;
==== Darstellung von Graphen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://js.cytoscape.org/ Cytoscape] (MIT-Lizenz)&lt;br /&gt;
* [https://mermaid.js.org/ mermaid.js] - Darstellung von in Text-Notation beschriebenen Graphen&lt;br /&gt;
** https://blog.ordix.de/flowcharts-as-code-mit-mermaid-js&lt;br /&gt;
* https://github.com/jpb12/react-tree-graph&lt;br /&gt;
* [https://kroki.io/ Kroki] ist ein freier HTTP-Dienst, der Diagramme erzeugt. Er basiert auf Open Source.&lt;br /&gt;
&lt;br /&gt;
=== Test JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung von Webbrowsern bzw. zum Simulieren von Webbrowser-Nutzung siehe&lt;br /&gt;
* [[Selenium]] (steuert verschiedene Browser)&lt;br /&gt;
* https://github.com/puppeteer/puppeteer - Puppeteer lädt eine passende [[Chromium]]-Version herunter&lt;br /&gt;
* [https://en.wikipedia.org/wiki/PhantomJS PhantomJS] (basiert auf WebKit, wird nicht mehr weiterentwickelt)&lt;br /&gt;
* CasperJS (basiert auf PhantomJS)&lt;br /&gt;
* [https://slimerjs.org  SlimerJS] (basiert auf Gecko, der [[Firefox]]-Engine)&lt;br /&gt;
&lt;br /&gt;
Unit-Tests:&lt;br /&gt;
* [[Jest]] - ein JavaScript / [[TypeScript]]-Test-Framework einschließlich Mocking-Hilfsmittel&lt;br /&gt;
* [https://mochajs.org/ Mocha]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
&lt;br /&gt;
== Authentifizierung ==&lt;br /&gt;
&lt;br /&gt;
[http://hueniverse.com/oauth/ OAuth] ist ein offener Standard zur Identifizierung für einzelne Web-Dienste. Der Upgrade auf Oauth 2.0 wird von manchen Beteiligten kritisch gesehen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [[OpenID]]&lt;br /&gt;
* [https://hubzilla.org//page/hubzilla/hubzilla-project Hubzilla-Projekt]&lt;br /&gt;
&lt;br /&gt;
== OPA ==&lt;br /&gt;
&lt;br /&gt;
[http://opalang.org/ OPA] ist eine Programmiersprache, deren Ausführung unbemerkt vom Entwickler sowohl auf dem Server (mit Datenbank) als auch auf dem Client läuft.&lt;br /&gt;
&lt;br /&gt;
* https://www.openpolicyagent.org/docs/latest/policy-language/&lt;br /&gt;
&lt;br /&gt;
== Webservices ==&lt;br /&gt;
&lt;br /&gt;
* Einen Überblick über im Netz bereitstehende Webservices bietet [http://www.xmethods.org xmethods.org]&lt;br /&gt;
* [[GIS]]&lt;br /&gt;
&lt;br /&gt;
== Google Gadgets ==&lt;br /&gt;
&lt;br /&gt;
* [[Google Gadget]]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:Java-Tipps]]&lt;br /&gt;
[[Category:Podcast]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Homeassistant&amp;diff=23104</id>
		<title>Homeassistant</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Homeassistant&amp;diff=23104"/>
		<updated>2026-04-06T08:32:06Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Weisshaupt Gaskessel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[https://www.home-assistant.io/ Home Assistant HASS] - in [[Python]] programmiert&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation mit Docker Image ===&lt;br /&gt;
Docker-Images gibt es von Homeassistant selbst und von [https://hub.docker.com/r/linuxserver/homeassistant LinuxServer.io].&lt;br /&gt;
&lt;br /&gt;
Beim Laufenlassen als Docker-Image sollte auf die gemounteten Volumes mit einem normalen Nutzer zugegriffen werden. Neben entsprechendem Start des Containers ist dafür wohl das Sticky bit auf dem eingebundenen Verzeichnis notwendig:&lt;br /&gt;
&lt;br /&gt;
* https://community.home-assistant.io/t/installing-ha-in-docker-on-ubuntu-as-non-root-user/48424/7&lt;br /&gt;
* https://github.com/tribut/homeassistant-docker-venv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es gibt auch Versuche, den Home-Assistant-Server nicht im Network-Host-Mode, sondern im Bridge-Mode zu betreiben:&lt;br /&gt;
&lt;br /&gt;
* https://community.home-assistant.io/t/improving-docker-security-non-root-configuration/399971/6&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration als SSL-Server ===&lt;br /&gt;
&lt;br /&gt;
Home Assistant bekommt noch mehr Power, wenn es über https zugegriffen werden kann. Das geht wohl mit [https://www.home-assistant.io/integrations/duckdns DuckDNS.org] und letsencrpyt.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt&lt;br /&gt;
* https://www.home-assistant.io/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/&lt;br /&gt;
* https://www.snbforums.com/threads/duckdns-with-letsencrypt.86114/&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Um den Wert eines Sensors in der von Homeassistant genutzten [[Jinja2]] genutzen Template-Sprache auszulesen, benutzt man folgende Syntax:&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;{{states('sensor.balkonsteckdose_leistung')}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dabei sind &lt;br /&gt;
* die geschweiften Klammern die Info, dass es sich um Template-Sprache handelt&lt;br /&gt;
* das states() die Info, dass man Zustände haben will,&lt;br /&gt;
* das sensor. die Art der Entity und&lt;br /&gt;
* das balkonsteckdose_leistung der Name der Entity - zu finden unter Homeassistant -&amp;gt; Einstellungen -&amp;gt; Geräte &amp;amp; Dienste -&amp;gt; Entitäten&lt;br /&gt;
&lt;br /&gt;
== MQTT ==&lt;br /&gt;
&lt;br /&gt;
Home Assistant hat mit Auto Discovery einen Standard zur automatischen Erkennung von angebotenen Daten auf MQTT gesetzt.&lt;br /&gt;
&lt;br /&gt;
Siehe [[MQTT#MQTT_Auto_Discovery]]&lt;br /&gt;
&lt;br /&gt;
Wenn man mittels configuration.yaml selbst einen Sensor konfiguriert, sollte das &amp;quot;state_topic&amp;quot; nicht mit einem &amp;quot;/&amp;quot; beginnen. Auch die Veröffentlichung des Topics sollte ohne ein  &amp;quot;/&amp;quot; zu Beginn des Topics erfolgen.&lt;br /&gt;
&lt;br /&gt;
== Einzelne Integrationen ==&lt;br /&gt;
&lt;br /&gt;
=== Google Chromecast ===&lt;br /&gt;
&lt;br /&gt;
HomeAssistant kann Medien auf einem Google Chromecast abspielen, aber auch ein &amp;quot;Dashboard&amp;quot; mit Infos zum Smart Home darstellen.&lt;br /&gt;
&lt;br /&gt;
Der zugehörige Befehl muss leider als Admin ausgeführt werden. Ein Work-Around geht über die REST-API-Schnittstelle. Siehe &lt;br /&gt;
https://community.home-assistant.io/t/should-service-cast-show-lovelace-view-be-admin-only/295057/2&lt;br /&gt;
&lt;br /&gt;
Dafür gibt es ein [https://github.com/home-assistant/frontend/issues/9884 Github Issue], das aber leider nicht weiter verfolgt wird.&lt;br /&gt;
&lt;br /&gt;
=== Wetterdienste ===&lt;br /&gt;
&lt;br /&gt;
* [https://community.home-assistant.io/t/definitive-guide-to-weather-integrations/736419 Überblick von AJedilAm]&lt;br /&gt;
* Der norwegische Wetterdienst Meteorologisk liefert kostenlose Wetterdaten. Dafür gibt es auch eine Homeassistant Integration.&lt;br /&gt;
&lt;br /&gt;
=== Weisshaupt Gaskessel ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/erikkastelec/hass-WEM-Portal/tree/master&lt;br /&gt;
&lt;br /&gt;
Möglicherweise einen Weg zur Integration bietet auch der modbus. Siehe&lt;br /&gt;
* https://community.home-assistant.io/t/weishaupt-heatpump-integration-via-modbus/436823&lt;br /&gt;
&lt;br /&gt;
=== SAILER Heizungssteuerung ===&lt;br /&gt;
&lt;br /&gt;
Eine Basis für eine Integration bietet https://github.com/codica20/sailer .&lt;br /&gt;
&lt;br /&gt;
== Einzelne Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Fußbodenheizung ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.simon42.com/home-assistant-fussbodenheizung/#hardware-fuer-fussbodenheizung Umfangreiche Automationen für Fußbodenheizung]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Gebäudeautomation]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Homeassistant&amp;diff=23103</id>
		<title>Homeassistant</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Homeassistant&amp;diff=23103"/>
		<updated>2026-04-06T08:30:20Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Einzelne Integrationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[https://www.home-assistant.io/ Home Assistant HASS] - in [[Python]] programmiert&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation mit Docker Image ===&lt;br /&gt;
Docker-Images gibt es von Homeassistant selbst und von [https://hub.docker.com/r/linuxserver/homeassistant LinuxServer.io].&lt;br /&gt;
&lt;br /&gt;
Beim Laufenlassen als Docker-Image sollte auf die gemounteten Volumes mit einem normalen Nutzer zugegriffen werden. Neben entsprechendem Start des Containers ist dafür wohl das Sticky bit auf dem eingebundenen Verzeichnis notwendig:&lt;br /&gt;
&lt;br /&gt;
* https://community.home-assistant.io/t/installing-ha-in-docker-on-ubuntu-as-non-root-user/48424/7&lt;br /&gt;
* https://github.com/tribut/homeassistant-docker-venv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es gibt auch Versuche, den Home-Assistant-Server nicht im Network-Host-Mode, sondern im Bridge-Mode zu betreiben:&lt;br /&gt;
&lt;br /&gt;
* https://community.home-assistant.io/t/improving-docker-security-non-root-configuration/399971/6&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration als SSL-Server ===&lt;br /&gt;
&lt;br /&gt;
Home Assistant bekommt noch mehr Power, wenn es über https zugegriffen werden kann. Das geht wohl mit [https://www.home-assistant.io/integrations/duckdns DuckDNS.org] und letsencrpyt.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt&lt;br /&gt;
* https://www.home-assistant.io/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/&lt;br /&gt;
* https://www.snbforums.com/threads/duckdns-with-letsencrypt.86114/&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Um den Wert eines Sensors in der von Homeassistant genutzten [[Jinja2]] genutzen Template-Sprache auszulesen, benutzt man folgende Syntax:&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;{{states('sensor.balkonsteckdose_leistung')}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dabei sind &lt;br /&gt;
* die geschweiften Klammern die Info, dass es sich um Template-Sprache handelt&lt;br /&gt;
* das states() die Info, dass man Zustände haben will,&lt;br /&gt;
* das sensor. die Art der Entity und&lt;br /&gt;
* das balkonsteckdose_leistung der Name der Entity - zu finden unter Homeassistant -&amp;gt; Einstellungen -&amp;gt; Geräte &amp;amp; Dienste -&amp;gt; Entitäten&lt;br /&gt;
&lt;br /&gt;
== MQTT ==&lt;br /&gt;
&lt;br /&gt;
Home Assistant hat mit Auto Discovery einen Standard zur automatischen Erkennung von angebotenen Daten auf MQTT gesetzt.&lt;br /&gt;
&lt;br /&gt;
Siehe [[MQTT#MQTT_Auto_Discovery]]&lt;br /&gt;
&lt;br /&gt;
Wenn man mittels configuration.yaml selbst einen Sensor konfiguriert, sollte das &amp;quot;state_topic&amp;quot; nicht mit einem &amp;quot;/&amp;quot; beginnen. Auch die Veröffentlichung des Topics sollte ohne ein  &amp;quot;/&amp;quot; zu Beginn des Topics erfolgen.&lt;br /&gt;
&lt;br /&gt;
== Einzelne Integrationen ==&lt;br /&gt;
&lt;br /&gt;
=== Google Chromecast ===&lt;br /&gt;
&lt;br /&gt;
HomeAssistant kann Medien auf einem Google Chromecast abspielen, aber auch ein &amp;quot;Dashboard&amp;quot; mit Infos zum Smart Home darstellen.&lt;br /&gt;
&lt;br /&gt;
Der zugehörige Befehl muss leider als Admin ausgeführt werden. Ein Work-Around geht über die REST-API-Schnittstelle. Siehe &lt;br /&gt;
https://community.home-assistant.io/t/should-service-cast-show-lovelace-view-be-admin-only/295057/2&lt;br /&gt;
&lt;br /&gt;
Dafür gibt es ein [https://github.com/home-assistant/frontend/issues/9884 Github Issue], das aber leider nicht weiter verfolgt wird.&lt;br /&gt;
&lt;br /&gt;
=== Wetterdienste ===&lt;br /&gt;
&lt;br /&gt;
* [https://community.home-assistant.io/t/definitive-guide-to-weather-integrations/736419 Überblick von AJedilAm]&lt;br /&gt;
* Der norwegische Wetterdienst Meteorologisk liefert kostenlose Wetterdaten. Dafür gibt es auch eine Homeassistant Integration.&lt;br /&gt;
&lt;br /&gt;
=== Weisshaupt Gaskessel ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/erikkastelec/hass-WEM-Portal/tree/master&lt;br /&gt;
&lt;br /&gt;
=== SAILER Heizungssteuerung ===&lt;br /&gt;
&lt;br /&gt;
Eine Basis für eine Integration bietet https://github.com/codica20/sailer .&lt;br /&gt;
&lt;br /&gt;
== Einzelne Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Fußbodenheizung ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.simon42.com/home-assistant-fussbodenheizung/#hardware-fuer-fussbodenheizung Umfangreiche Automationen für Fußbodenheizung]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Gebäudeautomation]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23102</id>
		<title>Softwareentwicklung</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23102"/>
		<updated>2026-03-06T16:54:52Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Spracherkennung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aktuelles ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.heise.de/developer heise.de]&lt;br /&gt;
* [http://www.golem.de golem.de]&lt;br /&gt;
* [http://www.heise.de/developer/podcast/ Heise.de - Podcast für Entwickler]&lt;br /&gt;
* [https://open.hpi.de/courses Kurse zu IT des Hasso-Plattner-Instituts]&lt;br /&gt;
&lt;br /&gt;
== Programmiertechniken ==&lt;br /&gt;
&lt;br /&gt;
=== Einführung in die Programmierung ===&lt;br /&gt;
&lt;br /&gt;
==== Programmieren für Kinder ====&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;scratch&amp;lt;/code&amp;gt;  lassen sich einfache Skripte mit der Maus zusammensetzen.&lt;br /&gt;
&lt;br /&gt;
=== Teamorganisation ===&lt;br /&gt;
&lt;br /&gt;
==== Agile Entwicklung ====&lt;br /&gt;
* [http://kai-beck.de/42-ueberzeugungsmuster 42 Überzeugungsmuster für Agilität in der Softwareentwicklung]&lt;br /&gt;
* [https://www.itemis.com/de/agile/scrum/kompakt/einfuehrung-in-scrum/scrum-prozess Wie läuft Scrum ab?]&lt;br /&gt;
&lt;br /&gt;
==== V-Modell XT ====&lt;br /&gt;
&lt;br /&gt;
Der IT-Beauftragte der Bundesregierung empfiehlt zur Systementwicklung das so genannte &amp;quot;V-Modell XT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-1-227030.html&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-2-227032.html&lt;br /&gt;
&lt;br /&gt;
=== Design Patterns ===&lt;br /&gt;
 &lt;br /&gt;
* [http://www.mcdonaldland.info/files/designpatterns/designpatternscard.pdf Kurzreferenz für Design Patterns]&lt;br /&gt;
* [http://sourcemaking.com/design-patterns-and-tips 101 Design Patterns &amp;amp; Tips for Developers]&lt;br /&gt;
* [http://www.javacamp.org/designPattern/ Design Patterns für Java]&lt;br /&gt;
* [http://www.patterndepot.com/put/8/JavaPatterns.htm Java Companion Book zu Design Patterns]&lt;br /&gt;
* [http://www.picocontainer.org/patterns.html einige wichtige Patterns in Kurzform]&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
&lt;br /&gt;
* [[Microsoft]] hat als den Entwicklungszyklus begleitendes Sicherheitssystem ein Konzept namens [http://www.heise.de/developer/Sichere-Softwareentwicklung-nach-dem-Security-by-Design-Prinzip--/artikel/143738 Security by Design].&lt;br /&gt;
&lt;br /&gt;
=== Projektmanagement ===&lt;br /&gt;
&lt;br /&gt;
==== Apache Maven ====&lt;br /&gt;
Zu [http://maven.apache.org/maven-features.html Apache Maven] siehe&lt;br /&gt;
* [http://books.sonatype.com/maven-book/reference/public-book.html Maven: The Definitive Guide]&lt;br /&gt;
* [http://wiki.netbeans.org/MavenBestPractices Netbeans Maven Best Practices]&lt;br /&gt;
* [http://famvdploeg.com/blog/?p=39 Einzelne JARs zum lokalen Maven-Repository hinzufügen]&lt;br /&gt;
* [http://maven.apache.org/plugins/maven-assembly-plugin/usage.html Ausführbare JARs (mit MANIFEST.MF) erzeugen] (nutzt neueres maven-assembly-plugin) ([http://www.blackslash.de/archives/26-Maven-JAR-ausfuehrbar-machen;-Hauptklasse-dem-Manifest-hinzufuegen.html Alternative]; nutzt älteres maven-jar-plugin)&lt;br /&gt;
* Maven kann frei konfiguriert werden, allerdings ist es grundsätzlich sinnvoll, sich an [https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html die Standard-Verzeichnisstruktur eines Maven-Projekts] zu halten. Damit kommen auch fremde Entwickler leichter zurecht.&lt;br /&gt;
** Diese Struktur kann zum Einsatz [https://www.petrikainulainen.net/programming/maven/integration-testing-with-maven/ von Integration Tests modifiziert] werden. Siehe auch [https://www.linkedin.com/pulse/example-how-run-integration-test-maven-linda-wu Tutorial zu Integrationstest mit Maven].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven Quick Start =====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  mvn archetype:generate maven-archetype-quickstart&lt;br /&gt;
und Angabe von frei wählbarem groupId, artifactId und version kann ein neues leeres Maven-Java-Projekt im aktuellen Verzeichnis erstellt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven und Webpack =====&lt;br /&gt;
&lt;br /&gt;
Mit dem [https://github.com/eirslett/frontend-maven-plugin frontend-maven-plugin] kann Maven ein projekt-spezifisches [[node.js]] nutzen. Damit kann z.B. [[Webpack]] genutzt werden, um [[JavaScript]]-Dateien zu bündeln.&lt;br /&gt;
&lt;br /&gt;
===== Main Class in Maven JAR =====&lt;br /&gt;
&lt;br /&gt;
Um eine Main Class z.B. in einem mit Netbeans erzeugten Maven-Projekt festzulegen, kann man Folgendes&amp;lt;ref&amp;gt;Vgl. http://www.ibm.com/developerworks/library/j-5things13/&amp;lt;/ref&amp;gt; zur pom.xml hinzufügen:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;build&amp;gt;&lt;br /&gt;
      &amp;lt;plugins&amp;gt;&lt;br /&gt;
         &amp;lt;plugin&amp;gt;&lt;br /&gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
            &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
            &amp;lt;version&amp;gt;2.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;archive&amp;gt;&lt;br /&gt;
                    &amp;lt;manifest&amp;gt;&lt;br /&gt;
                        &amp;lt;addClasspath&amp;gt;true&amp;lt;/addClasspath&amp;gt;&lt;br /&gt;
                        &amp;lt;classpathPrefix&amp;gt;lib/&amp;lt;/classpathPrefix&amp;gt;&lt;br /&gt;
                        &amp;lt;mainClass&amp;gt;MYPACKAGE.MYMAINCLASS&amp;lt;/mainClass&amp;gt;&lt;br /&gt;
                    &amp;lt;/manifest&amp;gt;&lt;br /&gt;
                &amp;lt;/archive&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
        &amp;lt;plugin&amp;gt;&lt;br /&gt;
          &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
          &amp;lt;artifactId&amp;gt;maven-dependency-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
          &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
          &amp;lt;executions&amp;gt;&lt;br /&gt;
              &amp;lt;execution&amp;gt;&lt;br /&gt;
                  &amp;lt;id&amp;gt;copy&amp;lt;/id&amp;gt;&lt;br /&gt;
                  &amp;lt;phase&amp;gt;install&amp;lt;/phase&amp;gt;&lt;br /&gt;
                  &amp;lt;goals&amp;gt;&lt;br /&gt;
                      &amp;lt;goal&amp;gt;copy-dependencies&amp;lt;/goal&amp;gt;&lt;br /&gt;
                  &amp;lt;/goals&amp;gt;&lt;br /&gt;
                  &amp;lt;configuration&amp;gt;&lt;br /&gt;
                      &amp;lt;outputDirectory&amp;gt;&lt;br /&gt;
                        ${project.build.directory}/lib&lt;br /&gt;
                      &amp;lt;/outputDirectory&amp;gt;&lt;br /&gt;
                  &amp;lt;/configuration&amp;gt;&lt;br /&gt;
              &amp;lt;/execution&amp;gt;&lt;br /&gt;
          &amp;lt;/executions&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
      &amp;lt;/plugins&amp;gt;&lt;br /&gt;
    &amp;lt;/build&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem muss man als dependencies zum Projekt die Plugins maven-jar-plugin und maven-dependency-plugin hinzufügen. &lt;br /&gt;
Die erzeugte JAR findet sich im Ordner &amp;lt;code&amp;gt;target/&amp;lt;/code&amp;gt; des Projekts, nachdem man mit Rechtsklick auf das Projekt und &amp;quot;Build with Dependencies&amp;quot; den Bauprozess gestartet hat.&lt;br /&gt;
&lt;br /&gt;
===== JAR mit allen Abhängigkeiten =====&lt;br /&gt;
&lt;br /&gt;
Um ein einziges JAR mit allen Abhängigkeiten (fat JAR oder uber-jar) zu erzeugen, kann man das maven-assembly-plugin, das onejar-maven-plugin oder wohl auch das maven-shade-plugin nutzen. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven&lt;br /&gt;
* http://tutorials.jenkov.com/maven/maven-build-fat-jar.html&lt;br /&gt;
&lt;br /&gt;
==== Projektmanagement allgemein ====&lt;br /&gt;
Softwareprojekte sind auch ganz herkömmliche Projekte. Zum Projektmanagement allgemein siehe [http://www.olev.de/p/projekt.htm Lexikoneintrag mit weiteren Nachweisen]. Für das Projektmanagement gibt es verschiedenste Projektmanagementsoftware. &lt;br /&gt;
Außerdem gibt es noch Online-Sites, die Projektmanagement anbieten. Z.B.:&lt;br /&gt;
* [https://quassum.com/overview Quassum] (für 5 Benutzer / 5 Projekte kostenlos)&lt;br /&gt;
* [https://trello.com/ Trello] (kostenlos, Extrafunktionen jedoch kostenpflichtig)&lt;br /&gt;
* [http://www.6wunderkinder.com/wunderlist Wunderlist] (kostenlos, derzeit nur etwas erweiterte Todo-List)&lt;br /&gt;
&lt;br /&gt;
=== Versionsmanagement ===&lt;br /&gt;
&lt;br /&gt;
* Zu Subversion siehe [[Versionsmanagement-Tipps]]&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
&lt;br /&gt;
Das Testen von Sofwareprodukten ist ein wichtiger Bestandteil der Entwicklung. &lt;br /&gt;
&lt;br /&gt;
Neben der manuellen Kontrolle, für die es auch Testmethoden und -tools gibt, sollte die Automatisierung von Tests eine wichtige Rolle einnehmen. Letztere sind zwar beim ersten Mal meist aufwändiger, rentieren sich aber über die Laufzeit eines Projekts, weil sie Rückschritte bei der Entwicklung verhindern können, da sie bei jeder Änderung ohne großen Aufwand erneut durchlaufen werden können.&lt;br /&gt;
&lt;br /&gt;
Zu unterscheiden sind&lt;br /&gt;
* Unit-Tests (dabei werden einzelne Funktionen getestet)&lt;br /&gt;
* Integrations-Tests (dabei wird das Zusammenspiel vieler Komponenten, teilweise auch auf verschiedenen Maschinen getestet)&lt;br /&gt;
* Oberflächen-Tests (dabei wird die GUI getestet).&lt;br /&gt;
&lt;br /&gt;
Für Oberflächentests gibt es verschiedenste Tools, z.B.&lt;br /&gt;
* [[Selenium]] für den Test von Webanwendungen&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Tosca_%28Software%29 Tosca], eine proprietäre Testsuite u.a. zum Test von [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
* [http://www.eclipse.org/jubula/ Eclipse Jubula] kann u.a. [[Java Swing]]-Anwendungen testen.&lt;br /&gt;
* [https://www.qfs.de/de/index.html QF-Test], eine proprietäre Testsuite u.a. für [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
&lt;br /&gt;
=== Low Code ===&lt;br /&gt;
&lt;br /&gt;
Low Code oder [https://de.wikipedia.org/wiki/No-Code-Plattform No Code] sind Entwicklungsumgebungen, die mit verhältnismäßig mächtigen Elementen arbeiten, um rasch Anwendungen entwickeln zu können.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* [https://www.airtable.com/pricing Airtable]&lt;br /&gt;
* [https://www.make.com/ Make], früher als Integromat bezeichnet&lt;br /&gt;
&lt;br /&gt;
== Reguläre Ausdrücke ==&lt;br /&gt;
&lt;br /&gt;
* [http://regexlib.com/CheatSheet.aspx Übersicht über &amp;quot;regular expressions (regex)&amp;quot;]&lt;br /&gt;
* [http://openoffice.blogs.com/openoffice/2009/06/using-regular-expressions-in-openoffice-calc-filters-phrases-like-contains-rather-than-equals-less-t.html Reguläre Ausdrücke für Filter] in [[OpenOffice]] Calc.&lt;br /&gt;
&lt;br /&gt;
== Künstliche Intelligenz ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
=== ChatGPT ===&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
=== Sprachmodelle ===&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] an.&lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
=== Spracherkennung ===&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
* https://www.notdefine.de/projects/nerd-dictation-spracheingabe-unter-linus-in-deutsch&lt;br /&gt;
* https://github.com/QuantiusBenignus/BlahST&lt;br /&gt;
&lt;br /&gt;
== Datenbanken ==&lt;br /&gt;
&lt;br /&gt;
=== Datenbankdesign ===&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2010/03/Tabellendschungel-lichten MySQL Workbench lassen sich Datenbanken designen].&lt;br /&gt;
&lt;br /&gt;
=== SQL ===&lt;br /&gt;
==== SQL Syntax ====&lt;br /&gt;
&lt;br /&gt;
* Ein übersichtliches Verzeichnis der SQL-Befehle als Tutorial findet sich bei [http://www.w3schools.com/sql/default.asp w3schools.com].&lt;br /&gt;
* Auch die [http://de.wikipedia.org/wiki/SQL Wikipedia] gibt einen guten Überblick über die SQL-Standard-Befehle.&lt;br /&gt;
* SQL für [http://little-idiot.de/mysql/mysql-117.html little Idiots]&lt;br /&gt;
* [http://db.apache.org/derby/docs/10.4/ref/ Apache Derby SQL reference]&lt;br /&gt;
* [http://www.tgunkel.de/it/software/doc/sql_database.de SQL-Tipps]&lt;br /&gt;
&lt;br /&gt;
==== Indexbildung ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://use-the-index-luke.com/de Optimierung von SQL-Indizes]&lt;br /&gt;
&lt;br /&gt;
==== Pivotieren ====&lt;br /&gt;
&lt;br /&gt;
Zeilenwerte in Spalten darstellen ist ein häufigeres Problem. Dies kann bei Aggregationen dadurch gelöst werden, dass man die &amp;lt;code&amp;gt;FILTER&amp;lt;/code&amp;gt;-Klausel verwendet:&amp;lt;ref&amp;gt;Vgl. https://modern-sql.com/de/anwendung/pivot&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SELECT SUM(Betrag) AS Jahressumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Januar&amp;quot;) AS Januarsumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Februar&amp;quot;) AS Februarsumme,...&lt;br /&gt;
    FROM daten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Doppelte Daten entfernen ====&lt;br /&gt;
Siehe&lt;br /&gt;
* http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
===== Dokumentation =====&lt;br /&gt;
* [http://dev.mysql.com/doc/ MySQL-Dokumentation]&lt;br /&gt;
* [http://www.oreilly.de/german/freebooks/einmysql2ger/ deutsches OpenBook]&lt;br /&gt;
&lt;br /&gt;
===== MySQL-Nutzer =====&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/post-installation.html Setzen von Passwörtern]&lt;br /&gt;
&lt;br /&gt;
===== Verwaltung mit phpMyAdmin =====&lt;br /&gt;
* [http://forum.chip.de/php-mysql-etc/rechte-phpmyadmin-360637.html Zugriff von phpMyAdmin (Setzen der Zugriffsrechte)]: Die Rechte in der Datei &amp;lt;code&amp;gt;/etc/dbconfig-common/phpmyadmin.conf&amp;lt;/code&amp;gt; werden mit folgendem Befehl geändert und umgesetzt:&lt;br /&gt;
  sudo dpkg-reconfigure phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== CSV in MySQL importieren =====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* http://code.dedu.ch/2011/07/csv-file-direkt-in-mysql-importieren/&lt;br /&gt;
&lt;br /&gt;
==== HSQLDB ====&lt;br /&gt;
&lt;br /&gt;
HSQLDB ist eine kleine Java-Datenbank, die auch In-Memory-Tabellen bietet. Zusammen mit Hibernate kann sie auch als Persistenzschicht für POJOs genutzt werden.&lt;br /&gt;
&lt;br /&gt;
==== AlaSQL ====&lt;br /&gt;
[https://github.com/AlaSQL/alasql/wiki/Sql AlaSQL] ist eine SQL-Abfragesprache für JSON-Daten. AlaSQL kann auch Excel-Tabellen lesen.&lt;br /&gt;
&lt;br /&gt;
=== NoSQL ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [https://github.com/nocodb/nocodb NocoDB]&lt;br /&gt;
* [https://www.openxava.org/ate/matrify-alternative OpenXava] erlaubt mit einfachen [[Java]]-Klassen recht schnell Web-Datenbankanwendungen zu erstellen.&lt;br /&gt;
* [https://www.edgedb.com/docs/intro/quickstart#ref-quickstart EdgeDB]&lt;br /&gt;
* LowDB - kann nicht als wirkliche Datenbank bezeichnet werden, aber möglicherweise sinnvoll für Persistenz von wenigen Daten.&lt;br /&gt;
&lt;br /&gt;
==== Convex ====&lt;br /&gt;
&lt;br /&gt;
[https://www.convex.dev/ Convex]&lt;br /&gt;
&lt;br /&gt;
* TypeScript im Server und im Client&lt;br /&gt;
* Authentication&lt;br /&gt;
* Authorization (sehr flexibel)&lt;br /&gt;
* Nutzt generierten Code im Client - Projektstruktur wird von Convex grundsätzlich vorgegeben.&lt;br /&gt;
* hat derzeit (Dezember 2025) [https://stack.convex.dev/object-sync-engine keine vollständige Offline-Funktionalität]. Aber angeblich schaut sich das Convex-Team das näher an.&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
Siehe [[CouchDB]]&lt;br /&gt;
&lt;br /&gt;
==== Echtzeit-Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[AceBase]]&lt;br /&gt;
* https://rethinkdb.com/&lt;br /&gt;
* Die in Google Firebase integrierte Echtzeitdatenbank&lt;br /&gt;
** https://levelup.gitconnected.com/todo-app-using-firebase-react-typescript-ea0a34bd417d&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken als Service ===&lt;br /&gt;
* [https://www.elephantsql.com/plans.html ElephantSQL] - Postgres as a service&lt;br /&gt;
* Google [[Firebase]]&lt;br /&gt;
* IBM Cloudant basierend auf [[CouchDB]]&lt;br /&gt;
* [https://nhost.io/pricing Nhost] u.a. mit [[PostgreSQL]]&lt;br /&gt;
* [https://www.back4app.com/ Back4App]&lt;br /&gt;
** https://parseplatform.org/&lt;br /&gt;
* [https://devcenter.kinvey.com/rest/guides/core-overview Kinvey]&lt;br /&gt;
* [https://kuzzle.io/pricing/ Kuzzle]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken im Browser ===&lt;br /&gt;
&lt;br /&gt;
* SQLite&lt;br /&gt;
* [[pouchdb]], basiert im Browser auf IndexedDB, läuft aber auch in [[Node.js]]&lt;br /&gt;
* [[IndexedDB]]&lt;br /&gt;
** kann in [[Node.js]] z.B. zum Testen imitiert werden, siehe [https://www.npmjs.com/package/fake-indexeddb fake-indexeddb]&lt;br /&gt;
* [https://github.com/julienetie/db64 db64] ist ein kleiner Wrapper um [[IndexedDB]]&lt;br /&gt;
* [https://github.com/jakearchibald/idb idb] ist wohl der häufigst genutzte Wrapper [[IndexedDB]]&lt;br /&gt;
* [https://dexie.org/ Dexie.js], unterstützt auch [[TypeScript]]&lt;br /&gt;
* [https://nanosql.io/ NanoSQL]&lt;br /&gt;
* [https://www.npmjs.com/package/localforage LocalForage]&lt;br /&gt;
* [https://github.com/google/lovefield lovefield], SQL-angelehnt&lt;br /&gt;
&lt;br /&gt;
* [https://www.npmjs.com/package/idb idb] dünne Hülle um IndexedDB&lt;br /&gt;
* [https://www.npmjs.com/package/idb-keyval idb-keyval], einfacher Schlüssel-Wert-Speicher, basierend auf IndexedDB&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontends ===&lt;br /&gt;
&lt;br /&gt;
* [http://kexi-project.org/ kexi] tritt als Alternative für MS Access oder FileMaker an.&lt;br /&gt;
* [https://github.com/giowck/symphytum Symphytum], intuitives Datenbank-Frontend (und -Backend), noch in der Entwicklung, bisher keine relationale Daten (Stand: Okt. 2020)&lt;br /&gt;
* [[LibreOffice]] Base&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontend in der Cloud ===&lt;br /&gt;
&lt;br /&gt;
* https://restdb.io/features/&lt;br /&gt;
&lt;br /&gt;
=== Append-only Datenbanken ===&lt;br /&gt;
&lt;br /&gt;
Unveränderliche Datenbanken, also Datenbanken, die die gesamte Historie bis zum Erreichen des aktuellen Status behalten, (Insert-only- bzw. Append-only-Datenbanken) gibt es in unterschiedlicher Ausprägung.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
* Oracle Immutable Tables (oder Blockchain-Tables)&lt;br /&gt;
* temporale Tabellen mit &amp;quot;as of &amp;lt;timestamp&amp;gt;&amp;quot;-Operator&lt;br /&gt;
** [https://mariadb.com/kb/en/system-versioned-tables/ MariaDB]&lt;br /&gt;
* Datenbanken mit Versionskontrolle &lt;br /&gt;
** [https://www.dolthub.com/ Dolt]&lt;br /&gt;
** [https://terminusdb.com/ TerminusDB]&lt;br /&gt;
* [https://immudb.io/ ImmuDb]&lt;br /&gt;
* [[BigchainDB]] - blockchain-basiert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://www.dolthub.com/blog/2022-03-21-immutable-database/&lt;br /&gt;
* https://en.wikipedia.org/wiki/Merkle_tree&lt;br /&gt;
&lt;br /&gt;
== Webbrowser steuern ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/ct/inhalt/2010/04/6/ Das Heft ct 4/2010 hat einen Praxisteil zur Erstellung von Webrobotern]&lt;br /&gt;
* Siehe auch [[Java-Tipps|JavaXPConn]].&lt;br /&gt;
* '''Mechanize''' scheint in verschiedenen Skript-Sprachen ([[Perl]], [[Ruby]]) die Möglichkeit zu geben, verschiedene Browser ([[Firefox]],[[Safari]]) fernzusteuern.&lt;br /&gt;
*  [http://seleniumhq.org/projects/remote-control/ Selenium RC] ([http://seleniumhq.org/docs/05_selenium_rc.html Dokumentation]) ermöglicht, z.B. von Java) verschiedene Browser zu steuern. Für [[Firefox]] lässt es sich auch [http://girliemangalo.wordpress.com/2009/02/05/creating-firefox-profile-for-your-selenium-rc-tests/ mit einem bestimmten Browserprofil (z.B. bestimmte Developer-Addons] wie FireBug nutzen.&lt;br /&gt;
** Wenn man Selenium 2 (WebDriver) nutzt, muss man [http://stackoverflow.com/questions/5134953/java-classdefnotfounderror etliche zusätzliche Bibliotheken] in ein [[Java]]-Programm einbinden.&lt;br /&gt;
* http://stackoverflow.com/questions/1248598/greasemonkey-like-firefox-plugin-for-automatic-browsing&lt;br /&gt;
* [http://watir.com/ Watir] erlaubt von Ruby aus, verschiedene Webbrowser zu steuern.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [[Java-Tipps]] (J2ME Programmierung, Synchronization, SyncML, vCard/vCalendar, Bluetooth)&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.python.org Python-Homepage]&lt;br /&gt;
* [https://realpython.com/python-development-visual-studio-code/ Einrichten von Visual Studio Code] als Python-IDE&lt;br /&gt;
&lt;br /&gt;
=== Python Package Manager PIP ===&lt;br /&gt;
&lt;br /&gt;
PIP ist der Standard-Packagemanager für Python. Er lässt sich folgendermaßen auf [[Ubuntu]]/[[Debian]] installieren:&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install python3-pip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn er durcheinander kommt und z.B. folgende Fehlermeldung zeigt:&lt;br /&gt;
  PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/python_dateutil-2.8.1.dist-info'&lt;br /&gt;
&lt;br /&gt;
dann kann das an fehlenden Berechtigungen liegen. Das kann man beheben. Um den Benutzer USER der Gruppe &amp;lt;code&amp;gt;staff&amp;lt;/code&amp;gt; hinzuzufügen, kann man folgendes Kommando nutzen:&lt;br /&gt;
&lt;br /&gt;
  sudo adduser USER staff&lt;br /&gt;
&lt;br /&gt;
'''Warnung: [https://wiki.debian.org/SystemGroups#Groups_without_an_associated_user staff lässt recht weitgehende Veränderungen am System zu]. Bitte nur nutzen, wenn man wirklich versteht, was man tut!'''&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.zvon.org/xxl/XSLTutorial/Output_ger/contents.html XSLT-Tutorial] auf zvon.org&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
* Siehe [http://reference.sitepoint.com/css SitePoint CSS-Referenz]&lt;br /&gt;
* Siehe [[HTML#Lightbox]]&lt;br /&gt;
* Siehe [http://www.webreference.com/authoring/css_tools/ Artikel über CSS-Tools]&lt;br /&gt;
&lt;br /&gt;
* Zueinander passende Farben findet man bei &lt;br /&gt;
** [http://www.colorexplorer.com/ colorexplorer.com]&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* http://www.html-seminar.de/design_per_css_-_float.htm&lt;br /&gt;
&lt;br /&gt;
== HTML ==&lt;br /&gt;
 &lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* Siehe die [http://www.teialehrbuch.de/AGOL/10664-HTML-Referenz.html kurze HTML-Referenz] und [http://de.selfhtml.org/ selfthml] von Stefan Münz.&lt;br /&gt;
* [http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/#toc WebStandards-Einführung von Opera]&lt;br /&gt;
* [http://reference.sitepoint.com/html SitePoint HTML-Reference]&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&lt;br /&gt;
In HTML-Code kann man viele Sonderzeichen einbetten.&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.mediaevent.de/tutorial/sonderzeichen.html&lt;br /&gt;
&lt;br /&gt;
=== Favicon ===&lt;br /&gt;
&lt;br /&gt;
* Ein kleines Bild, das auf den Reitern der Webbrowser dargestellt wird, nennt man '''Favicon'''. [http://de.selfhtml.org/navigation/faq.htm#favoriten_icon selfhtml] oder [[wikipedia:Favicon | wikipedia]] zeigen, wie man ein solches Logo auf seine HTML-Seite einbindet.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 lassen sich auch Offline-Apps erstellen, z.B. [http://sixrevisions.com/web-development/html5-iphone-app/ für das iPhone].&lt;br /&gt;
Der [http://www.quirksmode.org/blog/archives/2010/03/html5_apps.html Vorzug von HTML5-Apps] gegenüber [[Android]]- bzw. [[iPhone]]-Apps ist die relative [[Plattformunabhängigkeit]].&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.selfhtml5.org/ SelfHtml5 - Blog rund um HTML5]&lt;br /&gt;
&lt;br /&gt;
Siehe Beispiel-Apps bei&lt;br /&gt;
* [http://miniapps.co.uk/ miniapps.co.uk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Canvas ====&lt;br /&gt;
&lt;br /&gt;
Siehe u.a.&lt;br /&gt;
* [http://www.htmlgoodies.com/html5/client/the-complete-guide-to-building-html5-games-with-canvas-svg.html#fbid=1sCuPBXjCgS Anleitung zum Bau von HTML5-Spielen auf Basis des Canvas-&lt;br /&gt;
Elements]&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Web Share API und Web Share Target API ====&lt;br /&gt;
&lt;br /&gt;
Auf Mobil-Browsern wird die Web Share API, mit der Webapplikationen Inhalte mit nativen Apps &amp;quot;teilen&amp;quot; können, bereits weitverbreitet.&lt;br /&gt;
&lt;br /&gt;
Eher suchen muss man noch die [https://w3c.github.io/web-share-target/level-2/ Web Share Target API], mit der Webapplikationen im nativen &amp;quot;Teilen&amp;quot;-Dialog der Smartphones bzw. im &amp;quot;Öffnen mit ...&amp;quot;-Dialog der Desktops erscheinen können. In [[Chrome]] scheint es sich noch hinter einer Einstellung zu verstecken. Zu den Einstellungen kommt man mit chrome://flags.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://mconverter.eu/blog/web_share_target_api/&lt;br /&gt;
* https://web.dev/web-share-target/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Frameworks ====&lt;br /&gt;
===== React =====&lt;br /&gt;
Siehe [[React]]&lt;br /&gt;
===== Ember.js =====&lt;br /&gt;
&lt;br /&gt;
Ember.js ist wie [[AngularJS]] ein umfassendes Javascript-Framework. &lt;br /&gt;
&lt;br /&gt;
Neben der [https://guides.emberjs.com offiziellen guten Dokumentation] gibt es auch verschiedene Bücher, z.B.&lt;br /&gt;
* [https://leanpub.com/ember-cli-101/read EmberCli 101], online kostenlos zu lesen&lt;br /&gt;
* [http://www.jeffreybiles.com/build-pacman Build Pacman mit Ember.js]&lt;br /&gt;
* [https://www.netguru.co/blog/free-ember-run-loop-guide kostenloses Ebook zur Ember Run Loop]&lt;br /&gt;
&lt;br /&gt;
* [http://emberwatch.com/books.html Übersicht über Ember-Bücher bei Emberwatch.com]&lt;br /&gt;
&lt;br /&gt;
===== AngularJS =====&lt;br /&gt;
====== Allgemeines zu AngularJs ======&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.ng-newsletter.com/posts/how-to-learn-angular.html How to learn Angular - Post]&lt;br /&gt;
&lt;br /&gt;
====== AngularJS 2.0 ====== &lt;br /&gt;
&lt;br /&gt;
Die Version 2.0 kommt einer Neuprogrammierung des Frameworks, allerdings mit einem Upgrade-Pfad, gleich. Die Version 2.0 verzichtet dabei auf Browserunterstützung des Internet Explorers vor Version 10. Favorisierte Programmiersprache des von [[Google]] gestützten Frameworks ist die als [[Open Source]] veröffentlichte Programmiersprache [[TypeScript]].&lt;br /&gt;
&lt;br /&gt;
Einen ersten Einblick liefert [http://www.heise.de/developer/artikel/Vorschau-auf-AngularJS-2-2595545.html?artikelseite=4 ein Artikel auf heise Developper].&lt;br /&gt;
&lt;br /&gt;
====== AngularJS and Google Visualization API ======&lt;br /&gt;
&lt;br /&gt;
[http://gavindraper.com/2013/07/30/google-charts-in-angularjs/ AngularJS und Google Visualization API arbeiten etwas holprig zusammen:] AngularJS darf erst arbeiten, wenn die Google Visualization API geladen ist.&lt;br /&gt;
&lt;br /&gt;
Daher darf das &amp;lt;code&amp;gt;ng-app&amp;lt;/code&amp;gt;-Attribut nicht im HTML-Quellcode stehen, sondern die Zuordnung zur AngularJS-App muss dynamisch nach dem Laden der Visualisierungs-API geladen werden&amp;lt;ref&amp;gt;http://gavindraper.com/2013/07/30/google-charts-in-angularjs&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  google.setOnLoadCallback(function () {  &lt;br /&gt;
      angular.bootstrap(document.body, ['my-app']);&lt;br /&gt;
  });&lt;br /&gt;
  google.load('visualization', '1', {packages: ['corechart']});&lt;br /&gt;
&lt;br /&gt;
=== HTML für Smartphones ===&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung für [[Smartphone]]s ist aufgrund der Vielzahl von Systemen nicht gerade einfach. Auf Basis von [[HTML5]] versuchen verschiedene Frameworks dem Webentwickler zu erlauben, beinahe native Apps für [[Android]],[[iOS]]... zu entwickeln, ohne allzuviel auf die Bedürfnisse der Plattformen eingehen zu müssen:&lt;br /&gt;
* [http://phonegap.com/ PhoneGap], künftig &amp;quot;Apache CallBack&amp;quot; ist ein [[Open Source]]-Framework für sieben mobile Plattformen. Dieses Framework versucht HTML-JavaScript-Code die Features der Smartphones zur Verfügung zu stellen, für die normalerweise Nativer Code erforderlich ist.&lt;br /&gt;
* [http://dojotoolkit.org/documentation/ DoJo Mobile]&lt;br /&gt;
* [http://xuijs.com/docs/basics XUI]&lt;br /&gt;
* jQuery Mobile&lt;br /&gt;
* Sencha Touch&lt;br /&gt;
* [http://joapp.com/docs/#Quick%20Start Jo HTML5 Mobile App], [[Open Source]]-Framework&lt;br /&gt;
&lt;br /&gt;
=== Lightbox ===&lt;br /&gt;
&lt;br /&gt;
Um eine HTML-Seite kurz in den Schatten zu stellen, um z.B. dem Benutzer einen kurzen Dialog (Login) zu zeigen, nutzt man eine sog. Lightbox.&lt;br /&gt;
* [http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/ leichtgewichtige Lightbox] ([http://www.webreference.com/programming/javascript/CSS-Only-Lightbox/ weitere Erläuterung])&lt;br /&gt;
&lt;br /&gt;
=== Treemap ===&lt;br /&gt;
&lt;br /&gt;
Treemaps stellen hierarchische Datenstrukturen in verschieden großen Flächen, z.B. Rechtecken, dar.&lt;br /&gt;
&lt;br /&gt;
Für HTML/Javascript/CSS gibt es dazu verschiedene frei nutzbare Hilfsmittel&lt;br /&gt;
&lt;br /&gt;
* jQWidget [https://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxtreemap/jquery-treemap-getting-started.htm jqxTreemap]&lt;br /&gt;
* [http://jstreemap.com/ JsTreemap.com] lässt sich frei verwenden. Es erzeugt per Javascript ein Canvas-Element &amp;lt;small&amp;gt;(also nicht für jeden Knoten ein HTML-Element)&amp;lt;/small&amp;gt;, in das es den gesamten Treemap einzeichnet. Es kann weitgehend auf Benutzerwünsche angepasst werden.&lt;br /&gt;
* das Treemap-Modul von D3.js, das z.B. auf [http://bost.ocks.org/mike/treemap/ diesem Blogartikel] genutzt wird&lt;br /&gt;
* [https://github.com/imranghory/treemap-squared/ treemap-squared] legt den Fokus auf schönes Aussehen, allerdings scheint darunter die Interaktivität zu leiden.&lt;br /&gt;
* Google Visualization (nicht offline nutzbar)&lt;br /&gt;
* [https://philogb.github.io/jit/static/v20/Jit/Examples/Treemap/example1.code.html Treemap-Modul] des [http://philogb.github.io/jit/ Javascript InfoViz Toolkit]&lt;br /&gt;
** [https://philogb.github.io/jit/static/v20/Docs/files/Loader/Loader-js.html#Loader.loadJSON Beschreibung des JSON-Datenformats für Treemap]&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Drag and Drop ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 ist es u.a. möglich, Elemente einer Webseite aus dieser heraus- und in eine andere geöffnete Webseite mit der Maus zu ziehen. Die entsprechende API [http://thecssninja.com/talks/dnd_and_friends/ war ursprünglich im Internet Explorer implementiert] und wurde dann standardisiert.&lt;br /&gt;
&lt;br /&gt;
Neben dem Attribut &amp;lt;code&amp;gt;draggable=true&amp;lt;/code&amp;gt; muss [http://thecssninja.com/talks/dnd_and_friends/ für WebKit-Browser noch mit etwas CSS nachgeholfen werden]. Firefox scheint auch entsprechende [[JavaScript]]- drag- und -drop-Handler zu benötigen.&lt;br /&gt;
&lt;br /&gt;
=== Hyperlinks zu nativen Anwendungen ===&lt;br /&gt;
Unter den verschiedenen Betriebssystemen lassen sich auch aus dem Browser native Anwendungen starten. Dazu muss man dem Betriebssystem einen Protokollhandler für ein bestimmtes Protokoll bekannt machen.&lt;br /&gt;
&lt;br /&gt;
In Windows muss man dazu die [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Registry ändern].&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Anleitung für Hyperlinks zu nativen Anwendungen auf shotgunsoftware.com]&lt;br /&gt;
* [http://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-e-g-so Frage zu Scheme Handlern auf stackoverflow.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter Windows kann man nicht nur Handler für eigene Protokolle (z.B.: ''&amp;quot;office:&amp;quot;'') registrieren, sondern auch Handler für Dateitypen (MIME-Handler), die bereits vor dem Herunterladen der Datei aufgerufen werden und so die Art des Herunterladens bestimmen können.&amp;lt;ref&amp;gt;Siehe https://msdn.microsoft.com/de-de/library/jj215788%28v=vs.85%29.aspx&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== REST ===&lt;br /&gt;
&lt;br /&gt;
[[REST]] hat folgende Eigenheiten:&lt;br /&gt;
* Jede Resource hat eine URL/URI&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Es gibt nur simple Operationen:&lt;br /&gt;
** GET (hole Info, &amp;quot;''r''etrieve&amp;quot;, idempotent)&lt;br /&gt;
** PUT (aktualisiere Info, &amp;quot;''u''pdate&amp;quot;, idempotent)&lt;br /&gt;
** POST (erzeuge neue Info, &amp;quot;''c''reate&amp;quot;, kann non-idempotent sein)&lt;br /&gt;
** DELETE (lösche Info, &amp;quot;''d''elete&amp;quot;,idempotent) &lt;br /&gt;
** kurz: ''CRUD''&lt;br /&gt;
** zusätzlich HEAD (hole Meta-Info über eine Ressource)&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Das Protokoll ist HTTP.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/jersey-part1/index.html Einführung in REST] mit dem [[Java]]-[[Open Source]]-Framework [[Jersey]].&lt;br /&gt;
* [http://www.gen-x-design.com/archives/create-a-rest-api-with-php/ REST-API mit PHP]&lt;br /&gt;
* [http://www.gen-x-design.com/archives/making-restful-requests-in-php/ Client-Part of the REST API]&lt;br /&gt;
* [http://phprestsql.sourceforge.net/ Spielwiese auf PHP/MySQL-Basis]&lt;br /&gt;
* [http://jacwright.com/250/simple-rest-server-in-php-supports-json-amf/ Simple Rest Server in PHP]&lt;br /&gt;
&lt;br /&gt;
* [http://restsql.org/doc/Overview.html restSQL] - eine [[Java]]-Programmierschnittstelle, um möglichst einfach auf [[SQL]]-Daten mittels [[Rest]]-Clients zuzugreifen.&lt;br /&gt;
* [http://sqlrest.sourceforge.net/ sqlREST] - eine andere Mittelschicht zwischen Http/Rest-Client und SQL-Datenbank, die in [[Java]] programmiert wurde&lt;br /&gt;
&lt;br /&gt;
* [http://www.dreamfactory.com/features Dreamfactoy] - eine [[Open Source]] - REST-Schnittstelle zu [[SQL]]-Datenbanken. Zusätzlich werden noch APIs u.a. für AngularJS angeboten.&lt;br /&gt;
&lt;br /&gt;
=== Alternativen zu HTML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.webreference.com/authoring/languages/Lightweight-Languages/index.html Textile und Markdown] sind sog. leichtgewichtige Markup-Sprachen, die in HTML konvertiert werden können.&lt;br /&gt;
** Siehe auch [[Markdown]]&lt;br /&gt;
** Zu Textile siehe auch das Xilize-Plugin für den Editor [[jEdit]].&lt;br /&gt;
&lt;br /&gt;
== JavaScript ==&lt;br /&gt;
=== Projektmanagment ===&lt;br /&gt;
&lt;br /&gt;
JavaScript kann in einem einfachen Editor geschrieben werden und im Browser laufen. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise werden aber Projektmanagementtools verwendet:&lt;br /&gt;
&lt;br /&gt;
* Gulp&lt;br /&gt;
** https://engineroom.teamwork.com/10-things-to-know-about-gulp-2e99176f9c74&lt;br /&gt;
* Grunt&lt;br /&gt;
* [[Maven]] mit dem maven-frontend-plugin&lt;br /&gt;
* [[Webpack]] - eigentlich nur ein Paketierer für einzelne JavaScript-Dateien.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es viele Build- und Hosting-Plattformen in der Cloud, z.B.&lt;br /&gt;
* Netlify&lt;br /&gt;
* [https://www.gatsbyjs.com/pricing/#buildsDetails GatsbyJS]&lt;br /&gt;
* Back4app&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* [http://de.selfhtml.org/javascript/index.htm Javascript-Dokumentation von selfhtml]&lt;br /&gt;
* [https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference Mozilla JavaScript Reference]&lt;br /&gt;
* [http://www.javascriptkit.com/jsref/ JavaScript Reference]&lt;br /&gt;
* [http://reference.sitepoint.com/javascript Sitepoint JavaScript]&lt;br /&gt;
* [http://www.ooowiki.de/JavaScript Kurze Übersicht über JavaScript]&lt;br /&gt;
* [http://www.heise.de/developer/artikel/Konsole-Currying-2049605.html Blog &amp;quot;Konsole&amp;amp;Kontext&amp;quot; über funktionale Sprachen insbesondere am Beispiel JavaScript]&lt;br /&gt;
* [https://leanpub.com/understandinges6/read Neuerungen in ECMAScript 2015 bzw. ECMAScript6]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[HTML5]] und [[HTML für Smartphones]].&lt;br /&gt;
&lt;br /&gt;
=== Sprachkonstrukte ===&lt;br /&gt;
==== Algorithmen und Datenstrukturen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/trekhleb/javascript-algorithms&lt;br /&gt;
==== Promises ====&lt;br /&gt;
Siehe&lt;br /&gt;
* https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html&lt;br /&gt;
&lt;br /&gt;
==== Module ====&lt;br /&gt;
&lt;br /&gt;
In JavaScript haben sich verschiedene Formate für Module etabliert.&lt;br /&gt;
&lt;br /&gt;
Allerdings scheint zumindest in ES6 nicht mehr sicher zu sein, dass beim Import eines&lt;br /&gt;
Moduls von mehreren verschiedenen Modulen dieses eine Modul als Singleton importiert &lt;br /&gt;
wird. Siehe Kommentare zur [https://stackoverflow.com/questions/69896862/javascript-imports-do-they-duplicate Stackoverflow-Frage].&lt;br /&gt;
&lt;br /&gt;
=== Coding Style ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://github.com/standard/standard/blob/master/docs/README-en.md JavaScript Standard ] wird ein Coding Standard nicht nur festgelegt, sondern auch automatisch überwacht.&lt;br /&gt;
&lt;br /&gt;
=== Inversion of Control ===&lt;br /&gt;
&lt;br /&gt;
Auch für JavaScript gibt es Frameworks zum Implementieren des Inversion of Control-Musters:&lt;br /&gt;
&lt;br /&gt;
* http://inversify.io/&lt;br /&gt;
* https://www.npmjs.com/package/typescript-ioc&lt;br /&gt;
&lt;br /&gt;
=== jQuery ===&lt;br /&gt;
&lt;br /&gt;
Mit dem [[jQuery]]-Framework werden [[JavaScript]]-Aufgaben erleichtert. &lt;br /&gt;
&lt;br /&gt;
JQuery hat eine Plugin-Architektur, z.B.&lt;br /&gt;
* [http://tablesorter.com/docs/ TableSorter] zum Ausstatten einer [[HTML]]-Tabelle mit Sortierknöpfen.&lt;br /&gt;
&lt;br /&gt;
=== JavaScript Multitasking ===&lt;br /&gt;
&lt;br /&gt;
Für Threads in JavvaScript sieht [http://www.sitepoint.com/javascript-threading-html5-web-workers/ HTML5 Web-Workers vor].&lt;br /&gt;
&lt;br /&gt;
=== Service Worker ===&lt;br /&gt;
&lt;br /&gt;
Mittels Service Worker kann man (als Ersatz für den früheren AppCache) Offline-Applikationen für den Browser schreiben. Die Service Worker sind spezielle Web Worker mit längerem Lebenszyklus.&lt;br /&gt;
&lt;br /&gt;
Das Konzept ist aber komplex und man kann [https://gist.github.com/Rich-Harris/fd6c3c73e6e707e312d7c5d7d0f3b2f9 viele Fehler beim Erfassen dieses Konstrukts machen].&lt;br /&gt;
&lt;br /&gt;
Bereits das Aktualisieren des Service Workers scheint komplex zu sein:&lt;br /&gt;
&lt;br /&gt;
* Der Service Worker sollte mit einem HTTP-Header ausgeliefert werden, der kein oder nur ein kurzes Caching erlaubt. Z.B. den [[Node.js]]-Server &amp;lt;code&amp;gt;http-server&amp;lt;/code&amp;gt; mit der Option &amp;lt;code&amp;gt;-c-1&amp;lt;/code&amp;gt; aufrufen.&lt;br /&gt;
* Im Web-Front-End muss registration.update() aufgerufen werden.&lt;br /&gt;
* Im Install-Handler des Service Workers muss self.skipWaiting() und&lt;br /&gt;
* Im Activate-Handler des Service Workers self.clients.claim() aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich erlauben die Browser aus Sicherheitsgründen nur HTTP'''S'''-Verbindungen. Zu Entwicklungszwecken kann aber auch der localhost mit einer HTTP-Verbindung genutzt werden, also http://127.0.0.1:PORT&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://vaadin.com/pwa/build&lt;br /&gt;
* https://davidwalsh.name/service-worker-claim&lt;br /&gt;
* https://serviceworke.rs/immediate-claim_service-worker_doc.html&lt;br /&gt;
* https://vaadin.com/pwa/build/production-pwa-with-webpack-and-workbox&lt;br /&gt;
&lt;br /&gt;
=== HTTP Long Polling und WebSockets ===&lt;br /&gt;
Für HTTP-Long Polling bieten sich JavaScript-[[Closure]]s an.&lt;br /&gt;
Siehe [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery jQuery-Long Polling Example].&lt;br /&gt;
&lt;br /&gt;
In HTML5 gibt es für Server-Push die sogenannten [[WebSocket]]s. [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery Socket.IO] ist eine JavaScript-Bibliothek, die die Server-Push-Technologie (HTTP Long Poll oder Implementierungen von Websockets) kapselt.&lt;br /&gt;
&lt;br /&gt;
==== WebSockets ====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
* https://github.com/danhab99/interactive-websocket-cli&lt;br /&gt;
kann man einen Server und einen Client in der Shell starten, um Websockets ein wenig auszuprobieren.&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von PDFs mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
[[PDF]]s können derzeit noch nicht mit reinem JavaScript bearbeitet werden, sondern nur entweder erzeugt (PDF.js) oder angezeigt werden. &lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* http://pdfmake.org&lt;br /&gt;
** https://www.npmjs.com/package/pdfmake&lt;br /&gt;
* [http://pdfkit.org PDFKit] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs nicht&amp;lt;ref&amp;gt;Siehe https://github.com/devongovett/pdfkit/issues/83&amp;lt;/ref&amp;gt; (Stand: Mitte 2018).&lt;br /&gt;
* [https://github.com/MrRio/jsPDF jsPDF] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs &amp;lt;small&amp;gt;(noch, Stand:Mitte 2018)&amp;lt;/small&amp;gt; nicht.&lt;br /&gt;
* [https://github.com/galkahana/HummusJS HummusJS] erzeugt und modifiziert PDF-Dateien. Es läuft in [[Node.js]], nicht im Browser. Es läuft auf Basis der entsprechenden C++-Bibliothek.&lt;br /&gt;
** [http://pdfhummus.com/ Blog für HummusJS]&lt;br /&gt;
* [https://github.com/won21kr/pdfedit PDFedit] scheint nicht mehr weiterentwickelt zu werden.&lt;br /&gt;
* https://github.com/officeonlinesystems/pdfeditor_chromeextension sollte man sich mal anschauen, ob es etwas hilft.&lt;br /&gt;
* https://stackoverflow.com/questions/742271/generating-pdf-files-with-javascript&lt;br /&gt;
&lt;br /&gt;
Eine Alternative zur Erzeugung von PDFs könnte das Erstellen von SVGs sein:&lt;br /&gt;
* https://www.txtjs.com/&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von Word-DOCX-Dokumenten ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://docxtemplater.readthedocs.io/en/latest/faq.html DocxTemplater]&lt;br /&gt;
* [https://github.com/lalalic/docx4js docx4js] - ein Docx-Parser&lt;br /&gt;
* [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Rendern von Docx im Browser]&lt;br /&gt;
** basiert auf [https://github.com/mwilliamson/mammoth.js mammoth.js]&lt;br /&gt;
* https://stackoverflow.com/questions/44698896/javascript-library-to-read-doc-and-docx-on-client&lt;br /&gt;
&lt;br /&gt;
Lesen von Word-Docx-Dokumenten&lt;br /&gt;
* [https://www.npmjs.com/package/word-extractor?activeTab=readme word-extractor] - liest nur Text&lt;br /&gt;
* [https://github.com/mwilliamson/mammoth.js mammoth.js] erzeugt simples HTML aus Word. &lt;br /&gt;
** [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Mammoth-Online-Demo]&lt;br /&gt;
* [https://www.npmjs.com/package/any-text any-text] ermöglicht, den Text eines Docx-Dokuments auszulesen.&lt;br /&gt;
* [https://github.com/dkiyatkin/node-office node-office] nutzt unoconv zur Extrahierung von Text&lt;br /&gt;
** [https://wiki.ubuntuusers.de/unoconv/ unoconv] ist ein Kommandozeilentool zur Konvertierung von Office-Dokumenten, das ein installiertes OpenOffice oder LibreOffice nutzt.&lt;br /&gt;
&lt;br /&gt;
=== Scannen mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Dokumente scannen kann man wohl auch aus dem Browser: Siehe&lt;br /&gt;
* https://www.npmjs.com/package/scanner-js&lt;br /&gt;
&lt;br /&gt;
Aber auch das übliche Client-Server-Modell wird in JavaScript verwirklicht:&lt;br /&gt;
* https://github.com/sbs20/scanservjs&lt;br /&gt;
&lt;br /&gt;
=== Google Apps Script ===&lt;br /&gt;
&lt;br /&gt;
Google Apps Script basiert auf JavaScript, hat aber Erweiterungen, um auf Google Produkte zugreifen zu können. Entsprechende Scripte können beispielsweise in Googles Tabellen eingebunden oder mittels eines Timers regelmäßig gestartet werden.&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Skripterstellung]&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Script]&lt;br /&gt;
&lt;br /&gt;
=== JavaScript DB Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== JavaScript for PostgreSQL ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.npmjs.com/package/pg pg ] ist der Standard für Zugriffe von [[Node.js]] auf [[PostgreSQL]]&lt;br /&gt;
** https://www.npmjs.com/package/pg-types&lt;br /&gt;
** https://github.com/brianc/node-postgres&lt;br /&gt;
* [[slonik]] ist insbesondere für [[TypeScript]]-Nutzer eine Möglichkeit, weitgehend typensicher SQL-Code zu schreiben und trotzdem uneingeschränkt SQL-Code zu nutzen.&lt;br /&gt;
* [https://www.npmjs.com/package/pg-promise pg-promise] baut auf pg auf und ermöglicht insbesondere Transaktionsmanagement mittels [[Promise]]s.&lt;br /&gt;
* [https://www.npmjs.com/package/knex knex ] ist ein SQL-Dialekt-übergreifende Möglichkeit, SQL in JavaScript-Funktionsaufrufen zu schreiben. Es unterstützt u.a. auch [[PostgreSQL]] via [[pg]]. Siehe&lt;br /&gt;
** [https://knexjs.org/ Knex-Homepage mit Dokumentation]&lt;br /&gt;
** Siehe aus dem [[Java]]-Bereich dazu auch [[JOOQ]]&lt;br /&gt;
* [https://www.npmjs.com/package/bookshelf Bookshelf.js] ist eine &amp;quot;leichte&amp;quot; ORM-Ebene, die sich [[Knex]] bedient. Für spezielle Abfragen kann auf Knex zurückgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
===== JavaScript for PostgresSQL NOTIFY/LISTEN =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://github.com/andywer/pg-listen&lt;br /&gt;
* https://www.npmjs.com/package/pg-pubsub&lt;br /&gt;
* https://github.com/emilbayes/pg-ipc&lt;br /&gt;
&lt;br /&gt;
=== JavaScript UI Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== React ====&lt;br /&gt;
[[React]] ist ein von Facebook entwickeltes Framework zum Darstellen von HTML-UI-Komponenten. Es gibt es auch in einer React Native-&amp;quot;Geschmack&amp;quot; zum Erstellen von nativen [[Android]]- oder [[iOS]]-Apps.&lt;br /&gt;
&lt;br /&gt;
==== Angular ====&lt;br /&gt;
Siehe [[Angular]]&lt;br /&gt;
&lt;br /&gt;
==== Slim.js ====&lt;br /&gt;
&lt;br /&gt;
Siehe https://github.com/slimjs/slim.js/wiki&lt;br /&gt;
&lt;br /&gt;
=== Bauen eines DSL-Parsers in JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://tomassetti.me/parsing-in-javascript/ Grundsätzliches zum Parsen in Javascript]&lt;br /&gt;
* Earley&lt;br /&gt;
* Nearley&lt;br /&gt;
** https://medium.com/@gajus/parsing-absolutely-anything-in-javascript-using-earley-algorithm-886edcc31e5e&lt;br /&gt;
* PEG.js kann mit Hilfe eines Plugins auch TypeScript-Parser bauen.&lt;br /&gt;
&lt;br /&gt;
=== Diagramme darstellen in Javascript ===&lt;br /&gt;
==== Darstellung von Kuchen- und Balkendiagrammen ====&lt;br /&gt;
&lt;br /&gt;
* https://plotly.com/javascript/&lt;br /&gt;
&lt;br /&gt;
==== Darstellung von Graphen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://js.cytoscape.org/ Cytoscape] (MIT-Lizenz)&lt;br /&gt;
* [https://mermaid.js.org/ mermaid.js] - Darstellung von in Text-Notation beschriebenen Graphen&lt;br /&gt;
** https://blog.ordix.de/flowcharts-as-code-mit-mermaid-js&lt;br /&gt;
* https://github.com/jpb12/react-tree-graph&lt;br /&gt;
* [https://kroki.io/ Kroki] ist ein freier HTTP-Dienst, der Diagramme erzeugt. Er basiert auf Open Source.&lt;br /&gt;
&lt;br /&gt;
=== Test JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung von Webbrowsern bzw. zum Simulieren von Webbrowser-Nutzung siehe&lt;br /&gt;
* [[Selenium]] (steuert verschiedene Browser)&lt;br /&gt;
* https://github.com/puppeteer/puppeteer - Puppeteer lädt eine passende [[Chromium]]-Version herunter&lt;br /&gt;
* [https://en.wikipedia.org/wiki/PhantomJS PhantomJS] (basiert auf WebKit, wird nicht mehr weiterentwickelt)&lt;br /&gt;
* CasperJS (basiert auf PhantomJS)&lt;br /&gt;
* [https://slimerjs.org  SlimerJS] (basiert auf Gecko, der [[Firefox]]-Engine)&lt;br /&gt;
&lt;br /&gt;
Unit-Tests:&lt;br /&gt;
* [[Jest]] - ein JavaScript / [[TypeScript]]-Test-Framework einschließlich Mocking-Hilfsmittel&lt;br /&gt;
* [https://mochajs.org/ Mocha]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
&lt;br /&gt;
== Authentifizierung ==&lt;br /&gt;
&lt;br /&gt;
[http://hueniverse.com/oauth/ OAuth] ist ein offener Standard zur Identifizierung für einzelne Web-Dienste. Der Upgrade auf Oauth 2.0 wird von manchen Beteiligten kritisch gesehen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [[OpenID]]&lt;br /&gt;
* [https://hubzilla.org//page/hubzilla/hubzilla-project Hubzilla-Projekt]&lt;br /&gt;
&lt;br /&gt;
== OPA ==&lt;br /&gt;
&lt;br /&gt;
[http://opalang.org/ OPA] ist eine Programmiersprache, deren Ausführung unbemerkt vom Entwickler sowohl auf dem Server (mit Datenbank) als auch auf dem Client läuft.&lt;br /&gt;
&lt;br /&gt;
* https://www.openpolicyagent.org/docs/latest/policy-language/&lt;br /&gt;
&lt;br /&gt;
== Webservices ==&lt;br /&gt;
&lt;br /&gt;
* Einen Überblick über im Netz bereitstehende Webservices bietet [http://www.xmethods.org xmethods.org]&lt;br /&gt;
* [[GIS]]&lt;br /&gt;
&lt;br /&gt;
== Google Gadgets ==&lt;br /&gt;
&lt;br /&gt;
* [[Google Gadget]]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:Java-Tipps]]&lt;br /&gt;
[[Category:Podcast]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23101</id>
		<title>Softwareentwicklung</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23101"/>
		<updated>2026-03-06T16:52:41Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Spracherkennung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aktuelles ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.heise.de/developer heise.de]&lt;br /&gt;
* [http://www.golem.de golem.de]&lt;br /&gt;
* [http://www.heise.de/developer/podcast/ Heise.de - Podcast für Entwickler]&lt;br /&gt;
* [https://open.hpi.de/courses Kurse zu IT des Hasso-Plattner-Instituts]&lt;br /&gt;
&lt;br /&gt;
== Programmiertechniken ==&lt;br /&gt;
&lt;br /&gt;
=== Einführung in die Programmierung ===&lt;br /&gt;
&lt;br /&gt;
==== Programmieren für Kinder ====&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;scratch&amp;lt;/code&amp;gt;  lassen sich einfache Skripte mit der Maus zusammensetzen.&lt;br /&gt;
&lt;br /&gt;
=== Teamorganisation ===&lt;br /&gt;
&lt;br /&gt;
==== Agile Entwicklung ====&lt;br /&gt;
* [http://kai-beck.de/42-ueberzeugungsmuster 42 Überzeugungsmuster für Agilität in der Softwareentwicklung]&lt;br /&gt;
* [https://www.itemis.com/de/agile/scrum/kompakt/einfuehrung-in-scrum/scrum-prozess Wie läuft Scrum ab?]&lt;br /&gt;
&lt;br /&gt;
==== V-Modell XT ====&lt;br /&gt;
&lt;br /&gt;
Der IT-Beauftragte der Bundesregierung empfiehlt zur Systementwicklung das so genannte &amp;quot;V-Modell XT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-1-227030.html&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-2-227032.html&lt;br /&gt;
&lt;br /&gt;
=== Design Patterns ===&lt;br /&gt;
 &lt;br /&gt;
* [http://www.mcdonaldland.info/files/designpatterns/designpatternscard.pdf Kurzreferenz für Design Patterns]&lt;br /&gt;
* [http://sourcemaking.com/design-patterns-and-tips 101 Design Patterns &amp;amp; Tips for Developers]&lt;br /&gt;
* [http://www.javacamp.org/designPattern/ Design Patterns für Java]&lt;br /&gt;
* [http://www.patterndepot.com/put/8/JavaPatterns.htm Java Companion Book zu Design Patterns]&lt;br /&gt;
* [http://www.picocontainer.org/patterns.html einige wichtige Patterns in Kurzform]&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
&lt;br /&gt;
* [[Microsoft]] hat als den Entwicklungszyklus begleitendes Sicherheitssystem ein Konzept namens [http://www.heise.de/developer/Sichere-Softwareentwicklung-nach-dem-Security-by-Design-Prinzip--/artikel/143738 Security by Design].&lt;br /&gt;
&lt;br /&gt;
=== Projektmanagement ===&lt;br /&gt;
&lt;br /&gt;
==== Apache Maven ====&lt;br /&gt;
Zu [http://maven.apache.org/maven-features.html Apache Maven] siehe&lt;br /&gt;
* [http://books.sonatype.com/maven-book/reference/public-book.html Maven: The Definitive Guide]&lt;br /&gt;
* [http://wiki.netbeans.org/MavenBestPractices Netbeans Maven Best Practices]&lt;br /&gt;
* [http://famvdploeg.com/blog/?p=39 Einzelne JARs zum lokalen Maven-Repository hinzufügen]&lt;br /&gt;
* [http://maven.apache.org/plugins/maven-assembly-plugin/usage.html Ausführbare JARs (mit MANIFEST.MF) erzeugen] (nutzt neueres maven-assembly-plugin) ([http://www.blackslash.de/archives/26-Maven-JAR-ausfuehrbar-machen;-Hauptklasse-dem-Manifest-hinzufuegen.html Alternative]; nutzt älteres maven-jar-plugin)&lt;br /&gt;
* Maven kann frei konfiguriert werden, allerdings ist es grundsätzlich sinnvoll, sich an [https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html die Standard-Verzeichnisstruktur eines Maven-Projekts] zu halten. Damit kommen auch fremde Entwickler leichter zurecht.&lt;br /&gt;
** Diese Struktur kann zum Einsatz [https://www.petrikainulainen.net/programming/maven/integration-testing-with-maven/ von Integration Tests modifiziert] werden. Siehe auch [https://www.linkedin.com/pulse/example-how-run-integration-test-maven-linda-wu Tutorial zu Integrationstest mit Maven].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven Quick Start =====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  mvn archetype:generate maven-archetype-quickstart&lt;br /&gt;
und Angabe von frei wählbarem groupId, artifactId und version kann ein neues leeres Maven-Java-Projekt im aktuellen Verzeichnis erstellt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven und Webpack =====&lt;br /&gt;
&lt;br /&gt;
Mit dem [https://github.com/eirslett/frontend-maven-plugin frontend-maven-plugin] kann Maven ein projekt-spezifisches [[node.js]] nutzen. Damit kann z.B. [[Webpack]] genutzt werden, um [[JavaScript]]-Dateien zu bündeln.&lt;br /&gt;
&lt;br /&gt;
===== Main Class in Maven JAR =====&lt;br /&gt;
&lt;br /&gt;
Um eine Main Class z.B. in einem mit Netbeans erzeugten Maven-Projekt festzulegen, kann man Folgendes&amp;lt;ref&amp;gt;Vgl. http://www.ibm.com/developerworks/library/j-5things13/&amp;lt;/ref&amp;gt; zur pom.xml hinzufügen:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;build&amp;gt;&lt;br /&gt;
      &amp;lt;plugins&amp;gt;&lt;br /&gt;
         &amp;lt;plugin&amp;gt;&lt;br /&gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
            &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
            &amp;lt;version&amp;gt;2.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;archive&amp;gt;&lt;br /&gt;
                    &amp;lt;manifest&amp;gt;&lt;br /&gt;
                        &amp;lt;addClasspath&amp;gt;true&amp;lt;/addClasspath&amp;gt;&lt;br /&gt;
                        &amp;lt;classpathPrefix&amp;gt;lib/&amp;lt;/classpathPrefix&amp;gt;&lt;br /&gt;
                        &amp;lt;mainClass&amp;gt;MYPACKAGE.MYMAINCLASS&amp;lt;/mainClass&amp;gt;&lt;br /&gt;
                    &amp;lt;/manifest&amp;gt;&lt;br /&gt;
                &amp;lt;/archive&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
        &amp;lt;plugin&amp;gt;&lt;br /&gt;
          &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
          &amp;lt;artifactId&amp;gt;maven-dependency-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
          &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
          &amp;lt;executions&amp;gt;&lt;br /&gt;
              &amp;lt;execution&amp;gt;&lt;br /&gt;
                  &amp;lt;id&amp;gt;copy&amp;lt;/id&amp;gt;&lt;br /&gt;
                  &amp;lt;phase&amp;gt;install&amp;lt;/phase&amp;gt;&lt;br /&gt;
                  &amp;lt;goals&amp;gt;&lt;br /&gt;
                      &amp;lt;goal&amp;gt;copy-dependencies&amp;lt;/goal&amp;gt;&lt;br /&gt;
                  &amp;lt;/goals&amp;gt;&lt;br /&gt;
                  &amp;lt;configuration&amp;gt;&lt;br /&gt;
                      &amp;lt;outputDirectory&amp;gt;&lt;br /&gt;
                        ${project.build.directory}/lib&lt;br /&gt;
                      &amp;lt;/outputDirectory&amp;gt;&lt;br /&gt;
                  &amp;lt;/configuration&amp;gt;&lt;br /&gt;
              &amp;lt;/execution&amp;gt;&lt;br /&gt;
          &amp;lt;/executions&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
      &amp;lt;/plugins&amp;gt;&lt;br /&gt;
    &amp;lt;/build&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem muss man als dependencies zum Projekt die Plugins maven-jar-plugin und maven-dependency-plugin hinzufügen. &lt;br /&gt;
Die erzeugte JAR findet sich im Ordner &amp;lt;code&amp;gt;target/&amp;lt;/code&amp;gt; des Projekts, nachdem man mit Rechtsklick auf das Projekt und &amp;quot;Build with Dependencies&amp;quot; den Bauprozess gestartet hat.&lt;br /&gt;
&lt;br /&gt;
===== JAR mit allen Abhängigkeiten =====&lt;br /&gt;
&lt;br /&gt;
Um ein einziges JAR mit allen Abhängigkeiten (fat JAR oder uber-jar) zu erzeugen, kann man das maven-assembly-plugin, das onejar-maven-plugin oder wohl auch das maven-shade-plugin nutzen. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven&lt;br /&gt;
* http://tutorials.jenkov.com/maven/maven-build-fat-jar.html&lt;br /&gt;
&lt;br /&gt;
==== Projektmanagement allgemein ====&lt;br /&gt;
Softwareprojekte sind auch ganz herkömmliche Projekte. Zum Projektmanagement allgemein siehe [http://www.olev.de/p/projekt.htm Lexikoneintrag mit weiteren Nachweisen]. Für das Projektmanagement gibt es verschiedenste Projektmanagementsoftware. &lt;br /&gt;
Außerdem gibt es noch Online-Sites, die Projektmanagement anbieten. Z.B.:&lt;br /&gt;
* [https://quassum.com/overview Quassum] (für 5 Benutzer / 5 Projekte kostenlos)&lt;br /&gt;
* [https://trello.com/ Trello] (kostenlos, Extrafunktionen jedoch kostenpflichtig)&lt;br /&gt;
* [http://www.6wunderkinder.com/wunderlist Wunderlist] (kostenlos, derzeit nur etwas erweiterte Todo-List)&lt;br /&gt;
&lt;br /&gt;
=== Versionsmanagement ===&lt;br /&gt;
&lt;br /&gt;
* Zu Subversion siehe [[Versionsmanagement-Tipps]]&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
&lt;br /&gt;
Das Testen von Sofwareprodukten ist ein wichtiger Bestandteil der Entwicklung. &lt;br /&gt;
&lt;br /&gt;
Neben der manuellen Kontrolle, für die es auch Testmethoden und -tools gibt, sollte die Automatisierung von Tests eine wichtige Rolle einnehmen. Letztere sind zwar beim ersten Mal meist aufwändiger, rentieren sich aber über die Laufzeit eines Projekts, weil sie Rückschritte bei der Entwicklung verhindern können, da sie bei jeder Änderung ohne großen Aufwand erneut durchlaufen werden können.&lt;br /&gt;
&lt;br /&gt;
Zu unterscheiden sind&lt;br /&gt;
* Unit-Tests (dabei werden einzelne Funktionen getestet)&lt;br /&gt;
* Integrations-Tests (dabei wird das Zusammenspiel vieler Komponenten, teilweise auch auf verschiedenen Maschinen getestet)&lt;br /&gt;
* Oberflächen-Tests (dabei wird die GUI getestet).&lt;br /&gt;
&lt;br /&gt;
Für Oberflächentests gibt es verschiedenste Tools, z.B.&lt;br /&gt;
* [[Selenium]] für den Test von Webanwendungen&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Tosca_%28Software%29 Tosca], eine proprietäre Testsuite u.a. zum Test von [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
* [http://www.eclipse.org/jubula/ Eclipse Jubula] kann u.a. [[Java Swing]]-Anwendungen testen.&lt;br /&gt;
* [https://www.qfs.de/de/index.html QF-Test], eine proprietäre Testsuite u.a. für [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
&lt;br /&gt;
=== Low Code ===&lt;br /&gt;
&lt;br /&gt;
Low Code oder [https://de.wikipedia.org/wiki/No-Code-Plattform No Code] sind Entwicklungsumgebungen, die mit verhältnismäßig mächtigen Elementen arbeiten, um rasch Anwendungen entwickeln zu können.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* [https://www.airtable.com/pricing Airtable]&lt;br /&gt;
* [https://www.make.com/ Make], früher als Integromat bezeichnet&lt;br /&gt;
&lt;br /&gt;
== Reguläre Ausdrücke ==&lt;br /&gt;
&lt;br /&gt;
* [http://regexlib.com/CheatSheet.aspx Übersicht über &amp;quot;regular expressions (regex)&amp;quot;]&lt;br /&gt;
* [http://openoffice.blogs.com/openoffice/2009/06/using-regular-expressions-in-openoffice-calc-filters-phrases-like-contains-rather-than-equals-less-t.html Reguläre Ausdrücke für Filter] in [[OpenOffice]] Calc.&lt;br /&gt;
&lt;br /&gt;
== Künstliche Intelligenz ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
=== ChatGPT ===&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
=== Sprachmodelle ===&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] an.&lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
=== Spracherkennung ===&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
* https://www.notdefine.de/projects/nerd-dictation-spracheingabe-unter-linus-in-deutsch&lt;br /&gt;
&lt;br /&gt;
== Datenbanken ==&lt;br /&gt;
&lt;br /&gt;
=== Datenbankdesign ===&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2010/03/Tabellendschungel-lichten MySQL Workbench lassen sich Datenbanken designen].&lt;br /&gt;
&lt;br /&gt;
=== SQL ===&lt;br /&gt;
==== SQL Syntax ====&lt;br /&gt;
&lt;br /&gt;
* Ein übersichtliches Verzeichnis der SQL-Befehle als Tutorial findet sich bei [http://www.w3schools.com/sql/default.asp w3schools.com].&lt;br /&gt;
* Auch die [http://de.wikipedia.org/wiki/SQL Wikipedia] gibt einen guten Überblick über die SQL-Standard-Befehle.&lt;br /&gt;
* SQL für [http://little-idiot.de/mysql/mysql-117.html little Idiots]&lt;br /&gt;
* [http://db.apache.org/derby/docs/10.4/ref/ Apache Derby SQL reference]&lt;br /&gt;
* [http://www.tgunkel.de/it/software/doc/sql_database.de SQL-Tipps]&lt;br /&gt;
&lt;br /&gt;
==== Indexbildung ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://use-the-index-luke.com/de Optimierung von SQL-Indizes]&lt;br /&gt;
&lt;br /&gt;
==== Pivotieren ====&lt;br /&gt;
&lt;br /&gt;
Zeilenwerte in Spalten darstellen ist ein häufigeres Problem. Dies kann bei Aggregationen dadurch gelöst werden, dass man die &amp;lt;code&amp;gt;FILTER&amp;lt;/code&amp;gt;-Klausel verwendet:&amp;lt;ref&amp;gt;Vgl. https://modern-sql.com/de/anwendung/pivot&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SELECT SUM(Betrag) AS Jahressumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Januar&amp;quot;) AS Januarsumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Februar&amp;quot;) AS Februarsumme,...&lt;br /&gt;
    FROM daten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Doppelte Daten entfernen ====&lt;br /&gt;
Siehe&lt;br /&gt;
* http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
===== Dokumentation =====&lt;br /&gt;
* [http://dev.mysql.com/doc/ MySQL-Dokumentation]&lt;br /&gt;
* [http://www.oreilly.de/german/freebooks/einmysql2ger/ deutsches OpenBook]&lt;br /&gt;
&lt;br /&gt;
===== MySQL-Nutzer =====&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/post-installation.html Setzen von Passwörtern]&lt;br /&gt;
&lt;br /&gt;
===== Verwaltung mit phpMyAdmin =====&lt;br /&gt;
* [http://forum.chip.de/php-mysql-etc/rechte-phpmyadmin-360637.html Zugriff von phpMyAdmin (Setzen der Zugriffsrechte)]: Die Rechte in der Datei &amp;lt;code&amp;gt;/etc/dbconfig-common/phpmyadmin.conf&amp;lt;/code&amp;gt; werden mit folgendem Befehl geändert und umgesetzt:&lt;br /&gt;
  sudo dpkg-reconfigure phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== CSV in MySQL importieren =====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* http://code.dedu.ch/2011/07/csv-file-direkt-in-mysql-importieren/&lt;br /&gt;
&lt;br /&gt;
==== HSQLDB ====&lt;br /&gt;
&lt;br /&gt;
HSQLDB ist eine kleine Java-Datenbank, die auch In-Memory-Tabellen bietet. Zusammen mit Hibernate kann sie auch als Persistenzschicht für POJOs genutzt werden.&lt;br /&gt;
&lt;br /&gt;
==== AlaSQL ====&lt;br /&gt;
[https://github.com/AlaSQL/alasql/wiki/Sql AlaSQL] ist eine SQL-Abfragesprache für JSON-Daten. AlaSQL kann auch Excel-Tabellen lesen.&lt;br /&gt;
&lt;br /&gt;
=== NoSQL ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [https://github.com/nocodb/nocodb NocoDB]&lt;br /&gt;
* [https://www.openxava.org/ate/matrify-alternative OpenXava] erlaubt mit einfachen [[Java]]-Klassen recht schnell Web-Datenbankanwendungen zu erstellen.&lt;br /&gt;
* [https://www.edgedb.com/docs/intro/quickstart#ref-quickstart EdgeDB]&lt;br /&gt;
* LowDB - kann nicht als wirkliche Datenbank bezeichnet werden, aber möglicherweise sinnvoll für Persistenz von wenigen Daten.&lt;br /&gt;
&lt;br /&gt;
==== Convex ====&lt;br /&gt;
&lt;br /&gt;
[https://www.convex.dev/ Convex]&lt;br /&gt;
&lt;br /&gt;
* TypeScript im Server und im Client&lt;br /&gt;
* Authentication&lt;br /&gt;
* Authorization (sehr flexibel)&lt;br /&gt;
* Nutzt generierten Code im Client - Projektstruktur wird von Convex grundsätzlich vorgegeben.&lt;br /&gt;
* hat derzeit (Dezember 2025) [https://stack.convex.dev/object-sync-engine keine vollständige Offline-Funktionalität]. Aber angeblich schaut sich das Convex-Team das näher an.&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
Siehe [[CouchDB]]&lt;br /&gt;
&lt;br /&gt;
==== Echtzeit-Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[AceBase]]&lt;br /&gt;
* https://rethinkdb.com/&lt;br /&gt;
* Die in Google Firebase integrierte Echtzeitdatenbank&lt;br /&gt;
** https://levelup.gitconnected.com/todo-app-using-firebase-react-typescript-ea0a34bd417d&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken als Service ===&lt;br /&gt;
* [https://www.elephantsql.com/plans.html ElephantSQL] - Postgres as a service&lt;br /&gt;
* Google [[Firebase]]&lt;br /&gt;
* IBM Cloudant basierend auf [[CouchDB]]&lt;br /&gt;
* [https://nhost.io/pricing Nhost] u.a. mit [[PostgreSQL]]&lt;br /&gt;
* [https://www.back4app.com/ Back4App]&lt;br /&gt;
** https://parseplatform.org/&lt;br /&gt;
* [https://devcenter.kinvey.com/rest/guides/core-overview Kinvey]&lt;br /&gt;
* [https://kuzzle.io/pricing/ Kuzzle]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken im Browser ===&lt;br /&gt;
&lt;br /&gt;
* SQLite&lt;br /&gt;
* [[pouchdb]], basiert im Browser auf IndexedDB, läuft aber auch in [[Node.js]]&lt;br /&gt;
* [[IndexedDB]]&lt;br /&gt;
** kann in [[Node.js]] z.B. zum Testen imitiert werden, siehe [https://www.npmjs.com/package/fake-indexeddb fake-indexeddb]&lt;br /&gt;
* [https://github.com/julienetie/db64 db64] ist ein kleiner Wrapper um [[IndexedDB]]&lt;br /&gt;
* [https://github.com/jakearchibald/idb idb] ist wohl der häufigst genutzte Wrapper [[IndexedDB]]&lt;br /&gt;
* [https://dexie.org/ Dexie.js], unterstützt auch [[TypeScript]]&lt;br /&gt;
* [https://nanosql.io/ NanoSQL]&lt;br /&gt;
* [https://www.npmjs.com/package/localforage LocalForage]&lt;br /&gt;
* [https://github.com/google/lovefield lovefield], SQL-angelehnt&lt;br /&gt;
&lt;br /&gt;
* [https://www.npmjs.com/package/idb idb] dünne Hülle um IndexedDB&lt;br /&gt;
* [https://www.npmjs.com/package/idb-keyval idb-keyval], einfacher Schlüssel-Wert-Speicher, basierend auf IndexedDB&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontends ===&lt;br /&gt;
&lt;br /&gt;
* [http://kexi-project.org/ kexi] tritt als Alternative für MS Access oder FileMaker an.&lt;br /&gt;
* [https://github.com/giowck/symphytum Symphytum], intuitives Datenbank-Frontend (und -Backend), noch in der Entwicklung, bisher keine relationale Daten (Stand: Okt. 2020)&lt;br /&gt;
* [[LibreOffice]] Base&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontend in der Cloud ===&lt;br /&gt;
&lt;br /&gt;
* https://restdb.io/features/&lt;br /&gt;
&lt;br /&gt;
=== Append-only Datenbanken ===&lt;br /&gt;
&lt;br /&gt;
Unveränderliche Datenbanken, also Datenbanken, die die gesamte Historie bis zum Erreichen des aktuellen Status behalten, (Insert-only- bzw. Append-only-Datenbanken) gibt es in unterschiedlicher Ausprägung.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
* Oracle Immutable Tables (oder Blockchain-Tables)&lt;br /&gt;
* temporale Tabellen mit &amp;quot;as of &amp;lt;timestamp&amp;gt;&amp;quot;-Operator&lt;br /&gt;
** [https://mariadb.com/kb/en/system-versioned-tables/ MariaDB]&lt;br /&gt;
* Datenbanken mit Versionskontrolle &lt;br /&gt;
** [https://www.dolthub.com/ Dolt]&lt;br /&gt;
** [https://terminusdb.com/ TerminusDB]&lt;br /&gt;
* [https://immudb.io/ ImmuDb]&lt;br /&gt;
* [[BigchainDB]] - blockchain-basiert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://www.dolthub.com/blog/2022-03-21-immutable-database/&lt;br /&gt;
* https://en.wikipedia.org/wiki/Merkle_tree&lt;br /&gt;
&lt;br /&gt;
== Webbrowser steuern ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/ct/inhalt/2010/04/6/ Das Heft ct 4/2010 hat einen Praxisteil zur Erstellung von Webrobotern]&lt;br /&gt;
* Siehe auch [[Java-Tipps|JavaXPConn]].&lt;br /&gt;
* '''Mechanize''' scheint in verschiedenen Skript-Sprachen ([[Perl]], [[Ruby]]) die Möglichkeit zu geben, verschiedene Browser ([[Firefox]],[[Safari]]) fernzusteuern.&lt;br /&gt;
*  [http://seleniumhq.org/projects/remote-control/ Selenium RC] ([http://seleniumhq.org/docs/05_selenium_rc.html Dokumentation]) ermöglicht, z.B. von Java) verschiedene Browser zu steuern. Für [[Firefox]] lässt es sich auch [http://girliemangalo.wordpress.com/2009/02/05/creating-firefox-profile-for-your-selenium-rc-tests/ mit einem bestimmten Browserprofil (z.B. bestimmte Developer-Addons] wie FireBug nutzen.&lt;br /&gt;
** Wenn man Selenium 2 (WebDriver) nutzt, muss man [http://stackoverflow.com/questions/5134953/java-classdefnotfounderror etliche zusätzliche Bibliotheken] in ein [[Java]]-Programm einbinden.&lt;br /&gt;
* http://stackoverflow.com/questions/1248598/greasemonkey-like-firefox-plugin-for-automatic-browsing&lt;br /&gt;
* [http://watir.com/ Watir] erlaubt von Ruby aus, verschiedene Webbrowser zu steuern.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [[Java-Tipps]] (J2ME Programmierung, Synchronization, SyncML, vCard/vCalendar, Bluetooth)&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.python.org Python-Homepage]&lt;br /&gt;
* [https://realpython.com/python-development-visual-studio-code/ Einrichten von Visual Studio Code] als Python-IDE&lt;br /&gt;
&lt;br /&gt;
=== Python Package Manager PIP ===&lt;br /&gt;
&lt;br /&gt;
PIP ist der Standard-Packagemanager für Python. Er lässt sich folgendermaßen auf [[Ubuntu]]/[[Debian]] installieren:&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install python3-pip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn er durcheinander kommt und z.B. folgende Fehlermeldung zeigt:&lt;br /&gt;
  PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/python_dateutil-2.8.1.dist-info'&lt;br /&gt;
&lt;br /&gt;
dann kann das an fehlenden Berechtigungen liegen. Das kann man beheben. Um den Benutzer USER der Gruppe &amp;lt;code&amp;gt;staff&amp;lt;/code&amp;gt; hinzuzufügen, kann man folgendes Kommando nutzen:&lt;br /&gt;
&lt;br /&gt;
  sudo adduser USER staff&lt;br /&gt;
&lt;br /&gt;
'''Warnung: [https://wiki.debian.org/SystemGroups#Groups_without_an_associated_user staff lässt recht weitgehende Veränderungen am System zu]. Bitte nur nutzen, wenn man wirklich versteht, was man tut!'''&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.zvon.org/xxl/XSLTutorial/Output_ger/contents.html XSLT-Tutorial] auf zvon.org&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
* Siehe [http://reference.sitepoint.com/css SitePoint CSS-Referenz]&lt;br /&gt;
* Siehe [[HTML#Lightbox]]&lt;br /&gt;
* Siehe [http://www.webreference.com/authoring/css_tools/ Artikel über CSS-Tools]&lt;br /&gt;
&lt;br /&gt;
* Zueinander passende Farben findet man bei &lt;br /&gt;
** [http://www.colorexplorer.com/ colorexplorer.com]&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* http://www.html-seminar.de/design_per_css_-_float.htm&lt;br /&gt;
&lt;br /&gt;
== HTML ==&lt;br /&gt;
 &lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* Siehe die [http://www.teialehrbuch.de/AGOL/10664-HTML-Referenz.html kurze HTML-Referenz] und [http://de.selfhtml.org/ selfthml] von Stefan Münz.&lt;br /&gt;
* [http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/#toc WebStandards-Einführung von Opera]&lt;br /&gt;
* [http://reference.sitepoint.com/html SitePoint HTML-Reference]&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&lt;br /&gt;
In HTML-Code kann man viele Sonderzeichen einbetten.&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.mediaevent.de/tutorial/sonderzeichen.html&lt;br /&gt;
&lt;br /&gt;
=== Favicon ===&lt;br /&gt;
&lt;br /&gt;
* Ein kleines Bild, das auf den Reitern der Webbrowser dargestellt wird, nennt man '''Favicon'''. [http://de.selfhtml.org/navigation/faq.htm#favoriten_icon selfhtml] oder [[wikipedia:Favicon | wikipedia]] zeigen, wie man ein solches Logo auf seine HTML-Seite einbindet.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 lassen sich auch Offline-Apps erstellen, z.B. [http://sixrevisions.com/web-development/html5-iphone-app/ für das iPhone].&lt;br /&gt;
Der [http://www.quirksmode.org/blog/archives/2010/03/html5_apps.html Vorzug von HTML5-Apps] gegenüber [[Android]]- bzw. [[iPhone]]-Apps ist die relative [[Plattformunabhängigkeit]].&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.selfhtml5.org/ SelfHtml5 - Blog rund um HTML5]&lt;br /&gt;
&lt;br /&gt;
Siehe Beispiel-Apps bei&lt;br /&gt;
* [http://miniapps.co.uk/ miniapps.co.uk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Canvas ====&lt;br /&gt;
&lt;br /&gt;
Siehe u.a.&lt;br /&gt;
* [http://www.htmlgoodies.com/html5/client/the-complete-guide-to-building-html5-games-with-canvas-svg.html#fbid=1sCuPBXjCgS Anleitung zum Bau von HTML5-Spielen auf Basis des Canvas-&lt;br /&gt;
Elements]&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Web Share API und Web Share Target API ====&lt;br /&gt;
&lt;br /&gt;
Auf Mobil-Browsern wird die Web Share API, mit der Webapplikationen Inhalte mit nativen Apps &amp;quot;teilen&amp;quot; können, bereits weitverbreitet.&lt;br /&gt;
&lt;br /&gt;
Eher suchen muss man noch die [https://w3c.github.io/web-share-target/level-2/ Web Share Target API], mit der Webapplikationen im nativen &amp;quot;Teilen&amp;quot;-Dialog der Smartphones bzw. im &amp;quot;Öffnen mit ...&amp;quot;-Dialog der Desktops erscheinen können. In [[Chrome]] scheint es sich noch hinter einer Einstellung zu verstecken. Zu den Einstellungen kommt man mit chrome://flags.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://mconverter.eu/blog/web_share_target_api/&lt;br /&gt;
* https://web.dev/web-share-target/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Frameworks ====&lt;br /&gt;
===== React =====&lt;br /&gt;
Siehe [[React]]&lt;br /&gt;
===== Ember.js =====&lt;br /&gt;
&lt;br /&gt;
Ember.js ist wie [[AngularJS]] ein umfassendes Javascript-Framework. &lt;br /&gt;
&lt;br /&gt;
Neben der [https://guides.emberjs.com offiziellen guten Dokumentation] gibt es auch verschiedene Bücher, z.B.&lt;br /&gt;
* [https://leanpub.com/ember-cli-101/read EmberCli 101], online kostenlos zu lesen&lt;br /&gt;
* [http://www.jeffreybiles.com/build-pacman Build Pacman mit Ember.js]&lt;br /&gt;
* [https://www.netguru.co/blog/free-ember-run-loop-guide kostenloses Ebook zur Ember Run Loop]&lt;br /&gt;
&lt;br /&gt;
* [http://emberwatch.com/books.html Übersicht über Ember-Bücher bei Emberwatch.com]&lt;br /&gt;
&lt;br /&gt;
===== AngularJS =====&lt;br /&gt;
====== Allgemeines zu AngularJs ======&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.ng-newsletter.com/posts/how-to-learn-angular.html How to learn Angular - Post]&lt;br /&gt;
&lt;br /&gt;
====== AngularJS 2.0 ====== &lt;br /&gt;
&lt;br /&gt;
Die Version 2.0 kommt einer Neuprogrammierung des Frameworks, allerdings mit einem Upgrade-Pfad, gleich. Die Version 2.0 verzichtet dabei auf Browserunterstützung des Internet Explorers vor Version 10. Favorisierte Programmiersprache des von [[Google]] gestützten Frameworks ist die als [[Open Source]] veröffentlichte Programmiersprache [[TypeScript]].&lt;br /&gt;
&lt;br /&gt;
Einen ersten Einblick liefert [http://www.heise.de/developer/artikel/Vorschau-auf-AngularJS-2-2595545.html?artikelseite=4 ein Artikel auf heise Developper].&lt;br /&gt;
&lt;br /&gt;
====== AngularJS and Google Visualization API ======&lt;br /&gt;
&lt;br /&gt;
[http://gavindraper.com/2013/07/30/google-charts-in-angularjs/ AngularJS und Google Visualization API arbeiten etwas holprig zusammen:] AngularJS darf erst arbeiten, wenn die Google Visualization API geladen ist.&lt;br /&gt;
&lt;br /&gt;
Daher darf das &amp;lt;code&amp;gt;ng-app&amp;lt;/code&amp;gt;-Attribut nicht im HTML-Quellcode stehen, sondern die Zuordnung zur AngularJS-App muss dynamisch nach dem Laden der Visualisierungs-API geladen werden&amp;lt;ref&amp;gt;http://gavindraper.com/2013/07/30/google-charts-in-angularjs&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  google.setOnLoadCallback(function () {  &lt;br /&gt;
      angular.bootstrap(document.body, ['my-app']);&lt;br /&gt;
  });&lt;br /&gt;
  google.load('visualization', '1', {packages: ['corechart']});&lt;br /&gt;
&lt;br /&gt;
=== HTML für Smartphones ===&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung für [[Smartphone]]s ist aufgrund der Vielzahl von Systemen nicht gerade einfach. Auf Basis von [[HTML5]] versuchen verschiedene Frameworks dem Webentwickler zu erlauben, beinahe native Apps für [[Android]],[[iOS]]... zu entwickeln, ohne allzuviel auf die Bedürfnisse der Plattformen eingehen zu müssen:&lt;br /&gt;
* [http://phonegap.com/ PhoneGap], künftig &amp;quot;Apache CallBack&amp;quot; ist ein [[Open Source]]-Framework für sieben mobile Plattformen. Dieses Framework versucht HTML-JavaScript-Code die Features der Smartphones zur Verfügung zu stellen, für die normalerweise Nativer Code erforderlich ist.&lt;br /&gt;
* [http://dojotoolkit.org/documentation/ DoJo Mobile]&lt;br /&gt;
* [http://xuijs.com/docs/basics XUI]&lt;br /&gt;
* jQuery Mobile&lt;br /&gt;
* Sencha Touch&lt;br /&gt;
* [http://joapp.com/docs/#Quick%20Start Jo HTML5 Mobile App], [[Open Source]]-Framework&lt;br /&gt;
&lt;br /&gt;
=== Lightbox ===&lt;br /&gt;
&lt;br /&gt;
Um eine HTML-Seite kurz in den Schatten zu stellen, um z.B. dem Benutzer einen kurzen Dialog (Login) zu zeigen, nutzt man eine sog. Lightbox.&lt;br /&gt;
* [http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/ leichtgewichtige Lightbox] ([http://www.webreference.com/programming/javascript/CSS-Only-Lightbox/ weitere Erläuterung])&lt;br /&gt;
&lt;br /&gt;
=== Treemap ===&lt;br /&gt;
&lt;br /&gt;
Treemaps stellen hierarchische Datenstrukturen in verschieden großen Flächen, z.B. Rechtecken, dar.&lt;br /&gt;
&lt;br /&gt;
Für HTML/Javascript/CSS gibt es dazu verschiedene frei nutzbare Hilfsmittel&lt;br /&gt;
&lt;br /&gt;
* jQWidget [https://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxtreemap/jquery-treemap-getting-started.htm jqxTreemap]&lt;br /&gt;
* [http://jstreemap.com/ JsTreemap.com] lässt sich frei verwenden. Es erzeugt per Javascript ein Canvas-Element &amp;lt;small&amp;gt;(also nicht für jeden Knoten ein HTML-Element)&amp;lt;/small&amp;gt;, in das es den gesamten Treemap einzeichnet. Es kann weitgehend auf Benutzerwünsche angepasst werden.&lt;br /&gt;
* das Treemap-Modul von D3.js, das z.B. auf [http://bost.ocks.org/mike/treemap/ diesem Blogartikel] genutzt wird&lt;br /&gt;
* [https://github.com/imranghory/treemap-squared/ treemap-squared] legt den Fokus auf schönes Aussehen, allerdings scheint darunter die Interaktivität zu leiden.&lt;br /&gt;
* Google Visualization (nicht offline nutzbar)&lt;br /&gt;
* [https://philogb.github.io/jit/static/v20/Jit/Examples/Treemap/example1.code.html Treemap-Modul] des [http://philogb.github.io/jit/ Javascript InfoViz Toolkit]&lt;br /&gt;
** [https://philogb.github.io/jit/static/v20/Docs/files/Loader/Loader-js.html#Loader.loadJSON Beschreibung des JSON-Datenformats für Treemap]&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Drag and Drop ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 ist es u.a. möglich, Elemente einer Webseite aus dieser heraus- und in eine andere geöffnete Webseite mit der Maus zu ziehen. Die entsprechende API [http://thecssninja.com/talks/dnd_and_friends/ war ursprünglich im Internet Explorer implementiert] und wurde dann standardisiert.&lt;br /&gt;
&lt;br /&gt;
Neben dem Attribut &amp;lt;code&amp;gt;draggable=true&amp;lt;/code&amp;gt; muss [http://thecssninja.com/talks/dnd_and_friends/ für WebKit-Browser noch mit etwas CSS nachgeholfen werden]. Firefox scheint auch entsprechende [[JavaScript]]- drag- und -drop-Handler zu benötigen.&lt;br /&gt;
&lt;br /&gt;
=== Hyperlinks zu nativen Anwendungen ===&lt;br /&gt;
Unter den verschiedenen Betriebssystemen lassen sich auch aus dem Browser native Anwendungen starten. Dazu muss man dem Betriebssystem einen Protokollhandler für ein bestimmtes Protokoll bekannt machen.&lt;br /&gt;
&lt;br /&gt;
In Windows muss man dazu die [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Registry ändern].&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Anleitung für Hyperlinks zu nativen Anwendungen auf shotgunsoftware.com]&lt;br /&gt;
* [http://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-e-g-so Frage zu Scheme Handlern auf stackoverflow.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter Windows kann man nicht nur Handler für eigene Protokolle (z.B.: ''&amp;quot;office:&amp;quot;'') registrieren, sondern auch Handler für Dateitypen (MIME-Handler), die bereits vor dem Herunterladen der Datei aufgerufen werden und so die Art des Herunterladens bestimmen können.&amp;lt;ref&amp;gt;Siehe https://msdn.microsoft.com/de-de/library/jj215788%28v=vs.85%29.aspx&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== REST ===&lt;br /&gt;
&lt;br /&gt;
[[REST]] hat folgende Eigenheiten:&lt;br /&gt;
* Jede Resource hat eine URL/URI&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Es gibt nur simple Operationen:&lt;br /&gt;
** GET (hole Info, &amp;quot;''r''etrieve&amp;quot;, idempotent)&lt;br /&gt;
** PUT (aktualisiere Info, &amp;quot;''u''pdate&amp;quot;, idempotent)&lt;br /&gt;
** POST (erzeuge neue Info, &amp;quot;''c''reate&amp;quot;, kann non-idempotent sein)&lt;br /&gt;
** DELETE (lösche Info, &amp;quot;''d''elete&amp;quot;,idempotent) &lt;br /&gt;
** kurz: ''CRUD''&lt;br /&gt;
** zusätzlich HEAD (hole Meta-Info über eine Ressource)&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Das Protokoll ist HTTP.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/jersey-part1/index.html Einführung in REST] mit dem [[Java]]-[[Open Source]]-Framework [[Jersey]].&lt;br /&gt;
* [http://www.gen-x-design.com/archives/create-a-rest-api-with-php/ REST-API mit PHP]&lt;br /&gt;
* [http://www.gen-x-design.com/archives/making-restful-requests-in-php/ Client-Part of the REST API]&lt;br /&gt;
* [http://phprestsql.sourceforge.net/ Spielwiese auf PHP/MySQL-Basis]&lt;br /&gt;
* [http://jacwright.com/250/simple-rest-server-in-php-supports-json-amf/ Simple Rest Server in PHP]&lt;br /&gt;
&lt;br /&gt;
* [http://restsql.org/doc/Overview.html restSQL] - eine [[Java]]-Programmierschnittstelle, um möglichst einfach auf [[SQL]]-Daten mittels [[Rest]]-Clients zuzugreifen.&lt;br /&gt;
* [http://sqlrest.sourceforge.net/ sqlREST] - eine andere Mittelschicht zwischen Http/Rest-Client und SQL-Datenbank, die in [[Java]] programmiert wurde&lt;br /&gt;
&lt;br /&gt;
* [http://www.dreamfactory.com/features Dreamfactoy] - eine [[Open Source]] - REST-Schnittstelle zu [[SQL]]-Datenbanken. Zusätzlich werden noch APIs u.a. für AngularJS angeboten.&lt;br /&gt;
&lt;br /&gt;
=== Alternativen zu HTML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.webreference.com/authoring/languages/Lightweight-Languages/index.html Textile und Markdown] sind sog. leichtgewichtige Markup-Sprachen, die in HTML konvertiert werden können.&lt;br /&gt;
** Siehe auch [[Markdown]]&lt;br /&gt;
** Zu Textile siehe auch das Xilize-Plugin für den Editor [[jEdit]].&lt;br /&gt;
&lt;br /&gt;
== JavaScript ==&lt;br /&gt;
=== Projektmanagment ===&lt;br /&gt;
&lt;br /&gt;
JavaScript kann in einem einfachen Editor geschrieben werden und im Browser laufen. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise werden aber Projektmanagementtools verwendet:&lt;br /&gt;
&lt;br /&gt;
* Gulp&lt;br /&gt;
** https://engineroom.teamwork.com/10-things-to-know-about-gulp-2e99176f9c74&lt;br /&gt;
* Grunt&lt;br /&gt;
* [[Maven]] mit dem maven-frontend-plugin&lt;br /&gt;
* [[Webpack]] - eigentlich nur ein Paketierer für einzelne JavaScript-Dateien.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es viele Build- und Hosting-Plattformen in der Cloud, z.B.&lt;br /&gt;
* Netlify&lt;br /&gt;
* [https://www.gatsbyjs.com/pricing/#buildsDetails GatsbyJS]&lt;br /&gt;
* Back4app&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* [http://de.selfhtml.org/javascript/index.htm Javascript-Dokumentation von selfhtml]&lt;br /&gt;
* [https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference Mozilla JavaScript Reference]&lt;br /&gt;
* [http://www.javascriptkit.com/jsref/ JavaScript Reference]&lt;br /&gt;
* [http://reference.sitepoint.com/javascript Sitepoint JavaScript]&lt;br /&gt;
* [http://www.ooowiki.de/JavaScript Kurze Übersicht über JavaScript]&lt;br /&gt;
* [http://www.heise.de/developer/artikel/Konsole-Currying-2049605.html Blog &amp;quot;Konsole&amp;amp;Kontext&amp;quot; über funktionale Sprachen insbesondere am Beispiel JavaScript]&lt;br /&gt;
* [https://leanpub.com/understandinges6/read Neuerungen in ECMAScript 2015 bzw. ECMAScript6]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[HTML5]] und [[HTML für Smartphones]].&lt;br /&gt;
&lt;br /&gt;
=== Sprachkonstrukte ===&lt;br /&gt;
==== Algorithmen und Datenstrukturen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/trekhleb/javascript-algorithms&lt;br /&gt;
==== Promises ====&lt;br /&gt;
Siehe&lt;br /&gt;
* https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html&lt;br /&gt;
&lt;br /&gt;
==== Module ====&lt;br /&gt;
&lt;br /&gt;
In JavaScript haben sich verschiedene Formate für Module etabliert.&lt;br /&gt;
&lt;br /&gt;
Allerdings scheint zumindest in ES6 nicht mehr sicher zu sein, dass beim Import eines&lt;br /&gt;
Moduls von mehreren verschiedenen Modulen dieses eine Modul als Singleton importiert &lt;br /&gt;
wird. Siehe Kommentare zur [https://stackoverflow.com/questions/69896862/javascript-imports-do-they-duplicate Stackoverflow-Frage].&lt;br /&gt;
&lt;br /&gt;
=== Coding Style ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://github.com/standard/standard/blob/master/docs/README-en.md JavaScript Standard ] wird ein Coding Standard nicht nur festgelegt, sondern auch automatisch überwacht.&lt;br /&gt;
&lt;br /&gt;
=== Inversion of Control ===&lt;br /&gt;
&lt;br /&gt;
Auch für JavaScript gibt es Frameworks zum Implementieren des Inversion of Control-Musters:&lt;br /&gt;
&lt;br /&gt;
* http://inversify.io/&lt;br /&gt;
* https://www.npmjs.com/package/typescript-ioc&lt;br /&gt;
&lt;br /&gt;
=== jQuery ===&lt;br /&gt;
&lt;br /&gt;
Mit dem [[jQuery]]-Framework werden [[JavaScript]]-Aufgaben erleichtert. &lt;br /&gt;
&lt;br /&gt;
JQuery hat eine Plugin-Architektur, z.B.&lt;br /&gt;
* [http://tablesorter.com/docs/ TableSorter] zum Ausstatten einer [[HTML]]-Tabelle mit Sortierknöpfen.&lt;br /&gt;
&lt;br /&gt;
=== JavaScript Multitasking ===&lt;br /&gt;
&lt;br /&gt;
Für Threads in JavvaScript sieht [http://www.sitepoint.com/javascript-threading-html5-web-workers/ HTML5 Web-Workers vor].&lt;br /&gt;
&lt;br /&gt;
=== Service Worker ===&lt;br /&gt;
&lt;br /&gt;
Mittels Service Worker kann man (als Ersatz für den früheren AppCache) Offline-Applikationen für den Browser schreiben. Die Service Worker sind spezielle Web Worker mit längerem Lebenszyklus.&lt;br /&gt;
&lt;br /&gt;
Das Konzept ist aber komplex und man kann [https://gist.github.com/Rich-Harris/fd6c3c73e6e707e312d7c5d7d0f3b2f9 viele Fehler beim Erfassen dieses Konstrukts machen].&lt;br /&gt;
&lt;br /&gt;
Bereits das Aktualisieren des Service Workers scheint komplex zu sein:&lt;br /&gt;
&lt;br /&gt;
* Der Service Worker sollte mit einem HTTP-Header ausgeliefert werden, der kein oder nur ein kurzes Caching erlaubt. Z.B. den [[Node.js]]-Server &amp;lt;code&amp;gt;http-server&amp;lt;/code&amp;gt; mit der Option &amp;lt;code&amp;gt;-c-1&amp;lt;/code&amp;gt; aufrufen.&lt;br /&gt;
* Im Web-Front-End muss registration.update() aufgerufen werden.&lt;br /&gt;
* Im Install-Handler des Service Workers muss self.skipWaiting() und&lt;br /&gt;
* Im Activate-Handler des Service Workers self.clients.claim() aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich erlauben die Browser aus Sicherheitsgründen nur HTTP'''S'''-Verbindungen. Zu Entwicklungszwecken kann aber auch der localhost mit einer HTTP-Verbindung genutzt werden, also http://127.0.0.1:PORT&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://vaadin.com/pwa/build&lt;br /&gt;
* https://davidwalsh.name/service-worker-claim&lt;br /&gt;
* https://serviceworke.rs/immediate-claim_service-worker_doc.html&lt;br /&gt;
* https://vaadin.com/pwa/build/production-pwa-with-webpack-and-workbox&lt;br /&gt;
&lt;br /&gt;
=== HTTP Long Polling und WebSockets ===&lt;br /&gt;
Für HTTP-Long Polling bieten sich JavaScript-[[Closure]]s an.&lt;br /&gt;
Siehe [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery jQuery-Long Polling Example].&lt;br /&gt;
&lt;br /&gt;
In HTML5 gibt es für Server-Push die sogenannten [[WebSocket]]s. [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery Socket.IO] ist eine JavaScript-Bibliothek, die die Server-Push-Technologie (HTTP Long Poll oder Implementierungen von Websockets) kapselt.&lt;br /&gt;
&lt;br /&gt;
==== WebSockets ====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
* https://github.com/danhab99/interactive-websocket-cli&lt;br /&gt;
kann man einen Server und einen Client in der Shell starten, um Websockets ein wenig auszuprobieren.&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von PDFs mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
[[PDF]]s können derzeit noch nicht mit reinem JavaScript bearbeitet werden, sondern nur entweder erzeugt (PDF.js) oder angezeigt werden. &lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* http://pdfmake.org&lt;br /&gt;
** https://www.npmjs.com/package/pdfmake&lt;br /&gt;
* [http://pdfkit.org PDFKit] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs nicht&amp;lt;ref&amp;gt;Siehe https://github.com/devongovett/pdfkit/issues/83&amp;lt;/ref&amp;gt; (Stand: Mitte 2018).&lt;br /&gt;
* [https://github.com/MrRio/jsPDF jsPDF] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs &amp;lt;small&amp;gt;(noch, Stand:Mitte 2018)&amp;lt;/small&amp;gt; nicht.&lt;br /&gt;
* [https://github.com/galkahana/HummusJS HummusJS] erzeugt und modifiziert PDF-Dateien. Es läuft in [[Node.js]], nicht im Browser. Es läuft auf Basis der entsprechenden C++-Bibliothek.&lt;br /&gt;
** [http://pdfhummus.com/ Blog für HummusJS]&lt;br /&gt;
* [https://github.com/won21kr/pdfedit PDFedit] scheint nicht mehr weiterentwickelt zu werden.&lt;br /&gt;
* https://github.com/officeonlinesystems/pdfeditor_chromeextension sollte man sich mal anschauen, ob es etwas hilft.&lt;br /&gt;
* https://stackoverflow.com/questions/742271/generating-pdf-files-with-javascript&lt;br /&gt;
&lt;br /&gt;
Eine Alternative zur Erzeugung von PDFs könnte das Erstellen von SVGs sein:&lt;br /&gt;
* https://www.txtjs.com/&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von Word-DOCX-Dokumenten ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://docxtemplater.readthedocs.io/en/latest/faq.html DocxTemplater]&lt;br /&gt;
* [https://github.com/lalalic/docx4js docx4js] - ein Docx-Parser&lt;br /&gt;
* [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Rendern von Docx im Browser]&lt;br /&gt;
** basiert auf [https://github.com/mwilliamson/mammoth.js mammoth.js]&lt;br /&gt;
* https://stackoverflow.com/questions/44698896/javascript-library-to-read-doc-and-docx-on-client&lt;br /&gt;
&lt;br /&gt;
Lesen von Word-Docx-Dokumenten&lt;br /&gt;
* [https://www.npmjs.com/package/word-extractor?activeTab=readme word-extractor] - liest nur Text&lt;br /&gt;
* [https://github.com/mwilliamson/mammoth.js mammoth.js] erzeugt simples HTML aus Word. &lt;br /&gt;
** [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Mammoth-Online-Demo]&lt;br /&gt;
* [https://www.npmjs.com/package/any-text any-text] ermöglicht, den Text eines Docx-Dokuments auszulesen.&lt;br /&gt;
* [https://github.com/dkiyatkin/node-office node-office] nutzt unoconv zur Extrahierung von Text&lt;br /&gt;
** [https://wiki.ubuntuusers.de/unoconv/ unoconv] ist ein Kommandozeilentool zur Konvertierung von Office-Dokumenten, das ein installiertes OpenOffice oder LibreOffice nutzt.&lt;br /&gt;
&lt;br /&gt;
=== Scannen mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Dokumente scannen kann man wohl auch aus dem Browser: Siehe&lt;br /&gt;
* https://www.npmjs.com/package/scanner-js&lt;br /&gt;
&lt;br /&gt;
Aber auch das übliche Client-Server-Modell wird in JavaScript verwirklicht:&lt;br /&gt;
* https://github.com/sbs20/scanservjs&lt;br /&gt;
&lt;br /&gt;
=== Google Apps Script ===&lt;br /&gt;
&lt;br /&gt;
Google Apps Script basiert auf JavaScript, hat aber Erweiterungen, um auf Google Produkte zugreifen zu können. Entsprechende Scripte können beispielsweise in Googles Tabellen eingebunden oder mittels eines Timers regelmäßig gestartet werden.&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Skripterstellung]&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Script]&lt;br /&gt;
&lt;br /&gt;
=== JavaScript DB Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== JavaScript for PostgreSQL ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.npmjs.com/package/pg pg ] ist der Standard für Zugriffe von [[Node.js]] auf [[PostgreSQL]]&lt;br /&gt;
** https://www.npmjs.com/package/pg-types&lt;br /&gt;
** https://github.com/brianc/node-postgres&lt;br /&gt;
* [[slonik]] ist insbesondere für [[TypeScript]]-Nutzer eine Möglichkeit, weitgehend typensicher SQL-Code zu schreiben und trotzdem uneingeschränkt SQL-Code zu nutzen.&lt;br /&gt;
* [https://www.npmjs.com/package/pg-promise pg-promise] baut auf pg auf und ermöglicht insbesondere Transaktionsmanagement mittels [[Promise]]s.&lt;br /&gt;
* [https://www.npmjs.com/package/knex knex ] ist ein SQL-Dialekt-übergreifende Möglichkeit, SQL in JavaScript-Funktionsaufrufen zu schreiben. Es unterstützt u.a. auch [[PostgreSQL]] via [[pg]]. Siehe&lt;br /&gt;
** [https://knexjs.org/ Knex-Homepage mit Dokumentation]&lt;br /&gt;
** Siehe aus dem [[Java]]-Bereich dazu auch [[JOOQ]]&lt;br /&gt;
* [https://www.npmjs.com/package/bookshelf Bookshelf.js] ist eine &amp;quot;leichte&amp;quot; ORM-Ebene, die sich [[Knex]] bedient. Für spezielle Abfragen kann auf Knex zurückgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
===== JavaScript for PostgresSQL NOTIFY/LISTEN =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://github.com/andywer/pg-listen&lt;br /&gt;
* https://www.npmjs.com/package/pg-pubsub&lt;br /&gt;
* https://github.com/emilbayes/pg-ipc&lt;br /&gt;
&lt;br /&gt;
=== JavaScript UI Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== React ====&lt;br /&gt;
[[React]] ist ein von Facebook entwickeltes Framework zum Darstellen von HTML-UI-Komponenten. Es gibt es auch in einer React Native-&amp;quot;Geschmack&amp;quot; zum Erstellen von nativen [[Android]]- oder [[iOS]]-Apps.&lt;br /&gt;
&lt;br /&gt;
==== Angular ====&lt;br /&gt;
Siehe [[Angular]]&lt;br /&gt;
&lt;br /&gt;
==== Slim.js ====&lt;br /&gt;
&lt;br /&gt;
Siehe https://github.com/slimjs/slim.js/wiki&lt;br /&gt;
&lt;br /&gt;
=== Bauen eines DSL-Parsers in JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://tomassetti.me/parsing-in-javascript/ Grundsätzliches zum Parsen in Javascript]&lt;br /&gt;
* Earley&lt;br /&gt;
* Nearley&lt;br /&gt;
** https://medium.com/@gajus/parsing-absolutely-anything-in-javascript-using-earley-algorithm-886edcc31e5e&lt;br /&gt;
* PEG.js kann mit Hilfe eines Plugins auch TypeScript-Parser bauen.&lt;br /&gt;
&lt;br /&gt;
=== Diagramme darstellen in Javascript ===&lt;br /&gt;
==== Darstellung von Kuchen- und Balkendiagrammen ====&lt;br /&gt;
&lt;br /&gt;
* https://plotly.com/javascript/&lt;br /&gt;
&lt;br /&gt;
==== Darstellung von Graphen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://js.cytoscape.org/ Cytoscape] (MIT-Lizenz)&lt;br /&gt;
* [https://mermaid.js.org/ mermaid.js] - Darstellung von in Text-Notation beschriebenen Graphen&lt;br /&gt;
** https://blog.ordix.de/flowcharts-as-code-mit-mermaid-js&lt;br /&gt;
* https://github.com/jpb12/react-tree-graph&lt;br /&gt;
* [https://kroki.io/ Kroki] ist ein freier HTTP-Dienst, der Diagramme erzeugt. Er basiert auf Open Source.&lt;br /&gt;
&lt;br /&gt;
=== Test JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung von Webbrowsern bzw. zum Simulieren von Webbrowser-Nutzung siehe&lt;br /&gt;
* [[Selenium]] (steuert verschiedene Browser)&lt;br /&gt;
* https://github.com/puppeteer/puppeteer - Puppeteer lädt eine passende [[Chromium]]-Version herunter&lt;br /&gt;
* [https://en.wikipedia.org/wiki/PhantomJS PhantomJS] (basiert auf WebKit, wird nicht mehr weiterentwickelt)&lt;br /&gt;
* CasperJS (basiert auf PhantomJS)&lt;br /&gt;
* [https://slimerjs.org  SlimerJS] (basiert auf Gecko, der [[Firefox]]-Engine)&lt;br /&gt;
&lt;br /&gt;
Unit-Tests:&lt;br /&gt;
* [[Jest]] - ein JavaScript / [[TypeScript]]-Test-Framework einschließlich Mocking-Hilfsmittel&lt;br /&gt;
* [https://mochajs.org/ Mocha]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
&lt;br /&gt;
== Authentifizierung ==&lt;br /&gt;
&lt;br /&gt;
[http://hueniverse.com/oauth/ OAuth] ist ein offener Standard zur Identifizierung für einzelne Web-Dienste. Der Upgrade auf Oauth 2.0 wird von manchen Beteiligten kritisch gesehen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [[OpenID]]&lt;br /&gt;
* [https://hubzilla.org//page/hubzilla/hubzilla-project Hubzilla-Projekt]&lt;br /&gt;
&lt;br /&gt;
== OPA ==&lt;br /&gt;
&lt;br /&gt;
[http://opalang.org/ OPA] ist eine Programmiersprache, deren Ausführung unbemerkt vom Entwickler sowohl auf dem Server (mit Datenbank) als auch auf dem Client läuft.&lt;br /&gt;
&lt;br /&gt;
* https://www.openpolicyagent.org/docs/latest/policy-language/&lt;br /&gt;
&lt;br /&gt;
== Webservices ==&lt;br /&gt;
&lt;br /&gt;
* Einen Überblick über im Netz bereitstehende Webservices bietet [http://www.xmethods.org xmethods.org]&lt;br /&gt;
* [[GIS]]&lt;br /&gt;
&lt;br /&gt;
== Google Gadgets ==&lt;br /&gt;
&lt;br /&gt;
* [[Google Gadget]]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:Java-Tipps]]&lt;br /&gt;
[[Category:Podcast]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23100</id>
		<title>Softwareentwicklung</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Softwareentwicklung&amp;diff=23100"/>
		<updated>2026-03-06T16:45:55Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Künstliche Intelligenz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aktuelles ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.heise.de/developer heise.de]&lt;br /&gt;
* [http://www.golem.de golem.de]&lt;br /&gt;
* [http://www.heise.de/developer/podcast/ Heise.de - Podcast für Entwickler]&lt;br /&gt;
* [https://open.hpi.de/courses Kurse zu IT des Hasso-Plattner-Instituts]&lt;br /&gt;
&lt;br /&gt;
== Programmiertechniken ==&lt;br /&gt;
&lt;br /&gt;
=== Einführung in die Programmierung ===&lt;br /&gt;
&lt;br /&gt;
==== Programmieren für Kinder ====&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;scratch&amp;lt;/code&amp;gt;  lassen sich einfache Skripte mit der Maus zusammensetzen.&lt;br /&gt;
&lt;br /&gt;
=== Teamorganisation ===&lt;br /&gt;
&lt;br /&gt;
==== Agile Entwicklung ====&lt;br /&gt;
* [http://kai-beck.de/42-ueberzeugungsmuster 42 Überzeugungsmuster für Agilität in der Softwareentwicklung]&lt;br /&gt;
* [https://www.itemis.com/de/agile/scrum/kompakt/einfuehrung-in-scrum/scrum-prozess Wie läuft Scrum ab?]&lt;br /&gt;
&lt;br /&gt;
==== V-Modell XT ====&lt;br /&gt;
&lt;br /&gt;
Der IT-Beauftragte der Bundesregierung empfiehlt zur Systementwicklung das so genannte &amp;quot;V-Modell XT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-1-227030.html&lt;br /&gt;
* https://www.heise.de/developer/artikel/V-Modell-XT-an-Unternehmen-anpassen-Teil-2-227032.html&lt;br /&gt;
&lt;br /&gt;
=== Design Patterns ===&lt;br /&gt;
 &lt;br /&gt;
* [http://www.mcdonaldland.info/files/designpatterns/designpatternscard.pdf Kurzreferenz für Design Patterns]&lt;br /&gt;
* [http://sourcemaking.com/design-patterns-and-tips 101 Design Patterns &amp;amp; Tips for Developers]&lt;br /&gt;
* [http://www.javacamp.org/designPattern/ Design Patterns für Java]&lt;br /&gt;
* [http://www.patterndepot.com/put/8/JavaPatterns.htm Java Companion Book zu Design Patterns]&lt;br /&gt;
* [http://www.picocontainer.org/patterns.html einige wichtige Patterns in Kurzform]&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
&lt;br /&gt;
* [[Microsoft]] hat als den Entwicklungszyklus begleitendes Sicherheitssystem ein Konzept namens [http://www.heise.de/developer/Sichere-Softwareentwicklung-nach-dem-Security-by-Design-Prinzip--/artikel/143738 Security by Design].&lt;br /&gt;
&lt;br /&gt;
=== Projektmanagement ===&lt;br /&gt;
&lt;br /&gt;
==== Apache Maven ====&lt;br /&gt;
Zu [http://maven.apache.org/maven-features.html Apache Maven] siehe&lt;br /&gt;
* [http://books.sonatype.com/maven-book/reference/public-book.html Maven: The Definitive Guide]&lt;br /&gt;
* [http://wiki.netbeans.org/MavenBestPractices Netbeans Maven Best Practices]&lt;br /&gt;
* [http://famvdploeg.com/blog/?p=39 Einzelne JARs zum lokalen Maven-Repository hinzufügen]&lt;br /&gt;
* [http://maven.apache.org/plugins/maven-assembly-plugin/usage.html Ausführbare JARs (mit MANIFEST.MF) erzeugen] (nutzt neueres maven-assembly-plugin) ([http://www.blackslash.de/archives/26-Maven-JAR-ausfuehrbar-machen;-Hauptklasse-dem-Manifest-hinzufuegen.html Alternative]; nutzt älteres maven-jar-plugin)&lt;br /&gt;
* Maven kann frei konfiguriert werden, allerdings ist es grundsätzlich sinnvoll, sich an [https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html die Standard-Verzeichnisstruktur eines Maven-Projekts] zu halten. Damit kommen auch fremde Entwickler leichter zurecht.&lt;br /&gt;
** Diese Struktur kann zum Einsatz [https://www.petrikainulainen.net/programming/maven/integration-testing-with-maven/ von Integration Tests modifiziert] werden. Siehe auch [https://www.linkedin.com/pulse/example-how-run-integration-test-maven-linda-wu Tutorial zu Integrationstest mit Maven].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven Quick Start =====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  mvn archetype:generate maven-archetype-quickstart&lt;br /&gt;
und Angabe von frei wählbarem groupId, artifactId und version kann ein neues leeres Maven-Java-Projekt im aktuellen Verzeichnis erstellt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maven und Webpack =====&lt;br /&gt;
&lt;br /&gt;
Mit dem [https://github.com/eirslett/frontend-maven-plugin frontend-maven-plugin] kann Maven ein projekt-spezifisches [[node.js]] nutzen. Damit kann z.B. [[Webpack]] genutzt werden, um [[JavaScript]]-Dateien zu bündeln.&lt;br /&gt;
&lt;br /&gt;
===== Main Class in Maven JAR =====&lt;br /&gt;
&lt;br /&gt;
Um eine Main Class z.B. in einem mit Netbeans erzeugten Maven-Projekt festzulegen, kann man Folgendes&amp;lt;ref&amp;gt;Vgl. http://www.ibm.com/developerworks/library/j-5things13/&amp;lt;/ref&amp;gt; zur pom.xml hinzufügen:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;build&amp;gt;&lt;br /&gt;
      &amp;lt;plugins&amp;gt;&lt;br /&gt;
         &amp;lt;plugin&amp;gt;&lt;br /&gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
            &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
            &amp;lt;version&amp;gt;2.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;archive&amp;gt;&lt;br /&gt;
                    &amp;lt;manifest&amp;gt;&lt;br /&gt;
                        &amp;lt;addClasspath&amp;gt;true&amp;lt;/addClasspath&amp;gt;&lt;br /&gt;
                        &amp;lt;classpathPrefix&amp;gt;lib/&amp;lt;/classpathPrefix&amp;gt;&lt;br /&gt;
                        &amp;lt;mainClass&amp;gt;MYPACKAGE.MYMAINCLASS&amp;lt;/mainClass&amp;gt;&lt;br /&gt;
                    &amp;lt;/manifest&amp;gt;&lt;br /&gt;
                &amp;lt;/archive&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
        &amp;lt;plugin&amp;gt;&lt;br /&gt;
          &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
          &amp;lt;artifactId&amp;gt;maven-dependency-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
          &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
          &amp;lt;executions&amp;gt;&lt;br /&gt;
              &amp;lt;execution&amp;gt;&lt;br /&gt;
                  &amp;lt;id&amp;gt;copy&amp;lt;/id&amp;gt;&lt;br /&gt;
                  &amp;lt;phase&amp;gt;install&amp;lt;/phase&amp;gt;&lt;br /&gt;
                  &amp;lt;goals&amp;gt;&lt;br /&gt;
                      &amp;lt;goal&amp;gt;copy-dependencies&amp;lt;/goal&amp;gt;&lt;br /&gt;
                  &amp;lt;/goals&amp;gt;&lt;br /&gt;
                  &amp;lt;configuration&amp;gt;&lt;br /&gt;
                      &amp;lt;outputDirectory&amp;gt;&lt;br /&gt;
                        ${project.build.directory}/lib&lt;br /&gt;
                      &amp;lt;/outputDirectory&amp;gt;&lt;br /&gt;
                  &amp;lt;/configuration&amp;gt;&lt;br /&gt;
              &amp;lt;/execution&amp;gt;&lt;br /&gt;
          &amp;lt;/executions&amp;gt;&lt;br /&gt;
        &amp;lt;/plugin&amp;gt;&lt;br /&gt;
      &amp;lt;/plugins&amp;gt;&lt;br /&gt;
    &amp;lt;/build&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem muss man als dependencies zum Projekt die Plugins maven-jar-plugin und maven-dependency-plugin hinzufügen. &lt;br /&gt;
Die erzeugte JAR findet sich im Ordner &amp;lt;code&amp;gt;target/&amp;lt;/code&amp;gt; des Projekts, nachdem man mit Rechtsklick auf das Projekt und &amp;quot;Build with Dependencies&amp;quot; den Bauprozess gestartet hat.&lt;br /&gt;
&lt;br /&gt;
===== JAR mit allen Abhängigkeiten =====&lt;br /&gt;
&lt;br /&gt;
Um ein einziges JAR mit allen Abhängigkeiten (fat JAR oder uber-jar) zu erzeugen, kann man das maven-assembly-plugin, das onejar-maven-plugin oder wohl auch das maven-shade-plugin nutzen. &lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven&lt;br /&gt;
* http://tutorials.jenkov.com/maven/maven-build-fat-jar.html&lt;br /&gt;
&lt;br /&gt;
==== Projektmanagement allgemein ====&lt;br /&gt;
Softwareprojekte sind auch ganz herkömmliche Projekte. Zum Projektmanagement allgemein siehe [http://www.olev.de/p/projekt.htm Lexikoneintrag mit weiteren Nachweisen]. Für das Projektmanagement gibt es verschiedenste Projektmanagementsoftware. &lt;br /&gt;
Außerdem gibt es noch Online-Sites, die Projektmanagement anbieten. Z.B.:&lt;br /&gt;
* [https://quassum.com/overview Quassum] (für 5 Benutzer / 5 Projekte kostenlos)&lt;br /&gt;
* [https://trello.com/ Trello] (kostenlos, Extrafunktionen jedoch kostenpflichtig)&lt;br /&gt;
* [http://www.6wunderkinder.com/wunderlist Wunderlist] (kostenlos, derzeit nur etwas erweiterte Todo-List)&lt;br /&gt;
&lt;br /&gt;
=== Versionsmanagement ===&lt;br /&gt;
&lt;br /&gt;
* Zu Subversion siehe [[Versionsmanagement-Tipps]]&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
&lt;br /&gt;
Das Testen von Sofwareprodukten ist ein wichtiger Bestandteil der Entwicklung. &lt;br /&gt;
&lt;br /&gt;
Neben der manuellen Kontrolle, für die es auch Testmethoden und -tools gibt, sollte die Automatisierung von Tests eine wichtige Rolle einnehmen. Letztere sind zwar beim ersten Mal meist aufwändiger, rentieren sich aber über die Laufzeit eines Projekts, weil sie Rückschritte bei der Entwicklung verhindern können, da sie bei jeder Änderung ohne großen Aufwand erneut durchlaufen werden können.&lt;br /&gt;
&lt;br /&gt;
Zu unterscheiden sind&lt;br /&gt;
* Unit-Tests (dabei werden einzelne Funktionen getestet)&lt;br /&gt;
* Integrations-Tests (dabei wird das Zusammenspiel vieler Komponenten, teilweise auch auf verschiedenen Maschinen getestet)&lt;br /&gt;
* Oberflächen-Tests (dabei wird die GUI getestet).&lt;br /&gt;
&lt;br /&gt;
Für Oberflächentests gibt es verschiedenste Tools, z.B.&lt;br /&gt;
* [[Selenium]] für den Test von Webanwendungen&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Tosca_%28Software%29 Tosca], eine proprietäre Testsuite u.a. zum Test von [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
* [http://www.eclipse.org/jubula/ Eclipse Jubula] kann u.a. [[Java Swing]]-Anwendungen testen.&lt;br /&gt;
* [https://www.qfs.de/de/index.html QF-Test], eine proprietäre Testsuite u.a. für [[Java]]-Desktopanwendungen z.B. mit [[Swing]]&lt;br /&gt;
&lt;br /&gt;
=== Low Code ===&lt;br /&gt;
&lt;br /&gt;
Low Code oder [https://de.wikipedia.org/wiki/No-Code-Plattform No Code] sind Entwicklungsumgebungen, die mit verhältnismäßig mächtigen Elementen arbeiten, um rasch Anwendungen entwickeln zu können.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* [https://www.airtable.com/pricing Airtable]&lt;br /&gt;
* [https://www.make.com/ Make], früher als Integromat bezeichnet&lt;br /&gt;
&lt;br /&gt;
== Reguläre Ausdrücke ==&lt;br /&gt;
&lt;br /&gt;
* [http://regexlib.com/CheatSheet.aspx Übersicht über &amp;quot;regular expressions (regex)&amp;quot;]&lt;br /&gt;
* [http://openoffice.blogs.com/openoffice/2009/06/using-regular-expressions-in-openoffice-calc-filters-phrases-like-contains-rather-than-equals-less-t.html Reguläre Ausdrücke für Filter] in [[OpenOffice]] Calc.&lt;br /&gt;
&lt;br /&gt;
== Künstliche Intelligenz ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Siehe [[Neuronale Netze]]&lt;br /&gt;
&lt;br /&gt;
=== ChatGPT ===&lt;br /&gt;
&lt;br /&gt;
ChatGPT ist eine künstliche Intelligenz, mit der man Dialoge im WhatsApp-Stil führen kann. Es kann nach Anmeldung auf openai kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Eine lustige Anwendung ist [https://www.ricoshet.com/ ricoshet.com]; dort spricht - nach Vorgabe eines Themas - ChatGPT mit sich selbst.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.golem.de/news/kuenstliche-intelligenz-so-funktioniert-chatgpt-2302-171644-3.html&lt;br /&gt;
&lt;br /&gt;
=== Sprachmodelle ===&lt;br /&gt;
&lt;br /&gt;
Viele andere Sprachmodelle kann man auch lokal (und kostenlos) testen. 32GB sind aber mindestens erforderlich, 64GB machen die Nutzung rascher.&lt;br /&gt;
&lt;br /&gt;
Als Tool bieten sich an:&lt;br /&gt;
* [https://msty.ai/ Msty] an.&lt;br /&gt;
* GPT4all&lt;br /&gt;
&lt;br /&gt;
=== Spracherkennung ===&lt;br /&gt;
&lt;br /&gt;
* https://gnulinux.ch/open-source-spracherkennung&lt;br /&gt;
&lt;br /&gt;
== Datenbanken ==&lt;br /&gt;
&lt;br /&gt;
=== Datenbankdesign ===&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2010/03/Tabellendschungel-lichten MySQL Workbench lassen sich Datenbanken designen].&lt;br /&gt;
&lt;br /&gt;
=== SQL ===&lt;br /&gt;
==== SQL Syntax ====&lt;br /&gt;
&lt;br /&gt;
* Ein übersichtliches Verzeichnis der SQL-Befehle als Tutorial findet sich bei [http://www.w3schools.com/sql/default.asp w3schools.com].&lt;br /&gt;
* Auch die [http://de.wikipedia.org/wiki/SQL Wikipedia] gibt einen guten Überblick über die SQL-Standard-Befehle.&lt;br /&gt;
* SQL für [http://little-idiot.de/mysql/mysql-117.html little Idiots]&lt;br /&gt;
* [http://db.apache.org/derby/docs/10.4/ref/ Apache Derby SQL reference]&lt;br /&gt;
* [http://www.tgunkel.de/it/software/doc/sql_database.de SQL-Tipps]&lt;br /&gt;
&lt;br /&gt;
==== Indexbildung ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://use-the-index-luke.com/de Optimierung von SQL-Indizes]&lt;br /&gt;
&lt;br /&gt;
==== Pivotieren ====&lt;br /&gt;
&lt;br /&gt;
Zeilenwerte in Spalten darstellen ist ein häufigeres Problem. Dies kann bei Aggregationen dadurch gelöst werden, dass man die &amp;lt;code&amp;gt;FILTER&amp;lt;/code&amp;gt;-Klausel verwendet:&amp;lt;ref&amp;gt;Vgl. https://modern-sql.com/de/anwendung/pivot&amp;lt;/ref&amp;gt;&lt;br /&gt;
  SELECT SUM(Betrag) AS Jahressumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Januar&amp;quot;) AS Januarsumme, SUM(Betrag) FILTER (WHERE month=&amp;quot;Februar&amp;quot;) AS Februarsumme,...&lt;br /&gt;
    FROM daten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Doppelte Daten entfernen ====&lt;br /&gt;
Siehe&lt;br /&gt;
* http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
===== Dokumentation =====&lt;br /&gt;
* [http://dev.mysql.com/doc/ MySQL-Dokumentation]&lt;br /&gt;
* [http://www.oreilly.de/german/freebooks/einmysql2ger/ deutsches OpenBook]&lt;br /&gt;
&lt;br /&gt;
===== MySQL-Nutzer =====&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/post-installation.html Setzen von Passwörtern]&lt;br /&gt;
&lt;br /&gt;
===== Verwaltung mit phpMyAdmin =====&lt;br /&gt;
* [http://forum.chip.de/php-mysql-etc/rechte-phpmyadmin-360637.html Zugriff von phpMyAdmin (Setzen der Zugriffsrechte)]: Die Rechte in der Datei &amp;lt;code&amp;gt;/etc/dbconfig-common/phpmyadmin.conf&amp;lt;/code&amp;gt; werden mit folgendem Befehl geändert und umgesetzt:&lt;br /&gt;
  sudo dpkg-reconfigure phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== CSV in MySQL importieren =====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* http://code.dedu.ch/2011/07/csv-file-direkt-in-mysql-importieren/&lt;br /&gt;
&lt;br /&gt;
==== HSQLDB ====&lt;br /&gt;
&lt;br /&gt;
HSQLDB ist eine kleine Java-Datenbank, die auch In-Memory-Tabellen bietet. Zusammen mit Hibernate kann sie auch als Persistenzschicht für POJOs genutzt werden.&lt;br /&gt;
&lt;br /&gt;
==== AlaSQL ====&lt;br /&gt;
[https://github.com/AlaSQL/alasql/wiki/Sql AlaSQL] ist eine SQL-Abfragesprache für JSON-Daten. AlaSQL kann auch Excel-Tabellen lesen.&lt;br /&gt;
&lt;br /&gt;
=== NoSQL ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [https://github.com/nocodb/nocodb NocoDB]&lt;br /&gt;
* [https://www.openxava.org/ate/matrify-alternative OpenXava] erlaubt mit einfachen [[Java]]-Klassen recht schnell Web-Datenbankanwendungen zu erstellen.&lt;br /&gt;
* [https://www.edgedb.com/docs/intro/quickstart#ref-quickstart EdgeDB]&lt;br /&gt;
* LowDB - kann nicht als wirkliche Datenbank bezeichnet werden, aber möglicherweise sinnvoll für Persistenz von wenigen Daten.&lt;br /&gt;
&lt;br /&gt;
==== Convex ====&lt;br /&gt;
&lt;br /&gt;
[https://www.convex.dev/ Convex]&lt;br /&gt;
&lt;br /&gt;
* TypeScript im Server und im Client&lt;br /&gt;
* Authentication&lt;br /&gt;
* Authorization (sehr flexibel)&lt;br /&gt;
* Nutzt generierten Code im Client - Projektstruktur wird von Convex grundsätzlich vorgegeben.&lt;br /&gt;
* hat derzeit (Dezember 2025) [https://stack.convex.dev/object-sync-engine keine vollständige Offline-Funktionalität]. Aber angeblich schaut sich das Convex-Team das näher an.&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
Siehe [[CouchDB]]&lt;br /&gt;
&lt;br /&gt;
==== Echtzeit-Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[AceBase]]&lt;br /&gt;
* https://rethinkdb.com/&lt;br /&gt;
* Die in Google Firebase integrierte Echtzeitdatenbank&lt;br /&gt;
** https://levelup.gitconnected.com/todo-app-using-firebase-react-typescript-ea0a34bd417d&lt;br /&gt;
* [[SurrealDB]]&lt;br /&gt;
* [[Supabase]]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken als Service ===&lt;br /&gt;
* [https://www.elephantsql.com/plans.html ElephantSQL] - Postgres as a service&lt;br /&gt;
* Google [[Firebase]]&lt;br /&gt;
* IBM Cloudant basierend auf [[CouchDB]]&lt;br /&gt;
* [https://nhost.io/pricing Nhost] u.a. mit [[PostgreSQL]]&lt;br /&gt;
* [https://www.back4app.com/ Back4App]&lt;br /&gt;
** https://parseplatform.org/&lt;br /&gt;
* [https://devcenter.kinvey.com/rest/guides/core-overview Kinvey]&lt;br /&gt;
* [https://kuzzle.io/pricing/ Kuzzle]&lt;br /&gt;
&lt;br /&gt;
=== Datenbanken im Browser ===&lt;br /&gt;
&lt;br /&gt;
* SQLite&lt;br /&gt;
* [[pouchdb]], basiert im Browser auf IndexedDB, läuft aber auch in [[Node.js]]&lt;br /&gt;
* [[IndexedDB]]&lt;br /&gt;
** kann in [[Node.js]] z.B. zum Testen imitiert werden, siehe [https://www.npmjs.com/package/fake-indexeddb fake-indexeddb]&lt;br /&gt;
* [https://github.com/julienetie/db64 db64] ist ein kleiner Wrapper um [[IndexedDB]]&lt;br /&gt;
* [https://github.com/jakearchibald/idb idb] ist wohl der häufigst genutzte Wrapper [[IndexedDB]]&lt;br /&gt;
* [https://dexie.org/ Dexie.js], unterstützt auch [[TypeScript]]&lt;br /&gt;
* [https://nanosql.io/ NanoSQL]&lt;br /&gt;
* [https://www.npmjs.com/package/localforage LocalForage]&lt;br /&gt;
* [https://github.com/google/lovefield lovefield], SQL-angelehnt&lt;br /&gt;
&lt;br /&gt;
* [https://www.npmjs.com/package/idb idb] dünne Hülle um IndexedDB&lt;br /&gt;
* [https://www.npmjs.com/package/idb-keyval idb-keyval], einfacher Schlüssel-Wert-Speicher, basierend auf IndexedDB&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontends ===&lt;br /&gt;
&lt;br /&gt;
* [http://kexi-project.org/ kexi] tritt als Alternative für MS Access oder FileMaker an.&lt;br /&gt;
* [https://github.com/giowck/symphytum Symphytum], intuitives Datenbank-Frontend (und -Backend), noch in der Entwicklung, bisher keine relationale Daten (Stand: Okt. 2020)&lt;br /&gt;
* [[LibreOffice]] Base&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Frontend in der Cloud ===&lt;br /&gt;
&lt;br /&gt;
* https://restdb.io/features/&lt;br /&gt;
&lt;br /&gt;
=== Append-only Datenbanken ===&lt;br /&gt;
&lt;br /&gt;
Unveränderliche Datenbanken, also Datenbanken, die die gesamte Historie bis zum Erreichen des aktuellen Status behalten, (Insert-only- bzw. Append-only-Datenbanken) gibt es in unterschiedlicher Ausprägung.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
* Oracle Immutable Tables (oder Blockchain-Tables)&lt;br /&gt;
* temporale Tabellen mit &amp;quot;as of &amp;lt;timestamp&amp;gt;&amp;quot;-Operator&lt;br /&gt;
** [https://mariadb.com/kb/en/system-versioned-tables/ MariaDB]&lt;br /&gt;
* Datenbanken mit Versionskontrolle &lt;br /&gt;
** [https://www.dolthub.com/ Dolt]&lt;br /&gt;
** [https://terminusdb.com/ TerminusDB]&lt;br /&gt;
* [https://immudb.io/ ImmuDb]&lt;br /&gt;
* [[BigchainDB]] - blockchain-basiert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://www.dolthub.com/blog/2022-03-21-immutable-database/&lt;br /&gt;
* https://en.wikipedia.org/wiki/Merkle_tree&lt;br /&gt;
&lt;br /&gt;
== Webbrowser steuern ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/ct/inhalt/2010/04/6/ Das Heft ct 4/2010 hat einen Praxisteil zur Erstellung von Webrobotern]&lt;br /&gt;
* Siehe auch [[Java-Tipps|JavaXPConn]].&lt;br /&gt;
* '''Mechanize''' scheint in verschiedenen Skript-Sprachen ([[Perl]], [[Ruby]]) die Möglichkeit zu geben, verschiedene Browser ([[Firefox]],[[Safari]]) fernzusteuern.&lt;br /&gt;
*  [http://seleniumhq.org/projects/remote-control/ Selenium RC] ([http://seleniumhq.org/docs/05_selenium_rc.html Dokumentation]) ermöglicht, z.B. von Java) verschiedene Browser zu steuern. Für [[Firefox]] lässt es sich auch [http://girliemangalo.wordpress.com/2009/02/05/creating-firefox-profile-for-your-selenium-rc-tests/ mit einem bestimmten Browserprofil (z.B. bestimmte Developer-Addons] wie FireBug nutzen.&lt;br /&gt;
** Wenn man Selenium 2 (WebDriver) nutzt, muss man [http://stackoverflow.com/questions/5134953/java-classdefnotfounderror etliche zusätzliche Bibliotheken] in ein [[Java]]-Programm einbinden.&lt;br /&gt;
* http://stackoverflow.com/questions/1248598/greasemonkey-like-firefox-plugin-for-automatic-browsing&lt;br /&gt;
* [http://watir.com/ Watir] erlaubt von Ruby aus, verschiedene Webbrowser zu steuern.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [[Java-Tipps]] (J2ME Programmierung, Synchronization, SyncML, vCard/vCalendar, Bluetooth)&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.python.org Python-Homepage]&lt;br /&gt;
* [https://realpython.com/python-development-visual-studio-code/ Einrichten von Visual Studio Code] als Python-IDE&lt;br /&gt;
&lt;br /&gt;
=== Python Package Manager PIP ===&lt;br /&gt;
&lt;br /&gt;
PIP ist der Standard-Packagemanager für Python. Er lässt sich folgendermaßen auf [[Ubuntu]]/[[Debian]] installieren:&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install python3-pip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn er durcheinander kommt und z.B. folgende Fehlermeldung zeigt:&lt;br /&gt;
  PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/python_dateutil-2.8.1.dist-info'&lt;br /&gt;
&lt;br /&gt;
dann kann das an fehlenden Berechtigungen liegen. Das kann man beheben. Um den Benutzer USER der Gruppe &amp;lt;code&amp;gt;staff&amp;lt;/code&amp;gt; hinzuzufügen, kann man folgendes Kommando nutzen:&lt;br /&gt;
&lt;br /&gt;
  sudo adduser USER staff&lt;br /&gt;
&lt;br /&gt;
'''Warnung: [https://wiki.debian.org/SystemGroups#Groups_without_an_associated_user staff lässt recht weitgehende Veränderungen am System zu]. Bitte nur nutzen, wenn man wirklich versteht, was man tut!'''&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.zvon.org/xxl/XSLTutorial/Output_ger/contents.html XSLT-Tutorial] auf zvon.org&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
* Siehe [http://reference.sitepoint.com/css SitePoint CSS-Referenz]&lt;br /&gt;
* Siehe [[HTML#Lightbox]]&lt;br /&gt;
* Siehe [http://www.webreference.com/authoring/css_tools/ Artikel über CSS-Tools]&lt;br /&gt;
&lt;br /&gt;
* Zueinander passende Farben findet man bei &lt;br /&gt;
** [http://www.colorexplorer.com/ colorexplorer.com]&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* http://www.html-seminar.de/design_per_css_-_float.htm&lt;br /&gt;
&lt;br /&gt;
== HTML ==&lt;br /&gt;
 &lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* Siehe die [http://www.teialehrbuch.de/AGOL/10664-HTML-Referenz.html kurze HTML-Referenz] und [http://de.selfhtml.org/ selfthml] von Stefan Münz.&lt;br /&gt;
* [http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/#toc WebStandards-Einführung von Opera]&lt;br /&gt;
* [http://reference.sitepoint.com/html SitePoint HTML-Reference]&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&lt;br /&gt;
In HTML-Code kann man viele Sonderzeichen einbetten.&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.mediaevent.de/tutorial/sonderzeichen.html&lt;br /&gt;
&lt;br /&gt;
=== Favicon ===&lt;br /&gt;
&lt;br /&gt;
* Ein kleines Bild, das auf den Reitern der Webbrowser dargestellt wird, nennt man '''Favicon'''. [http://de.selfhtml.org/navigation/faq.htm#favoriten_icon selfhtml] oder [[wikipedia:Favicon | wikipedia]] zeigen, wie man ein solches Logo auf seine HTML-Seite einbindet.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 lassen sich auch Offline-Apps erstellen, z.B. [http://sixrevisions.com/web-development/html5-iphone-app/ für das iPhone].&lt;br /&gt;
Der [http://www.quirksmode.org/blog/archives/2010/03/html5_apps.html Vorzug von HTML5-Apps] gegenüber [[Android]]- bzw. [[iPhone]]-Apps ist die relative [[Plattformunabhängigkeit]].&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.selfhtml5.org/ SelfHtml5 - Blog rund um HTML5]&lt;br /&gt;
&lt;br /&gt;
Siehe Beispiel-Apps bei&lt;br /&gt;
* [http://miniapps.co.uk/ miniapps.co.uk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Canvas ====&lt;br /&gt;
&lt;br /&gt;
Siehe u.a.&lt;br /&gt;
* [http://www.htmlgoodies.com/html5/client/the-complete-guide-to-building-html5-games-with-canvas-svg.html#fbid=1sCuPBXjCgS Anleitung zum Bau von HTML5-Spielen auf Basis des Canvas-&lt;br /&gt;
Elements]&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Web Share API und Web Share Target API ====&lt;br /&gt;
&lt;br /&gt;
Auf Mobil-Browsern wird die Web Share API, mit der Webapplikationen Inhalte mit nativen Apps &amp;quot;teilen&amp;quot; können, bereits weitverbreitet.&lt;br /&gt;
&lt;br /&gt;
Eher suchen muss man noch die [https://w3c.github.io/web-share-target/level-2/ Web Share Target API], mit der Webapplikationen im nativen &amp;quot;Teilen&amp;quot;-Dialog der Smartphones bzw. im &amp;quot;Öffnen mit ...&amp;quot;-Dialog der Desktops erscheinen können. In [[Chrome]] scheint es sich noch hinter einer Einstellung zu verstecken. Zu den Einstellungen kommt man mit chrome://flags.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://mconverter.eu/blog/web_share_target_api/&lt;br /&gt;
* https://web.dev/web-share-target/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTML5 Frameworks ====&lt;br /&gt;
===== React =====&lt;br /&gt;
Siehe [[React]]&lt;br /&gt;
===== Ember.js =====&lt;br /&gt;
&lt;br /&gt;
Ember.js ist wie [[AngularJS]] ein umfassendes Javascript-Framework. &lt;br /&gt;
&lt;br /&gt;
Neben der [https://guides.emberjs.com offiziellen guten Dokumentation] gibt es auch verschiedene Bücher, z.B.&lt;br /&gt;
* [https://leanpub.com/ember-cli-101/read EmberCli 101], online kostenlos zu lesen&lt;br /&gt;
* [http://www.jeffreybiles.com/build-pacman Build Pacman mit Ember.js]&lt;br /&gt;
* [https://www.netguru.co/blog/free-ember-run-loop-guide kostenloses Ebook zur Ember Run Loop]&lt;br /&gt;
&lt;br /&gt;
* [http://emberwatch.com/books.html Übersicht über Ember-Bücher bei Emberwatch.com]&lt;br /&gt;
&lt;br /&gt;
===== AngularJS =====&lt;br /&gt;
====== Allgemeines zu AngularJs ======&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.ng-newsletter.com/posts/how-to-learn-angular.html How to learn Angular - Post]&lt;br /&gt;
&lt;br /&gt;
====== AngularJS 2.0 ====== &lt;br /&gt;
&lt;br /&gt;
Die Version 2.0 kommt einer Neuprogrammierung des Frameworks, allerdings mit einem Upgrade-Pfad, gleich. Die Version 2.0 verzichtet dabei auf Browserunterstützung des Internet Explorers vor Version 10. Favorisierte Programmiersprache des von [[Google]] gestützten Frameworks ist die als [[Open Source]] veröffentlichte Programmiersprache [[TypeScript]].&lt;br /&gt;
&lt;br /&gt;
Einen ersten Einblick liefert [http://www.heise.de/developer/artikel/Vorschau-auf-AngularJS-2-2595545.html?artikelseite=4 ein Artikel auf heise Developper].&lt;br /&gt;
&lt;br /&gt;
====== AngularJS and Google Visualization API ======&lt;br /&gt;
&lt;br /&gt;
[http://gavindraper.com/2013/07/30/google-charts-in-angularjs/ AngularJS und Google Visualization API arbeiten etwas holprig zusammen:] AngularJS darf erst arbeiten, wenn die Google Visualization API geladen ist.&lt;br /&gt;
&lt;br /&gt;
Daher darf das &amp;lt;code&amp;gt;ng-app&amp;lt;/code&amp;gt;-Attribut nicht im HTML-Quellcode stehen, sondern die Zuordnung zur AngularJS-App muss dynamisch nach dem Laden der Visualisierungs-API geladen werden&amp;lt;ref&amp;gt;http://gavindraper.com/2013/07/30/google-charts-in-angularjs&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  google.setOnLoadCallback(function () {  &lt;br /&gt;
      angular.bootstrap(document.body, ['my-app']);&lt;br /&gt;
  });&lt;br /&gt;
  google.load('visualization', '1', {packages: ['corechart']});&lt;br /&gt;
&lt;br /&gt;
=== HTML für Smartphones ===&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung für [[Smartphone]]s ist aufgrund der Vielzahl von Systemen nicht gerade einfach. Auf Basis von [[HTML5]] versuchen verschiedene Frameworks dem Webentwickler zu erlauben, beinahe native Apps für [[Android]],[[iOS]]... zu entwickeln, ohne allzuviel auf die Bedürfnisse der Plattformen eingehen zu müssen:&lt;br /&gt;
* [http://phonegap.com/ PhoneGap], künftig &amp;quot;Apache CallBack&amp;quot; ist ein [[Open Source]]-Framework für sieben mobile Plattformen. Dieses Framework versucht HTML-JavaScript-Code die Features der Smartphones zur Verfügung zu stellen, für die normalerweise Nativer Code erforderlich ist.&lt;br /&gt;
* [http://dojotoolkit.org/documentation/ DoJo Mobile]&lt;br /&gt;
* [http://xuijs.com/docs/basics XUI]&lt;br /&gt;
* jQuery Mobile&lt;br /&gt;
* Sencha Touch&lt;br /&gt;
* [http://joapp.com/docs/#Quick%20Start Jo HTML5 Mobile App], [[Open Source]]-Framework&lt;br /&gt;
&lt;br /&gt;
=== Lightbox ===&lt;br /&gt;
&lt;br /&gt;
Um eine HTML-Seite kurz in den Schatten zu stellen, um z.B. dem Benutzer einen kurzen Dialog (Login) zu zeigen, nutzt man eine sog. Lightbox.&lt;br /&gt;
* [http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/ leichtgewichtige Lightbox] ([http://www.webreference.com/programming/javascript/CSS-Only-Lightbox/ weitere Erläuterung])&lt;br /&gt;
&lt;br /&gt;
=== Treemap ===&lt;br /&gt;
&lt;br /&gt;
Treemaps stellen hierarchische Datenstrukturen in verschieden großen Flächen, z.B. Rechtecken, dar.&lt;br /&gt;
&lt;br /&gt;
Für HTML/Javascript/CSS gibt es dazu verschiedene frei nutzbare Hilfsmittel&lt;br /&gt;
&lt;br /&gt;
* jQWidget [https://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxtreemap/jquery-treemap-getting-started.htm jqxTreemap]&lt;br /&gt;
* [http://jstreemap.com/ JsTreemap.com] lässt sich frei verwenden. Es erzeugt per Javascript ein Canvas-Element &amp;lt;small&amp;gt;(also nicht für jeden Knoten ein HTML-Element)&amp;lt;/small&amp;gt;, in das es den gesamten Treemap einzeichnet. Es kann weitgehend auf Benutzerwünsche angepasst werden.&lt;br /&gt;
* das Treemap-Modul von D3.js, das z.B. auf [http://bost.ocks.org/mike/treemap/ diesem Blogartikel] genutzt wird&lt;br /&gt;
* [https://github.com/imranghory/treemap-squared/ treemap-squared] legt den Fokus auf schönes Aussehen, allerdings scheint darunter die Interaktivität zu leiden.&lt;br /&gt;
* Google Visualization (nicht offline nutzbar)&lt;br /&gt;
* [https://philogb.github.io/jit/static/v20/Jit/Examples/Treemap/example1.code.html Treemap-Modul] des [http://philogb.github.io/jit/ Javascript InfoViz Toolkit]&lt;br /&gt;
** [https://philogb.github.io/jit/static/v20/Docs/files/Loader/Loader-js.html#Loader.loadJSON Beschreibung des JSON-Datenformats für Treemap]&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Drag and Drop ===&lt;br /&gt;
&lt;br /&gt;
Mit HTML5 ist es u.a. möglich, Elemente einer Webseite aus dieser heraus- und in eine andere geöffnete Webseite mit der Maus zu ziehen. Die entsprechende API [http://thecssninja.com/talks/dnd_and_friends/ war ursprünglich im Internet Explorer implementiert] und wurde dann standardisiert.&lt;br /&gt;
&lt;br /&gt;
Neben dem Attribut &amp;lt;code&amp;gt;draggable=true&amp;lt;/code&amp;gt; muss [http://thecssninja.com/talks/dnd_and_friends/ für WebKit-Browser noch mit etwas CSS nachgeholfen werden]. Firefox scheint auch entsprechende [[JavaScript]]- drag- und -drop-Handler zu benötigen.&lt;br /&gt;
&lt;br /&gt;
=== Hyperlinks zu nativen Anwendungen ===&lt;br /&gt;
Unter den verschiedenen Betriebssystemen lassen sich auch aus dem Browser native Anwendungen starten. Dazu muss man dem Betriebssystem einen Protokollhandler für ein bestimmtes Protokoll bekannt machen.&lt;br /&gt;
&lt;br /&gt;
In Windows muss man dazu die [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Registry ändern].&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Anleitung für Hyperlinks zu nativen Anwendungen auf shotgunsoftware.com]&lt;br /&gt;
* [http://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-e-g-so Frage zu Scheme Handlern auf stackoverflow.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter Windows kann man nicht nur Handler für eigene Protokolle (z.B.: ''&amp;quot;office:&amp;quot;'') registrieren, sondern auch Handler für Dateitypen (MIME-Handler), die bereits vor dem Herunterladen der Datei aufgerufen werden und so die Art des Herunterladens bestimmen können.&amp;lt;ref&amp;gt;Siehe https://msdn.microsoft.com/de-de/library/jj215788%28v=vs.85%29.aspx&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== REST ===&lt;br /&gt;
&lt;br /&gt;
[[REST]] hat folgende Eigenheiten:&lt;br /&gt;
* Jede Resource hat eine URL/URI&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Es gibt nur simple Operationen:&lt;br /&gt;
** GET (hole Info, &amp;quot;''r''etrieve&amp;quot;, idempotent)&lt;br /&gt;
** PUT (aktualisiere Info, &amp;quot;''u''pdate&amp;quot;, idempotent)&lt;br /&gt;
** POST (erzeuge neue Info, &amp;quot;''c''reate&amp;quot;, kann non-idempotent sein)&lt;br /&gt;
** DELETE (lösche Info, &amp;quot;''d''elete&amp;quot;,idempotent) &lt;br /&gt;
** kurz: ''CRUD''&lt;br /&gt;
** zusätzlich HEAD (hole Meta-Info über eine Ressource)&amp;lt;ref&amp;gt;http://architects.dzone.com/news/common-rest-design-pattern&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Das Protokoll ist HTTP.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/jersey-part1/index.html Einführung in REST] mit dem [[Java]]-[[Open Source]]-Framework [[Jersey]].&lt;br /&gt;
* [http://www.gen-x-design.com/archives/create-a-rest-api-with-php/ REST-API mit PHP]&lt;br /&gt;
* [http://www.gen-x-design.com/archives/making-restful-requests-in-php/ Client-Part of the REST API]&lt;br /&gt;
* [http://phprestsql.sourceforge.net/ Spielwiese auf PHP/MySQL-Basis]&lt;br /&gt;
* [http://jacwright.com/250/simple-rest-server-in-php-supports-json-amf/ Simple Rest Server in PHP]&lt;br /&gt;
&lt;br /&gt;
* [http://restsql.org/doc/Overview.html restSQL] - eine [[Java]]-Programmierschnittstelle, um möglichst einfach auf [[SQL]]-Daten mittels [[Rest]]-Clients zuzugreifen.&lt;br /&gt;
* [http://sqlrest.sourceforge.net/ sqlREST] - eine andere Mittelschicht zwischen Http/Rest-Client und SQL-Datenbank, die in [[Java]] programmiert wurde&lt;br /&gt;
&lt;br /&gt;
* [http://www.dreamfactory.com/features Dreamfactoy] - eine [[Open Source]] - REST-Schnittstelle zu [[SQL]]-Datenbanken. Zusätzlich werden noch APIs u.a. für AngularJS angeboten.&lt;br /&gt;
&lt;br /&gt;
=== Alternativen zu HTML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.webreference.com/authoring/languages/Lightweight-Languages/index.html Textile und Markdown] sind sog. leichtgewichtige Markup-Sprachen, die in HTML konvertiert werden können.&lt;br /&gt;
** Siehe auch [[Markdown]]&lt;br /&gt;
** Zu Textile siehe auch das Xilize-Plugin für den Editor [[jEdit]].&lt;br /&gt;
&lt;br /&gt;
== JavaScript ==&lt;br /&gt;
=== Projektmanagment ===&lt;br /&gt;
&lt;br /&gt;
JavaScript kann in einem einfachen Editor geschrieben werden und im Browser laufen. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise werden aber Projektmanagementtools verwendet:&lt;br /&gt;
&lt;br /&gt;
* Gulp&lt;br /&gt;
** https://engineroom.teamwork.com/10-things-to-know-about-gulp-2e99176f9c74&lt;br /&gt;
* Grunt&lt;br /&gt;
* [[Maven]] mit dem maven-frontend-plugin&lt;br /&gt;
* [[Webpack]] - eigentlich nur ein Paketierer für einzelne JavaScript-Dateien.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es viele Build- und Hosting-Plattformen in der Cloud, z.B.&lt;br /&gt;
* Netlify&lt;br /&gt;
* [https://www.gatsbyjs.com/pricing/#buildsDetails GatsbyJS]&lt;br /&gt;
* Back4app&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* [http://de.selfhtml.org/javascript/index.htm Javascript-Dokumentation von selfhtml]&lt;br /&gt;
* [https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference Mozilla JavaScript Reference]&lt;br /&gt;
* [http://www.javascriptkit.com/jsref/ JavaScript Reference]&lt;br /&gt;
* [http://reference.sitepoint.com/javascript Sitepoint JavaScript]&lt;br /&gt;
* [http://www.ooowiki.de/JavaScript Kurze Übersicht über JavaScript]&lt;br /&gt;
* [http://www.heise.de/developer/artikel/Konsole-Currying-2049605.html Blog &amp;quot;Konsole&amp;amp;Kontext&amp;quot; über funktionale Sprachen insbesondere am Beispiel JavaScript]&lt;br /&gt;
* [https://leanpub.com/understandinges6/read Neuerungen in ECMAScript 2015 bzw. ECMAScript6]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[HTML5]] und [[HTML für Smartphones]].&lt;br /&gt;
&lt;br /&gt;
=== Sprachkonstrukte ===&lt;br /&gt;
==== Algorithmen und Datenstrukturen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/trekhleb/javascript-algorithms&lt;br /&gt;
==== Promises ====&lt;br /&gt;
Siehe&lt;br /&gt;
* https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html&lt;br /&gt;
&lt;br /&gt;
==== Module ====&lt;br /&gt;
&lt;br /&gt;
In JavaScript haben sich verschiedene Formate für Module etabliert.&lt;br /&gt;
&lt;br /&gt;
Allerdings scheint zumindest in ES6 nicht mehr sicher zu sein, dass beim Import eines&lt;br /&gt;
Moduls von mehreren verschiedenen Modulen dieses eine Modul als Singleton importiert &lt;br /&gt;
wird. Siehe Kommentare zur [https://stackoverflow.com/questions/69896862/javascript-imports-do-they-duplicate Stackoverflow-Frage].&lt;br /&gt;
&lt;br /&gt;
=== Coding Style ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://github.com/standard/standard/blob/master/docs/README-en.md JavaScript Standard ] wird ein Coding Standard nicht nur festgelegt, sondern auch automatisch überwacht.&lt;br /&gt;
&lt;br /&gt;
=== Inversion of Control ===&lt;br /&gt;
&lt;br /&gt;
Auch für JavaScript gibt es Frameworks zum Implementieren des Inversion of Control-Musters:&lt;br /&gt;
&lt;br /&gt;
* http://inversify.io/&lt;br /&gt;
* https://www.npmjs.com/package/typescript-ioc&lt;br /&gt;
&lt;br /&gt;
=== jQuery ===&lt;br /&gt;
&lt;br /&gt;
Mit dem [[jQuery]]-Framework werden [[JavaScript]]-Aufgaben erleichtert. &lt;br /&gt;
&lt;br /&gt;
JQuery hat eine Plugin-Architektur, z.B.&lt;br /&gt;
* [http://tablesorter.com/docs/ TableSorter] zum Ausstatten einer [[HTML]]-Tabelle mit Sortierknöpfen.&lt;br /&gt;
&lt;br /&gt;
=== JavaScript Multitasking ===&lt;br /&gt;
&lt;br /&gt;
Für Threads in JavvaScript sieht [http://www.sitepoint.com/javascript-threading-html5-web-workers/ HTML5 Web-Workers vor].&lt;br /&gt;
&lt;br /&gt;
=== Service Worker ===&lt;br /&gt;
&lt;br /&gt;
Mittels Service Worker kann man (als Ersatz für den früheren AppCache) Offline-Applikationen für den Browser schreiben. Die Service Worker sind spezielle Web Worker mit längerem Lebenszyklus.&lt;br /&gt;
&lt;br /&gt;
Das Konzept ist aber komplex und man kann [https://gist.github.com/Rich-Harris/fd6c3c73e6e707e312d7c5d7d0f3b2f9 viele Fehler beim Erfassen dieses Konstrukts machen].&lt;br /&gt;
&lt;br /&gt;
Bereits das Aktualisieren des Service Workers scheint komplex zu sein:&lt;br /&gt;
&lt;br /&gt;
* Der Service Worker sollte mit einem HTTP-Header ausgeliefert werden, der kein oder nur ein kurzes Caching erlaubt. Z.B. den [[Node.js]]-Server &amp;lt;code&amp;gt;http-server&amp;lt;/code&amp;gt; mit der Option &amp;lt;code&amp;gt;-c-1&amp;lt;/code&amp;gt; aufrufen.&lt;br /&gt;
* Im Web-Front-End muss registration.update() aufgerufen werden.&lt;br /&gt;
* Im Install-Handler des Service Workers muss self.skipWaiting() und&lt;br /&gt;
* Im Activate-Handler des Service Workers self.clients.claim() aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich erlauben die Browser aus Sicherheitsgründen nur HTTP'''S'''-Verbindungen. Zu Entwicklungszwecken kann aber auch der localhost mit einer HTTP-Verbindung genutzt werden, also http://127.0.0.1:PORT&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://vaadin.com/pwa/build&lt;br /&gt;
* https://davidwalsh.name/service-worker-claim&lt;br /&gt;
* https://serviceworke.rs/immediate-claim_service-worker_doc.html&lt;br /&gt;
* https://vaadin.com/pwa/build/production-pwa-with-webpack-and-workbox&lt;br /&gt;
&lt;br /&gt;
=== HTTP Long Polling und WebSockets ===&lt;br /&gt;
Für HTTP-Long Polling bieten sich JavaScript-[[Closure]]s an.&lt;br /&gt;
Siehe [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery jQuery-Long Polling Example].&lt;br /&gt;
&lt;br /&gt;
In HTML5 gibt es für Server-Push die sogenannten [[WebSocket]]s. [http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery Socket.IO] ist eine JavaScript-Bibliothek, die die Server-Push-Technologie (HTTP Long Poll oder Implementierungen von Websockets) kapselt.&lt;br /&gt;
&lt;br /&gt;
==== WebSockets ====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
* https://github.com/danhab99/interactive-websocket-cli&lt;br /&gt;
kann man einen Server und einen Client in der Shell starten, um Websockets ein wenig auszuprobieren.&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von PDFs mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
[[PDF]]s können derzeit noch nicht mit reinem JavaScript bearbeitet werden, sondern nur entweder erzeugt (PDF.js) oder angezeigt werden. &lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* http://pdfmake.org&lt;br /&gt;
** https://www.npmjs.com/package/pdfmake&lt;br /&gt;
* [http://pdfkit.org PDFKit] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs nicht&amp;lt;ref&amp;gt;Siehe https://github.com/devongovett/pdfkit/issues/83&amp;lt;/ref&amp;gt; (Stand: Mitte 2018).&lt;br /&gt;
* [https://github.com/MrRio/jsPDF jsPDF] ist eine JavaScript-Bibliothek, um PDFs zu erzeugen. Einlesen kann sie PDFs &amp;lt;small&amp;gt;(noch, Stand:Mitte 2018)&amp;lt;/small&amp;gt; nicht.&lt;br /&gt;
* [https://github.com/galkahana/HummusJS HummusJS] erzeugt und modifiziert PDF-Dateien. Es läuft in [[Node.js]], nicht im Browser. Es läuft auf Basis der entsprechenden C++-Bibliothek.&lt;br /&gt;
** [http://pdfhummus.com/ Blog für HummusJS]&lt;br /&gt;
* [https://github.com/won21kr/pdfedit PDFedit] scheint nicht mehr weiterentwickelt zu werden.&lt;br /&gt;
* https://github.com/officeonlinesystems/pdfeditor_chromeextension sollte man sich mal anschauen, ob es etwas hilft.&lt;br /&gt;
* https://stackoverflow.com/questions/742271/generating-pdf-files-with-javascript&lt;br /&gt;
&lt;br /&gt;
Eine Alternative zur Erzeugung von PDFs könnte das Erstellen von SVGs sein:&lt;br /&gt;
* https://www.txtjs.com/&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von Word-DOCX-Dokumenten ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://docxtemplater.readthedocs.io/en/latest/faq.html DocxTemplater]&lt;br /&gt;
* [https://github.com/lalalic/docx4js docx4js] - ein Docx-Parser&lt;br /&gt;
* [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Rendern von Docx im Browser]&lt;br /&gt;
** basiert auf [https://github.com/mwilliamson/mammoth.js mammoth.js]&lt;br /&gt;
* https://stackoverflow.com/questions/44698896/javascript-library-to-read-doc-and-docx-on-client&lt;br /&gt;
&lt;br /&gt;
Lesen von Word-Docx-Dokumenten&lt;br /&gt;
* [https://www.npmjs.com/package/word-extractor?activeTab=readme word-extractor] - liest nur Text&lt;br /&gt;
* [https://github.com/mwilliamson/mammoth.js mammoth.js] erzeugt simples HTML aus Word. &lt;br /&gt;
** [https://jstool.gitlab.io/demo/preview-ms-word-docx-document-in-browser/ Mammoth-Online-Demo]&lt;br /&gt;
* [https://www.npmjs.com/package/any-text any-text] ermöglicht, den Text eines Docx-Dokuments auszulesen.&lt;br /&gt;
* [https://github.com/dkiyatkin/node-office node-office] nutzt unoconv zur Extrahierung von Text&lt;br /&gt;
** [https://wiki.ubuntuusers.de/unoconv/ unoconv] ist ein Kommandozeilentool zur Konvertierung von Office-Dokumenten, das ein installiertes OpenOffice oder LibreOffice nutzt.&lt;br /&gt;
&lt;br /&gt;
=== Scannen mit JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Dokumente scannen kann man wohl auch aus dem Browser: Siehe&lt;br /&gt;
* https://www.npmjs.com/package/scanner-js&lt;br /&gt;
&lt;br /&gt;
Aber auch das übliche Client-Server-Modell wird in JavaScript verwirklicht:&lt;br /&gt;
* https://github.com/sbs20/scanservjs&lt;br /&gt;
&lt;br /&gt;
=== Google Apps Script ===&lt;br /&gt;
&lt;br /&gt;
Google Apps Script basiert auf JavaScript, hat aber Erweiterungen, um auf Google Produkte zugreifen zu können. Entsprechende Scripte können beispielsweise in Googles Tabellen eingebunden oder mittels eines Timers regelmäßig gestartet werden.&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Skripterstellung]&lt;br /&gt;
* [https://developers.google.com/apps-script/your_first_script Beispiel-Script]&lt;br /&gt;
&lt;br /&gt;
=== JavaScript DB Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== JavaScript for PostgreSQL ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.npmjs.com/package/pg pg ] ist der Standard für Zugriffe von [[Node.js]] auf [[PostgreSQL]]&lt;br /&gt;
** https://www.npmjs.com/package/pg-types&lt;br /&gt;
** https://github.com/brianc/node-postgres&lt;br /&gt;
* [[slonik]] ist insbesondere für [[TypeScript]]-Nutzer eine Möglichkeit, weitgehend typensicher SQL-Code zu schreiben und trotzdem uneingeschränkt SQL-Code zu nutzen.&lt;br /&gt;
* [https://www.npmjs.com/package/pg-promise pg-promise] baut auf pg auf und ermöglicht insbesondere Transaktionsmanagement mittels [[Promise]]s.&lt;br /&gt;
* [https://www.npmjs.com/package/knex knex ] ist ein SQL-Dialekt-übergreifende Möglichkeit, SQL in JavaScript-Funktionsaufrufen zu schreiben. Es unterstützt u.a. auch [[PostgreSQL]] via [[pg]]. Siehe&lt;br /&gt;
** [https://knexjs.org/ Knex-Homepage mit Dokumentation]&lt;br /&gt;
** Siehe aus dem [[Java]]-Bereich dazu auch [[JOOQ]]&lt;br /&gt;
* [https://www.npmjs.com/package/bookshelf Bookshelf.js] ist eine &amp;quot;leichte&amp;quot; ORM-Ebene, die sich [[Knex]] bedient. Für spezielle Abfragen kann auf Knex zurückgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
===== JavaScript for PostgresSQL NOTIFY/LISTEN =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://github.com/andywer/pg-listen&lt;br /&gt;
* https://www.npmjs.com/package/pg-pubsub&lt;br /&gt;
* https://github.com/emilbayes/pg-ipc&lt;br /&gt;
&lt;br /&gt;
=== JavaScript UI Frameworks ===&lt;br /&gt;
&lt;br /&gt;
==== React ====&lt;br /&gt;
[[React]] ist ein von Facebook entwickeltes Framework zum Darstellen von HTML-UI-Komponenten. Es gibt es auch in einer React Native-&amp;quot;Geschmack&amp;quot; zum Erstellen von nativen [[Android]]- oder [[iOS]]-Apps.&lt;br /&gt;
&lt;br /&gt;
==== Angular ====&lt;br /&gt;
Siehe [[Angular]]&lt;br /&gt;
&lt;br /&gt;
==== Slim.js ====&lt;br /&gt;
&lt;br /&gt;
Siehe https://github.com/slimjs/slim.js/wiki&lt;br /&gt;
&lt;br /&gt;
=== Bauen eines DSL-Parsers in JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://tomassetti.me/parsing-in-javascript/ Grundsätzliches zum Parsen in Javascript]&lt;br /&gt;
* Earley&lt;br /&gt;
* Nearley&lt;br /&gt;
** https://medium.com/@gajus/parsing-absolutely-anything-in-javascript-using-earley-algorithm-886edcc31e5e&lt;br /&gt;
* PEG.js kann mit Hilfe eines Plugins auch TypeScript-Parser bauen.&lt;br /&gt;
&lt;br /&gt;
=== Diagramme darstellen in Javascript ===&lt;br /&gt;
==== Darstellung von Kuchen- und Balkendiagrammen ====&lt;br /&gt;
&lt;br /&gt;
* https://plotly.com/javascript/&lt;br /&gt;
&lt;br /&gt;
==== Darstellung von Graphen ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://js.cytoscape.org/ Cytoscape] (MIT-Lizenz)&lt;br /&gt;
* [https://mermaid.js.org/ mermaid.js] - Darstellung von in Text-Notation beschriebenen Graphen&lt;br /&gt;
** https://blog.ordix.de/flowcharts-as-code-mit-mermaid-js&lt;br /&gt;
* https://github.com/jpb12/react-tree-graph&lt;br /&gt;
* [https://kroki.io/ Kroki] ist ein freier HTTP-Dienst, der Diagramme erzeugt. Er basiert auf Open Source.&lt;br /&gt;
&lt;br /&gt;
=== Test JavaScript ===&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung von Webbrowsern bzw. zum Simulieren von Webbrowser-Nutzung siehe&lt;br /&gt;
* [[Selenium]] (steuert verschiedene Browser)&lt;br /&gt;
* https://github.com/puppeteer/puppeteer - Puppeteer lädt eine passende [[Chromium]]-Version herunter&lt;br /&gt;
* [https://en.wikipedia.org/wiki/PhantomJS PhantomJS] (basiert auf WebKit, wird nicht mehr weiterentwickelt)&lt;br /&gt;
* CasperJS (basiert auf PhantomJS)&lt;br /&gt;
* [https://slimerjs.org  SlimerJS] (basiert auf Gecko, der [[Firefox]]-Engine)&lt;br /&gt;
&lt;br /&gt;
Unit-Tests:&lt;br /&gt;
* [[Jest]] - ein JavaScript / [[TypeScript]]-Test-Framework einschließlich Mocking-Hilfsmittel&lt;br /&gt;
* [https://mochajs.org/ Mocha]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
&lt;br /&gt;
== Authentifizierung ==&lt;br /&gt;
&lt;br /&gt;
[http://hueniverse.com/oauth/ OAuth] ist ein offener Standard zur Identifizierung für einzelne Web-Dienste. Der Upgrade auf Oauth 2.0 wird von manchen Beteiligten kritisch gesehen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [[OpenID]]&lt;br /&gt;
* [https://hubzilla.org//page/hubzilla/hubzilla-project Hubzilla-Projekt]&lt;br /&gt;
&lt;br /&gt;
== OPA ==&lt;br /&gt;
&lt;br /&gt;
[http://opalang.org/ OPA] ist eine Programmiersprache, deren Ausführung unbemerkt vom Entwickler sowohl auf dem Server (mit Datenbank) als auch auf dem Client läuft.&lt;br /&gt;
&lt;br /&gt;
* https://www.openpolicyagent.org/docs/latest/policy-language/&lt;br /&gt;
&lt;br /&gt;
== Webservices ==&lt;br /&gt;
&lt;br /&gt;
* Einen Überblick über im Netz bereitstehende Webservices bietet [http://www.xmethods.org xmethods.org]&lt;br /&gt;
* [[GIS]]&lt;br /&gt;
&lt;br /&gt;
== Google Gadgets ==&lt;br /&gt;
&lt;br /&gt;
* [[Google Gadget]]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Datenbank]]&lt;br /&gt;
[[Category:Java-Tipps]]&lt;br /&gt;
[[Category:Podcast]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23099</id>
		<title>Photovoltaik</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23099"/>
		<updated>2026-02-10T18:47:53Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Mieterstrom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Technik ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
&lt;br /&gt;
==== Notwendige Teile ====&lt;br /&gt;
Was braucht man?&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Solarmodul &lt;br /&gt;
* Laderegler&lt;br /&gt;
* Sicherung in der Plusleitung vom Akku zum Laderegler&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sicherungen für die Verbraucher&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Akku (optional)&lt;br /&gt;
* Wechselrichter (optional)&lt;br /&gt;
&lt;br /&gt;
Möglicherweise braucht man auch [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1017 eine Diode zum Verhindern des Rücklaufs von Strom], z.B. bei zwei Solarmodulen.&lt;br /&gt;
&lt;br /&gt;
==== Leistungsdaten ====&lt;br /&gt;
&lt;br /&gt;
Bei der durchschnittlichen Sonneneinstrahlung in Deutschland erzeugt eine Anlage  mit 1 Wp (= 1 W Spitzenleistung) rund 1.000 Wh Strom pro Jahr.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum berechneten Energiebedarf sollte eine Leistungsreserve von ca. 30 % hinzugerechnet werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Wechselrichter muss natürlich die Maximallast berechnet werden.&lt;br /&gt;
&lt;br /&gt;
===== Systemspannung =====&lt;br /&gt;
&lt;br /&gt;
12V-Systeme sind für 2 kW unterdimensioniert.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 11.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit 24V-Systemen können 1,5 kW mit normaler Hausinstallationstechnik realisiert werden; Leistungen bis 2 kW sind mit vernünftigem Aufwand zu realisieren.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 12.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Bei Dünnschicht-Solarzellen braucht man für 1 kWp ca. 10 m2, bei kristallinen zwischen 7 und 8 m2.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt; Im Gegensatz zu kristallinen Zellen verlieren amorphe Solarzellen angeblich&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt; schnell an Wirkung.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p13444_Solarmodul-Carbest-CB-60--60W--240Wh.html Carbest CB 60], 60 W?, 0,46 qm, 12 V?, 260 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p18679_Solarmodul-Solara-S-280-M42-Marine--70wp.html Solara S 280 M42], 70Wp, 0,67 qm, 12 V?, 710 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-80w-solarpanel-12v-mono.html Offgridtec 80w Solarpanel 12V Mono], 80Wp, 0,52 qm, 12 V, 95 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p27429_Solarmodul-Solara-S440-M34--ultraflach--110W--440Wh.html Solara S440 M34], 110W? (440Wh?), 0,67 qm, 12V?, 890 €&lt;br /&gt;
* [http://www.solarzellen-shop.de/12v-solarmodule-solarpanel-monokristallin/150w-solarmodul-12v-mono-sl110-12m150.html SL110 12M150], 150 Wp, 0,98 qm, 12V, 190 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24498_Solarmodul-Truma-SM-150--150wp.html Truma SM 150], 150 Wp, 1,01 qm, 12V?, 548 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24413_Solarmodul-MT-SM140-Multicell-Black-Line--140wp--560Wh.html MT SM140 Blackline], 140Wp, 0,97 qm, 12V?, 636 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-140w-sp-ultra-24v-high-end-solarpanel.html Offgridtec 140W SP Ultra 24V], 140 Wp, 0,77 qm, 24 V, 300 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-150w-mono-12v-solarpanel.html Offgridtec 150w mono 12v solarpanel], 150Wp, 0,90 qm, 12 V, 180 €&lt;br /&gt;
* [https://www.oekostromhelden.de/produkt/solarmodul-solar-panel-heckert-solar-nemo-2-0-60m-325-w-ar-a-mc4-all-black/ Heckert Solar NeMo 2.0] 211 €, 330Wp, 1,67 x 1,0 qm&lt;br /&gt;
&lt;br /&gt;
==== Befestigung ====&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.homeandsmart.de/balkonkraftwerk-standorte-befestigung Anleitung zur Befestigung auf Balkon oder Terasse]&lt;br /&gt;
*  https://www.solar-hook.de/ für Befestigungen am Balkongeländer.&lt;br /&gt;
* https://volxpower.de/Balkon-Halterung-mit-Aufstaenderung-15-eckig&lt;br /&gt;
* https://www.oekostromhelden.de/produkt-kategorie/zubehoer/&lt;br /&gt;
&lt;br /&gt;
==== Neigungswinkel ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.mpptsolar.com/de/optimale-ausrichtung-dachneigung-solaranlage.html&lt;br /&gt;
&lt;br /&gt;
=== Laderegler ===&lt;br /&gt;
&lt;br /&gt;
Laderegler sorgen dafür, dass nicht zu hohe Spannung des Photovoltaikmoduls an die Batterie weitergeleitet wird. Außerdem sorgen sie im Regelfall auch für einen Tiefentladeschutz der Batterie, indem ggf. der Strom für die Verbraucher abgeschaltet wird.&lt;br /&gt;
Laderegler gibt es auch mit [https://de.wikipedia.org/wiki/Maximum_Power_Point_Tracking Maximum Power Point Tracking (MPPT)], die dafür sorgen, dass die Solarmodule in jedem Zustand die dafür optimale Leistung bringen (Änderung des Innenwiderstands).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.inselanlage.info/category/bauteile/ inselanlage.info] empfiehlt die Laderegler von Steca.&lt;br /&gt;
&lt;br /&gt;
=== Solar-Akku ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Stromspeicher]].&lt;br /&gt;
&lt;br /&gt;
Die im Handel erhältlichen Solar-Akkus haben gegenüber Auto-Batterien eine längere Lebensdauer und einen speziellen Tiefentladeschutz.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um so genannten &amp;quot;Zyklenbetrieb&amp;quot; zu vermeiden, sollte dem Akku angeblich nicht mehr als 20 % entnommen werden.&amp;lt;ref&amp;gt;Siehe http://www.conrad.de/ce/de/content/se_solarplaner?WT.ac=beratung_energie_solarplaner_mouseover &amp;lt;/ref&amp;gt; Danach müsste man einen Akku mit fünffacher Kapazität (20 % genutzt + 80 % Reserve kaufen). Nach anderer Berechnung sollte mit einer Kapazitätsreserve von 30 % gerechnet werden; die so errechnete Kapazität sollte noch verdoppelt werden, weil die Akkus nur bis zu 50 % entladen werden sollen.&amp;lt;ref&amp;gt;So http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;. Danach müsste man das zweieinhalbfache der benötigten Kapazität erwerben (130 % *2 oder 40 % genutzt und 60 % ungenutzt).&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
===== Blei-Gel =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Sonnenschein-GEL-GF-12-160-V-160Ah-12V Sonnenschein GEL GF-12], Blei-Gel, 12V, 160 Ah, 480 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Mercury-GEL-200Ah-Versorgungsbatterie::197.html Mercury GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 490 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Hercules-GEL-200Ah-Versorgungsbatterie::151.html Hercules GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 570 €&lt;br /&gt;
&lt;br /&gt;
===== Bleisäure =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Varta-Professional-DC-LFD180-180AH Varta Professional DC LFD180], Säure, 12V, 180 Ah, 220€&lt;br /&gt;
&lt;br /&gt;
===== Lithium-Ionen =====&lt;br /&gt;
&lt;br /&gt;
* [https://volxpower.de/Li-Ionen-Batteriemodul-Pylontech-US2000B-Plus Li-Ionen Batteriemodul Pylontech US2000B-Plus], Lithium-Ionen, 48V, 2,4kWh (=50 Ah), 830 €&lt;br /&gt;
&lt;br /&gt;
=== Tiefentladeschutz ===&lt;br /&gt;
Der Akku sollte vor zu weiter Entladung geschützt werden. Dazu gibt es spezielle Tiefentladeschutzgeräte (auch Batteriewächter genannt). Manche Verbraucher, z. B. manche Wechselrichter, haben einen solchen Tiefentladeschutz bereits eingebaut.&lt;br /&gt;
&lt;br /&gt;
=== Batterie-Ladegerät ===&lt;br /&gt;
Zum Testen oder zur Batteriepflege kann ein Batterieladegerät sinnvoll sein, z.B.&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Batterieladegeraet-24V-10A-7-Stufen-Automatik-Paco-MBC2410- Paco MBC2410] für 24V-Batterien&lt;br /&gt;
&lt;br /&gt;
=== Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Soll auch ein größeres Gerät wie ein Elektrorasenmäher angeschlossen werden, benötigt man neben einem groß genugen Akku auch einen Wechselrichter, der die Maximalleistung erbringt.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter mit Sinus-Ausgang ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte erzeugen eine nahezu gleichmäßige Sinuskurve der Wechselspannung. Damit können auch empfindliche Geräte wie Computer und Fernseher daran betrieben werden.&amp;lt;ref&amp;gt;Nach [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter Reichelt] gilt dies auch für Geräte, die sinusähnliche Spannung erzeugen.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Beispiele =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.soltronik.de/24v-sinus-wechselrichter-spannungswandler-inverter-konverter-1.html 24V-Sinus Wechselrichter bei Soltronik]&lt;br /&gt;
* [http://www.solartec-shop.com/Wechselrichter-autark Wechselrichter (allgemein) bei Solartec]&lt;br /&gt;
&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Reiner-Sinus-Wechselrichter-12V-auf-230V-2500W/5000W-Spannungswandler-Inverter Reiner Sinus Wechselrichter] 12V, 2500W, 340€&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-sinus-wechselrichter-12v-2000w-p-31348.html HQ Sinus Wechselrichter 12V 2000W]&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi1812t-1800w-12v-p-65716.html Waeco SinePower 12V 1800W], 0,2A Leerlaufstrom, 770 €&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi2312t-2300w-12v-p-65718.html Waeco SinePower 12V 2300W], 1,1A Leerlaufstrom, 1300 €&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter ohne Sinus ====&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-wechselrichter-12v-230v-1700w-p-97296.html HQ Wechselrichter 12V 1700W], 230 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/HP-2000/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=97850&amp;amp;GROUPID=4954&amp;amp;artnr=HP-2000&amp;amp;SEARCH=Wechselrichter Wechselrichter für 2000 W], modifizierte Wechselspannung, 300 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/PP-2002/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=122402&amp;amp;GROUPID=4954&amp;amp;artnr=PP+2002&amp;amp;SEARCH=Wechselrichter Waeco Wechselrichter für 2000 W] kurzzeitig auch für 4000W, modifizierte Wechselspannung, 500 €&lt;br /&gt;
&lt;br /&gt;
=== Stromkabel ===&lt;br /&gt;
&lt;br /&gt;
Zu den Querschnitten der Kabel von der Batterie/Laderegler zum Wechselrichter siehe [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter den Überblick bei Reichelt].&lt;br /&gt;
&lt;br /&gt;
Außerdem sollte an der Batterie ein [http://www.reichelt.de/?ARTICLE=131125&amp;amp;PROVID=2648 Batterietrennschalter] angebracht werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch die Verwendung von so genannten Plusverteilern und Minusverteilern wird empfohlen.&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/zubehoer-inselanlagen&amp;lt;/ref&amp;gt; Das sind Anschlussklemmen, in die auch Sicherungen gesteckt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik im Schrebergarten ===&lt;br /&gt;
&lt;br /&gt;
==== Kosten ====&lt;br /&gt;
Eine Komplettanlage mit 100 Wp - Solarmodul, 15 Ah Akku, Laderegler, und 1000W-Wechselrichter auf 220V [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1001 kostet bei 1a-innovation.de, Pforzheim ca. 500 €].&lt;br /&gt;
==== Sets ====&lt;br /&gt;
Bei [https://www.offgridtec.com/komplettsysteme/solaranlagen-autark.html Offgridtec] gibt es einige Komplettanlagen, allerdings meist ohne [[Wechselrichter]].&lt;br /&gt;
&lt;br /&gt;
Mit Sinus-Wechselrichter gibt es Sets bei [http://greenakku.de/PV-Komplettpakete/storePV/storePV-Komplettpaket-220Wp-12V::267.html?MODsid=hhbu4kjhc3oe2e7msgadrgsvf7 greenakku.de]&lt;br /&gt;
&lt;br /&gt;
Auch bei Shop des Münchner Solarmarkts gibt es [https://www.shop-muenchner-solarmarkt.de/insel-komplettsystem-ac-330W-1-6-qm.htm Komplettanlagen mit 330 Wp für 1,6 qm Fläche zu 1.300 €]&lt;br /&gt;
&lt;br /&gt;
=== Raspberry Pi mit Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://developer-blog.net/raspberry-pi-mit-sonnenenergie-betreiben/&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik auf dem Balkon ===&lt;br /&gt;
&lt;br /&gt;
Balkonsolaranlagen sind relativ einfach zu installieren und zu betreiben.&lt;br /&gt;
Teilweise wird der Ersatz einer Schuko-Steckdose durch eine Wieland-Steckdose empfohlen, am besten wasserdicht gemäß IP44. Relativ unbürokratisch geht es, wenn die Anlage nur 600W hat. Das reicht aber, um viel des Grundbedarfs einer Wohnung abzudecken.&lt;br /&gt;
&lt;br /&gt;
Das oder die beiden Solarmodule werden üblicherweise mit einem [https://en.wikipedia.org/wiki/MC4_connector MC4-Verbinder] an einen Mikrowechselrichter angeschlossen.&lt;br /&gt;
&lt;br /&gt;
==== Anbieter von Balkon-Solaranlagen ====&lt;br /&gt;
&lt;br /&gt;
Anbieter von Stecker-Solaranlagen gibt es viele:&lt;br /&gt;
&lt;br /&gt;
* https://muenchen.solar2030.de/balkonkraftwerke-wichtige-adressen/&lt;br /&gt;
* https://www.pvplug.de/marktuebersicht/&lt;br /&gt;
&lt;br /&gt;
* https://www.shop-muenchner-solarmarkt.de/balkonsolaranlage/&lt;br /&gt;
* https://www.oekostromhelden.de/steckersolar/&lt;br /&gt;
** Bei den so genannten Heldenpaketen mit Deye-Wechselrichter ist ein Strommesser enthalten.&lt;br /&gt;
* https://www.solaranlagen-portal.de/photovoltaik-technik/der-grosse-ratgeber-zur-mini-solaranlage.html&lt;br /&gt;
* https://solar-pac.de/solar-pac-620-Balkon&lt;br /&gt;
&lt;br /&gt;
==== Wieland-Steckdose ====&lt;br /&gt;
&lt;br /&gt;
Die [https://www.wieland-electric.com/de/produkte/elektroinstallation/stecksysteme-hohe-schutzart/rst-classic/ Wieland-Steckdose] (RST20i3 - RST CLASSIC 3-polig) gibt es z.B. bei&lt;br /&gt;
* [https://www.primesolar.eu/shop/wieland-einspeisesteckdose-aufputz/ primesolar.eu], Wieland RST20i3 Aufputz, 44 € &lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Wieland-Einspeisesteckdose-gesis-RST20-unterputz::1557.html &lt;br /&gt;
* [https://www.klimaworld.com/anschluss-set-mit-wieland-einspeisedose-rstr-20i3-s-3-polig.html?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;_attribution=GoogleAds&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtYfp7BwlYlji6DRwr93Hf7-RydCsFK7zCTcZKkRwWbf7NOr6LPmIoBoCRYcQAvD_BwE Klimaworld], Wieland RST20i3 Unterputz, 65 €&lt;br /&gt;
* [https://www.ebay.de/itm/195207099878?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338268676&amp;amp;toolid=10044&amp;amp;customid=CjwKCAjw2rmWBhB4EiwAiJ0mtTYT7yztZIuZKqoTIc7oSwePaoQREcoreKbgoIpam1hL9BgDcjk7yhoC72sQAvD_BwE ebay Wieland RST Einspeisedose für Mini-PV], Aufputz, Wieland-Buchse seitlich/unten, 39 €&lt;br /&gt;
* [https://www.ebay.de/itm/164163073416?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338338751&amp;amp;toolid=10001&amp;amp;customid=eb%3Ag%3Avms%3Aeb%3Ap%3A164163073416%3BCjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE&amp;amp;_trkparms=ispr%3D1&amp;amp;amdata=enc%3A1C8gxExXsR1WeTjXYqc41PQ33&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE ebay ], Wieland Unterputz, 36€&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Strommessung ====&lt;br /&gt;
Für die Strommessung (die man nur zur Befriedigung der Neugier braucht) benötigt man eine Datenerfassungseinheit DTU oder ein Shelly Plug-S. Anscheinend geht es auch mit einer Fritz!DECT 210&amp;lt;ref&amp;gt;Siehe https://priwatt.de/zubehoer/energiemessung/aussensteckdose-fritz-dect-210/SW10056/&amp;lt;/ref&amp;gt;; das geht dann nur mit Schuko-Anschluss. Weitere Möglichkeiten der Datenlogger finden sich bei &lt;br /&gt;
* [https://www.amazon.de/dp/B09YS68T1J?m=A3JWKAKR8XB7XF&amp;amp;tag=idealoversand-21&amp;amp;ascsubtag=2022-07-13_498bda333def04cc3a613341116611df36a55cfe6ecf809b969de13af2026c0e&amp;amp;th=1 amazon], Set mit Wieland-Dose 137 €&lt;br /&gt;
&lt;br /&gt;
==== Kunststoff-Module ====&lt;br /&gt;
Je nach Solarmodul darf dies oberhalb von Verkehrsflächen (für Fußgänger, Fahrzeuge) nur in einer Höhe von bis zu maximal 4 Metern aufgehängt werden. Dies gilt insbesondere für normale Glas-Folien-Module. Eine Alternative sind '''Kunststoff-Module'''. Diese gibt es z.B. von&lt;br /&gt;
&lt;br /&gt;
* [https://priwatt.de/stecker-solaranlagen/balkon/ priLight], &lt;br /&gt;
** 310 W für 670 € bzw. priLight 45° für 690 €, &lt;br /&gt;
** 620 W für 1080 € bzw. priLight Duo 45° für 1250€&lt;br /&gt;
* [https://shop.solarinvert.de/produkt/bundle-4x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin-zusammen-1160-wp-kopie Solarinvert]&lt;br /&gt;
** 4 x 285Wp, 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 1080 € &lt;br /&gt;
** [https://shop.solarinvert.de/produkt/bundle-2x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin 2 x 285 Wp,] 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 580€ zzgl. Versand&lt;br /&gt;
* SunMan (chinesischer Hersteller)&lt;br /&gt;
** [https://emove.online/produkt/sunman-ultraleicht-modul-light/ eMOV SunMan Ultraleicht-Modul Light – SLIM SMD290M-6X10UW], 290 W, glasfrei, monokristallin, 7,6 kg, 169x102 cm2, 400 €&lt;br /&gt;
** [https://www.plentisolar.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085 plentisolar], 375 W, 2mx1m, 5,7kg, 380 €&lt;br /&gt;
*** gibt es auch mit [https://www.plentisolar.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234 Anschlüssen auf der Vorderseite]&lt;br /&gt;
** SunMan bei wallbox24.de&lt;br /&gt;
*** [https://www.wallbox24.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234/?ReferrerID=121 Anschluss Vorderseite], 350 €&lt;br /&gt;
*** [https://www.wallbox24.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085/?ReferrerID=121 Anschluss Rückseite], 380 €&lt;br /&gt;
** [https://herr-strom.de/p/flexibles-balkonkraftwerk-sunman300-basic Komplettset 300W bei Herr Strom]&lt;br /&gt;
** [https://www.dressler-service.de/de/Flexibles-leichtes-glasfreies-Solarmodul-300Wp-SUNMAN-Marine-Wohnmobil-balkonkraftwerk-ultraleicht-schmal-camping.html SunMan 300 bei Dressler], 330 €&lt;br /&gt;
&lt;br /&gt;
Es gibt auch Anbieter, die aus China versenden:&lt;br /&gt;
&lt;br /&gt;
* [https://www.kaufland.de/product/440161486/?kwd&amp;amp;source=pla&amp;amp;sid=31089421&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eHZVi2lkFAC5oZawdx7bEyzRTQEPhH0Gsfc_ZS6xl9kTui5_pcQtnhoC1v4QAvD_BwE CAMTOA 300W], 107x54 cm2, 18V, 150 €&lt;br /&gt;
* [https://www.kaufland.de/product/429758107/?vid=440161486 CAMTOA 300W, lt. Beschreibung aus Glas, aber auf Produktbild flexibel], 18V, 122 €&lt;br /&gt;
* [https://www.ebay.de/itm/363925054494?chn=ps&amp;amp;norover=1&amp;amp;mkevt=1&amp;amp;mkrid=707-134425-41852-0&amp;amp;mkcid=2&amp;amp;itemid=363925054494&amp;amp;targetid=1403035015187&amp;amp;device=c&amp;amp;mktype=pla&amp;amp;googleloc=9042513&amp;amp;poi=&amp;amp;campaignid=17935704717&amp;amp;mkgroupid=139162549385&amp;amp;rlsatarget=pla-1403035015187&amp;amp;abcId=9301059&amp;amp;merchantid=7364532&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eMVExdLbgks1hdQ0MRjYKwAg3oU3-6Jn6tzgwzz8uOyNRSGNR35s_xoCFIkQAvD_BwE auch auf ebay], 300W, 18V, Rückversand trägt Käufer, 150 €&lt;br /&gt;
18 V dürfte aber zu wenig für die meisten Mikrowechselrichter sein.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter für Balkon-Photovoltaikanlagen ====&lt;br /&gt;
Wechselrichter für Steckersolaranlagen, Micro-Inverter genannt, gibt es unterschiedliche, z.B.&lt;br /&gt;
* [https://www.ebay.de/itm/403734102585?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;toolid=20006&amp;amp;campid=5337770552&amp;amp;customid=CVVYozP6-oF382MlhUq9JQ Deye SUN600G3-EU-230 600W ] mit integrierter Messung, Datenübertragung über WLAN, [[Zigbee]] und [[Powerline]], Anschlüsse: [[Betteri]] für Stromnetz (Wechselstrom 230V) und [[MC4]] für Solarmodul (Gleichstrom)&lt;br /&gt;
** Ansprechbar über [[modbus]]: https://onedrive.live.com/view.aspx?resid=16A457D539B343A2!3421&amp;amp;ithint=file%2Cxlsx&amp;amp;authkey=!ACea2L7tVWRMVaw&lt;br /&gt;
** https://github.com/jmccrohan/pysolarmanv5&lt;br /&gt;
** Ansprechbar auch über API einer Cloud-Lösung: &lt;br /&gt;
*** https://forum.iobroker.net/topic/47970/bosswerk-mi600-adapter/5&lt;br /&gt;
* [https://www.reichelt.de/wechselrichter-balkonkraftwerk-300-w-deye-sun300-p329052.html?utm_source=Preisvergleich_&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Preisvergleich_&amp;amp;utm_source=psuma&amp;amp;utm_medium=idealo.de&amp;amp;PROVID=2378 DEYE SUN300], 300W, WLAN, 200 €, mit Anschluss Betteri&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-700-ho-hm-700-p330830.html?&amp;amp;trstct=pol_9&amp;amp;nbc=1 HO HM-700 Microinverter], für 2x440Wp, rd. 700W, 290 €&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-300-ho-hm-300-p330829.html?&amp;amp;nbc=1&amp;amp;trstct=lsbght_sldr::330830 Hoymiles HM-300], 1x380Wp, 210€&lt;br /&gt;
* [https://www.bosswerk.de/mikrowechselrichter/ Bosswerk Mikrowechselrichter]&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI300::3420.html Bosswerk MI 300], bis zu 400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI600::3421.html Bosswerk MI 300], bis zu 2x400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sollte auf das automatische Abschalten bei Netzausfall achten; das gibt die [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html VDE-AR-N 4105 ]- Norm vor.&lt;br /&gt;
&lt;br /&gt;
Auf der Wechselstromseite sind die Wechselrichter entweder mit Wieland- oder mit Betteri-Kupplungen ausgestattet. Ob nur diese in die Steckdose dürfen oder auch ein Schukokabel ist [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html?seite=3 umstritten].&lt;br /&gt;
&lt;br /&gt;
Betteri zu Schuko-Kabel:&lt;br /&gt;
* https://photovoltaik4u.com/produkt/ac-anschlusskabel-wieland-stecker, 2m, 24 €&lt;br /&gt;
* [https://www.tepto.de/Balkonkraftwerk-Betteri-auf-Schukostecker-Steckdose-Kabel Betteri zu Schuko-Kabel], 29 €&lt;br /&gt;
&lt;br /&gt;
==== Speicherlösungen für Balkon-PV ====&lt;br /&gt;
&lt;br /&gt;
Komplettpaket mit PV-Anlage&lt;br /&gt;
* https://greenakku.de/selfPV/Balkonkraftwerk-mit-ESS-DIY-Speicherpaket-selfPV-Komplettpaket-380Wp::4391.html&lt;br /&gt;
&lt;br /&gt;
Speicherlösungserweiterungen&lt;br /&gt;
* https://zendure.de/pages/solarflow&lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Guerilla-ESS-DIY-Speicher-Erweiterungskit-fuer-selfPV-Anlagen-mit-einem-Solarmodul::4305.html&lt;br /&gt;
&lt;br /&gt;
== Recht ==&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.pia2016.de/wikilaw/index.php/Wohnungseigentum#Photovoltaikanlage Wiklaw-Beitrag zu Photovoltaikanlage auf WEG-Wohnanlage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ökonomie ==&lt;br /&gt;
&lt;br /&gt;
=== PV-Anlage für Wohnungseigentümergemeinschaft ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mieterstrom ====&lt;br /&gt;
&lt;br /&gt;
Mieterstrom vs. Gemeinschaftliche Gebäudeversorgung&lt;br /&gt;
* https://blog.quartierkraft.de/gemeinschaftliche-geb%C3%A4udeversorgung-mieterstrom-vergleich&lt;br /&gt;
&lt;br /&gt;
Häufig wird bei der Abrechnung (insbesondere bei virtuellen Summenzählern) auf Standardlastprofile (z.B. bei Wohnungen das Profil für Haushalt) herangezogen:&lt;br /&gt;
* [https://www.ggv-energie.de/cms/netz/allgemeine-daten/netzbilanzierung-download-aller-profile.php Standardlastprofile in Excel-Form]&lt;br /&gt;
* https://www.umwelt-campus.de/energietools bietet u.a. eine Excel-Tabelle zur Schätzung des Photovoltaikertrags für jede Stunde des Jahres&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Umsatzsteuer:&lt;br /&gt;
&lt;br /&gt;
* https://ivd.net/bundesverband/umsatzsteuer-beim-mieterstrom/&lt;br /&gt;
* Bei Anschaffungen von PV-Anlagen mit 0% Umsatzsteuer muss auch der Eigenverbrauch (unentgeltliche Wertabgabe für nichtunternehmerische Zwecke) nicht umsatzversteuert werden. Siehe https://datenbank.nwb.de/Dokument/1033383/&lt;br /&gt;
&lt;br /&gt;
=== Eigenverbrauch steigern ===&lt;br /&gt;
Mit dem Sinken der Einspeisevergütung wird das reine Einspeisen in das öffentliche Stromnetz häufig unrentabel. Häufig hilft der Eigenverbrauch. Aber es gibt auch in der modernen Sharing Economy auch Anbieter, die teilweise mit Hilfe von Stromspeichern den Photovoltaik-Strom gemeinsam nutzen wollen. Zum Beispiel:&lt;br /&gt;
* [https://www.buzzn.net/ buzzn]&lt;br /&gt;
* [http://www.caterva.de/ caterva]&lt;br /&gt;
* [https://www.sonnenbatterie.de/de-at/startseite sonnen]&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23098</id>
		<title>Photovoltaik</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23098"/>
		<updated>2026-02-10T18:47:40Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Mieterstrom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Technik ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
&lt;br /&gt;
==== Notwendige Teile ====&lt;br /&gt;
Was braucht man?&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Solarmodul &lt;br /&gt;
* Laderegler&lt;br /&gt;
* Sicherung in der Plusleitung vom Akku zum Laderegler&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sicherungen für die Verbraucher&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Akku (optional)&lt;br /&gt;
* Wechselrichter (optional)&lt;br /&gt;
&lt;br /&gt;
Möglicherweise braucht man auch [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1017 eine Diode zum Verhindern des Rücklaufs von Strom], z.B. bei zwei Solarmodulen.&lt;br /&gt;
&lt;br /&gt;
==== Leistungsdaten ====&lt;br /&gt;
&lt;br /&gt;
Bei der durchschnittlichen Sonneneinstrahlung in Deutschland erzeugt eine Anlage  mit 1 Wp (= 1 W Spitzenleistung) rund 1.000 Wh Strom pro Jahr.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum berechneten Energiebedarf sollte eine Leistungsreserve von ca. 30 % hinzugerechnet werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Wechselrichter muss natürlich die Maximallast berechnet werden.&lt;br /&gt;
&lt;br /&gt;
===== Systemspannung =====&lt;br /&gt;
&lt;br /&gt;
12V-Systeme sind für 2 kW unterdimensioniert.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 11.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit 24V-Systemen können 1,5 kW mit normaler Hausinstallationstechnik realisiert werden; Leistungen bis 2 kW sind mit vernünftigem Aufwand zu realisieren.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 12.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Bei Dünnschicht-Solarzellen braucht man für 1 kWp ca. 10 m2, bei kristallinen zwischen 7 und 8 m2.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt; Im Gegensatz zu kristallinen Zellen verlieren amorphe Solarzellen angeblich&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt; schnell an Wirkung.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p13444_Solarmodul-Carbest-CB-60--60W--240Wh.html Carbest CB 60], 60 W?, 0,46 qm, 12 V?, 260 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p18679_Solarmodul-Solara-S-280-M42-Marine--70wp.html Solara S 280 M42], 70Wp, 0,67 qm, 12 V?, 710 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-80w-solarpanel-12v-mono.html Offgridtec 80w Solarpanel 12V Mono], 80Wp, 0,52 qm, 12 V, 95 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p27429_Solarmodul-Solara-S440-M34--ultraflach--110W--440Wh.html Solara S440 M34], 110W? (440Wh?), 0,67 qm, 12V?, 890 €&lt;br /&gt;
* [http://www.solarzellen-shop.de/12v-solarmodule-solarpanel-monokristallin/150w-solarmodul-12v-mono-sl110-12m150.html SL110 12M150], 150 Wp, 0,98 qm, 12V, 190 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24498_Solarmodul-Truma-SM-150--150wp.html Truma SM 150], 150 Wp, 1,01 qm, 12V?, 548 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24413_Solarmodul-MT-SM140-Multicell-Black-Line--140wp--560Wh.html MT SM140 Blackline], 140Wp, 0,97 qm, 12V?, 636 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-140w-sp-ultra-24v-high-end-solarpanel.html Offgridtec 140W SP Ultra 24V], 140 Wp, 0,77 qm, 24 V, 300 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-150w-mono-12v-solarpanel.html Offgridtec 150w mono 12v solarpanel], 150Wp, 0,90 qm, 12 V, 180 €&lt;br /&gt;
* [https://www.oekostromhelden.de/produkt/solarmodul-solar-panel-heckert-solar-nemo-2-0-60m-325-w-ar-a-mc4-all-black/ Heckert Solar NeMo 2.0] 211 €, 330Wp, 1,67 x 1,0 qm&lt;br /&gt;
&lt;br /&gt;
==== Befestigung ====&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.homeandsmart.de/balkonkraftwerk-standorte-befestigung Anleitung zur Befestigung auf Balkon oder Terasse]&lt;br /&gt;
*  https://www.solar-hook.de/ für Befestigungen am Balkongeländer.&lt;br /&gt;
* https://volxpower.de/Balkon-Halterung-mit-Aufstaenderung-15-eckig&lt;br /&gt;
* https://www.oekostromhelden.de/produkt-kategorie/zubehoer/&lt;br /&gt;
&lt;br /&gt;
==== Neigungswinkel ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.mpptsolar.com/de/optimale-ausrichtung-dachneigung-solaranlage.html&lt;br /&gt;
&lt;br /&gt;
=== Laderegler ===&lt;br /&gt;
&lt;br /&gt;
Laderegler sorgen dafür, dass nicht zu hohe Spannung des Photovoltaikmoduls an die Batterie weitergeleitet wird. Außerdem sorgen sie im Regelfall auch für einen Tiefentladeschutz der Batterie, indem ggf. der Strom für die Verbraucher abgeschaltet wird.&lt;br /&gt;
Laderegler gibt es auch mit [https://de.wikipedia.org/wiki/Maximum_Power_Point_Tracking Maximum Power Point Tracking (MPPT)], die dafür sorgen, dass die Solarmodule in jedem Zustand die dafür optimale Leistung bringen (Änderung des Innenwiderstands).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.inselanlage.info/category/bauteile/ inselanlage.info] empfiehlt die Laderegler von Steca.&lt;br /&gt;
&lt;br /&gt;
=== Solar-Akku ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Stromspeicher]].&lt;br /&gt;
&lt;br /&gt;
Die im Handel erhältlichen Solar-Akkus haben gegenüber Auto-Batterien eine längere Lebensdauer und einen speziellen Tiefentladeschutz.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um so genannten &amp;quot;Zyklenbetrieb&amp;quot; zu vermeiden, sollte dem Akku angeblich nicht mehr als 20 % entnommen werden.&amp;lt;ref&amp;gt;Siehe http://www.conrad.de/ce/de/content/se_solarplaner?WT.ac=beratung_energie_solarplaner_mouseover &amp;lt;/ref&amp;gt; Danach müsste man einen Akku mit fünffacher Kapazität (20 % genutzt + 80 % Reserve kaufen). Nach anderer Berechnung sollte mit einer Kapazitätsreserve von 30 % gerechnet werden; die so errechnete Kapazität sollte noch verdoppelt werden, weil die Akkus nur bis zu 50 % entladen werden sollen.&amp;lt;ref&amp;gt;So http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;. Danach müsste man das zweieinhalbfache der benötigten Kapazität erwerben (130 % *2 oder 40 % genutzt und 60 % ungenutzt).&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
===== Blei-Gel =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Sonnenschein-GEL-GF-12-160-V-160Ah-12V Sonnenschein GEL GF-12], Blei-Gel, 12V, 160 Ah, 480 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Mercury-GEL-200Ah-Versorgungsbatterie::197.html Mercury GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 490 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Hercules-GEL-200Ah-Versorgungsbatterie::151.html Hercules GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 570 €&lt;br /&gt;
&lt;br /&gt;
===== Bleisäure =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Varta-Professional-DC-LFD180-180AH Varta Professional DC LFD180], Säure, 12V, 180 Ah, 220€&lt;br /&gt;
&lt;br /&gt;
===== Lithium-Ionen =====&lt;br /&gt;
&lt;br /&gt;
* [https://volxpower.de/Li-Ionen-Batteriemodul-Pylontech-US2000B-Plus Li-Ionen Batteriemodul Pylontech US2000B-Plus], Lithium-Ionen, 48V, 2,4kWh (=50 Ah), 830 €&lt;br /&gt;
&lt;br /&gt;
=== Tiefentladeschutz ===&lt;br /&gt;
Der Akku sollte vor zu weiter Entladung geschützt werden. Dazu gibt es spezielle Tiefentladeschutzgeräte (auch Batteriewächter genannt). Manche Verbraucher, z. B. manche Wechselrichter, haben einen solchen Tiefentladeschutz bereits eingebaut.&lt;br /&gt;
&lt;br /&gt;
=== Batterie-Ladegerät ===&lt;br /&gt;
Zum Testen oder zur Batteriepflege kann ein Batterieladegerät sinnvoll sein, z.B.&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Batterieladegeraet-24V-10A-7-Stufen-Automatik-Paco-MBC2410- Paco MBC2410] für 24V-Batterien&lt;br /&gt;
&lt;br /&gt;
=== Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Soll auch ein größeres Gerät wie ein Elektrorasenmäher angeschlossen werden, benötigt man neben einem groß genugen Akku auch einen Wechselrichter, der die Maximalleistung erbringt.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter mit Sinus-Ausgang ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte erzeugen eine nahezu gleichmäßige Sinuskurve der Wechselspannung. Damit können auch empfindliche Geräte wie Computer und Fernseher daran betrieben werden.&amp;lt;ref&amp;gt;Nach [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter Reichelt] gilt dies auch für Geräte, die sinusähnliche Spannung erzeugen.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Beispiele =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.soltronik.de/24v-sinus-wechselrichter-spannungswandler-inverter-konverter-1.html 24V-Sinus Wechselrichter bei Soltronik]&lt;br /&gt;
* [http://www.solartec-shop.com/Wechselrichter-autark Wechselrichter (allgemein) bei Solartec]&lt;br /&gt;
&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Reiner-Sinus-Wechselrichter-12V-auf-230V-2500W/5000W-Spannungswandler-Inverter Reiner Sinus Wechselrichter] 12V, 2500W, 340€&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-sinus-wechselrichter-12v-2000w-p-31348.html HQ Sinus Wechselrichter 12V 2000W]&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi1812t-1800w-12v-p-65716.html Waeco SinePower 12V 1800W], 0,2A Leerlaufstrom, 770 €&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi2312t-2300w-12v-p-65718.html Waeco SinePower 12V 2300W], 1,1A Leerlaufstrom, 1300 €&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter ohne Sinus ====&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-wechselrichter-12v-230v-1700w-p-97296.html HQ Wechselrichter 12V 1700W], 230 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/HP-2000/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=97850&amp;amp;GROUPID=4954&amp;amp;artnr=HP-2000&amp;amp;SEARCH=Wechselrichter Wechselrichter für 2000 W], modifizierte Wechselspannung, 300 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/PP-2002/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=122402&amp;amp;GROUPID=4954&amp;amp;artnr=PP+2002&amp;amp;SEARCH=Wechselrichter Waeco Wechselrichter für 2000 W] kurzzeitig auch für 4000W, modifizierte Wechselspannung, 500 €&lt;br /&gt;
&lt;br /&gt;
=== Stromkabel ===&lt;br /&gt;
&lt;br /&gt;
Zu den Querschnitten der Kabel von der Batterie/Laderegler zum Wechselrichter siehe [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter den Überblick bei Reichelt].&lt;br /&gt;
&lt;br /&gt;
Außerdem sollte an der Batterie ein [http://www.reichelt.de/?ARTICLE=131125&amp;amp;PROVID=2648 Batterietrennschalter] angebracht werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch die Verwendung von so genannten Plusverteilern und Minusverteilern wird empfohlen.&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/zubehoer-inselanlagen&amp;lt;/ref&amp;gt; Das sind Anschlussklemmen, in die auch Sicherungen gesteckt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik im Schrebergarten ===&lt;br /&gt;
&lt;br /&gt;
==== Kosten ====&lt;br /&gt;
Eine Komplettanlage mit 100 Wp - Solarmodul, 15 Ah Akku, Laderegler, und 1000W-Wechselrichter auf 220V [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1001 kostet bei 1a-innovation.de, Pforzheim ca. 500 €].&lt;br /&gt;
==== Sets ====&lt;br /&gt;
Bei [https://www.offgridtec.com/komplettsysteme/solaranlagen-autark.html Offgridtec] gibt es einige Komplettanlagen, allerdings meist ohne [[Wechselrichter]].&lt;br /&gt;
&lt;br /&gt;
Mit Sinus-Wechselrichter gibt es Sets bei [http://greenakku.de/PV-Komplettpakete/storePV/storePV-Komplettpaket-220Wp-12V::267.html?MODsid=hhbu4kjhc3oe2e7msgadrgsvf7 greenakku.de]&lt;br /&gt;
&lt;br /&gt;
Auch bei Shop des Münchner Solarmarkts gibt es [https://www.shop-muenchner-solarmarkt.de/insel-komplettsystem-ac-330W-1-6-qm.htm Komplettanlagen mit 330 Wp für 1,6 qm Fläche zu 1.300 €]&lt;br /&gt;
&lt;br /&gt;
=== Raspberry Pi mit Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://developer-blog.net/raspberry-pi-mit-sonnenenergie-betreiben/&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik auf dem Balkon ===&lt;br /&gt;
&lt;br /&gt;
Balkonsolaranlagen sind relativ einfach zu installieren und zu betreiben.&lt;br /&gt;
Teilweise wird der Ersatz einer Schuko-Steckdose durch eine Wieland-Steckdose empfohlen, am besten wasserdicht gemäß IP44. Relativ unbürokratisch geht es, wenn die Anlage nur 600W hat. Das reicht aber, um viel des Grundbedarfs einer Wohnung abzudecken.&lt;br /&gt;
&lt;br /&gt;
Das oder die beiden Solarmodule werden üblicherweise mit einem [https://en.wikipedia.org/wiki/MC4_connector MC4-Verbinder] an einen Mikrowechselrichter angeschlossen.&lt;br /&gt;
&lt;br /&gt;
==== Anbieter von Balkon-Solaranlagen ====&lt;br /&gt;
&lt;br /&gt;
Anbieter von Stecker-Solaranlagen gibt es viele:&lt;br /&gt;
&lt;br /&gt;
* https://muenchen.solar2030.de/balkonkraftwerke-wichtige-adressen/&lt;br /&gt;
* https://www.pvplug.de/marktuebersicht/&lt;br /&gt;
&lt;br /&gt;
* https://www.shop-muenchner-solarmarkt.de/balkonsolaranlage/&lt;br /&gt;
* https://www.oekostromhelden.de/steckersolar/&lt;br /&gt;
** Bei den so genannten Heldenpaketen mit Deye-Wechselrichter ist ein Strommesser enthalten.&lt;br /&gt;
* https://www.solaranlagen-portal.de/photovoltaik-technik/der-grosse-ratgeber-zur-mini-solaranlage.html&lt;br /&gt;
* https://solar-pac.de/solar-pac-620-Balkon&lt;br /&gt;
&lt;br /&gt;
==== Wieland-Steckdose ====&lt;br /&gt;
&lt;br /&gt;
Die [https://www.wieland-electric.com/de/produkte/elektroinstallation/stecksysteme-hohe-schutzart/rst-classic/ Wieland-Steckdose] (RST20i3 - RST CLASSIC 3-polig) gibt es z.B. bei&lt;br /&gt;
* [https://www.primesolar.eu/shop/wieland-einspeisesteckdose-aufputz/ primesolar.eu], Wieland RST20i3 Aufputz, 44 € &lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Wieland-Einspeisesteckdose-gesis-RST20-unterputz::1557.html &lt;br /&gt;
* [https://www.klimaworld.com/anschluss-set-mit-wieland-einspeisedose-rstr-20i3-s-3-polig.html?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;_attribution=GoogleAds&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtYfp7BwlYlji6DRwr93Hf7-RydCsFK7zCTcZKkRwWbf7NOr6LPmIoBoCRYcQAvD_BwE Klimaworld], Wieland RST20i3 Unterputz, 65 €&lt;br /&gt;
* [https://www.ebay.de/itm/195207099878?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338268676&amp;amp;toolid=10044&amp;amp;customid=CjwKCAjw2rmWBhB4EiwAiJ0mtTYT7yztZIuZKqoTIc7oSwePaoQREcoreKbgoIpam1hL9BgDcjk7yhoC72sQAvD_BwE ebay Wieland RST Einspeisedose für Mini-PV], Aufputz, Wieland-Buchse seitlich/unten, 39 €&lt;br /&gt;
* [https://www.ebay.de/itm/164163073416?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338338751&amp;amp;toolid=10001&amp;amp;customid=eb%3Ag%3Avms%3Aeb%3Ap%3A164163073416%3BCjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE&amp;amp;_trkparms=ispr%3D1&amp;amp;amdata=enc%3A1C8gxExXsR1WeTjXYqc41PQ33&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE ebay ], Wieland Unterputz, 36€&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Strommessung ====&lt;br /&gt;
Für die Strommessung (die man nur zur Befriedigung der Neugier braucht) benötigt man eine Datenerfassungseinheit DTU oder ein Shelly Plug-S. Anscheinend geht es auch mit einer Fritz!DECT 210&amp;lt;ref&amp;gt;Siehe https://priwatt.de/zubehoer/energiemessung/aussensteckdose-fritz-dect-210/SW10056/&amp;lt;/ref&amp;gt;; das geht dann nur mit Schuko-Anschluss. Weitere Möglichkeiten der Datenlogger finden sich bei &lt;br /&gt;
* [https://www.amazon.de/dp/B09YS68T1J?m=A3JWKAKR8XB7XF&amp;amp;tag=idealoversand-21&amp;amp;ascsubtag=2022-07-13_498bda333def04cc3a613341116611df36a55cfe6ecf809b969de13af2026c0e&amp;amp;th=1 amazon], Set mit Wieland-Dose 137 €&lt;br /&gt;
&lt;br /&gt;
==== Kunststoff-Module ====&lt;br /&gt;
Je nach Solarmodul darf dies oberhalb von Verkehrsflächen (für Fußgänger, Fahrzeuge) nur in einer Höhe von bis zu maximal 4 Metern aufgehängt werden. Dies gilt insbesondere für normale Glas-Folien-Module. Eine Alternative sind '''Kunststoff-Module'''. Diese gibt es z.B. von&lt;br /&gt;
&lt;br /&gt;
* [https://priwatt.de/stecker-solaranlagen/balkon/ priLight], &lt;br /&gt;
** 310 W für 670 € bzw. priLight 45° für 690 €, &lt;br /&gt;
** 620 W für 1080 € bzw. priLight Duo 45° für 1250€&lt;br /&gt;
* [https://shop.solarinvert.de/produkt/bundle-4x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin-zusammen-1160-wp-kopie Solarinvert]&lt;br /&gt;
** 4 x 285Wp, 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 1080 € &lt;br /&gt;
** [https://shop.solarinvert.de/produkt/bundle-2x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin 2 x 285 Wp,] 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 580€ zzgl. Versand&lt;br /&gt;
* SunMan (chinesischer Hersteller)&lt;br /&gt;
** [https://emove.online/produkt/sunman-ultraleicht-modul-light/ eMOV SunMan Ultraleicht-Modul Light – SLIM SMD290M-6X10UW], 290 W, glasfrei, monokristallin, 7,6 kg, 169x102 cm2, 400 €&lt;br /&gt;
** [https://www.plentisolar.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085 plentisolar], 375 W, 2mx1m, 5,7kg, 380 €&lt;br /&gt;
*** gibt es auch mit [https://www.plentisolar.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234 Anschlüssen auf der Vorderseite]&lt;br /&gt;
** SunMan bei wallbox24.de&lt;br /&gt;
*** [https://www.wallbox24.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234/?ReferrerID=121 Anschluss Vorderseite], 350 €&lt;br /&gt;
*** [https://www.wallbox24.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085/?ReferrerID=121 Anschluss Rückseite], 380 €&lt;br /&gt;
** [https://herr-strom.de/p/flexibles-balkonkraftwerk-sunman300-basic Komplettset 300W bei Herr Strom]&lt;br /&gt;
** [https://www.dressler-service.de/de/Flexibles-leichtes-glasfreies-Solarmodul-300Wp-SUNMAN-Marine-Wohnmobil-balkonkraftwerk-ultraleicht-schmal-camping.html SunMan 300 bei Dressler], 330 €&lt;br /&gt;
&lt;br /&gt;
Es gibt auch Anbieter, die aus China versenden:&lt;br /&gt;
&lt;br /&gt;
* [https://www.kaufland.de/product/440161486/?kwd&amp;amp;source=pla&amp;amp;sid=31089421&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eHZVi2lkFAC5oZawdx7bEyzRTQEPhH0Gsfc_ZS6xl9kTui5_pcQtnhoC1v4QAvD_BwE CAMTOA 300W], 107x54 cm2, 18V, 150 €&lt;br /&gt;
* [https://www.kaufland.de/product/429758107/?vid=440161486 CAMTOA 300W, lt. Beschreibung aus Glas, aber auf Produktbild flexibel], 18V, 122 €&lt;br /&gt;
* [https://www.ebay.de/itm/363925054494?chn=ps&amp;amp;norover=1&amp;amp;mkevt=1&amp;amp;mkrid=707-134425-41852-0&amp;amp;mkcid=2&amp;amp;itemid=363925054494&amp;amp;targetid=1403035015187&amp;amp;device=c&amp;amp;mktype=pla&amp;amp;googleloc=9042513&amp;amp;poi=&amp;amp;campaignid=17935704717&amp;amp;mkgroupid=139162549385&amp;amp;rlsatarget=pla-1403035015187&amp;amp;abcId=9301059&amp;amp;merchantid=7364532&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eMVExdLbgks1hdQ0MRjYKwAg3oU3-6Jn6tzgwzz8uOyNRSGNR35s_xoCFIkQAvD_BwE auch auf ebay], 300W, 18V, Rückversand trägt Käufer, 150 €&lt;br /&gt;
18 V dürfte aber zu wenig für die meisten Mikrowechselrichter sein.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter für Balkon-Photovoltaikanlagen ====&lt;br /&gt;
Wechselrichter für Steckersolaranlagen, Micro-Inverter genannt, gibt es unterschiedliche, z.B.&lt;br /&gt;
* [https://www.ebay.de/itm/403734102585?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;toolid=20006&amp;amp;campid=5337770552&amp;amp;customid=CVVYozP6-oF382MlhUq9JQ Deye SUN600G3-EU-230 600W ] mit integrierter Messung, Datenübertragung über WLAN, [[Zigbee]] und [[Powerline]], Anschlüsse: [[Betteri]] für Stromnetz (Wechselstrom 230V) und [[MC4]] für Solarmodul (Gleichstrom)&lt;br /&gt;
** Ansprechbar über [[modbus]]: https://onedrive.live.com/view.aspx?resid=16A457D539B343A2!3421&amp;amp;ithint=file%2Cxlsx&amp;amp;authkey=!ACea2L7tVWRMVaw&lt;br /&gt;
** https://github.com/jmccrohan/pysolarmanv5&lt;br /&gt;
** Ansprechbar auch über API einer Cloud-Lösung: &lt;br /&gt;
*** https://forum.iobroker.net/topic/47970/bosswerk-mi600-adapter/5&lt;br /&gt;
* [https://www.reichelt.de/wechselrichter-balkonkraftwerk-300-w-deye-sun300-p329052.html?utm_source=Preisvergleich_&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Preisvergleich_&amp;amp;utm_source=psuma&amp;amp;utm_medium=idealo.de&amp;amp;PROVID=2378 DEYE SUN300], 300W, WLAN, 200 €, mit Anschluss Betteri&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-700-ho-hm-700-p330830.html?&amp;amp;trstct=pol_9&amp;amp;nbc=1 HO HM-700 Microinverter], für 2x440Wp, rd. 700W, 290 €&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-300-ho-hm-300-p330829.html?&amp;amp;nbc=1&amp;amp;trstct=lsbght_sldr::330830 Hoymiles HM-300], 1x380Wp, 210€&lt;br /&gt;
* [https://www.bosswerk.de/mikrowechselrichter/ Bosswerk Mikrowechselrichter]&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI300::3420.html Bosswerk MI 300], bis zu 400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI600::3421.html Bosswerk MI 300], bis zu 2x400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sollte auf das automatische Abschalten bei Netzausfall achten; das gibt die [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html VDE-AR-N 4105 ]- Norm vor.&lt;br /&gt;
&lt;br /&gt;
Auf der Wechselstromseite sind die Wechselrichter entweder mit Wieland- oder mit Betteri-Kupplungen ausgestattet. Ob nur diese in die Steckdose dürfen oder auch ein Schukokabel ist [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html?seite=3 umstritten].&lt;br /&gt;
&lt;br /&gt;
Betteri zu Schuko-Kabel:&lt;br /&gt;
* https://photovoltaik4u.com/produkt/ac-anschlusskabel-wieland-stecker, 2m, 24 €&lt;br /&gt;
* [https://www.tepto.de/Balkonkraftwerk-Betteri-auf-Schukostecker-Steckdose-Kabel Betteri zu Schuko-Kabel], 29 €&lt;br /&gt;
&lt;br /&gt;
==== Speicherlösungen für Balkon-PV ====&lt;br /&gt;
&lt;br /&gt;
Komplettpaket mit PV-Anlage&lt;br /&gt;
* https://greenakku.de/selfPV/Balkonkraftwerk-mit-ESS-DIY-Speicherpaket-selfPV-Komplettpaket-380Wp::4391.html&lt;br /&gt;
&lt;br /&gt;
Speicherlösungserweiterungen&lt;br /&gt;
* https://zendure.de/pages/solarflow&lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Guerilla-ESS-DIY-Speicher-Erweiterungskit-fuer-selfPV-Anlagen-mit-einem-Solarmodul::4305.html&lt;br /&gt;
&lt;br /&gt;
== Recht ==&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.pia2016.de/wikilaw/index.php/Wohnungseigentum#Photovoltaikanlage Wiklaw-Beitrag zu Photovoltaikanlage auf WEG-Wohnanlage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ökonomie ==&lt;br /&gt;
&lt;br /&gt;
=== PV-Anlage für Wohnungseigentümergemeinschaft ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mieterstrom ====&lt;br /&gt;
&lt;br /&gt;
 Mieterstrom vs. Gemeinschaftliche Gebäudeversorgung&lt;br /&gt;
* https://blog.quartierkraft.de/gemeinschaftliche-geb%C3%A4udeversorgung-mieterstrom-vergleich&lt;br /&gt;
&lt;br /&gt;
Häufig wird bei der Abrechnung (insbesondere bei virtuellen Summenzählern) auf Standardlastprofile (z.B. bei Wohnungen das Profil für Haushalt) herangezogen:&lt;br /&gt;
* [https://www.ggv-energie.de/cms/netz/allgemeine-daten/netzbilanzierung-download-aller-profile.php Standardlastprofile in Excel-Form]&lt;br /&gt;
* https://www.umwelt-campus.de/energietools bietet u.a. eine Excel-Tabelle zur Schätzung des Photovoltaikertrags für jede Stunde des Jahres&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Umsatzsteuer:&lt;br /&gt;
&lt;br /&gt;
* https://ivd.net/bundesverband/umsatzsteuer-beim-mieterstrom/&lt;br /&gt;
* Bei Anschaffungen von PV-Anlagen mit 0% Umsatzsteuer muss auch der Eigenverbrauch (unentgeltliche Wertabgabe für nichtunternehmerische Zwecke) nicht umsatzversteuert werden. Siehe https://datenbank.nwb.de/Dokument/1033383/&lt;br /&gt;
&lt;br /&gt;
=== Eigenverbrauch steigern ===&lt;br /&gt;
Mit dem Sinken der Einspeisevergütung wird das reine Einspeisen in das öffentliche Stromnetz häufig unrentabel. Häufig hilft der Eigenverbrauch. Aber es gibt auch in der modernen Sharing Economy auch Anbieter, die teilweise mit Hilfe von Stromspeichern den Photovoltaik-Strom gemeinsam nutzen wollen. Zum Beispiel:&lt;br /&gt;
* [https://www.buzzn.net/ buzzn]&lt;br /&gt;
* [http://www.caterva.de/ caterva]&lt;br /&gt;
* [https://www.sonnenbatterie.de/de-at/startseite sonnen]&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23097</id>
		<title>Photovoltaik</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23097"/>
		<updated>2026-02-02T21:07:29Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* PV-Anlage für Wohnungseigentümergemeinschaft */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Technik ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
&lt;br /&gt;
==== Notwendige Teile ====&lt;br /&gt;
Was braucht man?&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Solarmodul &lt;br /&gt;
* Laderegler&lt;br /&gt;
* Sicherung in der Plusleitung vom Akku zum Laderegler&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sicherungen für die Verbraucher&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Akku (optional)&lt;br /&gt;
* Wechselrichter (optional)&lt;br /&gt;
&lt;br /&gt;
Möglicherweise braucht man auch [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1017 eine Diode zum Verhindern des Rücklaufs von Strom], z.B. bei zwei Solarmodulen.&lt;br /&gt;
&lt;br /&gt;
==== Leistungsdaten ====&lt;br /&gt;
&lt;br /&gt;
Bei der durchschnittlichen Sonneneinstrahlung in Deutschland erzeugt eine Anlage  mit 1 Wp (= 1 W Spitzenleistung) rund 1.000 Wh Strom pro Jahr.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum berechneten Energiebedarf sollte eine Leistungsreserve von ca. 30 % hinzugerechnet werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Wechselrichter muss natürlich die Maximallast berechnet werden.&lt;br /&gt;
&lt;br /&gt;
===== Systemspannung =====&lt;br /&gt;
&lt;br /&gt;
12V-Systeme sind für 2 kW unterdimensioniert.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 11.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit 24V-Systemen können 1,5 kW mit normaler Hausinstallationstechnik realisiert werden; Leistungen bis 2 kW sind mit vernünftigem Aufwand zu realisieren.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 12.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Bei Dünnschicht-Solarzellen braucht man für 1 kWp ca. 10 m2, bei kristallinen zwischen 7 und 8 m2.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt; Im Gegensatz zu kristallinen Zellen verlieren amorphe Solarzellen angeblich&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt; schnell an Wirkung.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p13444_Solarmodul-Carbest-CB-60--60W--240Wh.html Carbest CB 60], 60 W?, 0,46 qm, 12 V?, 260 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p18679_Solarmodul-Solara-S-280-M42-Marine--70wp.html Solara S 280 M42], 70Wp, 0,67 qm, 12 V?, 710 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-80w-solarpanel-12v-mono.html Offgridtec 80w Solarpanel 12V Mono], 80Wp, 0,52 qm, 12 V, 95 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p27429_Solarmodul-Solara-S440-M34--ultraflach--110W--440Wh.html Solara S440 M34], 110W? (440Wh?), 0,67 qm, 12V?, 890 €&lt;br /&gt;
* [http://www.solarzellen-shop.de/12v-solarmodule-solarpanel-monokristallin/150w-solarmodul-12v-mono-sl110-12m150.html SL110 12M150], 150 Wp, 0,98 qm, 12V, 190 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24498_Solarmodul-Truma-SM-150--150wp.html Truma SM 150], 150 Wp, 1,01 qm, 12V?, 548 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24413_Solarmodul-MT-SM140-Multicell-Black-Line--140wp--560Wh.html MT SM140 Blackline], 140Wp, 0,97 qm, 12V?, 636 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-140w-sp-ultra-24v-high-end-solarpanel.html Offgridtec 140W SP Ultra 24V], 140 Wp, 0,77 qm, 24 V, 300 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-150w-mono-12v-solarpanel.html Offgridtec 150w mono 12v solarpanel], 150Wp, 0,90 qm, 12 V, 180 €&lt;br /&gt;
* [https://www.oekostromhelden.de/produkt/solarmodul-solar-panel-heckert-solar-nemo-2-0-60m-325-w-ar-a-mc4-all-black/ Heckert Solar NeMo 2.0] 211 €, 330Wp, 1,67 x 1,0 qm&lt;br /&gt;
&lt;br /&gt;
==== Befestigung ====&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.homeandsmart.de/balkonkraftwerk-standorte-befestigung Anleitung zur Befestigung auf Balkon oder Terasse]&lt;br /&gt;
*  https://www.solar-hook.de/ für Befestigungen am Balkongeländer.&lt;br /&gt;
* https://volxpower.de/Balkon-Halterung-mit-Aufstaenderung-15-eckig&lt;br /&gt;
* https://www.oekostromhelden.de/produkt-kategorie/zubehoer/&lt;br /&gt;
&lt;br /&gt;
==== Neigungswinkel ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.mpptsolar.com/de/optimale-ausrichtung-dachneigung-solaranlage.html&lt;br /&gt;
&lt;br /&gt;
=== Laderegler ===&lt;br /&gt;
&lt;br /&gt;
Laderegler sorgen dafür, dass nicht zu hohe Spannung des Photovoltaikmoduls an die Batterie weitergeleitet wird. Außerdem sorgen sie im Regelfall auch für einen Tiefentladeschutz der Batterie, indem ggf. der Strom für die Verbraucher abgeschaltet wird.&lt;br /&gt;
Laderegler gibt es auch mit [https://de.wikipedia.org/wiki/Maximum_Power_Point_Tracking Maximum Power Point Tracking (MPPT)], die dafür sorgen, dass die Solarmodule in jedem Zustand die dafür optimale Leistung bringen (Änderung des Innenwiderstands).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.inselanlage.info/category/bauteile/ inselanlage.info] empfiehlt die Laderegler von Steca.&lt;br /&gt;
&lt;br /&gt;
=== Solar-Akku ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Stromspeicher]].&lt;br /&gt;
&lt;br /&gt;
Die im Handel erhältlichen Solar-Akkus haben gegenüber Auto-Batterien eine längere Lebensdauer und einen speziellen Tiefentladeschutz.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um so genannten &amp;quot;Zyklenbetrieb&amp;quot; zu vermeiden, sollte dem Akku angeblich nicht mehr als 20 % entnommen werden.&amp;lt;ref&amp;gt;Siehe http://www.conrad.de/ce/de/content/se_solarplaner?WT.ac=beratung_energie_solarplaner_mouseover &amp;lt;/ref&amp;gt; Danach müsste man einen Akku mit fünffacher Kapazität (20 % genutzt + 80 % Reserve kaufen). Nach anderer Berechnung sollte mit einer Kapazitätsreserve von 30 % gerechnet werden; die so errechnete Kapazität sollte noch verdoppelt werden, weil die Akkus nur bis zu 50 % entladen werden sollen.&amp;lt;ref&amp;gt;So http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;. Danach müsste man das zweieinhalbfache der benötigten Kapazität erwerben (130 % *2 oder 40 % genutzt und 60 % ungenutzt).&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
===== Blei-Gel =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Sonnenschein-GEL-GF-12-160-V-160Ah-12V Sonnenschein GEL GF-12], Blei-Gel, 12V, 160 Ah, 480 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Mercury-GEL-200Ah-Versorgungsbatterie::197.html Mercury GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 490 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Hercules-GEL-200Ah-Versorgungsbatterie::151.html Hercules GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 570 €&lt;br /&gt;
&lt;br /&gt;
===== Bleisäure =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Varta-Professional-DC-LFD180-180AH Varta Professional DC LFD180], Säure, 12V, 180 Ah, 220€&lt;br /&gt;
&lt;br /&gt;
===== Lithium-Ionen =====&lt;br /&gt;
&lt;br /&gt;
* [https://volxpower.de/Li-Ionen-Batteriemodul-Pylontech-US2000B-Plus Li-Ionen Batteriemodul Pylontech US2000B-Plus], Lithium-Ionen, 48V, 2,4kWh (=50 Ah), 830 €&lt;br /&gt;
&lt;br /&gt;
=== Tiefentladeschutz ===&lt;br /&gt;
Der Akku sollte vor zu weiter Entladung geschützt werden. Dazu gibt es spezielle Tiefentladeschutzgeräte (auch Batteriewächter genannt). Manche Verbraucher, z. B. manche Wechselrichter, haben einen solchen Tiefentladeschutz bereits eingebaut.&lt;br /&gt;
&lt;br /&gt;
=== Batterie-Ladegerät ===&lt;br /&gt;
Zum Testen oder zur Batteriepflege kann ein Batterieladegerät sinnvoll sein, z.B.&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Batterieladegeraet-24V-10A-7-Stufen-Automatik-Paco-MBC2410- Paco MBC2410] für 24V-Batterien&lt;br /&gt;
&lt;br /&gt;
=== Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Soll auch ein größeres Gerät wie ein Elektrorasenmäher angeschlossen werden, benötigt man neben einem groß genugen Akku auch einen Wechselrichter, der die Maximalleistung erbringt.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter mit Sinus-Ausgang ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte erzeugen eine nahezu gleichmäßige Sinuskurve der Wechselspannung. Damit können auch empfindliche Geräte wie Computer und Fernseher daran betrieben werden.&amp;lt;ref&amp;gt;Nach [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter Reichelt] gilt dies auch für Geräte, die sinusähnliche Spannung erzeugen.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Beispiele =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.soltronik.de/24v-sinus-wechselrichter-spannungswandler-inverter-konverter-1.html 24V-Sinus Wechselrichter bei Soltronik]&lt;br /&gt;
* [http://www.solartec-shop.com/Wechselrichter-autark Wechselrichter (allgemein) bei Solartec]&lt;br /&gt;
&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Reiner-Sinus-Wechselrichter-12V-auf-230V-2500W/5000W-Spannungswandler-Inverter Reiner Sinus Wechselrichter] 12V, 2500W, 340€&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-sinus-wechselrichter-12v-2000w-p-31348.html HQ Sinus Wechselrichter 12V 2000W]&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi1812t-1800w-12v-p-65716.html Waeco SinePower 12V 1800W], 0,2A Leerlaufstrom, 770 €&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi2312t-2300w-12v-p-65718.html Waeco SinePower 12V 2300W], 1,1A Leerlaufstrom, 1300 €&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter ohne Sinus ====&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-wechselrichter-12v-230v-1700w-p-97296.html HQ Wechselrichter 12V 1700W], 230 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/HP-2000/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=97850&amp;amp;GROUPID=4954&amp;amp;artnr=HP-2000&amp;amp;SEARCH=Wechselrichter Wechselrichter für 2000 W], modifizierte Wechselspannung, 300 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/PP-2002/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=122402&amp;amp;GROUPID=4954&amp;amp;artnr=PP+2002&amp;amp;SEARCH=Wechselrichter Waeco Wechselrichter für 2000 W] kurzzeitig auch für 4000W, modifizierte Wechselspannung, 500 €&lt;br /&gt;
&lt;br /&gt;
=== Stromkabel ===&lt;br /&gt;
&lt;br /&gt;
Zu den Querschnitten der Kabel von der Batterie/Laderegler zum Wechselrichter siehe [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter den Überblick bei Reichelt].&lt;br /&gt;
&lt;br /&gt;
Außerdem sollte an der Batterie ein [http://www.reichelt.de/?ARTICLE=131125&amp;amp;PROVID=2648 Batterietrennschalter] angebracht werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch die Verwendung von so genannten Plusverteilern und Minusverteilern wird empfohlen.&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/zubehoer-inselanlagen&amp;lt;/ref&amp;gt; Das sind Anschlussklemmen, in die auch Sicherungen gesteckt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik im Schrebergarten ===&lt;br /&gt;
&lt;br /&gt;
==== Kosten ====&lt;br /&gt;
Eine Komplettanlage mit 100 Wp - Solarmodul, 15 Ah Akku, Laderegler, und 1000W-Wechselrichter auf 220V [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1001 kostet bei 1a-innovation.de, Pforzheim ca. 500 €].&lt;br /&gt;
==== Sets ====&lt;br /&gt;
Bei [https://www.offgridtec.com/komplettsysteme/solaranlagen-autark.html Offgridtec] gibt es einige Komplettanlagen, allerdings meist ohne [[Wechselrichter]].&lt;br /&gt;
&lt;br /&gt;
Mit Sinus-Wechselrichter gibt es Sets bei [http://greenakku.de/PV-Komplettpakete/storePV/storePV-Komplettpaket-220Wp-12V::267.html?MODsid=hhbu4kjhc3oe2e7msgadrgsvf7 greenakku.de]&lt;br /&gt;
&lt;br /&gt;
Auch bei Shop des Münchner Solarmarkts gibt es [https://www.shop-muenchner-solarmarkt.de/insel-komplettsystem-ac-330W-1-6-qm.htm Komplettanlagen mit 330 Wp für 1,6 qm Fläche zu 1.300 €]&lt;br /&gt;
&lt;br /&gt;
=== Raspberry Pi mit Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://developer-blog.net/raspberry-pi-mit-sonnenenergie-betreiben/&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik auf dem Balkon ===&lt;br /&gt;
&lt;br /&gt;
Balkonsolaranlagen sind relativ einfach zu installieren und zu betreiben.&lt;br /&gt;
Teilweise wird der Ersatz einer Schuko-Steckdose durch eine Wieland-Steckdose empfohlen, am besten wasserdicht gemäß IP44. Relativ unbürokratisch geht es, wenn die Anlage nur 600W hat. Das reicht aber, um viel des Grundbedarfs einer Wohnung abzudecken.&lt;br /&gt;
&lt;br /&gt;
Das oder die beiden Solarmodule werden üblicherweise mit einem [https://en.wikipedia.org/wiki/MC4_connector MC4-Verbinder] an einen Mikrowechselrichter angeschlossen.&lt;br /&gt;
&lt;br /&gt;
==== Anbieter von Balkon-Solaranlagen ====&lt;br /&gt;
&lt;br /&gt;
Anbieter von Stecker-Solaranlagen gibt es viele:&lt;br /&gt;
&lt;br /&gt;
* https://muenchen.solar2030.de/balkonkraftwerke-wichtige-adressen/&lt;br /&gt;
* https://www.pvplug.de/marktuebersicht/&lt;br /&gt;
&lt;br /&gt;
* https://www.shop-muenchner-solarmarkt.de/balkonsolaranlage/&lt;br /&gt;
* https://www.oekostromhelden.de/steckersolar/&lt;br /&gt;
** Bei den so genannten Heldenpaketen mit Deye-Wechselrichter ist ein Strommesser enthalten.&lt;br /&gt;
* https://www.solaranlagen-portal.de/photovoltaik-technik/der-grosse-ratgeber-zur-mini-solaranlage.html&lt;br /&gt;
* https://solar-pac.de/solar-pac-620-Balkon&lt;br /&gt;
&lt;br /&gt;
==== Wieland-Steckdose ====&lt;br /&gt;
&lt;br /&gt;
Die [https://www.wieland-electric.com/de/produkte/elektroinstallation/stecksysteme-hohe-schutzart/rst-classic/ Wieland-Steckdose] (RST20i3 - RST CLASSIC 3-polig) gibt es z.B. bei&lt;br /&gt;
* [https://www.primesolar.eu/shop/wieland-einspeisesteckdose-aufputz/ primesolar.eu], Wieland RST20i3 Aufputz, 44 € &lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Wieland-Einspeisesteckdose-gesis-RST20-unterputz::1557.html &lt;br /&gt;
* [https://www.klimaworld.com/anschluss-set-mit-wieland-einspeisedose-rstr-20i3-s-3-polig.html?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;_attribution=GoogleAds&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtYfp7BwlYlji6DRwr93Hf7-RydCsFK7zCTcZKkRwWbf7NOr6LPmIoBoCRYcQAvD_BwE Klimaworld], Wieland RST20i3 Unterputz, 65 €&lt;br /&gt;
* [https://www.ebay.de/itm/195207099878?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338268676&amp;amp;toolid=10044&amp;amp;customid=CjwKCAjw2rmWBhB4EiwAiJ0mtTYT7yztZIuZKqoTIc7oSwePaoQREcoreKbgoIpam1hL9BgDcjk7yhoC72sQAvD_BwE ebay Wieland RST Einspeisedose für Mini-PV], Aufputz, Wieland-Buchse seitlich/unten, 39 €&lt;br /&gt;
* [https://www.ebay.de/itm/164163073416?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338338751&amp;amp;toolid=10001&amp;amp;customid=eb%3Ag%3Avms%3Aeb%3Ap%3A164163073416%3BCjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE&amp;amp;_trkparms=ispr%3D1&amp;amp;amdata=enc%3A1C8gxExXsR1WeTjXYqc41PQ33&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE ebay ], Wieland Unterputz, 36€&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Strommessung ====&lt;br /&gt;
Für die Strommessung (die man nur zur Befriedigung der Neugier braucht) benötigt man eine Datenerfassungseinheit DTU oder ein Shelly Plug-S. Anscheinend geht es auch mit einer Fritz!DECT 210&amp;lt;ref&amp;gt;Siehe https://priwatt.de/zubehoer/energiemessung/aussensteckdose-fritz-dect-210/SW10056/&amp;lt;/ref&amp;gt;; das geht dann nur mit Schuko-Anschluss. Weitere Möglichkeiten der Datenlogger finden sich bei &lt;br /&gt;
* [https://www.amazon.de/dp/B09YS68T1J?m=A3JWKAKR8XB7XF&amp;amp;tag=idealoversand-21&amp;amp;ascsubtag=2022-07-13_498bda333def04cc3a613341116611df36a55cfe6ecf809b969de13af2026c0e&amp;amp;th=1 amazon], Set mit Wieland-Dose 137 €&lt;br /&gt;
&lt;br /&gt;
==== Kunststoff-Module ====&lt;br /&gt;
Je nach Solarmodul darf dies oberhalb von Verkehrsflächen (für Fußgänger, Fahrzeuge) nur in einer Höhe von bis zu maximal 4 Metern aufgehängt werden. Dies gilt insbesondere für normale Glas-Folien-Module. Eine Alternative sind '''Kunststoff-Module'''. Diese gibt es z.B. von&lt;br /&gt;
&lt;br /&gt;
* [https://priwatt.de/stecker-solaranlagen/balkon/ priLight], &lt;br /&gt;
** 310 W für 670 € bzw. priLight 45° für 690 €, &lt;br /&gt;
** 620 W für 1080 € bzw. priLight Duo 45° für 1250€&lt;br /&gt;
* [https://shop.solarinvert.de/produkt/bundle-4x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin-zusammen-1160-wp-kopie Solarinvert]&lt;br /&gt;
** 4 x 285Wp, 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 1080 € &lt;br /&gt;
** [https://shop.solarinvert.de/produkt/bundle-2x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin 2 x 285 Wp,] 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 580€ zzgl. Versand&lt;br /&gt;
* SunMan (chinesischer Hersteller)&lt;br /&gt;
** [https://emove.online/produkt/sunman-ultraleicht-modul-light/ eMOV SunMan Ultraleicht-Modul Light – SLIM SMD290M-6X10UW], 290 W, glasfrei, monokristallin, 7,6 kg, 169x102 cm2, 400 €&lt;br /&gt;
** [https://www.plentisolar.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085 plentisolar], 375 W, 2mx1m, 5,7kg, 380 €&lt;br /&gt;
*** gibt es auch mit [https://www.plentisolar.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234 Anschlüssen auf der Vorderseite]&lt;br /&gt;
** SunMan bei wallbox24.de&lt;br /&gt;
*** [https://www.wallbox24.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234/?ReferrerID=121 Anschluss Vorderseite], 350 €&lt;br /&gt;
*** [https://www.wallbox24.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085/?ReferrerID=121 Anschluss Rückseite], 380 €&lt;br /&gt;
** [https://herr-strom.de/p/flexibles-balkonkraftwerk-sunman300-basic Komplettset 300W bei Herr Strom]&lt;br /&gt;
** [https://www.dressler-service.de/de/Flexibles-leichtes-glasfreies-Solarmodul-300Wp-SUNMAN-Marine-Wohnmobil-balkonkraftwerk-ultraleicht-schmal-camping.html SunMan 300 bei Dressler], 330 €&lt;br /&gt;
&lt;br /&gt;
Es gibt auch Anbieter, die aus China versenden:&lt;br /&gt;
&lt;br /&gt;
* [https://www.kaufland.de/product/440161486/?kwd&amp;amp;source=pla&amp;amp;sid=31089421&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eHZVi2lkFAC5oZawdx7bEyzRTQEPhH0Gsfc_ZS6xl9kTui5_pcQtnhoC1v4QAvD_BwE CAMTOA 300W], 107x54 cm2, 18V, 150 €&lt;br /&gt;
* [https://www.kaufland.de/product/429758107/?vid=440161486 CAMTOA 300W, lt. Beschreibung aus Glas, aber auf Produktbild flexibel], 18V, 122 €&lt;br /&gt;
* [https://www.ebay.de/itm/363925054494?chn=ps&amp;amp;norover=1&amp;amp;mkevt=1&amp;amp;mkrid=707-134425-41852-0&amp;amp;mkcid=2&amp;amp;itemid=363925054494&amp;amp;targetid=1403035015187&amp;amp;device=c&amp;amp;mktype=pla&amp;amp;googleloc=9042513&amp;amp;poi=&amp;amp;campaignid=17935704717&amp;amp;mkgroupid=139162549385&amp;amp;rlsatarget=pla-1403035015187&amp;amp;abcId=9301059&amp;amp;merchantid=7364532&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eMVExdLbgks1hdQ0MRjYKwAg3oU3-6Jn6tzgwzz8uOyNRSGNR35s_xoCFIkQAvD_BwE auch auf ebay], 300W, 18V, Rückversand trägt Käufer, 150 €&lt;br /&gt;
18 V dürfte aber zu wenig für die meisten Mikrowechselrichter sein.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter für Balkon-Photovoltaikanlagen ====&lt;br /&gt;
Wechselrichter für Steckersolaranlagen, Micro-Inverter genannt, gibt es unterschiedliche, z.B.&lt;br /&gt;
* [https://www.ebay.de/itm/403734102585?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;toolid=20006&amp;amp;campid=5337770552&amp;amp;customid=CVVYozP6-oF382MlhUq9JQ Deye SUN600G3-EU-230 600W ] mit integrierter Messung, Datenübertragung über WLAN, [[Zigbee]] und [[Powerline]], Anschlüsse: [[Betteri]] für Stromnetz (Wechselstrom 230V) und [[MC4]] für Solarmodul (Gleichstrom)&lt;br /&gt;
** Ansprechbar über [[modbus]]: https://onedrive.live.com/view.aspx?resid=16A457D539B343A2!3421&amp;amp;ithint=file%2Cxlsx&amp;amp;authkey=!ACea2L7tVWRMVaw&lt;br /&gt;
** https://github.com/jmccrohan/pysolarmanv5&lt;br /&gt;
** Ansprechbar auch über API einer Cloud-Lösung: &lt;br /&gt;
*** https://forum.iobroker.net/topic/47970/bosswerk-mi600-adapter/5&lt;br /&gt;
* [https://www.reichelt.de/wechselrichter-balkonkraftwerk-300-w-deye-sun300-p329052.html?utm_source=Preisvergleich_&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Preisvergleich_&amp;amp;utm_source=psuma&amp;amp;utm_medium=idealo.de&amp;amp;PROVID=2378 DEYE SUN300], 300W, WLAN, 200 €, mit Anschluss Betteri&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-700-ho-hm-700-p330830.html?&amp;amp;trstct=pol_9&amp;amp;nbc=1 HO HM-700 Microinverter], für 2x440Wp, rd. 700W, 290 €&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-300-ho-hm-300-p330829.html?&amp;amp;nbc=1&amp;amp;trstct=lsbght_sldr::330830 Hoymiles HM-300], 1x380Wp, 210€&lt;br /&gt;
* [https://www.bosswerk.de/mikrowechselrichter/ Bosswerk Mikrowechselrichter]&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI300::3420.html Bosswerk MI 300], bis zu 400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI600::3421.html Bosswerk MI 300], bis zu 2x400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sollte auf das automatische Abschalten bei Netzausfall achten; das gibt die [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html VDE-AR-N 4105 ]- Norm vor.&lt;br /&gt;
&lt;br /&gt;
Auf der Wechselstromseite sind die Wechselrichter entweder mit Wieland- oder mit Betteri-Kupplungen ausgestattet. Ob nur diese in die Steckdose dürfen oder auch ein Schukokabel ist [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html?seite=3 umstritten].&lt;br /&gt;
&lt;br /&gt;
Betteri zu Schuko-Kabel:&lt;br /&gt;
* https://photovoltaik4u.com/produkt/ac-anschlusskabel-wieland-stecker, 2m, 24 €&lt;br /&gt;
* [https://www.tepto.de/Balkonkraftwerk-Betteri-auf-Schukostecker-Steckdose-Kabel Betteri zu Schuko-Kabel], 29 €&lt;br /&gt;
&lt;br /&gt;
==== Speicherlösungen für Balkon-PV ====&lt;br /&gt;
&lt;br /&gt;
Komplettpaket mit PV-Anlage&lt;br /&gt;
* https://greenakku.de/selfPV/Balkonkraftwerk-mit-ESS-DIY-Speicherpaket-selfPV-Komplettpaket-380Wp::4391.html&lt;br /&gt;
&lt;br /&gt;
Speicherlösungserweiterungen&lt;br /&gt;
* https://zendure.de/pages/solarflow&lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Guerilla-ESS-DIY-Speicher-Erweiterungskit-fuer-selfPV-Anlagen-mit-einem-Solarmodul::4305.html&lt;br /&gt;
&lt;br /&gt;
== Recht ==&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.pia2016.de/wikilaw/index.php/Wohnungseigentum#Photovoltaikanlage Wiklaw-Beitrag zu Photovoltaikanlage auf WEG-Wohnanlage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ökonomie ==&lt;br /&gt;
&lt;br /&gt;
=== PV-Anlage für Wohnungseigentümergemeinschaft ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mieterstrom ====&lt;br /&gt;
&lt;br /&gt;
 Mieterstrom vs. Gemeinschaftliche Gebäudeversorgung&lt;br /&gt;
* https://blog.quartierkraft.de/gemeinschaftliche-geb%C3%A4udeversorgung-mieterstrom-vergleich&lt;br /&gt;
&lt;br /&gt;
Häufig wird bei der Abrechnung (insbesondere bei virtuellen Summenzählern) auf Standardlastprofile (z.B. bei Wohnungen das Profil für Haushalt) herangezogen:&lt;br /&gt;
* [https://www.ggv-energie.de/cms/netz/allgemeine-daten/netzbilanzierung-download-aller-profile.php Standardlastprofile in Excel-Form]&lt;br /&gt;
* https://www.umwelt-campus.de/energietools bietet u.a. eine Excel-Tabelle zur Schätzung des Photovoltaikertrags für jede Stunde des Jahres&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Umsatzsteuer:&lt;br /&gt;
&lt;br /&gt;
* https://ivd.net/bundesverband/umsatzsteuer-beim-mieterstrom/&lt;br /&gt;
&lt;br /&gt;
=== Eigenverbrauch steigern ===&lt;br /&gt;
Mit dem Sinken der Einspeisevergütung wird das reine Einspeisen in das öffentliche Stromnetz häufig unrentabel. Häufig hilft der Eigenverbrauch. Aber es gibt auch in der modernen Sharing Economy auch Anbieter, die teilweise mit Hilfe von Stromspeichern den Photovoltaik-Strom gemeinsam nutzen wollen. Zum Beispiel:&lt;br /&gt;
* [https://www.buzzn.net/ buzzn]&lt;br /&gt;
* [http://www.caterva.de/ caterva]&lt;br /&gt;
* [https://www.sonnenbatterie.de/de-at/startseite sonnen]&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23096</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23096"/>
		<updated>2026-02-01T21:22:38Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Selbstbaulösung mit Wemos D1 Mini und MQTT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** [https://www.mouser.de/c/connectors/card-edge-connectors/standard-card-edge-connectors/?product=Card%20Edge%20Connectors&amp;amp;pg=2 Leiterplattenrandverbinder bei Mouser]&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23095</id>
		<title>Gebäudeautomation</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Geb%C3%A4udeautomation&amp;diff=23095"/>
		<updated>2026-02-01T21:21:50Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Selbstbaulösung mit Wemos D1 Mini und MQTT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Gebäudeautomation haben sich verschiedene Standards entwickelt: &lt;br /&gt;
* KNX (früher: EIB) und&lt;br /&gt;
* CHAIN &lt;br /&gt;
* [http://www.welt.de/print-welt/article337110/Einstieg-in-die-digitale-Haustechnik.html LON] (aus den USA)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Z-Wave Z-Wave]&lt;br /&gt;
* [[ZigBee]]&lt;br /&gt;
* 1-wire&lt;br /&gt;
&lt;br /&gt;
Beide enthalten auch Übertragungswege über das Stromnetz (Powerline), z.B. [http://www.knx.org/knx-standard/communication-media/ KNX-PL (PL110)].&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es auch [[Open Source]]-Bemühungen: Der als integrativer Bus gedachte [http://code.google.com/p/openhab/ OpenHAB] basiert auf [[Java]] und der [[Eclipse]]-Runtime [[OSGi]].&lt;br /&gt;
&lt;br /&gt;
== KNX ==&lt;br /&gt;
&lt;br /&gt;
KNX ist ein Bussystem für die Gebäudeautomatisierung. Dieses System ist dezentral organisiert, d.h. dass die einzelnen Elemente (insbesondere Sensoren wie Lichtschalter, Temperaturmesser sowie Aktoren wie Licht oder Heizungsregler)  zunächst (im Regelfall mit der kostenpflichtigen [[ETS]]-Software) programmiert werden und diese dann im Betrieb direkt (also ohne eine zwischengeschaltete Zentrale) miteinander kommunizieren.&amp;lt;ref&amp;gt;Vgl. https://www.symcon.de/forum/threads/7102-ETS-zwingend-notwendig &amp;lt;/ref&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://knx-user-forum.de/lexikon/ KNX-User-Forum]&lt;br /&gt;
* [http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/ KNX Tutorial für einen Aktor]&lt;br /&gt;
&lt;br /&gt;
=== Übertragungsweg ===&lt;br /&gt;
&lt;br /&gt;
==== Standardbusnetz ====&lt;br /&gt;
&lt;br /&gt;
Der Normalfall ist, dass die KNX-Sensoren und -Aktoren auf einer extra [http://www.eib-home.de/instabus_eib_vorbereiten_installieren.htm grünen Leitung], also nicht auf dem Stromnetz, sitzen. [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS0140109?PID=DE_NS0140109&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658514473432064 Zu beziehen über den eibmarkt für 14 €/50m].&lt;br /&gt;
&lt;br /&gt;
=== KNX-Hardware ===&lt;br /&gt;
&lt;br /&gt;
Neben einem handelsüblichen PC mit USB-Anschluss benötigt man noch eine Minimalausstattung&amp;lt;ref&amp;gt;Vgl. auch die Empfehlungen des [http://knx-blogger.de/komponenten-wir-bauen-uns-ein-knx-testbrett/ KNX-Bloggers].&amp;lt;/ref&amp;gt; aus&lt;br /&gt;
* Spannungsversorgung für den Bus&lt;br /&gt;
* Sensor (z.B. Binäreingang)&lt;br /&gt;
* Aktor (z.B. Binärausgang für LED),&lt;br /&gt;
* Schnittstelle (USB) zum KNX-Bus und&lt;br /&gt;
* Verkabelung&lt;br /&gt;
&lt;br /&gt;
Alles findet sich im [http://www.opternus.com/de/siemens/entwicklungs-werkzeuge/starter-kit.html Starter Kit von Opternus für 300 €].&lt;br /&gt;
&lt;br /&gt;
==== KNX-Bus-Spannungsversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der KNX-Bus braucht eine Stromversorgung. Für Testzwecke reichen 160 mA, für eine Hausinstallation benötige man 640 mA.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/knx-verkabelung-beispiel/ &amp;lt;/ref&amp;gt; Eine Faustregel besage, dass für jedes KNX-Gerät 10 mA gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
Einzelne Geräte:&lt;br /&gt;
* Test-Spannungsversorgung ABB NTI/Z28.30.1  mit nur 30 mA [http://www.tandmore.de/Installation/ABB/Bussystem-Spannungsversorgung/ABB-NTI-Z28-30-1-Inbetriebnahme-Netzteil-28-V-DC-30-mA::130646.html?MODsid=1083ae7e9d16de3fd8798f05f0459ccc bei tandmore für 44 €], [https://elektro2000.elektroundmore.de/product_info.php?info=p18081_abb-nti-z28-30-1--inbetriebnahme-netzteil.html&amp;amp;refID=1 bei Elektro und More für 42 €]&lt;br /&gt;
* MDT Spannungsversorgung STV-0160.01  für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/mdt-stv-0160-01-busspannungsversorgung-160-ma.html bei voltus.de für 93 €]&lt;br /&gt;
* Siemens Spannungsversorgung 5WG1125-1AB02 für den KNX-Bus mit 160 mA [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/spannungsversorgungen/siemens-5wg1125-1ab02-spannungsversorgung-160ma.html?etimclass=EC000675 bei Voltus 112 €]&lt;br /&gt;
* Theben Spannungsversorgung 160mA EIB/KNX S KNX 9070922 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/NS6516326?PID=DE_NS6516326&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657765387658240 im eibmarkt.com für 145 €]&lt;br /&gt;
* MDT EIB/KNX Busspannungsversorgung, 6TE, REG, 640/1200mA - STV-0640.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760063?PID=DE_N760063&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117657866914923520 im eibmarkt für 172 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Binärein- und ausgang ====&lt;br /&gt;
&lt;br /&gt;
* Siemens  5WG1220-2AB21 Tasterschnittstelle UP220/21 2x potentialfreier Kontakt [http://www.voltus.de/hausautomation/knx-eib/sensoren/binaereingaenge/siemens/siemens-5wg1220-2ab21-tasterschnittstelle-up220-21-2x-potentialfreier-kontakt.html?etimclass=EC000688&amp;amp;listtype=search&amp;amp;searchparam=up%20220 bei Voltus für 38 €], die beiden Kanäle können wahlweise als Ein- und als Ausgang (zum Schalten einer LED) genutzt werden.&lt;br /&gt;
* MDT EIB/KNX Glastaster 4-fach Plus, Weiß mit Temperatursensor - BE-GTT4W.01 [http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/DE/Product/N760121?PID=DE_N760121&amp;amp;utm_source=Affiliatesystem&amp;amp;utm_medium=CPC&amp;amp;utm_term=Produktaktion&amp;amp;utm_campaign=Zanox-EIB3d&amp;amp;affiliatesource=zanox_de&amp;amp;zanpid=2117658332860126208 im eibmarkt für 105 €]&lt;br /&gt;
&lt;br /&gt;
==== KNX-Schnittstelle ====&lt;br /&gt;
&lt;br /&gt;
Zum Übergang zwischen TCP/IP-Netz und KNX-Welt bedarf es eines [http://knx-user-forum.de/lexikon/?do=showentry&amp;amp;id=198&amp;amp;highlight= IP-Routers].&lt;br /&gt;
&lt;br /&gt;
Direkt an einen Rechner lässt der KNX-Bus sich über eine IP-Schnittstelle anbinden.&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch eine begriffliche Unterscheidung, wonach IP-Schnittstellen nicht multicast-fähig seien, IP-Router jedoch multicast-fähig.&lt;br /&gt;
&lt;br /&gt;
Bei der Entscheidung, was für ein Buszugang genutzt werden sollte, hilft [http://knx-blogger.de/knx-interface-wie-kommen-die-daten-eigentlich-auf-den-bus/ ein Artikel des KNX-bloggers].&lt;br /&gt;
&lt;br /&gt;
Von der [http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/13277-%E2%88%9A-alte-berker-rs232-mit-eibd-wie Benutzung einer alten RS232-Schnittstelle (=BCU1) wird abgeraten].&lt;br /&gt;
&lt;br /&gt;
===== KNX-USB-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
* Siemens N148/11 USB [http://www.voltus.de/hausautomation/knx-eib/systemgeraete/schnittstellen/siemens/siemens-5wg1-148-1ab11-schnittstelle-n-148-11-usb.html bei Voltus für 158 €]&lt;br /&gt;
* TPUART USB Adapter [http://shop.busware.de/product_info.php/cPath/1/products_id/59 bei busware.de für 74 € inkl. Gehäuse]&lt;br /&gt;
* [http://www.bb-steuerungstechnik.de/cms/de/produkte/gebaeudeautomation/eibknx-busankoppler/eibknx-busankoppler/eibweiche-usb.html EIBWeiche USB]&lt;br /&gt;
&lt;br /&gt;
===== KNX-IP-Router und KNX-IP-Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Ein KNX-IP-Router bzw. eine KNX-IP-Schnittstelle stellen die Verbindung zwischen einem KNX-Netzwerk und einem TCP/IP-Netzwerk zur Verfügung. Dabei hat er sowohl im LAN-Netz eine IP- als auch im KNX-Busnetz eine Bus-Adresse. Die Verbindungen erfolgen über NAT (Network Address Translation).&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Linux-Software [[eibd]], eines kleinen Rechners (z.B. [[Raspberry Pi]]) und einer KNX-USB-Schnittstelle (z.B. TPUART von busware) lässt sich ein KNX-IP-Router selbst bauen.&lt;br /&gt;
&lt;br /&gt;
KNX-IP-Schnittstelle und KNX-IP-Router unterscheiden sich dadurch, dass nur Letzterer multicast-fähig ist. Die Multicast-Fähigkeit ist z.B. für den Gira Homeserver notwendig. Mittels eines Linux-Rechners, auf dem eibd bzw. knxd läuft, kann aus einer IP-Schnittstelle ein IP-Router gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Siehe die [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung für IP-Router auf Basis von eibd auf knx-blogger.de].&lt;br /&gt;
&lt;br /&gt;
===== KNX-RS232 Schnittstelle =====&lt;br /&gt;
&lt;br /&gt;
Eine RS232-Schnittstelle war früher der Standardzugang zum KNX-Bus. Heutzutage schwindet der Hardware- (welcher Rechner hat noch eine RS232?) und der Software-Support (Treiber selbst bei Linux nicht mehr standardmäßig dabei).&lt;br /&gt;
&lt;br /&gt;
Ausprobieren kann man evtl. die RS232 aber noch mit der [https://www.auto.tuwien.ac.at/a-lab/knxlive.html KNX Live CD] von 2007.&lt;br /&gt;
&lt;br /&gt;
====== Einzelne Geräte ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.loxone.com/Pages/de/kaufen/shop/Produkt-Seiten/100001.aspx?id=100001&amp;amp;gclid=CKmSh5GKjLQCFSmCQgodhiAAjQ Loxone Miniserver, 500 €] &lt;br /&gt;
&lt;br /&gt;
* [http://redaktion.knx-user-forum.de/lexikon/wiregate/ Wiregate WireGate 1 Multifunktions-Gateway], unterstützt neben KNX auch 1-Wire, basiert auf Linux, root-Zugang ist möglich&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes zur Hardware =====&lt;br /&gt;
&lt;br /&gt;
Die KNX-Geräte bestehen aus zwei Teilen, einem Busankoppler und einem Anwendungsmodul. Diese werden über eine 10-polige genormte Schnittstelle verbunden.&amp;lt;ref&amp;gt;Siehe http://www.elektrobasis.de/Unternehmen/Elektro/Gebaudesystemtechnik/KNX-EIB/KNX-Systemeigenschaft/knx-systemeigenschaft.HTM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KNX-Software ===&lt;br /&gt;
&lt;br /&gt;
==== Nicht-KNX-gebundene Heimautomatisierungssoftware ====&lt;br /&gt;
* FHEM&lt;br /&gt;
* [http://www.golem.de/news/openhab-1-0-offene-plattform-fuer-die-heimautomation-1208-93960.html OpenHAB], eine Open Source Software, unterstützt auch KNX&lt;br /&gt;
** http://jaxenter.de/artikel/Home-Smart-Home-Heimautomatisierung-mit-OSGi&lt;br /&gt;
&lt;br /&gt;
* Außerdem ist JINI noch eine Erwähnung wert.&lt;br /&gt;
&lt;br /&gt;
==== Software für KNX ====&lt;br /&gt;
&lt;br /&gt;
===== ETS =====&lt;br /&gt;
&lt;br /&gt;
Die ETS ist die offizielle Software der KNX-Association. Mit dieser können die einzelnen KNX-Geräte programmiert werden. Das Programmieren ist das softwaremäßige Verschalten der Geräte, so dass bei bestimmten Ereignissen (z.B. Tastendruck) eine Nachricht an bestimmte Geräte gesendet wird und diese dann eine Aktion ausführen (z.B. Licht an).&lt;br /&gt;
&lt;br /&gt;
Die ETS ist eine [[Windows]]-Software.&lt;br /&gt;
&lt;br /&gt;
Wenn man nur fünf Geräte programmieren möchte, reicht die ETS Demo.&amp;lt;ref&amp;gt;Siehe https://smarthomebau.de/ets5-professional-fast-kostenlos-knx-kostenguenstig-konfigurieren/&amp;lt;/ref&amp;gt; Diese soll nach Registrierung auf der knx-Seite kostenlos herunterladbar sein; die ETS5-Demo ist auf der Download-Seite als ETS5 Professional herunterzuladen (die Datei scheint sich wohl je nach Lizenz-Schlüssel unterschiedlich zu verhalten). &lt;br /&gt;
&lt;br /&gt;
Bis zu 20 Geräte können mit der für 200 € erhältlichen ETS Lite programmiert werden. Sofern man mehr Geräte programmieren will, muss man diese in verschiedenen ETS Lite-Projekten erfassen und programmieren.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/ets4-lite-ecampus-test-arbeiten-mit-der-ets4/ .&amp;lt;/ref&amp;gt; Damit scheint aber keine projektübergreifende &amp;quot;Verschaltung&amp;quot; möglich. Diese Version kann man wohl nach Abschluss einer Schulung um 140 € günstiger erwerben.&amp;lt;ref&amp;gt;Vgl. http://www.knipp.org/2012/10/gratis-ets-lizenz/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die ETS Professional begrenzt die Anzahl der Geräte nicht.&lt;br /&gt;
&lt;br /&gt;
===== EIBD/KNXD =====&lt;br /&gt;
&lt;br /&gt;
eibd bzw. sein vermutlicher Nachfolger [https://github.com/knxd/knxd knxd] ist ein Dienst, der auf einem Linux-Rechner läuft und über den eigene Programme, aber auch übers Netzwerk die Windows-gebundene ETS auf den KNX-Bus zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcusdk Original-Dokumentation des eibd-Authors Kögler]. Die dort verlinkte PDF enthält eine Beschreibung der mit eibd mitgelieferten Utilities wie groupswrite.&lt;br /&gt;
* [http://blog.schwabl.net/2013/02/24/eibd-on-raspberry-pi/ Anleitung zum Selbstkompiliern des Eibd auf Raspberry Pi], auch Nutzung von groupswrite und groupsocketlisten&lt;br /&gt;
* [http://sourceforge.net/p/linknx/wiki/Accessing_the_KNX_bus/ Übersicht über die verschiedenen von eibd unterstützten Schnittstellen zum KNX-Bus]&lt;br /&gt;
* [http://knx-blogger.de/knx-eibd-buszugang-unter-linux/ Anleitung zum Zugriff der ETS über eibd auf KNX-Bus]&lt;br /&gt;
* [http://michlstechblog.info/blog/tag/eibd/ Anleitung zum Bau eines IP-Routers mit Raspberry Pi und RS232]&lt;br /&gt;
&lt;br /&gt;
===== KNX-Anwendungssoftware / Homeserver / Visualisierung =====&lt;br /&gt;
====== SmartHome.py ======&lt;br /&gt;
SmartHome.py ist eine Logiksoftware, die auf Basis bestimmter Nachrichten oder externer Ereignisse Aktionen auf dem KNX-Bus ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://knx-blogger.de/knx-automatisierung-smarthome-py-der-homeserver-im-skript-format/ Überblick über SmartHome.py auf knx-blogger.de]&lt;br /&gt;
&lt;br /&gt;
===== OpenHAB =====&lt;br /&gt;
&lt;br /&gt;
[[OpenHAB]] ist eine SmartHome-Integrationsplattform.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine KNX-Anbindung (noch auf OpenHAB 1.x): https://openhabdoc.readthedocs.io/de/latest/KNX/&lt;br /&gt;
&lt;br /&gt;
===== Weitere =====&lt;br /&gt;
&lt;br /&gt;
* Calimero, eine Open Source - Java-Bibliothek als Grundlage für eigene KNX-Steuerprogramme/Visualisierungen&lt;br /&gt;
&lt;br /&gt;
=== KNX-Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Nach oder vor der Verkabelung (s.o. KNX-Hardware) müssen die KNX-Geräte noch eine KNX-Geräteadresse (oder &amp;quot;physikalische Adresse&amp;quot;) erhalten. Dies erfolgt mit der ETS, wobei jeweils die Programmiertaste am Gerät gedrückt werden muss.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Geräteadressen sind im Bereich 1.1.0 bis 1.15.255 die Adressen weitgehend frei vergebbar.&amp;lt;ref&amp;gt;Siehe http://knx-blogger.de/physikalische-adressen-eindeutige-namen-der-knx-bus-teilnehmer/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend können die Geräte noch parametrisiert und programmiert werden (im Regelfall ebenfalls über die ETS).&lt;br /&gt;
&lt;br /&gt;
==== KNX-Einrichtung ohne ETS ====&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.alexander-buerkle.de/details/hager-knx-auf-die-einfache-art KNX easy von Hager]&lt;br /&gt;
* [https://www.comexio.com/grundlagen-eibknx-faq/ Comexio]&lt;br /&gt;
&lt;br /&gt;
===== Physikalische Adressen der KNX-Geräte einstellen =====&lt;br /&gt;
&lt;br /&gt;
Die physikalischen Adressen lassen sich mit dem Wiregate Multifunktionsgateway programmieren.&amp;lt;ref&amp;gt;Vgl. Beitrag #5 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt; Das Format lautet ''1.1.1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gruppenadressen haben das Format ''1/1/1''.&amp;lt;ref&amp;gt;Vgl. http://www.meintechblog.de/2015/04/knx-aktor-in-10-schritten-mit-ets5-programmieren/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den physikalischen soll es auch &amp;quot;interne Adressen&amp;quot; geben.&amp;lt;ref&amp;gt;Vgl. Beitrag #6 auf https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/23284-physikalische-adressen-programmieren-ohne-ets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes zu KNX ===&lt;br /&gt;
Siehe&lt;br /&gt;
* https://smarthomebau.de&lt;br /&gt;
&lt;br /&gt;
== OneWire ==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Namen besteht der 1-wire-Bus der Firma Maxim Integral im Regelfall aus drei Leitungen: einer Datenleitung, einer Masseleitung und - optional - einer 5V-Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
=== Vor- und Nachteile des 1-wire gegenüber KNX ===&lt;br /&gt;
&lt;br /&gt;
Für KNX spricht&lt;br /&gt;
* ausgereifte Hardware mit relativ hoher (und damit weniger störungsanfälligen) Betriebsspannung&lt;br /&gt;
* Geräte können beliebig miteinander kommunizieren; nach der Einstellung bedarf es regelmäßig keines Busmasters&lt;br /&gt;
* Taster können bei Betätigung sofort eine Nachricht auf den Bus schicken; bei 1-wire müssen die Taster dagegen abwarten, bis der Busmaster den Status abfragt (möglicherweise ist der Taster dann schon wieder gelöst)&lt;br /&gt;
* Bei Ausfall einzelner KNX-Geräte dürften übrige Geräte weiterfunktionieren&lt;br /&gt;
* weitgehend beliebige Verkabelungen möglich&lt;br /&gt;
&lt;br /&gt;
Für 1-wire spricht &lt;br /&gt;
* preisgünstige Geräte&lt;br /&gt;
* einfaches Prinzip mit wenig Logik in den Geräten; leicht durchschaubar&lt;br /&gt;
* Bei Ausfall eines Slaves dürfte Kommunikation weiterfunktionieren (nicht dagegen beim Ausfall des Busmasters)&lt;br /&gt;
* keine Fremdsoftware wie die ETS, die für KNX benötigt wird und nur auf Windows läuft, notwendig&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/35-1-wire-bus-grundlagen.html Anleitung bei Fischer-net.de]&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2010/03/Auf-Draht Artikel im Linux-Magazin 2013]&lt;br /&gt;
* [https://shop.wiregate.de/1-wire-bus Artikel von WireGate]&lt;br /&gt;
&lt;br /&gt;
==== Verbindung 1-wire zu PC ====&lt;br /&gt;
&lt;br /&gt;
===== USB-Bus-Adaptoren =====&lt;br /&gt;
&lt;br /&gt;
* DS9490R ([http://www.fuchs-shop.com/de/shop/17/1/13372016/ 23€]) - zum Testen geeignet, für den Produktivbetrieb dürfte aber im Regelfall die Spannungsversorgung nicht ausreichen&lt;br /&gt;
** Allerdings gibt es auch [https://www.carluccio.de/1-wire-sensoren-am-raspberry-pi/ Berichte, nach denen am DS9490R mehr als 100 m 1-wire-Bus betrieben werden kann].&lt;br /&gt;
* [http://owfs.org/index.php?page=linkusb iLinkUSB]&lt;br /&gt;
&lt;br /&gt;
===== UniPi =====&lt;br /&gt;
&lt;br /&gt;
Der UniPi ist eine eierlegende Wollmilchsau bezüglich der Anschlüsse, die UniPi für den Raspberry Pi zur Verfügung stellt. Dazu gehört [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ auch eine 1-Wire-Schnittstelle].&lt;br /&gt;
Siehe auch [http://www.siio.de/unipi-im-test-der-alleskoenner-fuer-das-raspberry-pi/ Einführung in die UniPI- REST-API].&lt;br /&gt;
&lt;br /&gt;
==== Schalter ====&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.fuchs-shop.com/download/DS2413.pdf DS2413] ([http://www.fuchs-shop.com/de/shop/5/1/13372167/ ca. 2 €]) lassen sich 5V schalten. Der Ausgang scheint umgekehrt als normal zu funktionieren.&amp;lt;ref&amp;gt;Siehe http://home.arcor.de/RoBue/1-Wire/1-Wire.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den DS2413 gibt es auch aufgelötet auf einer Platine ([http://www.watterott.com/de/DS2413-1-Wire-Two-GPIO-Controller-Breakout ca. 6€], [http://www.mouser.de/Search/ProductDetail.aspx?R=1551virtualkey54850000virtualkey485-1551 5 €]).&lt;br /&gt;
Er ist auch in einem fertigen 230V-Relais für die Hutschiene erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== Temperaturfühler ====&lt;br /&gt;
&lt;br /&gt;
* DS18S20&lt;br /&gt;
** [https://www.gaggl.com/2013/01/accessing-1-wire-devices-on-raspberry-pi-using-owfs/ Anleitung Raspberry Pi - OWFS - DS9490R USB 1-wire adapter - DS18S20-Termperatursensor]&lt;br /&gt;
** [https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/ mehrere DS18B20 an einem ESP32]&lt;br /&gt;
&lt;br /&gt;
==== Bezugsquellen ====&lt;br /&gt;
* [https://www.eservice-online.de/produkte/1-wire-bus/ E-Service online]&lt;br /&gt;
* [http://www.fuchs-shop.com/ Fuchs-Shop]&lt;br /&gt;
* [http://www.hobby-boards.com/store/categories.php?category=Weather Hobby-Boards.com ] hatte einige fertig zusammengelötete 1-wire-Sensoren/Aktoren/Zähler, macht aber leider wohl zu (Stand: Februar 2016).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== OWFS ====&lt;br /&gt;
&lt;br /&gt;
Der OWFS-Server für den 1-wire-Bus ist in vielen Linux-Distributionen enthalten.&lt;br /&gt;
  sudo aptitude install owfs&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
  mkdir owfs&lt;br /&gt;
ein Mountpunkt für das 1-wire-Filesystem schaffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
  owfs -u --foreground --error_print=0 --error_level=2 -C -m owfs&lt;br /&gt;
&lt;br /&gt;
lässt sich das 1-wire-Dateisystem starten und im Verzeichnis &amp;lt;code&amp;gt;owfs&amp;lt;/code&amp;gt; anzeigen. Allerdings muss man zuvor die Datei &amp;lt;code&amp;gt;/etc/owfs.conf&amp;lt;/code&amp;gt; ändern und die Zeilen mit den &amp;quot;FAKE&amp;quot;-Geräten auskommentieren. Andernfalls bekommt man die Daten der richtigen Devices nicht.&lt;br /&gt;
&lt;br /&gt;
Manchmal reichen die Berechtigungen des Users nicht. Dann kann man mit Hilfe von &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; versuchen, ob es an der fehlenden Berechtigung liegt und anschließend den Fehler eingrenzen.&lt;br /&gt;
&lt;br /&gt;
Auch muss man gegebenenfalls in &amp;lt;code&amp;gt;/etc/fuse.conf&amp;lt;/code&amp;gt; folgende Zeile einfügen:&lt;br /&gt;
  user_allow_other&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft noch das Anlegen einer udev-Regel z.B. in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-owfs.rules&amp;lt;/code&amp;gt; für einen DS9490R-USB-Adapter:&lt;br /&gt;
  SUBSYSTEMS==&amp;quot;usb&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;04fa&amp;quot;, ATTRS{idProduct}==&amp;quot;2490&amp;quot;, SYMLINK+=&amp;quot;onewire&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit sieht man den eingesteckten USB-Adapter in /dev/onewire&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html Anleitung zur Installation des OWFS]&lt;br /&gt;
&lt;br /&gt;
==== FHEM ====&lt;br /&gt;
&lt;br /&gt;
Verschiedene Module für FHEM haben den 1-wire-Bus implementiert.&amp;lt;ref&amp;gt;Siehe die Historie bei [http://www.fischer-net.de/hausautomation/haustechnik/1-wire/60-1-wire-integration-in-fhem.html fischer-net.de]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://fhem.de/commandref.html#OWDevice FHEM-Anleitung zum Einrichten on 1-wire-Geräten]&lt;br /&gt;
&lt;br /&gt;
== digitalSTROM ==&lt;br /&gt;
&lt;br /&gt;
[http://www.digitalstrom.com/ DigitalSTROM] vernetzt über das Stromnetz. Es scheint bisher aber keinen einfachen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://www.baulinks.de/webplugin/2010/0635.php4 Erklärung der DigitalSTROM-Technologie] (auch im Vergleich zu KNX)&lt;br /&gt;
* [http://www.digitalstrom.org/allianz/ DigitalSTROM-Allianz]&lt;br /&gt;
* [http://www.aizo.com/de/produkte/prod_ueberblick.php Preisliste für Endkunden für DigitalSTROM]&lt;br /&gt;
&lt;br /&gt;
== HomeMatic ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic ist ein Funk-basiertes Gebäudeautomationssystem.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
Der Standard-Gateway zu HomeMatic ist die CCU2 für knapp 100 €.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es USB-Sticks ([http://www.ebay.de/itm/HOMEMATIC-Funk-Konfigurationsadapter-USB-Hausautomatisierung-weiss-B-Ware-/381807333704?_trksid=p2141725.m3641.l6368 z.B. bei ebay den HM-CFG-USB2 für 40 €]):&lt;br /&gt;
* [https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb Anleitungen für HM-CFG-USB] und [[FHEM]]&lt;br /&gt;
* [http://mathias-biedert.de/2015/10/19/hm-cfg-usb-2-konfigurations-adapter-mit-fhem-nutzen-2/ Weitere Anleitung für HM-CFG-USB2 und FHEM]&lt;br /&gt;
&lt;br /&gt;
=== Sensoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-HM-TC-IT-WM-W-EU-132030.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030&amp;amp;p=4657 Wandthermostat] für 50 € ([http://www.elv.de/homematic-132030-funk-wandthermostat-fuer-smart-home-hausautomation.html?refid=SEM_30003&amp;amp;gclid=CIe7_ZiU0c8CFUGVGwodm9MN_w als ARR-Bausatz] für 40 €). Dazu ist aber noch ein Aktor nötig.&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Heizungsregelung-Elektro-Infrarot-Fussboden/HomeMatic-Funk-Wandthermostat-Set-2-RTR-Ready-to-Run-Thermostat-UP-Aktor-.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ132030-S2&amp;amp;p=4657 Wandthermostat im Set mit Thermostat-UP-Aktor] für zusammen 120 €.&lt;br /&gt;
&lt;br /&gt;
=== Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-1fach-Unterputzmontage.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76793&amp;amp;p=1893 Unterputzschaltaktor 1-fach 230 V] für 48 €&lt;br /&gt;
* [http://www.ehomeportal.de/HomeMatic-System/Schaltaktoren-UP-AP/HomeMatic-Funk-Schaltaktor-2fach-Unterputzmontage-HM-LC-Sw2-FM.htm?SessionId=&amp;amp;a=article&amp;amp;ProdNr=eQ76794&amp;amp;p=1893 Unterputzschaltaktor 2-fach 230 V] für 57 €&lt;br /&gt;
&lt;br /&gt;
== Proprietäre Systeme ==&lt;br /&gt;
&lt;br /&gt;
=== EKON ===&lt;br /&gt;
&lt;br /&gt;
Das EKON-System kommuniziert über die Stromleitung bzw. über Ethernet.&lt;br /&gt;
&lt;br /&gt;
Es scheint dafür aber bisher keinen Temperaturfühler zu geben.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* http://www.ekonvision.de/&lt;br /&gt;
* http://www.koltech-home-automation.de/&lt;br /&gt;
&lt;br /&gt;
=== Microsoft HomeOS ===&lt;br /&gt;
&lt;br /&gt;
Microsofts HomeOS ist bisher noch im [http://www.golem.de/news/homeos-microsofts-betriebssysten-fuers-smarte-haus-1204-91455.html Experimentalstadium].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AVM ===&lt;br /&gt;
&lt;br /&gt;
AVM (FritzBox) soll Ende 2013 [http://www.teltarif.de/avm-smart-home-powerline-dect-repeater-steckdose-cebit/news/46010.html Heizungsthermostaten mit Heimautomationsfunktion] herausbringen.&lt;br /&gt;
&lt;br /&gt;
* Die Fritzboxen stellen eine [https://www.heise.de/select/ct/2016/7/1459414791794586 Hausautomations-Web-API] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Belkin Wemo ===&lt;br /&gt;
&lt;br /&gt;
Wemo arbeitet mit [http://www.golem.de/1201/88932.html WLAN].&lt;br /&gt;
&lt;br /&gt;
=== Allnet Heimautomation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.allnet.de/home-automation.html Allnet] arbeitet mit Ethernet/WLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loxone ===&lt;br /&gt;
&lt;br /&gt;
[http://www.my-knx-shop.net/Loxone-Shop Loxone] scheint auch mit KNX-Produkten zusammenzuarbeiten.&lt;br /&gt;
&lt;br /&gt;
=== Siemens  Logo! ===&lt;br /&gt;
&lt;br /&gt;
Mit Siemens Logo!-Bausteinen kann man vom Ethernet aus 230V AC schalten.&lt;br /&gt;
&lt;br /&gt;
Siehe http://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/seiten/default.aspx&lt;br /&gt;
&lt;br /&gt;
=== Proprietäre Einzellösungen ===&lt;br /&gt;
&lt;br /&gt;
==== Anbindung der Gegensprechanlage ====&lt;br /&gt;
&lt;br /&gt;
===== Kommerzielle Lösungen =====&lt;br /&gt;
Wie binde ich die Klingel, den Türöffner und das Audio meiner Gegensprechanlage in mein SmartHome ein?&lt;br /&gt;
&lt;br /&gt;
* Nuki Opener mit Nuki Bridge, Anbindung über WLAN&lt;br /&gt;
* [https://www.voltus.de/blog/tuersprechanlage-mit-ip-nachruesten/ Doorbird D301A], über WLAN oder PoE (Power over Ethernet)&lt;br /&gt;
** mit [https://www.doorbird.com/de/api offener API]&lt;br /&gt;
* [https://www.siedle.de/de-de/home/produkte/digital-vernetzt-ip-systeme/anschluss-an-die-zukunft-siedle-iq-haustelefone/ Siedle IQ] Nachrüstlösung für Gegensprechanlage&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Ritto Funkmodul =====&lt;br /&gt;
&lt;br /&gt;
Mit der Funk-Sendeplatine von Ritto (7656) kann man über 863 MHz-Frequenz das Klingelsignal weitergeben.&lt;br /&gt;
&lt;br /&gt;
* https://www.elektroland24.de/tuersprechanlagen/sprechanlagen-ritto/zubehoer/ritto-1765600-funk-sendeplatine.html&lt;br /&gt;
&lt;br /&gt;
===== Selbstbaulösung mit Wemos D1 Mini und MQTT =====&lt;br /&gt;
Alternativ gibt es auch eine '''Selbstbaulösung''' mit Hilfe des [[Wemos]] D1 Mini, einem [[Arduino]]-Verschnitt mit eingebautem WLAN: &lt;br /&gt;
* [https://beechy.de/smart-doorbell/ Anleitung zur Aufrüstung eines Ritto-Türtelefons]&lt;br /&gt;
** Software: [https://github.com/anbraten/esp-bell Quellcode für den Wemos bei dieser Aufrüstung]&lt;br /&gt;
** Hardwarebasis Ritto: http://deh0511.de/twinbus/&lt;br /&gt;
** Zum Anstecken an die Ritto-Platine bieten sich Leiterplattenrandverbinder an:&lt;br /&gt;
*** https://djxtds04.eu1.hs-sales-engage.com/Ctc/Y+23284/djXTDS04/Jl22-6qcW7lCdLW6lZ3nDW4_Z4SB7W-2dCW92PM3j3QMts9W6N1Qst4xNlR0W7-j_562XGPH5W5SVLFF7b-ncPW6_Pcy45XvhCTN7ksMBrw0q6qW3wp8hF2lyvCBW20w4vl1L8RCrW8KxF6x7dmx84W6RGQdM70Bl0cW1fRD2j5QT04bW7N5Xfy345fg4W7Zl5S_4kBcd-W5tCXb12jrK5lW4pfC7x5VyKGwW7jPQt69fQsLhW22t_Fg6v4Xd5W2SDV3_23KCBPW3cV1b78T9jdJW70Jt-W7mjhK0W2X2PbQ2lwpncW5lblpQ5mCq56W6b523f4w-sTqf6jCD8R04&lt;br /&gt;
&lt;br /&gt;
Auf dem [[Android]]-Smartphone &lt;br /&gt;
* kann man sich die Nachrichten mit [https://play.google.com/store/apps/details?id=at.emicrotec.mqttnotification&amp;amp;hl=de&amp;amp;gl=US MQTT Notification] von Andreas Auer anzeigen lassen, d.h. wenn es an der Tür läutet, bekommen die Jugendlichen Smartphone-Nutzer eine Meldung auf ihr Gerät. Eine Alternative zu MQTT Notification ist [https://play.google.com/store/apps/details?id=mqttsnooper.mqttsnooper&amp;amp;hl=de&amp;amp;gl=US MQTT Snooper]&lt;br /&gt;
* Alternativ bindet man an den MQTT-Server einen weiteren [[MQTT]]-Client (z.B. &amp;lt;code&amp;gt;mosquitto_sub&amp;lt;/code&amp;gt;), der Push Notifications auf dem Android-Smartphone auslöst. Dafür gibt es auch fertige Lösungen, z.B. [https://pushover.net/ Pushover].&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann auch ein MQTT over Websocket-Client genutzt werden, z.B. der  [http://www.hivemq.com/demos/websocket-client/ Webclient von HiveMQ].&lt;br /&gt;
&lt;br /&gt;
==== Spracherkennung ====&lt;br /&gt;
&lt;br /&gt;
Eine menschliche Schnittstelle stellt https://get-lauren.com/ zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Im Oktober 2022 wurde ein IP-Industriestandard namens [https://csa-iot.org/all-solutions/matter/ Matter] geschaffen.&lt;br /&gt;
&lt;br /&gt;
Es basiert zunächst auf LAN, WiFi und [https://www.threadgroup.org/What-is-Thread/Thread-Benefits Threads] als Transportlösung.&lt;br /&gt;
&lt;br /&gt;
== Internet der Dinge ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Open Source]]-Standard im Bereich Internet der Dinge versucht Panasonic mit https://opendof.org zu setzen.&lt;br /&gt;
&lt;br /&gt;
== Weitfunkstandards für das IoT ==&lt;br /&gt;
&lt;br /&gt;
=== LoRaWAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[LoRaWAN]]&lt;br /&gt;
&lt;br /&gt;
=== Sigfox ===&lt;br /&gt;
* freie Frequenzlizenz&lt;br /&gt;
* Datenrate: 100 Bit/s&lt;br /&gt;
* Reichweite: 10-50 km, Netz von [https://www.sigfox.com/en SigFox] benötigt (in Deutschland weitgehend flächendeckend)&lt;br /&gt;
* Testmodul Sens'it 2 ([https://www.conrad.de/de/sensor-modul-sensit-20-1534703.html bei Conrad für 77 €])&lt;br /&gt;
** 2 Jahre kostenlose Nutzung des SigFox-Netzes, danach kostenpflichtig&lt;br /&gt;
** Batteriedauer 3 Monate, mit micro-USB aufladbar&lt;br /&gt;
** Sensoren:&lt;br /&gt;
*** Temperatur &lt;br /&gt;
*** Luftfeuchtigkeit&lt;br /&gt;
*** Helligkeit&lt;br /&gt;
*** Türöffnungserkennung&lt;br /&gt;
*** Magneterkennung&lt;br /&gt;
*** Tastenerkennung&lt;br /&gt;
*** Bewegungs- und Vibrationserkennung&lt;br /&gt;
&lt;br /&gt;
== IoT-Software-Hubs ==&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Dinge&amp;quot; des Internet of Things (IoT) unterhalten sich teilweise direkt, teilweise werden kompliziertere Verhaltensregeln in einer intelligenteren Einheit verwaltet, der Daten verschiedener Quellen erhält.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es verschiedene [[Open Source]]-Produkte:&lt;br /&gt;
&lt;br /&gt;
* [[FHEM]] - in Perl programmiert, große deutschsprachige Community&lt;br /&gt;
* [[OpenHAB]] - in [[Java]] programmiert, seit Version 2 recht komfortabel zu bedienen.&lt;br /&gt;
* iobroker - auf Basis von [[Node.js]] in [[JavaScript]] programmiert&lt;br /&gt;
* [[Homeassistant]]&lt;br /&gt;
* [https://purista.dev/ PURISTA]&lt;br /&gt;
* Node-Red&lt;br /&gt;
&lt;br /&gt;
== IoT-Cloud-Hub ==&lt;br /&gt;
* [[IFTTT]]&lt;br /&gt;
* ThingSpeak&lt;br /&gt;
** https://www.zuehlke.com/blog/die-iot-plattform-thingspeak-im-praxistest/&lt;br /&gt;
* Microsoft Flow&lt;br /&gt;
&lt;br /&gt;
== Anwendungsfälle ==&lt;br /&gt;
&lt;br /&gt;
=== Variable Strompreise ===&lt;br /&gt;
&lt;br /&gt;
==== Anbieter ====&lt;br /&gt;
Erste Anbieter wie Eon, aWATTar, Tibber, ostrom.de, EnBW (Dynamischer Tarif) bieten variable Strompreise an. Diese richten sich nach der Verbrauchs- und Produktionslage.&lt;br /&gt;
&lt;br /&gt;
* aWATTar&lt;br /&gt;
** https://api.awattar.de/v1/marketdata (ab 14 Uhr mit den Daten des Folgetages)&lt;br /&gt;
** https://www.awattar.de/services/api&lt;br /&gt;
** https://github.com/sirjojo69/ioBroker.awattar&lt;br /&gt;
** Grundpreis: 14,20 € (wohl inkl. Smart Meter und Smart Meter Gateway, aber Internetanschluss muss bereitgestellt werden)&lt;br /&gt;
** Dynamischer Preis: 0,13 € plus 103 % des Börsenpreises&lt;br /&gt;
&lt;br /&gt;
* Tibber&lt;br /&gt;
** https://developer.tibber.com/docs/overview&lt;br /&gt;
** https://developer.tibber.com/explorer - ohne Tibber-Konto den &amp;quot;load demo token&amp;quot;-Button betätigen.&lt;br /&gt;
** Grundpreis: 9,16 €/Monat (3,99 € für Tibber, 5,17 € für Netznutzung und Messstellen) - SmartMeter wohl extra zu zahlen&lt;br /&gt;
** Dynamischer Preis: Börsenpreis plus 0,14 €/kWh&lt;br /&gt;
&lt;br /&gt;
* [https://www.finanztip.de/stromtarife/variable-stromtarife/ Übersicht bei Finanztip.de]&lt;br /&gt;
&lt;br /&gt;
==== Lösungsbausteine ====&lt;br /&gt;
&lt;br /&gt;
* https://evcc.io/&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung: Lohnt das? ====&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, ob sich variabel Strompreise lohnen, sollte man wissen, wie sich der eigene Stromverbrauch über den Tag, die Woche, den Monat verteilt.&lt;br /&gt;
&lt;br /&gt;
Dazu kann man bei modernen Messeinrichtungen die INFO-Schnittstelle nach dem EDL21-Standard auf Basis der Smart Meter Language SML nutzen. Z.B. mit &lt;br /&gt;
* dem [https://btm-energy.at/smart_meter_reader/ Smart Meter Reader von Lobaro] ([https://www.lobaro.com/portfolio/electricity-meter-edl21-over-lorawan-bridge/ Info bei Lobaro]), der die Daten über [[LoraWAN]] weitergibt.&lt;br /&gt;
&lt;br /&gt;
=== Wetterstationen ===&lt;br /&gt;
&lt;br /&gt;
* [[HomeAssistant]] mit [[Shelly Wall Display]]&lt;br /&gt;
* [[HomeAssistant]] mit [https://www.reichelt.de/de/de/shop/produkt/m5stack_m5paper_esp32-kit_v1_1_960x540px-379077?PROVID=2788&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAiA65m7BhAwEiwAAgu4JHy2QvPaQpWBweERj6biv6An4olEjDQKyGLJmdOYkkVAkcj-HpTAHBoCTRoQAvD_BwE&amp;amp;q=%2Fm5stack-m5paper-esp32-kit-v1-1-960x540px-m5s-k049-b-p379077.html ePaper-ESP32-Modul M5 Stack M5 paper ESP32]&lt;br /&gt;
** [https://docs.m5stack.com/en/products?id=core Übersicht über M5 Stack-Produkte]&lt;br /&gt;
** https://github.com/jesserockz/m5paper-esphome/blob/main/example.yaml&lt;br /&gt;
** https://community.home-assistant.io/t/m5paper-e-ink-home-assistant-remote-building-an-expandable-framework/448058&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
* [[HomeAssistant]] mit [[Fritz!DECT 440]]&lt;br /&gt;
** https://community.home-assistant.io/t/use-fritz-dect-400-and-440-switches/475895/4&lt;br /&gt;
* [[HomeAssistant]] mit E-Paper-Display&lt;br /&gt;
** https://martinteske-blog.de/e-paper-home-assistant-dashboard-teil-1/&lt;br /&gt;
** https://community.home-assistant.io/t/use-esphome-with-e-ink-displays-to-blend-in-with-your-home-decor/435428/6&lt;br /&gt;
** https://github.com/jeroen85/epaper-display&lt;br /&gt;
* [[HomeAssistant]] mit BRESSER 5in1&lt;br /&gt;
** https://www.vromans.org/johan/articles/hass_bresser51/index.html&lt;br /&gt;
** https://photoscrubs.com/2024/02/19/bresser-5in1-wetterstation-in-home-assistant-integrieren/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sieren/Homepoint&lt;br /&gt;
&lt;br /&gt;
Oder ganz ohne Automation:&lt;br /&gt;
* https://www.bresser.de/p/bresser-smart-home-7-kanal-tuya-thermo-hygrometer-7006300&lt;br /&gt;
&lt;br /&gt;
== Weitere Automationen ==&lt;br /&gt;
&lt;br /&gt;
=== Mobilität ===&lt;br /&gt;
&lt;br /&gt;
==== Auto ====&lt;br /&gt;
&lt;br /&gt;
[[Automation beim Auto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wohnung]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:SmartHome]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23094</id>
		<title>Photovoltaik</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23094"/>
		<updated>2026-01-26T11:55:00Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* PV-Anlage für Wohnungseigentümergemeinschaft */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Technik ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
&lt;br /&gt;
==== Notwendige Teile ====&lt;br /&gt;
Was braucht man?&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Solarmodul &lt;br /&gt;
* Laderegler&lt;br /&gt;
* Sicherung in der Plusleitung vom Akku zum Laderegler&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sicherungen für die Verbraucher&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Akku (optional)&lt;br /&gt;
* Wechselrichter (optional)&lt;br /&gt;
&lt;br /&gt;
Möglicherweise braucht man auch [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1017 eine Diode zum Verhindern des Rücklaufs von Strom], z.B. bei zwei Solarmodulen.&lt;br /&gt;
&lt;br /&gt;
==== Leistungsdaten ====&lt;br /&gt;
&lt;br /&gt;
Bei der durchschnittlichen Sonneneinstrahlung in Deutschland erzeugt eine Anlage  mit 1 Wp (= 1 W Spitzenleistung) rund 1.000 Wh Strom pro Jahr.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum berechneten Energiebedarf sollte eine Leistungsreserve von ca. 30 % hinzugerechnet werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Wechselrichter muss natürlich die Maximallast berechnet werden.&lt;br /&gt;
&lt;br /&gt;
===== Systemspannung =====&lt;br /&gt;
&lt;br /&gt;
12V-Systeme sind für 2 kW unterdimensioniert.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 11.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit 24V-Systemen können 1,5 kW mit normaler Hausinstallationstechnik realisiert werden; Leistungen bis 2 kW sind mit vernünftigem Aufwand zu realisieren.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 12.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Bei Dünnschicht-Solarzellen braucht man für 1 kWp ca. 10 m2, bei kristallinen zwischen 7 und 8 m2.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt; Im Gegensatz zu kristallinen Zellen verlieren amorphe Solarzellen angeblich&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt; schnell an Wirkung.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p13444_Solarmodul-Carbest-CB-60--60W--240Wh.html Carbest CB 60], 60 W?, 0,46 qm, 12 V?, 260 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p18679_Solarmodul-Solara-S-280-M42-Marine--70wp.html Solara S 280 M42], 70Wp, 0,67 qm, 12 V?, 710 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-80w-solarpanel-12v-mono.html Offgridtec 80w Solarpanel 12V Mono], 80Wp, 0,52 qm, 12 V, 95 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p27429_Solarmodul-Solara-S440-M34--ultraflach--110W--440Wh.html Solara S440 M34], 110W? (440Wh?), 0,67 qm, 12V?, 890 €&lt;br /&gt;
* [http://www.solarzellen-shop.de/12v-solarmodule-solarpanel-monokristallin/150w-solarmodul-12v-mono-sl110-12m150.html SL110 12M150], 150 Wp, 0,98 qm, 12V, 190 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24498_Solarmodul-Truma-SM-150--150wp.html Truma SM 150], 150 Wp, 1,01 qm, 12V?, 548 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24413_Solarmodul-MT-SM140-Multicell-Black-Line--140wp--560Wh.html MT SM140 Blackline], 140Wp, 0,97 qm, 12V?, 636 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-140w-sp-ultra-24v-high-end-solarpanel.html Offgridtec 140W SP Ultra 24V], 140 Wp, 0,77 qm, 24 V, 300 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-150w-mono-12v-solarpanel.html Offgridtec 150w mono 12v solarpanel], 150Wp, 0,90 qm, 12 V, 180 €&lt;br /&gt;
* [https://www.oekostromhelden.de/produkt/solarmodul-solar-panel-heckert-solar-nemo-2-0-60m-325-w-ar-a-mc4-all-black/ Heckert Solar NeMo 2.0] 211 €, 330Wp, 1,67 x 1,0 qm&lt;br /&gt;
&lt;br /&gt;
==== Befestigung ====&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.homeandsmart.de/balkonkraftwerk-standorte-befestigung Anleitung zur Befestigung auf Balkon oder Terasse]&lt;br /&gt;
*  https://www.solar-hook.de/ für Befestigungen am Balkongeländer.&lt;br /&gt;
* https://volxpower.de/Balkon-Halterung-mit-Aufstaenderung-15-eckig&lt;br /&gt;
* https://www.oekostromhelden.de/produkt-kategorie/zubehoer/&lt;br /&gt;
&lt;br /&gt;
==== Neigungswinkel ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.mpptsolar.com/de/optimale-ausrichtung-dachneigung-solaranlage.html&lt;br /&gt;
&lt;br /&gt;
=== Laderegler ===&lt;br /&gt;
&lt;br /&gt;
Laderegler sorgen dafür, dass nicht zu hohe Spannung des Photovoltaikmoduls an die Batterie weitergeleitet wird. Außerdem sorgen sie im Regelfall auch für einen Tiefentladeschutz der Batterie, indem ggf. der Strom für die Verbraucher abgeschaltet wird.&lt;br /&gt;
Laderegler gibt es auch mit [https://de.wikipedia.org/wiki/Maximum_Power_Point_Tracking Maximum Power Point Tracking (MPPT)], die dafür sorgen, dass die Solarmodule in jedem Zustand die dafür optimale Leistung bringen (Änderung des Innenwiderstands).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.inselanlage.info/category/bauteile/ inselanlage.info] empfiehlt die Laderegler von Steca.&lt;br /&gt;
&lt;br /&gt;
=== Solar-Akku ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Stromspeicher]].&lt;br /&gt;
&lt;br /&gt;
Die im Handel erhältlichen Solar-Akkus haben gegenüber Auto-Batterien eine längere Lebensdauer und einen speziellen Tiefentladeschutz.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um so genannten &amp;quot;Zyklenbetrieb&amp;quot; zu vermeiden, sollte dem Akku angeblich nicht mehr als 20 % entnommen werden.&amp;lt;ref&amp;gt;Siehe http://www.conrad.de/ce/de/content/se_solarplaner?WT.ac=beratung_energie_solarplaner_mouseover &amp;lt;/ref&amp;gt; Danach müsste man einen Akku mit fünffacher Kapazität (20 % genutzt + 80 % Reserve kaufen). Nach anderer Berechnung sollte mit einer Kapazitätsreserve von 30 % gerechnet werden; die so errechnete Kapazität sollte noch verdoppelt werden, weil die Akkus nur bis zu 50 % entladen werden sollen.&amp;lt;ref&amp;gt;So http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;. Danach müsste man das zweieinhalbfache der benötigten Kapazität erwerben (130 % *2 oder 40 % genutzt und 60 % ungenutzt).&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
===== Blei-Gel =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Sonnenschein-GEL-GF-12-160-V-160Ah-12V Sonnenschein GEL GF-12], Blei-Gel, 12V, 160 Ah, 480 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Mercury-GEL-200Ah-Versorgungsbatterie::197.html Mercury GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 490 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Hercules-GEL-200Ah-Versorgungsbatterie::151.html Hercules GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 570 €&lt;br /&gt;
&lt;br /&gt;
===== Bleisäure =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Varta-Professional-DC-LFD180-180AH Varta Professional DC LFD180], Säure, 12V, 180 Ah, 220€&lt;br /&gt;
&lt;br /&gt;
===== Lithium-Ionen =====&lt;br /&gt;
&lt;br /&gt;
* [https://volxpower.de/Li-Ionen-Batteriemodul-Pylontech-US2000B-Plus Li-Ionen Batteriemodul Pylontech US2000B-Plus], Lithium-Ionen, 48V, 2,4kWh (=50 Ah), 830 €&lt;br /&gt;
&lt;br /&gt;
=== Tiefentladeschutz ===&lt;br /&gt;
Der Akku sollte vor zu weiter Entladung geschützt werden. Dazu gibt es spezielle Tiefentladeschutzgeräte (auch Batteriewächter genannt). Manche Verbraucher, z. B. manche Wechselrichter, haben einen solchen Tiefentladeschutz bereits eingebaut.&lt;br /&gt;
&lt;br /&gt;
=== Batterie-Ladegerät ===&lt;br /&gt;
Zum Testen oder zur Batteriepflege kann ein Batterieladegerät sinnvoll sein, z.B.&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Batterieladegeraet-24V-10A-7-Stufen-Automatik-Paco-MBC2410- Paco MBC2410] für 24V-Batterien&lt;br /&gt;
&lt;br /&gt;
=== Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Soll auch ein größeres Gerät wie ein Elektrorasenmäher angeschlossen werden, benötigt man neben einem groß genugen Akku auch einen Wechselrichter, der die Maximalleistung erbringt.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter mit Sinus-Ausgang ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte erzeugen eine nahezu gleichmäßige Sinuskurve der Wechselspannung. Damit können auch empfindliche Geräte wie Computer und Fernseher daran betrieben werden.&amp;lt;ref&amp;gt;Nach [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter Reichelt] gilt dies auch für Geräte, die sinusähnliche Spannung erzeugen.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Beispiele =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.soltronik.de/24v-sinus-wechselrichter-spannungswandler-inverter-konverter-1.html 24V-Sinus Wechselrichter bei Soltronik]&lt;br /&gt;
* [http://www.solartec-shop.com/Wechselrichter-autark Wechselrichter (allgemein) bei Solartec]&lt;br /&gt;
&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Reiner-Sinus-Wechselrichter-12V-auf-230V-2500W/5000W-Spannungswandler-Inverter Reiner Sinus Wechselrichter] 12V, 2500W, 340€&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-sinus-wechselrichter-12v-2000w-p-31348.html HQ Sinus Wechselrichter 12V 2000W]&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi1812t-1800w-12v-p-65716.html Waeco SinePower 12V 1800W], 0,2A Leerlaufstrom, 770 €&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi2312t-2300w-12v-p-65718.html Waeco SinePower 12V 2300W], 1,1A Leerlaufstrom, 1300 €&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter ohne Sinus ====&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-wechselrichter-12v-230v-1700w-p-97296.html HQ Wechselrichter 12V 1700W], 230 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/HP-2000/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=97850&amp;amp;GROUPID=4954&amp;amp;artnr=HP-2000&amp;amp;SEARCH=Wechselrichter Wechselrichter für 2000 W], modifizierte Wechselspannung, 300 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/PP-2002/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=122402&amp;amp;GROUPID=4954&amp;amp;artnr=PP+2002&amp;amp;SEARCH=Wechselrichter Waeco Wechselrichter für 2000 W] kurzzeitig auch für 4000W, modifizierte Wechselspannung, 500 €&lt;br /&gt;
&lt;br /&gt;
=== Stromkabel ===&lt;br /&gt;
&lt;br /&gt;
Zu den Querschnitten der Kabel von der Batterie/Laderegler zum Wechselrichter siehe [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter den Überblick bei Reichelt].&lt;br /&gt;
&lt;br /&gt;
Außerdem sollte an der Batterie ein [http://www.reichelt.de/?ARTICLE=131125&amp;amp;PROVID=2648 Batterietrennschalter] angebracht werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch die Verwendung von so genannten Plusverteilern und Minusverteilern wird empfohlen.&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/zubehoer-inselanlagen&amp;lt;/ref&amp;gt; Das sind Anschlussklemmen, in die auch Sicherungen gesteckt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik im Schrebergarten ===&lt;br /&gt;
&lt;br /&gt;
==== Kosten ====&lt;br /&gt;
Eine Komplettanlage mit 100 Wp - Solarmodul, 15 Ah Akku, Laderegler, und 1000W-Wechselrichter auf 220V [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1001 kostet bei 1a-innovation.de, Pforzheim ca. 500 €].&lt;br /&gt;
==== Sets ====&lt;br /&gt;
Bei [https://www.offgridtec.com/komplettsysteme/solaranlagen-autark.html Offgridtec] gibt es einige Komplettanlagen, allerdings meist ohne [[Wechselrichter]].&lt;br /&gt;
&lt;br /&gt;
Mit Sinus-Wechselrichter gibt es Sets bei [http://greenakku.de/PV-Komplettpakete/storePV/storePV-Komplettpaket-220Wp-12V::267.html?MODsid=hhbu4kjhc3oe2e7msgadrgsvf7 greenakku.de]&lt;br /&gt;
&lt;br /&gt;
Auch bei Shop des Münchner Solarmarkts gibt es [https://www.shop-muenchner-solarmarkt.de/insel-komplettsystem-ac-330W-1-6-qm.htm Komplettanlagen mit 330 Wp für 1,6 qm Fläche zu 1.300 €]&lt;br /&gt;
&lt;br /&gt;
=== Raspberry Pi mit Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://developer-blog.net/raspberry-pi-mit-sonnenenergie-betreiben/&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik auf dem Balkon ===&lt;br /&gt;
&lt;br /&gt;
Balkonsolaranlagen sind relativ einfach zu installieren und zu betreiben.&lt;br /&gt;
Teilweise wird der Ersatz einer Schuko-Steckdose durch eine Wieland-Steckdose empfohlen, am besten wasserdicht gemäß IP44. Relativ unbürokratisch geht es, wenn die Anlage nur 600W hat. Das reicht aber, um viel des Grundbedarfs einer Wohnung abzudecken.&lt;br /&gt;
&lt;br /&gt;
Das oder die beiden Solarmodule werden üblicherweise mit einem [https://en.wikipedia.org/wiki/MC4_connector MC4-Verbinder] an einen Mikrowechselrichter angeschlossen.&lt;br /&gt;
&lt;br /&gt;
==== Anbieter von Balkon-Solaranlagen ====&lt;br /&gt;
&lt;br /&gt;
Anbieter von Stecker-Solaranlagen gibt es viele:&lt;br /&gt;
&lt;br /&gt;
* https://muenchen.solar2030.de/balkonkraftwerke-wichtige-adressen/&lt;br /&gt;
* https://www.pvplug.de/marktuebersicht/&lt;br /&gt;
&lt;br /&gt;
* https://www.shop-muenchner-solarmarkt.de/balkonsolaranlage/&lt;br /&gt;
* https://www.oekostromhelden.de/steckersolar/&lt;br /&gt;
** Bei den so genannten Heldenpaketen mit Deye-Wechselrichter ist ein Strommesser enthalten.&lt;br /&gt;
* https://www.solaranlagen-portal.de/photovoltaik-technik/der-grosse-ratgeber-zur-mini-solaranlage.html&lt;br /&gt;
* https://solar-pac.de/solar-pac-620-Balkon&lt;br /&gt;
&lt;br /&gt;
==== Wieland-Steckdose ====&lt;br /&gt;
&lt;br /&gt;
Die [https://www.wieland-electric.com/de/produkte/elektroinstallation/stecksysteme-hohe-schutzart/rst-classic/ Wieland-Steckdose] (RST20i3 - RST CLASSIC 3-polig) gibt es z.B. bei&lt;br /&gt;
* [https://www.primesolar.eu/shop/wieland-einspeisesteckdose-aufputz/ primesolar.eu], Wieland RST20i3 Aufputz, 44 € &lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Wieland-Einspeisesteckdose-gesis-RST20-unterputz::1557.html &lt;br /&gt;
* [https://www.klimaworld.com/anschluss-set-mit-wieland-einspeisedose-rstr-20i3-s-3-polig.html?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;_attribution=GoogleAds&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtYfp7BwlYlji6DRwr93Hf7-RydCsFK7zCTcZKkRwWbf7NOr6LPmIoBoCRYcQAvD_BwE Klimaworld], Wieland RST20i3 Unterputz, 65 €&lt;br /&gt;
* [https://www.ebay.de/itm/195207099878?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338268676&amp;amp;toolid=10044&amp;amp;customid=CjwKCAjw2rmWBhB4EiwAiJ0mtTYT7yztZIuZKqoTIc7oSwePaoQREcoreKbgoIpam1hL9BgDcjk7yhoC72sQAvD_BwE ebay Wieland RST Einspeisedose für Mini-PV], Aufputz, Wieland-Buchse seitlich/unten, 39 €&lt;br /&gt;
* [https://www.ebay.de/itm/164163073416?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338338751&amp;amp;toolid=10001&amp;amp;customid=eb%3Ag%3Avms%3Aeb%3Ap%3A164163073416%3BCjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE&amp;amp;_trkparms=ispr%3D1&amp;amp;amdata=enc%3A1C8gxExXsR1WeTjXYqc41PQ33&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE ebay ], Wieland Unterputz, 36€&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Strommessung ====&lt;br /&gt;
Für die Strommessung (die man nur zur Befriedigung der Neugier braucht) benötigt man eine Datenerfassungseinheit DTU oder ein Shelly Plug-S. Anscheinend geht es auch mit einer Fritz!DECT 210&amp;lt;ref&amp;gt;Siehe https://priwatt.de/zubehoer/energiemessung/aussensteckdose-fritz-dect-210/SW10056/&amp;lt;/ref&amp;gt;; das geht dann nur mit Schuko-Anschluss. Weitere Möglichkeiten der Datenlogger finden sich bei &lt;br /&gt;
* [https://www.amazon.de/dp/B09YS68T1J?m=A3JWKAKR8XB7XF&amp;amp;tag=idealoversand-21&amp;amp;ascsubtag=2022-07-13_498bda333def04cc3a613341116611df36a55cfe6ecf809b969de13af2026c0e&amp;amp;th=1 amazon], Set mit Wieland-Dose 137 €&lt;br /&gt;
&lt;br /&gt;
==== Kunststoff-Module ====&lt;br /&gt;
Je nach Solarmodul darf dies oberhalb von Verkehrsflächen (für Fußgänger, Fahrzeuge) nur in einer Höhe von bis zu maximal 4 Metern aufgehängt werden. Dies gilt insbesondere für normale Glas-Folien-Module. Eine Alternative sind '''Kunststoff-Module'''. Diese gibt es z.B. von&lt;br /&gt;
&lt;br /&gt;
* [https://priwatt.de/stecker-solaranlagen/balkon/ priLight], &lt;br /&gt;
** 310 W für 670 € bzw. priLight 45° für 690 €, &lt;br /&gt;
** 620 W für 1080 € bzw. priLight Duo 45° für 1250€&lt;br /&gt;
* [https://shop.solarinvert.de/produkt/bundle-4x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin-zusammen-1160-wp-kopie Solarinvert]&lt;br /&gt;
** 4 x 285Wp, 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 1080 € &lt;br /&gt;
** [https://shop.solarinvert.de/produkt/bundle-2x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin 2 x 285 Wp,] 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 580€ zzgl. Versand&lt;br /&gt;
* SunMan (chinesischer Hersteller)&lt;br /&gt;
** [https://emove.online/produkt/sunman-ultraleicht-modul-light/ eMOV SunMan Ultraleicht-Modul Light – SLIM SMD290M-6X10UW], 290 W, glasfrei, monokristallin, 7,6 kg, 169x102 cm2, 400 €&lt;br /&gt;
** [https://www.plentisolar.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085 plentisolar], 375 W, 2mx1m, 5,7kg, 380 €&lt;br /&gt;
*** gibt es auch mit [https://www.plentisolar.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234 Anschlüssen auf der Vorderseite]&lt;br /&gt;
** SunMan bei wallbox24.de&lt;br /&gt;
*** [https://www.wallbox24.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234/?ReferrerID=121 Anschluss Vorderseite], 350 €&lt;br /&gt;
*** [https://www.wallbox24.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085/?ReferrerID=121 Anschluss Rückseite], 380 €&lt;br /&gt;
** [https://herr-strom.de/p/flexibles-balkonkraftwerk-sunman300-basic Komplettset 300W bei Herr Strom]&lt;br /&gt;
** [https://www.dressler-service.de/de/Flexibles-leichtes-glasfreies-Solarmodul-300Wp-SUNMAN-Marine-Wohnmobil-balkonkraftwerk-ultraleicht-schmal-camping.html SunMan 300 bei Dressler], 330 €&lt;br /&gt;
&lt;br /&gt;
Es gibt auch Anbieter, die aus China versenden:&lt;br /&gt;
&lt;br /&gt;
* [https://www.kaufland.de/product/440161486/?kwd&amp;amp;source=pla&amp;amp;sid=31089421&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eHZVi2lkFAC5oZawdx7bEyzRTQEPhH0Gsfc_ZS6xl9kTui5_pcQtnhoC1v4QAvD_BwE CAMTOA 300W], 107x54 cm2, 18V, 150 €&lt;br /&gt;
* [https://www.kaufland.de/product/429758107/?vid=440161486 CAMTOA 300W, lt. Beschreibung aus Glas, aber auf Produktbild flexibel], 18V, 122 €&lt;br /&gt;
* [https://www.ebay.de/itm/363925054494?chn=ps&amp;amp;norover=1&amp;amp;mkevt=1&amp;amp;mkrid=707-134425-41852-0&amp;amp;mkcid=2&amp;amp;itemid=363925054494&amp;amp;targetid=1403035015187&amp;amp;device=c&amp;amp;mktype=pla&amp;amp;googleloc=9042513&amp;amp;poi=&amp;amp;campaignid=17935704717&amp;amp;mkgroupid=139162549385&amp;amp;rlsatarget=pla-1403035015187&amp;amp;abcId=9301059&amp;amp;merchantid=7364532&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eMVExdLbgks1hdQ0MRjYKwAg3oU3-6Jn6tzgwzz8uOyNRSGNR35s_xoCFIkQAvD_BwE auch auf ebay], 300W, 18V, Rückversand trägt Käufer, 150 €&lt;br /&gt;
18 V dürfte aber zu wenig für die meisten Mikrowechselrichter sein.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter für Balkon-Photovoltaikanlagen ====&lt;br /&gt;
Wechselrichter für Steckersolaranlagen, Micro-Inverter genannt, gibt es unterschiedliche, z.B.&lt;br /&gt;
* [https://www.ebay.de/itm/403734102585?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;toolid=20006&amp;amp;campid=5337770552&amp;amp;customid=CVVYozP6-oF382MlhUq9JQ Deye SUN600G3-EU-230 600W ] mit integrierter Messung, Datenübertragung über WLAN, [[Zigbee]] und [[Powerline]], Anschlüsse: [[Betteri]] für Stromnetz (Wechselstrom 230V) und [[MC4]] für Solarmodul (Gleichstrom)&lt;br /&gt;
** Ansprechbar über [[modbus]]: https://onedrive.live.com/view.aspx?resid=16A457D539B343A2!3421&amp;amp;ithint=file%2Cxlsx&amp;amp;authkey=!ACea2L7tVWRMVaw&lt;br /&gt;
** https://github.com/jmccrohan/pysolarmanv5&lt;br /&gt;
** Ansprechbar auch über API einer Cloud-Lösung: &lt;br /&gt;
*** https://forum.iobroker.net/topic/47970/bosswerk-mi600-adapter/5&lt;br /&gt;
* [https://www.reichelt.de/wechselrichter-balkonkraftwerk-300-w-deye-sun300-p329052.html?utm_source=Preisvergleich_&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Preisvergleich_&amp;amp;utm_source=psuma&amp;amp;utm_medium=idealo.de&amp;amp;PROVID=2378 DEYE SUN300], 300W, WLAN, 200 €, mit Anschluss Betteri&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-700-ho-hm-700-p330830.html?&amp;amp;trstct=pol_9&amp;amp;nbc=1 HO HM-700 Microinverter], für 2x440Wp, rd. 700W, 290 €&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-300-ho-hm-300-p330829.html?&amp;amp;nbc=1&amp;amp;trstct=lsbght_sldr::330830 Hoymiles HM-300], 1x380Wp, 210€&lt;br /&gt;
* [https://www.bosswerk.de/mikrowechselrichter/ Bosswerk Mikrowechselrichter]&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI300::3420.html Bosswerk MI 300], bis zu 400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI600::3421.html Bosswerk MI 300], bis zu 2x400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sollte auf das automatische Abschalten bei Netzausfall achten; das gibt die [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html VDE-AR-N 4105 ]- Norm vor.&lt;br /&gt;
&lt;br /&gt;
Auf der Wechselstromseite sind die Wechselrichter entweder mit Wieland- oder mit Betteri-Kupplungen ausgestattet. Ob nur diese in die Steckdose dürfen oder auch ein Schukokabel ist [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html?seite=3 umstritten].&lt;br /&gt;
&lt;br /&gt;
Betteri zu Schuko-Kabel:&lt;br /&gt;
* https://photovoltaik4u.com/produkt/ac-anschlusskabel-wieland-stecker, 2m, 24 €&lt;br /&gt;
* [https://www.tepto.de/Balkonkraftwerk-Betteri-auf-Schukostecker-Steckdose-Kabel Betteri zu Schuko-Kabel], 29 €&lt;br /&gt;
&lt;br /&gt;
==== Speicherlösungen für Balkon-PV ====&lt;br /&gt;
&lt;br /&gt;
Komplettpaket mit PV-Anlage&lt;br /&gt;
* https://greenakku.de/selfPV/Balkonkraftwerk-mit-ESS-DIY-Speicherpaket-selfPV-Komplettpaket-380Wp::4391.html&lt;br /&gt;
&lt;br /&gt;
Speicherlösungserweiterungen&lt;br /&gt;
* https://zendure.de/pages/solarflow&lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Guerilla-ESS-DIY-Speicher-Erweiterungskit-fuer-selfPV-Anlagen-mit-einem-Solarmodul::4305.html&lt;br /&gt;
&lt;br /&gt;
== Recht ==&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.pia2016.de/wikilaw/index.php/Wohnungseigentum#Photovoltaikanlage Wiklaw-Beitrag zu Photovoltaikanlage auf WEG-Wohnanlage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ökonomie ==&lt;br /&gt;
&lt;br /&gt;
=== PV-Anlage für Wohnungseigentümergemeinschaft ===&lt;br /&gt;
&lt;br /&gt;
* Mieterstrom vs. Gemeinschaftliche Gebäudeversorgung&lt;br /&gt;
** https://blog.quartierkraft.de/gemeinschaftliche-geb%C3%A4udeversorgung-mieterstrom-vergleich&lt;br /&gt;
* Häufig wird bei der Abrechnung (insbesondere bei virtuellen Summenzählern) auf Standardlastprofile (z.B. bei Wohnungen das Profil für Haushalt) herangezogen:&lt;br /&gt;
** [https://www.ggv-energie.de/cms/netz/allgemeine-daten/netzbilanzierung-download-aller-profile.php Standardlastprofile in Excel-Form]&lt;br /&gt;
* https://www.umwelt-campus.de/energietools bietet u.a. eine Excel-Tabelle zur Schätzung des Photovoltaikertrags für jede Stunde des Jahres&lt;br /&gt;
&lt;br /&gt;
=== Eigenverbrauch steigern ===&lt;br /&gt;
Mit dem Sinken der Einspeisevergütung wird das reine Einspeisen in das öffentliche Stromnetz häufig unrentabel. Häufig hilft der Eigenverbrauch. Aber es gibt auch in der modernen Sharing Economy auch Anbieter, die teilweise mit Hilfe von Stromspeichern den Photovoltaik-Strom gemeinsam nutzen wollen. Zum Beispiel:&lt;br /&gt;
* [https://www.buzzn.net/ buzzn]&lt;br /&gt;
* [http://www.caterva.de/ caterva]&lt;br /&gt;
* [https://www.sonnenbatterie.de/de-at/startseite sonnen]&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23093</id>
		<title>Photovoltaik</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Photovoltaik&amp;diff=23093"/>
		<updated>2026-01-26T11:18:49Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* PV-Anlage für Wohnungseigentümergemeinschaft */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Technik ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
&lt;br /&gt;
==== Notwendige Teile ====&lt;br /&gt;
Was braucht man?&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Solarmodul &lt;br /&gt;
* Laderegler&lt;br /&gt;
* Sicherung in der Plusleitung vom Akku zum Laderegler&amp;lt;ref&amp;gt;Vgl. http://www.inselanlage.info/aufbau-inselanlage/ .&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sicherungen für die Verbraucher&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/aufbau-einer-solarinselanlage &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Akku (optional)&lt;br /&gt;
* Wechselrichter (optional)&lt;br /&gt;
&lt;br /&gt;
Möglicherweise braucht man auch [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1017 eine Diode zum Verhindern des Rücklaufs von Strom], z.B. bei zwei Solarmodulen.&lt;br /&gt;
&lt;br /&gt;
==== Leistungsdaten ====&lt;br /&gt;
&lt;br /&gt;
Bei der durchschnittlichen Sonneneinstrahlung in Deutschland erzeugt eine Anlage  mit 1 Wp (= 1 W Spitzenleistung) rund 1.000 Wh Strom pro Jahr.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum berechneten Energiebedarf sollte eine Leistungsreserve von ca. 30 % hinzugerechnet werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Wechselrichter muss natürlich die Maximallast berechnet werden.&lt;br /&gt;
&lt;br /&gt;
===== Systemspannung =====&lt;br /&gt;
&lt;br /&gt;
12V-Systeme sind für 2 kW unterdimensioniert.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 11.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit 24V-Systemen können 1,5 kW mit normaler Hausinstallationstechnik realisiert werden; Leistungen bis 2 kW sind mit vernünftigem Aufwand zu realisieren.&amp;lt;ref&amp;gt;Vgl. ''Philipp Brückmann'', Autonome Stromversorgung, ökobuch Verlag, 2007, S. 12.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Bei Dünnschicht-Solarzellen braucht man für 1 kWp ca. 10 m2, bei kristallinen zwischen 7 und 8 m2.&amp;lt;ref&amp;gt;Siehe http://www.ngo-online.de/lexikon/kilowatt-peak-kwp-spitzenleistung&amp;lt;/ref&amp;gt; Im Gegensatz zu kristallinen Zellen verlieren amorphe Solarzellen angeblich&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt; schnell an Wirkung.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p13444_Solarmodul-Carbest-CB-60--60W--240Wh.html Carbest CB 60], 60 W?, 0,46 qm, 12 V?, 260 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p18679_Solarmodul-Solara-S-280-M42-Marine--70wp.html Solara S 280 M42], 70Wp, 0,67 qm, 12 V?, 710 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-80w-solarpanel-12v-mono.html Offgridtec 80w Solarpanel 12V Mono], 80Wp, 0,52 qm, 12 V, 95 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p27429_Solarmodul-Solara-S440-M34--ultraflach--110W--440Wh.html Solara S440 M34], 110W? (440Wh?), 0,67 qm, 12V?, 890 €&lt;br /&gt;
* [http://www.solarzellen-shop.de/12v-solarmodule-solarpanel-monokristallin/150w-solarmodul-12v-mono-sl110-12m150.html SL110 12M150], 150 Wp, 0,98 qm, 12V, 190 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24498_Solarmodul-Truma-SM-150--150wp.html Truma SM 150], 150 Wp, 1,01 qm, 12V?, 548 €&lt;br /&gt;
* [https://www.campingshopwagner.de/product_info.php/info/p24413_Solarmodul-MT-SM140-Multicell-Black-Line--140wp--560Wh.html MT SM140 Blackline], 140Wp, 0,97 qm, 12V?, 636 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-140w-sp-ultra-24v-high-end-solarpanel.html Offgridtec 140W SP Ultra 24V], 140 Wp, 0,77 qm, 24 V, 300 €&lt;br /&gt;
* [https://www.offgridtec.com/offgridtecr-150w-mono-12v-solarpanel.html Offgridtec 150w mono 12v solarpanel], 150Wp, 0,90 qm, 12 V, 180 €&lt;br /&gt;
* [https://www.oekostromhelden.de/produkt/solarmodul-solar-panel-heckert-solar-nemo-2-0-60m-325-w-ar-a-mc4-all-black/ Heckert Solar NeMo 2.0] 211 €, 330Wp, 1,67 x 1,0 qm&lt;br /&gt;
&lt;br /&gt;
==== Befestigung ====&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.homeandsmart.de/balkonkraftwerk-standorte-befestigung Anleitung zur Befestigung auf Balkon oder Terasse]&lt;br /&gt;
*  https://www.solar-hook.de/ für Befestigungen am Balkongeländer.&lt;br /&gt;
* https://volxpower.de/Balkon-Halterung-mit-Aufstaenderung-15-eckig&lt;br /&gt;
* https://www.oekostromhelden.de/produkt-kategorie/zubehoer/&lt;br /&gt;
&lt;br /&gt;
==== Neigungswinkel ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.mpptsolar.com/de/optimale-ausrichtung-dachneigung-solaranlage.html&lt;br /&gt;
&lt;br /&gt;
=== Laderegler ===&lt;br /&gt;
&lt;br /&gt;
Laderegler sorgen dafür, dass nicht zu hohe Spannung des Photovoltaikmoduls an die Batterie weitergeleitet wird. Außerdem sorgen sie im Regelfall auch für einen Tiefentladeschutz der Batterie, indem ggf. der Strom für die Verbraucher abgeschaltet wird.&lt;br /&gt;
Laderegler gibt es auch mit [https://de.wikipedia.org/wiki/Maximum_Power_Point_Tracking Maximum Power Point Tracking (MPPT)], die dafür sorgen, dass die Solarmodule in jedem Zustand die dafür optimale Leistung bringen (Änderung des Innenwiderstands).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.inselanlage.info/category/bauteile/ inselanlage.info] empfiehlt die Laderegler von Steca.&lt;br /&gt;
&lt;br /&gt;
=== Solar-Akku ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Stromspeicher]].&lt;br /&gt;
&lt;br /&gt;
Die im Handel erhältlichen Solar-Akkus haben gegenüber Auto-Batterien eine längere Lebensdauer und einen speziellen Tiefentladeschutz.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um so genannten &amp;quot;Zyklenbetrieb&amp;quot; zu vermeiden, sollte dem Akku angeblich nicht mehr als 20 % entnommen werden.&amp;lt;ref&amp;gt;Siehe http://www.conrad.de/ce/de/content/se_solarplaner?WT.ac=beratung_energie_solarplaner_mouseover &amp;lt;/ref&amp;gt; Danach müsste man einen Akku mit fünffacher Kapazität (20 % genutzt + 80 % Reserve kaufen). Nach anderer Berechnung sollte mit einer Kapazitätsreserve von 30 % gerechnet werden; die so errechnete Kapazität sollte noch verdoppelt werden, weil die Akkus nur bis zu 50 % entladen werden sollen.&amp;lt;ref&amp;gt;So http://www.reichelt.de/reicheltpedia/index.php/Photovoltaik&amp;lt;/ref&amp;gt;. Danach müsste man das zweieinhalbfache der benötigten Kapazität erwerben (130 % *2 oder 40 % genutzt und 60 % ungenutzt).&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
===== Blei-Gel =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Sonnenschein-GEL-GF-12-160-V-160Ah-12V Sonnenschein GEL GF-12], Blei-Gel, 12V, 160 Ah, 480 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Mercury-GEL-200Ah-Versorgungsbatterie::197.html Mercury GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 490 €&lt;br /&gt;
* [http://www.winnerbatterien.de/autobatterien/Wohnmobil-Batterien/Hercules-GEL-200Ah-Versorgungsbatterie::151.html Hercules GEL 200Ah Versorgungsbatterie], Blei-Gel, 12V, 200 Ah, 570 €&lt;br /&gt;
&lt;br /&gt;
===== Bleisäure =====&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Varta-Professional-DC-LFD180-180AH Varta Professional DC LFD180], Säure, 12V, 180 Ah, 220€&lt;br /&gt;
&lt;br /&gt;
===== Lithium-Ionen =====&lt;br /&gt;
&lt;br /&gt;
* [https://volxpower.de/Li-Ionen-Batteriemodul-Pylontech-US2000B-Plus Li-Ionen Batteriemodul Pylontech US2000B-Plus], Lithium-Ionen, 48V, 2,4kWh (=50 Ah), 830 €&lt;br /&gt;
&lt;br /&gt;
=== Tiefentladeschutz ===&lt;br /&gt;
Der Akku sollte vor zu weiter Entladung geschützt werden. Dazu gibt es spezielle Tiefentladeschutzgeräte (auch Batteriewächter genannt). Manche Verbraucher, z. B. manche Wechselrichter, haben einen solchen Tiefentladeschutz bereits eingebaut.&lt;br /&gt;
&lt;br /&gt;
=== Batterie-Ladegerät ===&lt;br /&gt;
Zum Testen oder zur Batteriepflege kann ein Batterieladegerät sinnvoll sein, z.B.&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Batterieladegeraet-24V-10A-7-Stufen-Automatik-Paco-MBC2410- Paco MBC2410] für 24V-Batterien&lt;br /&gt;
&lt;br /&gt;
=== Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Soll auch ein größeres Gerät wie ein Elektrorasenmäher angeschlossen werden, benötigt man neben einem groß genugen Akku auch einen Wechselrichter, der die Maximalleistung erbringt.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter mit Sinus-Ausgang ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte erzeugen eine nahezu gleichmäßige Sinuskurve der Wechselspannung. Damit können auch empfindliche Geräte wie Computer und Fernseher daran betrieben werden.&amp;lt;ref&amp;gt;Nach [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter Reichelt] gilt dies auch für Geräte, die sinusähnliche Spannung erzeugen.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Beispiele =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.soltronik.de/24v-sinus-wechselrichter-spannungswandler-inverter-konverter-1.html 24V-Sinus Wechselrichter bei Soltronik]&lt;br /&gt;
* [http://www.solartec-shop.com/Wechselrichter-autark Wechselrichter (allgemein) bei Solartec]&lt;br /&gt;
&lt;br /&gt;
* [https://www.autobatterienbilliger.de/Reiner-Sinus-Wechselrichter-12V-auf-230V-2500W/5000W-Spannungswandler-Inverter Reiner Sinus Wechselrichter] 12V, 2500W, 340€&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-sinus-wechselrichter-12v-2000w-p-31348.html HQ Sinus Wechselrichter 12V 2000W]&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi1812t-1800w-12v-p-65716.html Waeco SinePower 12V 1800W], 0,2A Leerlaufstrom, 770 €&lt;br /&gt;
* [https://www.technik-und-elektronik.de/waeco-sinus-wechselrichter-spannungswandler-sinepower-msi2312t-2300w-12v-p-65718.html Waeco SinePower 12V 2300W], 1,1A Leerlaufstrom, 1300 €&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter ohne Sinus ====&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* [https://www.technik-und-elektronik.de/hq-wechselrichter-12v-230v-1700w-p-97296.html HQ Wechselrichter 12V 1700W], 230 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/HP-2000/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=97850&amp;amp;GROUPID=4954&amp;amp;artnr=HP-2000&amp;amp;SEARCH=Wechselrichter Wechselrichter für 2000 W], modifizierte Wechselspannung, 300 €&lt;br /&gt;
* [http://www.reichelt.de/Wechselrichter/PP-2002/3/index.html?&amp;amp;ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=122402&amp;amp;GROUPID=4954&amp;amp;artnr=PP+2002&amp;amp;SEARCH=Wechselrichter Waeco Wechselrichter für 2000 W] kurzzeitig auch für 4000W, modifizierte Wechselspannung, 500 €&lt;br /&gt;
&lt;br /&gt;
=== Stromkabel ===&lt;br /&gt;
&lt;br /&gt;
Zu den Querschnitten der Kabel von der Batterie/Laderegler zum Wechselrichter siehe [http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter den Überblick bei Reichelt].&lt;br /&gt;
&lt;br /&gt;
Außerdem sollte an der Batterie ein [http://www.reichelt.de/?ARTICLE=131125&amp;amp;PROVID=2648 Batterietrennschalter] angebracht werden.&amp;lt;ref&amp;gt;Siehe http://www.reichelt.de/reicheltpedia/index.php5/Wechselrichter&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch die Verwendung von so genannten Plusverteilern und Minusverteilern wird empfohlen.&amp;lt;ref&amp;gt;Vgl. http://www.solkonzept.de/inselanlagen/zubehoer-inselanlagen&amp;lt;/ref&amp;gt; Das sind Anschlussklemmen, in die auch Sicherungen gesteckt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik im Schrebergarten ===&lt;br /&gt;
&lt;br /&gt;
==== Kosten ====&lt;br /&gt;
Eine Komplettanlage mit 100 Wp - Solarmodul, 15 Ah Akku, Laderegler, und 1000W-Wechselrichter auf 220V [http://www.1a-innovation.de/epages/64906217.sf/de_DE/?ObjectPath=/Shops/64906217/Products/1001 kostet bei 1a-innovation.de, Pforzheim ca. 500 €].&lt;br /&gt;
==== Sets ====&lt;br /&gt;
Bei [https://www.offgridtec.com/komplettsysteme/solaranlagen-autark.html Offgridtec] gibt es einige Komplettanlagen, allerdings meist ohne [[Wechselrichter]].&lt;br /&gt;
&lt;br /&gt;
Mit Sinus-Wechselrichter gibt es Sets bei [http://greenakku.de/PV-Komplettpakete/storePV/storePV-Komplettpaket-220Wp-12V::267.html?MODsid=hhbu4kjhc3oe2e7msgadrgsvf7 greenakku.de]&lt;br /&gt;
&lt;br /&gt;
Auch bei Shop des Münchner Solarmarkts gibt es [https://www.shop-muenchner-solarmarkt.de/insel-komplettsystem-ac-330W-1-6-qm.htm Komplettanlagen mit 330 Wp für 1,6 qm Fläche zu 1.300 €]&lt;br /&gt;
&lt;br /&gt;
=== Raspberry Pi mit Solarpanel ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://developer-blog.net/raspberry-pi-mit-sonnenenergie-betreiben/&lt;br /&gt;
&lt;br /&gt;
=== Photovoltaik auf dem Balkon ===&lt;br /&gt;
&lt;br /&gt;
Balkonsolaranlagen sind relativ einfach zu installieren und zu betreiben.&lt;br /&gt;
Teilweise wird der Ersatz einer Schuko-Steckdose durch eine Wieland-Steckdose empfohlen, am besten wasserdicht gemäß IP44. Relativ unbürokratisch geht es, wenn die Anlage nur 600W hat. Das reicht aber, um viel des Grundbedarfs einer Wohnung abzudecken.&lt;br /&gt;
&lt;br /&gt;
Das oder die beiden Solarmodule werden üblicherweise mit einem [https://en.wikipedia.org/wiki/MC4_connector MC4-Verbinder] an einen Mikrowechselrichter angeschlossen.&lt;br /&gt;
&lt;br /&gt;
==== Anbieter von Balkon-Solaranlagen ====&lt;br /&gt;
&lt;br /&gt;
Anbieter von Stecker-Solaranlagen gibt es viele:&lt;br /&gt;
&lt;br /&gt;
* https://muenchen.solar2030.de/balkonkraftwerke-wichtige-adressen/&lt;br /&gt;
* https://www.pvplug.de/marktuebersicht/&lt;br /&gt;
&lt;br /&gt;
* https://www.shop-muenchner-solarmarkt.de/balkonsolaranlage/&lt;br /&gt;
* https://www.oekostromhelden.de/steckersolar/&lt;br /&gt;
** Bei den so genannten Heldenpaketen mit Deye-Wechselrichter ist ein Strommesser enthalten.&lt;br /&gt;
* https://www.solaranlagen-portal.de/photovoltaik-technik/der-grosse-ratgeber-zur-mini-solaranlage.html&lt;br /&gt;
* https://solar-pac.de/solar-pac-620-Balkon&lt;br /&gt;
&lt;br /&gt;
==== Wieland-Steckdose ====&lt;br /&gt;
&lt;br /&gt;
Die [https://www.wieland-electric.com/de/produkte/elektroinstallation/stecksysteme-hohe-schutzart/rst-classic/ Wieland-Steckdose] (RST20i3 - RST CLASSIC 3-polig) gibt es z.B. bei&lt;br /&gt;
* [https://www.primesolar.eu/shop/wieland-einspeisesteckdose-aufputz/ primesolar.eu], Wieland RST20i3 Aufputz, 44 € &lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Wieland-Einspeisesteckdose-gesis-RST20-unterputz::1557.html &lt;br /&gt;
* [https://www.klimaworld.com/anschluss-set-mit-wieland-einspeisedose-rstr-20i3-s-3-polig.html?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;_attribution=GoogleAds&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtYfp7BwlYlji6DRwr93Hf7-RydCsFK7zCTcZKkRwWbf7NOr6LPmIoBoCRYcQAvD_BwE Klimaworld], Wieland RST20i3 Unterputz, 65 €&lt;br /&gt;
* [https://www.ebay.de/itm/195207099878?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338268676&amp;amp;toolid=10044&amp;amp;customid=CjwKCAjw2rmWBhB4EiwAiJ0mtTYT7yztZIuZKqoTIc7oSwePaoQREcoreKbgoIpam1hL9BgDcjk7yhoC72sQAvD_BwE ebay Wieland RST Einspeisedose für Mini-PV], Aufputz, Wieland-Buchse seitlich/unten, 39 €&lt;br /&gt;
* [https://www.ebay.de/itm/164163073416?var=0&amp;amp;mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5338338751&amp;amp;toolid=10001&amp;amp;customid=eb%3Ag%3Avms%3Aeb%3Ap%3A164163073416%3BCjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE&amp;amp;_trkparms=ispr%3D1&amp;amp;amdata=enc%3A1C8gxExXsR1WeTjXYqc41PQ33&amp;amp;gclid=CjwKCAjw2rmWBhB4EiwAiJ0mtXFK0ylJYeAMVGM7wZlps3vUS9CdSE0clX-nSvNyVN9my9Dud_dJpBoC6n4QAvD_BwE ebay ], Wieland Unterputz, 36€&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Strommessung ====&lt;br /&gt;
Für die Strommessung (die man nur zur Befriedigung der Neugier braucht) benötigt man eine Datenerfassungseinheit DTU oder ein Shelly Plug-S. Anscheinend geht es auch mit einer Fritz!DECT 210&amp;lt;ref&amp;gt;Siehe https://priwatt.de/zubehoer/energiemessung/aussensteckdose-fritz-dect-210/SW10056/&amp;lt;/ref&amp;gt;; das geht dann nur mit Schuko-Anschluss. Weitere Möglichkeiten der Datenlogger finden sich bei &lt;br /&gt;
* [https://www.amazon.de/dp/B09YS68T1J?m=A3JWKAKR8XB7XF&amp;amp;tag=idealoversand-21&amp;amp;ascsubtag=2022-07-13_498bda333def04cc3a613341116611df36a55cfe6ecf809b969de13af2026c0e&amp;amp;th=1 amazon], Set mit Wieland-Dose 137 €&lt;br /&gt;
&lt;br /&gt;
==== Kunststoff-Module ====&lt;br /&gt;
Je nach Solarmodul darf dies oberhalb von Verkehrsflächen (für Fußgänger, Fahrzeuge) nur in einer Höhe von bis zu maximal 4 Metern aufgehängt werden. Dies gilt insbesondere für normale Glas-Folien-Module. Eine Alternative sind '''Kunststoff-Module'''. Diese gibt es z.B. von&lt;br /&gt;
&lt;br /&gt;
* [https://priwatt.de/stecker-solaranlagen/balkon/ priLight], &lt;br /&gt;
** 310 W für 670 € bzw. priLight 45° für 690 €, &lt;br /&gt;
** 620 W für 1080 € bzw. priLight Duo 45° für 1250€&lt;br /&gt;
* [https://shop.solarinvert.de/produkt/bundle-4x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin-zusammen-1160-wp-kopie Solarinvert]&lt;br /&gt;
** 4 x 285Wp, 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 1080 € &lt;br /&gt;
** [https://shop.solarinvert.de/produkt/bundle-2x-glasfreie-leichtbaumodule-semi-flexibel-je-285-wp-monokristallin 2 x 285 Wp,] 5,5 kg je Modul, 160x105 cm2,  monokristallin, glasfrei, semi-flexibel, zusammen 580€ zzgl. Versand&lt;br /&gt;
* SunMan (chinesischer Hersteller)&lt;br /&gt;
** [https://emove.online/produkt/sunman-ultraleicht-modul-light/ eMOV SunMan Ultraleicht-Modul Light – SLIM SMD290M-6X10UW], 290 W, glasfrei, monokristallin, 7,6 kg, 169x102 cm2, 400 €&lt;br /&gt;
** [https://www.plentisolar.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085 plentisolar], 375 W, 2mx1m, 5,7kg, 380 €&lt;br /&gt;
*** gibt es auch mit [https://www.plentisolar.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234 Anschlüssen auf der Vorderseite]&lt;br /&gt;
** SunMan bei wallbox24.de&lt;br /&gt;
*** [https://www.wallbox24.de/plenti-solar-flexibles-biegsames-solarpanel-sunman-pv-modul-375w-glasfrei-ultraleicht/a-1051234/?ReferrerID=121 Anschluss Vorderseite], 350 €&lt;br /&gt;
*** [https://www.wallbox24.de/longi-lr4-60hib-365m-photovoltaik-halbzellen-pv-modul-365w-solarpanel-schwarz-balkonkraftwerk/a-1051085/?ReferrerID=121 Anschluss Rückseite], 380 €&lt;br /&gt;
** [https://herr-strom.de/p/flexibles-balkonkraftwerk-sunman300-basic Komplettset 300W bei Herr Strom]&lt;br /&gt;
** [https://www.dressler-service.de/de/Flexibles-leichtes-glasfreies-Solarmodul-300Wp-SUNMAN-Marine-Wohnmobil-balkonkraftwerk-ultraleicht-schmal-camping.html SunMan 300 bei Dressler], 330 €&lt;br /&gt;
&lt;br /&gt;
Es gibt auch Anbieter, die aus China versenden:&lt;br /&gt;
&lt;br /&gt;
* [https://www.kaufland.de/product/440161486/?kwd&amp;amp;source=pla&amp;amp;sid=31089421&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eHZVi2lkFAC5oZawdx7bEyzRTQEPhH0Gsfc_ZS6xl9kTui5_pcQtnhoC1v4QAvD_BwE CAMTOA 300W], 107x54 cm2, 18V, 150 €&lt;br /&gt;
* [https://www.kaufland.de/product/429758107/?vid=440161486 CAMTOA 300W, lt. Beschreibung aus Glas, aber auf Produktbild flexibel], 18V, 122 €&lt;br /&gt;
* [https://www.ebay.de/itm/363925054494?chn=ps&amp;amp;norover=1&amp;amp;mkevt=1&amp;amp;mkrid=707-134425-41852-0&amp;amp;mkcid=2&amp;amp;itemid=363925054494&amp;amp;targetid=1403035015187&amp;amp;device=c&amp;amp;mktype=pla&amp;amp;googleloc=9042513&amp;amp;poi=&amp;amp;campaignid=17935704717&amp;amp;mkgroupid=139162549385&amp;amp;rlsatarget=pla-1403035015187&amp;amp;abcId=9301059&amp;amp;merchantid=7364532&amp;amp;gclid=CjwKCAjwu5yYBhAjEiwAKXk_eMVExdLbgks1hdQ0MRjYKwAg3oU3-6Jn6tzgwzz8uOyNRSGNR35s_xoCFIkQAvD_BwE auch auf ebay], 300W, 18V, Rückversand trägt Käufer, 150 €&lt;br /&gt;
18 V dürfte aber zu wenig für die meisten Mikrowechselrichter sein.&lt;br /&gt;
&lt;br /&gt;
==== Wechselrichter für Balkon-Photovoltaikanlagen ====&lt;br /&gt;
Wechselrichter für Steckersolaranlagen, Micro-Inverter genannt, gibt es unterschiedliche, z.B.&lt;br /&gt;
* [https://www.ebay.de/itm/403734102585?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;toolid=20006&amp;amp;campid=5337770552&amp;amp;customid=CVVYozP6-oF382MlhUq9JQ Deye SUN600G3-EU-230 600W ] mit integrierter Messung, Datenübertragung über WLAN, [[Zigbee]] und [[Powerline]], Anschlüsse: [[Betteri]] für Stromnetz (Wechselstrom 230V) und [[MC4]] für Solarmodul (Gleichstrom)&lt;br /&gt;
** Ansprechbar über [[modbus]]: https://onedrive.live.com/view.aspx?resid=16A457D539B343A2!3421&amp;amp;ithint=file%2Cxlsx&amp;amp;authkey=!ACea2L7tVWRMVaw&lt;br /&gt;
** https://github.com/jmccrohan/pysolarmanv5&lt;br /&gt;
** Ansprechbar auch über API einer Cloud-Lösung: &lt;br /&gt;
*** https://forum.iobroker.net/topic/47970/bosswerk-mi600-adapter/5&lt;br /&gt;
* [https://www.reichelt.de/wechselrichter-balkonkraftwerk-300-w-deye-sun300-p329052.html?utm_source=Preisvergleich_&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Preisvergleich_&amp;amp;utm_source=psuma&amp;amp;utm_medium=idealo.de&amp;amp;PROVID=2378 DEYE SUN300], 300W, WLAN, 200 €, mit Anschluss Betteri&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-700-ho-hm-700-p330830.html?&amp;amp;trstct=pol_9&amp;amp;nbc=1 HO HM-700 Microinverter], für 2x440Wp, rd. 700W, 290 €&lt;br /&gt;
* [https://www.reichelt.de/microinverter-hoymiles-hm-300-ho-hm-300-p330829.html?&amp;amp;nbc=1&amp;amp;trstct=lsbght_sldr::330830 Hoymiles HM-300], 1x380Wp, 210€&lt;br /&gt;
* [https://www.bosswerk.de/mikrowechselrichter/ Bosswerk Mikrowechselrichter]&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI300::3420.html Bosswerk MI 300], bis zu 400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
** [https://greenakku.de/Wechselrichter/Solarwechselrichter/Modulwechselrichter/Bosswerk-Mikrowechselrichter-MI600::3421.html Bosswerk MI 300], bis zu 2x400 W, WLAN, 200 €, MC4, Betteri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sollte auf das automatische Abschalten bei Netzausfall achten; das gibt die [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html VDE-AR-N 4105 ]- Norm vor.&lt;br /&gt;
&lt;br /&gt;
Auf der Wechselstromseite sind die Wechselrichter entweder mit Wieland- oder mit Betteri-Kupplungen ausgestattet. Ob nur diese in die Steckdose dürfen oder auch ein Schukokabel ist [https://www.heise.de/tests/Mikrowechselrichter-fuer-Balkonkraftwerke-Grundlagenwissen-und-Marktuebersicht-7190790.html?seite=3 umstritten].&lt;br /&gt;
&lt;br /&gt;
Betteri zu Schuko-Kabel:&lt;br /&gt;
* https://photovoltaik4u.com/produkt/ac-anschlusskabel-wieland-stecker, 2m, 24 €&lt;br /&gt;
* [https://www.tepto.de/Balkonkraftwerk-Betteri-auf-Schukostecker-Steckdose-Kabel Betteri zu Schuko-Kabel], 29 €&lt;br /&gt;
&lt;br /&gt;
==== Speicherlösungen für Balkon-PV ====&lt;br /&gt;
&lt;br /&gt;
Komplettpaket mit PV-Anlage&lt;br /&gt;
* https://greenakku.de/selfPV/Balkonkraftwerk-mit-ESS-DIY-Speicherpaket-selfPV-Komplettpaket-380Wp::4391.html&lt;br /&gt;
&lt;br /&gt;
Speicherlösungserweiterungen&lt;br /&gt;
* https://zendure.de/pages/solarflow&lt;br /&gt;
* https://greenakku.de/Zubehoer/PV-Zubehoer/selfPV-Zubehoer/Guerilla-ESS-DIY-Speicher-Erweiterungskit-fuer-selfPV-Anlagen-mit-einem-Solarmodul::4305.html&lt;br /&gt;
&lt;br /&gt;
== Recht ==&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.pia2016.de/wikilaw/index.php/Wohnungseigentum#Photovoltaikanlage Wiklaw-Beitrag zu Photovoltaikanlage auf WEG-Wohnanlage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ökonomie ==&lt;br /&gt;
&lt;br /&gt;
=== PV-Anlage für Wohnungseigentümergemeinschaft ===&lt;br /&gt;
&lt;br /&gt;
* Mieterstrom vs. Gemeinschaftliche Gebäudeversorgung&lt;br /&gt;
** https://blog.quartierkraft.de/gemeinschaftliche-geb%C3%A4udeversorgung-mieterstrom-vergleich&lt;br /&gt;
* Häufig wird bei der Abrechnung (insbesondere bei virtuellen Summenzählern) auf Standardlastprofile (z.B. bei Wohnungen das Profil für Haushalt) herangezogen:&lt;br /&gt;
** [https://www.ggv-energie.de/cms/netz/allgemeine-daten/netzbilanzierung-download-aller-profile.php Standardlastprofile in Excel-Form]&lt;br /&gt;
&lt;br /&gt;
=== Eigenverbrauch steigern ===&lt;br /&gt;
Mit dem Sinken der Einspeisevergütung wird das reine Einspeisen in das öffentliche Stromnetz häufig unrentabel. Häufig hilft der Eigenverbrauch. Aber es gibt auch in der modernen Sharing Economy auch Anbieter, die teilweise mit Hilfe von Stromspeichern den Photovoltaik-Strom gemeinsam nutzen wollen. Zum Beispiel:&lt;br /&gt;
* [https://www.buzzn.net/ buzzn]&lt;br /&gt;
* [http://www.caterva.de/ caterva]&lt;br /&gt;
* [https://www.sonnenbatterie.de/de-at/startseite sonnen]&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Open_Source&amp;diff=23092</id>
		<title>Open Source</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Open_Source&amp;diff=23092"/>
		<updated>2026-01-21T16:33:28Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Offene Standards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vor- und Nachteile von Open Source Software ==&lt;br /&gt;
&lt;br /&gt;
Open Source Software in Form von freier Software hat u.a. folgende Vorteile:&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/open/artikel/Die-Woche-Mit-Open-Source-unter-dem-Radar-1888256.html Schutz vor Trojaner-Software], Datenschutz ist bei proprietärer Software nur bei Vertrauen des Herstellers möglich&lt;br /&gt;
* Unabhängigkeit von Fortbestand des Softwareherstellers für Weiternutzung (z.B. Bugfixes)&lt;br /&gt;
* Unabhängigkeit von Softwarehersteller für Support, Customizing etc.&lt;br /&gt;
* Eigene Weiterentwicklung möglich oder durch Dritte möglich&lt;br /&gt;
* Bessere Kalkulierbarkeit der Kosten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je nach Lizenz gibt es auch Nachteile:&lt;br /&gt;
&lt;br /&gt;
* Unter bestimmten Umständen und bestimmten Lizenzen muss eigener Code im Zusammenhang mit der Open Source Software veröffentlicht werden.&lt;br /&gt;
* Geschäftsmodell kann sich nicht auf Lizenzverkauf stützen (teilweise aber durch Lizenzen für Ergänzungen zur Open Source Software).&lt;br /&gt;
* Vielgestaltigkeit der Lizenzen führt zu Unsicherheiten bzgl. der jeweiligen rechtlichen Situation (aber gewisse Standardisierung durch große Lizenzen wie GPL, Apache, MIT).&lt;br /&gt;
&lt;br /&gt;
== Lizenzen ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.fsf.org/licensing/licenses Übersicht über freie Softwarelizenzen (Free Software Foundation)]&lt;br /&gt;
* [http://opensource.org/licenses Übersicht über freie Softwarelizenzen (Open Source Initiative)]&lt;br /&gt;
* [http://dtag-dbu.github.com/oslic/ Telekom-Projekt zum Umgang mit Open Source Lizenzen] in verschiedenen Anwendungsszenarien&lt;br /&gt;
* [http://www.heise.de/open/artikel/LinuxCon-Europe-Die-Lizenz-macht-Open-Source-aus-nicht-der-Code-1983507.html Artikel über Vorträge zu OpenSource-Lizenzen]&lt;br /&gt;
&lt;br /&gt;
=== Übersicht über Abhängigkeiten ===&lt;br /&gt;
&lt;br /&gt;
Nicht nur aus Lizenzgründen, aber auch deswegen, ist es sinnvoll, zu wissen, von welchen weiteren Open Source-Komponenten die genutzte Open Source-Software abhängt. Google hilft auf seiner Seite https://deps.dev/ .&lt;br /&gt;
&lt;br /&gt;
== Communities ==&lt;br /&gt;
&lt;br /&gt;
Ein wesentlicher Teil des Open Source-Konzepts sind die das jeweilige Produkt tragenden Gemeinschaften (&amp;quot;Communities&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Erfahrungen mit der Community von [[Ubuntu]] gibt der dortige Community-Manager in einem [http://www.artofcommunityonline.org/downloads/jonobacon-theartofcommunity-1ed.pdf ausführlichen Buch] wieder, das online kostenlos (Creative Common License) zu lesen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schulungen ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opensourceschool.de/techtalks/ OpenSourceSchool], München, bietet auch TechTalks an, bei denen der Eintritt frei ist.&lt;br /&gt;
&lt;br /&gt;
== Behörden ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.cio.bund.de/SharedDocs/Kurzmeldungen/DE/2021/pm_os_plattform.html Das Bundesinnenministerium entwickelt zusammen mit Baden-Württemberg und Nordrhein-Westfalen eine Open-Source-Plattform]&lt;br /&gt;
* [http://www.bit.bund.de/nn_372376/BIT/DE/Beratung/CC__OSS/node.html Kompetenzzentrum Open Source Software] der Bundesrepublik [[Deutschland]] - wohl nicht mehr aktiv.&lt;br /&gt;
* [https://www.heise.de/newsticker/meldung/Bundestags-Petitionausschuss-will-mehr-Open-Source-in-der-Verwaltung-4539031.html Der Bundestagspetitionsausschuss hat - nur mit Gegenstimmen der FDP - eine Petition angenommen], mit der Open Source als Standard für die IT des Bundes gefordert wird.&lt;br /&gt;
* Dataport, der IT-Dienstleister einiger norddeutscher Bundesländer, bietet einen Open Source-basierten Web-Arbeitsplatz &amp;quot;Phoenix&amp;quot; aus der Cloud (Rechenzentrum von Dataport)&lt;br /&gt;
** Module:&lt;br /&gt;
*** Univention Corporate Server als Basis und [https://www.keycloak.org/documentation.html KeyCloak] als Zugangskontrolle&lt;br /&gt;
*** [[NextCloud]]&lt;br /&gt;
*** [[Collabora Online]], &lt;br /&gt;
*** [[OpenXchange]]-Groupware mit Email, Kalender, Kontakte&lt;br /&gt;
*** [[matrix]] - Chat und VoIP&lt;br /&gt;
*** [[Jitsi]] - Videokonferenz&lt;br /&gt;
** Fundstellen&lt;br /&gt;
*** https://www.phoenix-werkstatt.de/&lt;br /&gt;
*** https://www.phoenix-werkstatt.de/dphoenixsuite-source-codes/&lt;br /&gt;
*** Der Quellcode vom Zusammenspiel der Module scheint aber nicht veröffentlicht zu werden. Die Quellcode-Links verweisen nur auf den Quellcode der genutzten Module.&lt;br /&gt;
* Limux (mit M wie München) der Landeshauptstadt [[München]]. Inzwischen hat die Landeshauptstadt München eine Kehrtwende vollzogen und setzt wieder auf Closed Source insbesondere vom ortsansässigen Anbieter Microsoft Deutschland.&lt;br /&gt;
&lt;br /&gt;
== Open Source Strategien ==&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Strategien ===&lt;br /&gt;
&lt;br /&gt;
* https://www.otto.de/jobs/de/technology/techblog/artikel/open-source-bei-otto.php&lt;br /&gt;
&lt;br /&gt;
=== Offene Standards ===&lt;br /&gt;
&lt;br /&gt;
Ein erster Schritt zu Open Source ist die Verwendung offener Standards. Den Vendor-Lock-In bei nichtstandardisierten IT-Produkten versucht auch die [http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=SWD:2013:0224:FIN:EN:PDF EU-Kommission mit einem Leitfaden &amp;quot;Guide for the procurement of standards-based ICT — Elements of Good Practice&amp;quot;] zu verhindern.&lt;br /&gt;
&lt;br /&gt;
== Beteiligung an Open Source ==&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://schlitt.info/opensource/blog/0541_10_golden_rules_for_starting_with_open_source.html 10 Goldene Regeln, um mit Open Source zu beginnen]&lt;br /&gt;
&lt;br /&gt;
== Öffentliche Auftraggeber ==&lt;br /&gt;
&lt;br /&gt;
Siehe [http://www.osb-alliance.de/fileadmin/Downloads/EVB-IT_Handreichungen/osb_position_evbit.pdf Leitfaden für öffentliche Auftraggeber], die den sogenannten EVB-IT bei ihrer Ausschreibung oder allgemein bei ihrer Auftragsvergabe zu Grunde legen.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Recht]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Eisstock&amp;diff=23091</id>
		<title>Eisstock</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Eisstock&amp;diff=23091"/>
		<updated>2026-01-21T08:04:14Z</updated>

		<summary type="html">&lt;p&gt;Codica: Die Seite wurde neu angelegt: „https://stocksport-online.de/die-richtige-technik-beim-eisstockschiessen/“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://stocksport-online.de/die-richtige-technik-beim-eisstockschiessen/&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Modelleisenbahn&amp;diff=23090</id>
		<title>Modelleisenbahn</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Modelleisenbahn&amp;diff=23090"/>
		<updated>2026-01-16T16:20:04Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* DCC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DCC ==&lt;br /&gt;
&lt;br /&gt;
Mit dem [http://www.dccwiki.com/Main_Page DCC]-System gibt es einen markenübergreifenden Standard zur digitalen Steuerung von Modelleisenbahnen. Davon gibt es auch eine [http://www.opendcc.de/index.html freie Implementierung namens OpenDCC]. Dazu gibt es auch einen eigenen [https://shop.dcc-versand.de/ Shop für freie Modellbahntechnik].&lt;br /&gt;
&lt;br /&gt;
[http://www.digital-plus.de/digitalplus-pc-router.php Lenz] bietet auch ein Interface zur [http://www.tonystrains.com/tonystips/2011/030311.htm Steuerung von Modelleisenbahnen über Ethernet] an.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [https://dccwiki.com/DCC_Software Übersicht über DCC-Software] &lt;br /&gt;
* https://dcc-ex.com/index.html#gsc.tab=0&lt;br /&gt;
* folgende [[OpenSource]]-Software:&lt;br /&gt;
=== JMRI ===&lt;br /&gt;
[http://jmri.sourceforge.net/ JMRI (Java Model Railroad Interface)] ([[Java]]-basiert) teilt sich in zwei Ebenen auf: Anwendungen und Hardwareunterstützung der digitalen Modelleisenbahnen.&lt;br /&gt;
&lt;br /&gt;
* JMRI [http://jmri.sourceforge.net/help/en/html/hardware/XPressNet/index.shtml unterstützt die Lenz-Zentrale LZV100 voll].&lt;br /&gt;
* JMRI unterstützt [http://jmri.sourceforge.net/help/en/html/tools/scripting/Start.shtml Scripting] via [[Jython]].&lt;br /&gt;
* [http://www.terdina.net/rails/ XnTCP] stellt ein Interface zum Selbstbau zwischen &amp;quot;Command Station&amp;quot; und Ethernet dar, das mit Blick auf die Nutzung durch JMRI entwickelt wurde.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [http://jmri.sourceforge.net/JavaDoc/doc/ JMRI-API-Dokumentation].&lt;br /&gt;
&lt;br /&gt;
=== SRCP ===&lt;br /&gt;
&lt;br /&gt;
Das [http://www.der-moba.de/index.php/SRCP-Grundlagen Simple Railroad Command Protocol (SRCP)] wurde als Client-Server-Protokoll zur Modellbahn-Steuerung entwickelt. Siehe [http://srcpd.sourceforge.net/ SourceForge-Projekt-Seite].&lt;br /&gt;
&lt;br /&gt;
Das [http://www.der-moba.de/index.php/Digitalprojekt DER_MOBA-Projekt] gibt einen Überblick über die verfügbaren Clients und Server.&lt;br /&gt;
&lt;br /&gt;
==== SRCP-Server  ====&lt;br /&gt;
&lt;br /&gt;
* [http://vogt-it.com/OpenSource/DDL/index.php3?daemon scrpd]&lt;br /&gt;
&lt;br /&gt;
==== SRCP-Clients  ====&lt;br /&gt;
* [http://sourceforge.net/projects/dtcltiny/#screenshots dtcltiny]&lt;br /&gt;
* [http://sourceforge.net/projects/spdrs60/#screenshots SpDrS60] - GUI orientiert sich an Bahn-Stellanlagen von Siemens.&lt;br /&gt;
* [http://sourceforge.net/projects/j-man/ J-Man auf SourceForge] ([[Java]]-basiert; siehe [http://vogt-it.com/OpenSource/DDL/index.php3?clients geschichtliche Erläuterung])&lt;br /&gt;
* [http://www.griebel-net.de/peer/rcsh/rcsh.html rcsh] - Kommandozeilen-Client&lt;br /&gt;
* [http://www.griebel-net.de/peer/rcsh/rcsh.html Ad-Hoc-Railway]&lt;br /&gt;
* [http://sourceforge.net/projects/kdigirail/ KDigirail] ([[KDE]]-basiert)&lt;br /&gt;
&lt;br /&gt;
* [http://www.oscale.net/android Android-SRCP-Client]&lt;br /&gt;
&lt;br /&gt;
===RocRail ===&lt;br /&gt;
&lt;br /&gt;
'''Hinweis: ''' [https://sunweavers.net/blog/node/47 RocRail scheint NICHT mehr freie open source Software zu sein].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.rocrail.net/doku.php RocRail] (läuft unter [[Linux]] und [[Windows]]) besteht aus zwei Programmen:&lt;br /&gt;
* dem Server RocRail und &lt;br /&gt;
* dem Client RocView.&lt;br /&gt;
&lt;br /&gt;
Folgerichtig gibt es weitere Clients, z.B. für [[Smartphone]]s. Z.B.&lt;br /&gt;
* https://apps.fyne.io/apps/xyz.andy.traincon.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.rocrail.net/doku.php?id=buildrr-de&amp;amp;DokuWiki=08dc34672f29140a48d638315eb768cd Rocrail lässt sich auch aus dem Quellcode kompilieren.]&lt;br /&gt;
&lt;br /&gt;
Hardware-Unterstützung:&lt;br /&gt;
* [http://wiki.rocrail.net/doku.php?id=xpressnet-en Lenz' USB-Interface wird von RocRail unterstützt.]&lt;br /&gt;
* [http://wiki.rocrail.net/doku.php?id=xpressnet-en Auch XnTCP wird von RocRail unterstützt].&lt;br /&gt;
&lt;br /&gt;
RocRail versteht zwei Scripting-Arten:&lt;br /&gt;
* [http://wiki.rocrail.net/doku.php?id=rocrail-server-scripting-en RCP - RocRail Client Protocol]&lt;br /&gt;
* [http://wiki.rocrail.net/doku.php?id=srcp-scripting-en SRCP - Simple RocRail Client Protocol]&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Rocrail Artikel in der deutschen Wikipedia]&lt;br /&gt;
* [https://launchpad.net/rocrail Launchpad zu RocRail]&lt;br /&gt;
* [http://wiki.rocrail.net/doku.php?id=agranel-de&amp;amp;DokuWiki= RocRail mit Ubuntu 9.04, Lenz-USB]&lt;br /&gt;
&lt;br /&gt;
=== Lenz ===&lt;br /&gt;
&lt;br /&gt;
Lenz bietet eine [http://www.digital-plus.de/pdf/b_23151_d.pdf Schnittstelle sowohl für USB als auch für LAN] an. Lenz arbeitet auf Basis von DCC für die Kommunikation zwischen Steuerungszentrale und Modelleisenbahnanlage (Loks, Weichen, Signale). Lenz setzt bei der Kommunikation zwischen Eingabegeräten, PC etc. einerseits und Steuerungszentrale auf den Datenbus XpressNet, der als RS485 genormt ist.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig adressiert man die Schnittstelle im LAN unter 192.168.0.200:5550.&lt;br /&gt;
Eine Befehlsbeschreibung findet sich auf den [http://www.digital-plus.de/pdf/XpressNet_und_LAN_USB_Interface_23151_V1.pdf Seiten von Lenz]&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Spielzeug]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
</feed>