<?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-09-12T09:29:43Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23172</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23172"/>
		<updated>2026-09-10T09:48:58Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* SurrealDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]-, [[MacOS]]-  und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://fastforge.dev/getting-started fastforge] kann man u.a. .deb-Pakete erstellen.&lt;br /&gt;
* Für make_config.yaml siehe https://github.com/fastforgedev/fastforge/blob/main/packages/flutter_app_packager/lib/src/makers/deb/make_deb_config.dart&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://docs.flutter.dev/platform-integration/linux/building&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
* https://pub.dev/packages/fastforge&lt;br /&gt;
** https://fastforge.dev/&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/dart_mappable dart_mappable] vom Author von [[Jaspr]]&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden. Das Package kann von [https://pub.dev/packages/surrealdb pub.dev] installiert werden:&lt;br /&gt;
  flutter pub add surrealdb&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
=== Dart auf Serverseite ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Dart]]&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Flutter ==&lt;br /&gt;
&lt;br /&gt;
* [[ReactJs]]&lt;br /&gt;
* [[React Native]] &lt;br /&gt;
** Expo&lt;br /&gt;
* [https://pub.dev/packages/jaspr Jaspr] - a web framework for dart, similar to flutter, but renders via HTML/CSS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Dart&amp;diff=23171</id>
		<title>Dart</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Dart&amp;diff=23171"/>
		<updated>2026-09-09T08:32:50Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Dart im Backend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dart ist eine Programmiersprache, die plattformübergreifend kompiliert werden kann:&lt;br /&gt;
* Apps&lt;br /&gt;
** Android&lt;br /&gt;
** iOS&lt;br /&gt;
* Web&lt;br /&gt;
** JavaScript&lt;br /&gt;
** WASM&lt;br /&gt;
* Desktop&lt;br /&gt;
** Linux&lt;br /&gt;
** MacOS&lt;br /&gt;
** Windows&lt;br /&gt;
&lt;br /&gt;
== Dart im Frontend ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* [[Flutter]]&lt;br /&gt;
* Jaspr&lt;br /&gt;
&lt;br /&gt;
== Dart im Backend ==&lt;br /&gt;
&lt;br /&gt;
* ServerPod&lt;br /&gt;
* [https://pub.dev/packages/relic Relic] - ein WebServer, Basis für ServerPod, Nachfolger von Shelf&lt;br /&gt;
** [https://docs.dartrelic.dev/ Dokumentation zu Relic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Dart&amp;diff=23170</id>
		<title>Dart</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Dart&amp;diff=23170"/>
		<updated>2026-09-09T07:55:29Z</updated>

		<summary type="html">&lt;p&gt;Codica: Die Seite wurde neu angelegt: „Dart ist eine Programmiersprache, die plattformübergreifend kompiliert werden kann: * Apps ** Android ** iOS * Web ** JavaScript ** WASM * Desktop ** Linux ** MacOS ** Windows  == Dart im Frontend ==  Siehe  * Flutter * Jaspr  == Dart im Backend ==  * ServerPod * [https://pub.dev/packages/relic Relic] - ein WebServer, Basis für ServerPod, Nachfolger von Shelf   --------- &amp;lt;references/&amp;gt;  Category:Softwareentwicklung Category:Programmiersprache“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dart ist eine Programmiersprache, die plattformübergreifend kompiliert werden kann:&lt;br /&gt;
* Apps&lt;br /&gt;
** Android&lt;br /&gt;
** iOS&lt;br /&gt;
* Web&lt;br /&gt;
** JavaScript&lt;br /&gt;
** WASM&lt;br /&gt;
* Desktop&lt;br /&gt;
** Linux&lt;br /&gt;
** MacOS&lt;br /&gt;
** Windows&lt;br /&gt;
&lt;br /&gt;
== Dart im Frontend ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
&lt;br /&gt;
* [[Flutter]]&lt;br /&gt;
* Jaspr&lt;br /&gt;
&lt;br /&gt;
== Dart im Backend ==&lt;br /&gt;
&lt;br /&gt;
* ServerPod&lt;br /&gt;
* [https://pub.dev/packages/relic Relic] - ein WebServer, Basis für ServerPod, Nachfolger von Shelf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23169</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23169"/>
		<updated>2026-09-09T07:51:29Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]-, [[MacOS]]-  und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://fastforge.dev/getting-started fastforge] kann man u.a. .deb-Pakete erstellen.&lt;br /&gt;
* Für make_config.yaml siehe https://github.com/fastforgedev/fastforge/blob/main/packages/flutter_app_packager/lib/src/makers/deb/make_deb_config.dart&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://docs.flutter.dev/platform-integration/linux/building&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
* https://pub.dev/packages/fastforge&lt;br /&gt;
** https://fastforge.dev/&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/dart_mappable dart_mappable] vom Author von [[Jaspr]]&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
=== Dart auf Serverseite ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Dart]]&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Flutter ==&lt;br /&gt;
&lt;br /&gt;
* [[ReactJs]]&lt;br /&gt;
* [[React Native]] &lt;br /&gt;
** Expo&lt;br /&gt;
* [https://pub.dev/packages/jaspr Jaspr] - a web framework for dart, similar to flutter, but renders via HTML/CSS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Versionsmanagement-Tipps&amp;diff=23168</id>
		<title>Versionsmanagement-Tipps</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Versionsmanagement-Tipps&amp;diff=23168"/>
		<updated>2026-08-31T21:06:38Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe [[oldCt:Versionsmanagement-Tipps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Versionsmanagementsystem CVS wird nach und nach von [http://subversion.tigris.org/ Subversion (SVN)] oder auch verteilten Systemen wie Mercurial abgelöst.&lt;br /&gt;
&lt;br /&gt;
== Subversion-Server ==&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind für einen einfachen Subversionserver mit einem Repository nötig:&lt;br /&gt;
&lt;br /&gt;
=== Einrichten eines Repository ===&lt;br /&gt;
* Einrichten eines Repository auf dem Server mit Hilfe des Utility svnadmin:&lt;br /&gt;
   svnadmin create myRepo &lt;br /&gt;
** Dadurch wird unterhalb des aktuellen Verzeichnisses ein neues Repository angelegt (im Prinzip eine Verzeichnisstruktur für SVN-Verwaltungsdaten und die eigentlichen Inhalte).&lt;br /&gt;
 &lt;br /&gt;
=== Zugriffsberechtigungen ===&lt;br /&gt;
* Editieren der Datei &amp;lt;code&amp;gt;conf/svnserve.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt; password-db=passwordDatei &amp;lt;/code&amp;gt; Name der Passwort-Datei&lt;br /&gt;
** &amp;lt;code&amp;gt; realm=AuthUmgebung &amp;lt;/code&amp;gt; wird als Teilschlüssel zwischen Server und Client ausgetauscht&lt;br /&gt;
** &amp;lt;code&amp;gt; anon-access=none &amp;lt;/code&amp;gt; kein anonymer Zugriff&lt;br /&gt;
** &amp;lt;code&amp;gt; auth-access=write &amp;lt;/code&amp;gt; authentifizierte User können Lesen und Schreiben&lt;br /&gt;
&lt;br /&gt;
* Erstellen der &amp;lt;code&amp;gt;passwordDatei&amp;lt;/code&amp;gt; (im selben Verzeichnis wie &amp;lt;code&amp;gt;svnserve.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
     &lt;br /&gt;
       [users]&lt;br /&gt;
       user1=passwort1&lt;br /&gt;
       user2=passwort2&lt;br /&gt;
     &lt;br /&gt;
=== Serverstart ===&lt;br /&gt;
* Starten des Servers mit&lt;br /&gt;
  svnserve -d --foreground &lt;br /&gt;
** bzw. mit Angabe des Wurzelverzeichnisses:&lt;br /&gt;
  svnserve -d --foreground -r /wurzelverzeichnis &lt;br /&gt;
&lt;br /&gt;
* In der Firewall muss der betroffene Port freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Automatischer Start bei Systemboot ===&lt;br /&gt;
* Anlegen eines speziellen Users für svnserve mit &lt;br /&gt;
  useradd svnserve&lt;br /&gt;
  &lt;br /&gt;
* Erstellen einer Datei &amp;lt;code&amp;gt;/etc/init.d/svnserve.sh&amp;lt;/code&amp;gt; mit folgendem Inhalt:&lt;br /&gt;
  #! /bin/sh&lt;br /&gt;
  REPOS_DIR=/home/svnserve/repos&lt;br /&gt;
  start-stop-daemon --start --chuid svnserve --exec /usr/bin/svnserve  -- -d -r $REPOS_DIRvs20067:&lt;br /&gt;
&lt;br /&gt;
* Ausführbar machen (als root):&lt;br /&gt;
  chmod +x /etc/init.d/svnserve.sh&lt;br /&gt;
&lt;br /&gt;
* Installieren für die User-Runlevel:&lt;br /&gt;
  update-rc.d dhSvnServe.sh defaults&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
* Siehe auch das [http://benrobb.com/2007/01/15/howto-start-subversion-at-boot-on-ubuntu/ automatische Starten von svnserve] jedenfalls unter [[Debian]]&lt;br /&gt;
&lt;br /&gt;
== Subversion-Client ==&lt;br /&gt;
&lt;br /&gt;
* Der Zugriff mittels des Clients &amp;lt;code&amp;gt;svn&amp;lt;/code&amp;gt; erfolgt dann z.B. so:&lt;br /&gt;
  svn --editor-cmd joe --username user1 --password passwort1 --import meinBestehendesArbeitsverzeichnis svn://IP-AdresseDesServers/myRepo&lt;br /&gt;
  &lt;br /&gt;
     &lt;br /&gt;
* Danach muss übrigens ein Checkout erfolgen.&lt;br /&gt;
&lt;br /&gt;
== Mercurial ==&lt;br /&gt;
&lt;br /&gt;
Mercurial ist wie [[Git]] ein verteiltes Versionsverwaltungssystem.&lt;br /&gt;
&lt;br /&gt;
* [http://hgbook.red-bean.com/ Mercurial: The Definitive Guide] (Englisch) von Bryan O&#039;Sullivan&lt;br /&gt;
* [http://wiki.netbeans.org/HgHowTos Zusammenarbeit ] zwischen  [[Netbeans]] und Mercurial&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
&lt;br /&gt;
[http://git-scm.com/ Git] ist ein verteiltes Versionskontrollsystem.&lt;br /&gt;
&lt;br /&gt;
=== Git Konfiguration ===&lt;br /&gt;
Es kann man auch als Server-Client-System einsetzen:&lt;br /&gt;
&lt;br /&gt;
* Einrichten des GIT-Systems&lt;br /&gt;
  git config --global user.name &amp;quot;Max Mustermann&amp;quot;&lt;br /&gt;
  git config --global user.email &amp;quot;muster@mann.de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Einrichten eines Git-Repository ===&lt;br /&gt;
* Einrichten eines GIT-Repository auf einem Server server.de&lt;br /&gt;
  cd ~&lt;br /&gt;
  mkdir myproject&lt;br /&gt;
  git init&lt;br /&gt;
  touch README.txt&lt;br /&gt;
  git add .&lt;br /&gt;
  git commit -a -m &amp;quot;Erstversion&amp;quot;&lt;br /&gt;
  git checkout -b tmpBranch #Wechsel weg vom Master, sonst ist dieser für Remote-Schreibzugriffe gesperrt&lt;br /&gt;
&lt;br /&gt;
* Einrichten eines GIT-Repository auf dem Client&lt;br /&gt;
  git clone user@server.de:myproject/.git&lt;br /&gt;
  &lt;br /&gt;
=== Arbeiten im Projekt ===&lt;br /&gt;
* Hinzufügen von Dateien&lt;br /&gt;
  git add .&lt;br /&gt;
  git commit -a -m &amp;quot;Kommentar&amp;quot;&lt;br /&gt;
  git push origin master&lt;br /&gt;
&lt;br /&gt;
* Holen von Änderungen vom Server&lt;br /&gt;
  git pull&lt;br /&gt;
&lt;br /&gt;
=== Zweige ===&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen von Zweigen ====&lt;br /&gt;
Einen Branch/Zweig erzeugt man am einfachsten so:&lt;br /&gt;
  git checkout -b NEUERZWEIG&lt;br /&gt;
&lt;br /&gt;
==== Wechseln des Zweigs ====&lt;br /&gt;
Zu einem anderen Zweig wechselt man mit &lt;br /&gt;
  git checkout ZWEIG&lt;br /&gt;
&lt;br /&gt;
Der Standard-Zweig nennt sich normalerweise &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Auflisten von Zweigen ====&lt;br /&gt;
&lt;br /&gt;
Die vorhandenen lokalen Zweige listet man mit &lt;br /&gt;
&lt;br /&gt;
  git branch&lt;br /&gt;
&lt;br /&gt;
Die Zweige des entfernten Repository mit&lt;br /&gt;
  git branch -r&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl schaut nur ins lokale Repository, um die Zweige des entfernten Repository anzuzeigen. Um sicher zu sein dass die Liste aktuell ist, bitte vorher folgenden Befehl nutzen:&lt;br /&gt;
  git fetch --all&lt;br /&gt;
&lt;br /&gt;
Um zuerst die zuletzt geänderten Git-Zweige anzuzeigen, nutzt man &lt;br /&gt;
  git branch --sort=-committerdate&lt;br /&gt;
&lt;br /&gt;
=== Git Merge ===&lt;br /&gt;
&lt;br /&gt;
Siehe [https://git-scm.com/book/de/v1/Git-Branching-Einfaches-Branching-und-Merging Anleitung zum Einfachen Branching und Merging]&lt;br /&gt;
&lt;br /&gt;
=== Ändern des letzten commits ===&lt;br /&gt;
&lt;br /&gt;
Manchmal vergisst man eine Datei beim Commiten. Wenn es den letzten commit betrifft, ist die Fehlerbehebung einfach:&lt;br /&gt;
&lt;br /&gt;
  git add FEHLENDE_DATEI&lt;br /&gt;
  git commit --amend --no-edit&lt;br /&gt;
&lt;br /&gt;
=== Anzeigen der Änderungen einer Datei ===&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, welcher Commit für die jeweilige Zeile in einer Datei verantwortlich ist, benützt man den Befehl&lt;br /&gt;
&lt;br /&gt;
  git blame DATEI&lt;br /&gt;
&lt;br /&gt;
Um dazu auch die Commit-Message anzuzeigen, verwendet man folgendes leicht von [https://stackoverflow.com/questions/44177174/how-to-display-commit-message-along-with-blame-command ElpieKay] abgewandeltes Skript:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git blame -l DATEI | while read hash others;&lt;br /&gt;
do&lt;br /&gt;
    echo hash $others &amp;quot;|Subject:&amp;quot; $(git log -1 --pretty=%s $(echo $hash | sed &#039;s/\^//g&#039;) )&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kommunikation mit Remote Repositories ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zugang zu Git-Server über nicht Standard-SSH-Port ====&lt;br /&gt;
&lt;br /&gt;
Wenn man (z.B. in einem [[Docker]]-Container) einen git-Server so eingerichtet hat, dass man ihn nur über einen [[SSH]]-Port erreicht, der nicht dem Standard-SSH-Port 22 entspricht, sollte man das &amp;lt;code&amp;gt;ssh://&amp;lt;/code&amp;gt;-Schema nutzen:&lt;br /&gt;
  git clone ssh://USER@SERVER:PORT/REPOSITORY&lt;br /&gt;
&lt;br /&gt;
==== Authentifizierung bei Github ====&lt;br /&gt;
&lt;br /&gt;
Zur Authentifizierung bei GitHub braucht man entweder ein Personal Access Token oder man behilft sich mit einem Credential Helper.&lt;br /&gt;
Dazu installiert man das Package git-credential-oauth&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install git-credential-oauth&lt;br /&gt;
&lt;br /&gt;
und gibt git mit, dass es diesen Credential Helper nutzen soll:&lt;br /&gt;
  git-credential-oauth configure&lt;br /&gt;
&lt;br /&gt;
Beim nächsten Aufruf, z.B. von &lt;br /&gt;
  git push &lt;br /&gt;
wird man auf eine Authentifizierungsseite im Browser weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
Benutzt man nur das herkömmlich Passwort, erhält man etwa folgende Fehlermeldung:&lt;br /&gt;
 remote: Invalid username or token. Password authentication is not supported for Git operations.&lt;br /&gt;
 fatal: Authentifizierung fehlgeschlagen&lt;br /&gt;
&lt;br /&gt;
=== Erstellen von Changelog ===&lt;br /&gt;
&lt;br /&gt;
Es gibt Diskussionen, ob man aus der Git-Historie ein Changelog schreiben kann. Und es gibt dafür Tools.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://git-cliff.org/&lt;br /&gt;
&lt;br /&gt;
=== Weiteres zu Git ===&lt;br /&gt;
* [http://nvie.com/posts/a-successful-git-branching-model/ Verzweigungsmodell] für [[Git]]&lt;br /&gt;
&lt;br /&gt;
* [http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup Getting started]&lt;br /&gt;
* [https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ Bessere Commit Messages]&lt;br /&gt;
* [https://www.freecodecamp.org/news/git-internals-objects-branches-create-repo/ Wie arbeitet Git intern?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Softwareentwicklung]]&lt;br /&gt;
[[Category:Debian-Tipps]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23167</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23167"/>
		<updated>2026-08-30T05:05:45Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* JSON serialization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]-, [[MacOS]]-  und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://fastforge.dev/getting-started fastforge] kann man u.a. .deb-Pakete erstellen.&lt;br /&gt;
* Für make_config.yaml siehe https://github.com/fastforgedev/fastforge/blob/main/packages/flutter_app_packager/lib/src/makers/deb/make_deb_config.dart&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://docs.flutter.dev/platform-integration/linux/building&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
* https://pub.dev/packages/fastforge&lt;br /&gt;
** https://fastforge.dev/&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/dart_mappable dart_mappable] vom Author von [[Jaspr]]&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Flutter ==&lt;br /&gt;
&lt;br /&gt;
* [[ReactJs]]&lt;br /&gt;
* [[React Native]] &lt;br /&gt;
** Expo&lt;br /&gt;
* [https://pub.dev/packages/jaspr Jaspr] - a web framework for dart, similar to flutter, but renders via HTML/CSS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23166</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23166"/>
		<updated>2026-08-23T22:27:12Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Deployment einer Linux-Desktop-Anwendung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]-, [[MacOS]]-  und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://fastforge.dev/getting-started fastforge] kann man u.a. .deb-Pakete erstellen.&lt;br /&gt;
* Für make_config.yaml siehe https://github.com/fastforgedev/fastforge/blob/main/packages/flutter_app_packager/lib/src/makers/deb/make_deb_config.dart&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://docs.flutter.dev/platform-integration/linux/building&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
* https://pub.dev/packages/fastforge&lt;br /&gt;
** https://fastforge.dev/&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Flutter ==&lt;br /&gt;
&lt;br /&gt;
* [[ReactJs]]&lt;br /&gt;
* [[React Native]] &lt;br /&gt;
** Expo&lt;br /&gt;
* [https://pub.dev/packages/jaspr Jaspr] - a web framework for dart, similar to flutter, but renders via HTML/CSS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23165</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23165"/>
		<updated>2026-08-23T21:05:53Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Deployment einer Linux-Desktop-Anwendung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]-, [[MacOS]]-  und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://docs.flutter.dev/platform-integration/linux/building&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
* https://pub.dev/packages/fastforge&lt;br /&gt;
** https://fastforge.dev/&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Flutter ==&lt;br /&gt;
&lt;br /&gt;
* [[ReactJs]]&lt;br /&gt;
* [[React Native]] &lt;br /&gt;
** Expo&lt;br /&gt;
* [https://pub.dev/packages/jaspr Jaspr] - a web framework for dart, similar to flutter, but renders via HTML/CSS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Drucken&amp;diff=23164</id>
		<title>Drucken</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Drucken&amp;diff=23164"/>
		<updated>2026-08-22T18:56:21Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Seite auf mehrere Seiten verteilen */&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;
=== Seite auf mehrere Seiten verteilen ===&lt;br /&gt;
&lt;br /&gt;
* pdfposter&lt;br /&gt;
  pdfposter -pA3 in.pdf out.pdf&lt;br /&gt;
* [https://cade.utah.edu/faqs/how-can-i-print-multiple-pages-per-sheet-in-linux/ psnup]&lt;br /&gt;
&lt;br /&gt;
=== Konvertieren in JPEG ===&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
  gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r600 -sOutputFile=&#039;seite-%00d.jpg&#039; 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 &#039;&#039;&#039;WP-4525 DNF&#039;&#039;&#039;]: Professional, USB, LAN, Duplexeinzug, Duplexdruck, 2,4 W Standby, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [http://assets.epson-europe.com/de/WorkForce/ 310 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10831 &#039;&#039;&#039;WP-4535 DWF&#039;&#039;&#039;]: Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [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;
** &#039;&#039;&#039;WP-4545 DTWF&#039;&#039;&#039;: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 &#039;&#039;&#039;WP-4595 DNF&#039;&#039;&#039;]: USB, LAN, Postscript, Duplexeinzug, Duplexdruck, 250 + 80 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;,  [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 &#039;&#039;&#039;MFC-J6910DW&#039;&#039;&#039;], USB, LAN, WLAN,  Duplexeinzug (bis A4), Duplexdruck (bis A3), 2 x 250 Blatt, 540x 331 x &#039;&#039;489&#039;&#039;, [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 &#039;&#039;645,5&#039;&#039; (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 &#039;&#039;500&#039;&#039; 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=23163</id>
		<title>Drucken</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Drucken&amp;diff=23163"/>
		<updated>2026-08-22T18:55:40Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Seite auf mehrere Seiten verteilen */&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;
=== Seite auf mehrere Seiten verteilen ===&lt;br /&gt;
&lt;br /&gt;
* pdfposter&lt;br /&gt;
* [https://cade.utah.edu/faqs/how-can-i-print-multiple-pages-per-sheet-in-linux/ psnup]&lt;br /&gt;
&lt;br /&gt;
=== Konvertieren in JPEG ===&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
  gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r600 -sOutputFile=&#039;seite-%00d.jpg&#039; 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 &#039;&#039;&#039;WP-4525 DNF&#039;&#039;&#039;]: Professional, USB, LAN, Duplexeinzug, Duplexdruck, 2,4 W Standby, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [http://assets.epson-europe.com/de/WorkForce/ 310 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10831 &#039;&#039;&#039;WP-4535 DWF&#039;&#039;&#039;]: Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [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;
** &#039;&#039;&#039;WP-4545 DTWF&#039;&#039;&#039;: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 &#039;&#039;&#039;WP-4595 DNF&#039;&#039;&#039;]: USB, LAN, Postscript, Duplexeinzug, Duplexdruck, 250 + 80 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;,  [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 &#039;&#039;&#039;MFC-J6910DW&#039;&#039;&#039;], USB, LAN, WLAN,  Duplexeinzug (bis A4), Duplexdruck (bis A3), 2 x 250 Blatt, 540x 331 x &#039;&#039;489&#039;&#039;, [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 &#039;&#039;645,5&#039;&#039; (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 &#039;&#039;500&#039;&#039; 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=23162</id>
		<title>Drucken</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Drucken&amp;diff=23162"/>
		<updated>2026-08-22T06:09:42Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* PDF umwandeln */&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;
=== Seite auf mehrere Seiten verteilen ===&lt;br /&gt;
&lt;br /&gt;
* pdfposter&lt;br /&gt;
&lt;br /&gt;
=== Konvertieren in JPEG ===&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
  gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r600 -sOutputFile=&#039;seite-%00d.jpg&#039; 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 &#039;&#039;&#039;WP-4525 DNF&#039;&#039;&#039;]: Professional, USB, LAN, Duplexeinzug, Duplexdruck, 2,4 W Standby, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [http://assets.epson-europe.com/de/WorkForce/ 310 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10831 &#039;&#039;&#039;WP-4535 DWF&#039;&#039;&#039;]: Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [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;
** &#039;&#039;&#039;WP-4545 DTWF&#039;&#039;&#039;: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 &#039;&#039;&#039;WP-4595 DNF&#039;&#039;&#039;]: USB, LAN, Postscript, Duplexeinzug, Duplexdruck, 250 + 80 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;,  [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 &#039;&#039;&#039;MFC-J6910DW&#039;&#039;&#039;], USB, LAN, WLAN,  Duplexeinzug (bis A4), Duplexdruck (bis A3), 2 x 250 Blatt, 540x 331 x &#039;&#039;489&#039;&#039;, [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 &#039;&#039;645,5&#039;&#039; (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 &#039;&#039;500&#039;&#039; 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=Linux-Tipps&amp;diff=23161</id>
		<title>Linux-Tipps</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Linux-Tipps&amp;diff=23161"/>
		<updated>2026-08-22T05:46:18Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* cups pki invalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Linux-kompatible Hardware ==&lt;br /&gt;
&lt;br /&gt;
Die meiste Hardware für Windows läuft auch mit Linux. Manchmal funktionieren aber vielleicht besondere Funktionen nicht oder erst, wenn man etwas mit den Einstellungen gebastelt hat.&lt;br /&gt;
&lt;br /&gt;
Siehe aber auch:&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified&lt;br /&gt;
* https://linux-hardware.org/&lt;br /&gt;
&lt;br /&gt;
== Linux und andere Betriebssysteme ==&lt;br /&gt;
=== Betriebssystemvergleich ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux-community.de/Community/Meinungen/Benutzerfreundlichkeit-der-Betriebssysteme-im-Vergleich#75851start Vergleich der Benutzerfreundlichkeit]&lt;br /&gt;
&lt;br /&gt;
=== Plattformübergreifende Software ===&lt;br /&gt;
&lt;br /&gt;
* [[Plattformübergreifende Software]]&lt;br /&gt;
** [[svn]]&lt;br /&gt;
&lt;br /&gt;
=== Zusammenarbeit mit Windows ===&lt;br /&gt;
&lt;br /&gt;
* Man kann zum Booten eines Linux-Systems auch den [[Windows]]-Bootloader nutzen ([http://de.opensuse.org/SDB:Linux_mit_Hilfe_des_Bootmanagers_von_Windows_NT/2000/XP_booten Anleitung für Suse], [http://www.fz-juelich.de/zam/docs/tki/tki_html/t0398/t0398.html distributionsunabhängige Anleitung]).&lt;br /&gt;
&lt;br /&gt;
* Flexibler ist aber der moderne Linux-Bootloader [http://www.wikidorf.de/reintechnisch/Inhalt/GrubEinfuehrung GRUB]. In jedem Fall sollte man den [http://www.wikidorf.de/reintechnisch/Inhalt/GrubEinfuehrung Master Boot Record (MBR) sichern].&lt;br /&gt;
&lt;br /&gt;
* [http://www.andlinux.org/index.php andLinux] und [http://www.topologilinux.com/ topologilinux] sind auf coLinux basierende Linux-Distributionen, die unter Windows laufen.&lt;br /&gt;
 &lt;br /&gt;
* Einige Linux-Anwendungen laufen durch [http://www.cygwin.com/ CygWin] auch unter Windows. Neben dem graphischen windows-typischen Installer kann nach der Erstinstallation auch das &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt;-ähnliche Skript [http://code.google.com/p/apt-cyg/updates/list apt-cyg] zur Paketverwaltung genutzt werden.&lt;br /&gt;
 &lt;br /&gt;
* [http://gnuwin32.sourceforge.net/summary.html GnuWin32] bietet ebenfalls etliche Linux-Kommandozeilenprogramme. Diese bauen direkt auf den Windows-Bibliotheken auf. Sie sind daher einfacher als die CygWin-Utilities zu handhaben; allerdings ist CygWin umfangreicher und bietet z.B. eine Bash-shell und einen X-Server.&lt;br /&gt;
&lt;br /&gt;
* [http://www.it.fht-esslingen.de/~zimmerma/software/ltools.html LTools] erlaubt den Zugriff auf ext2/ext3-Partitionen von der Kommandozeile oder mittels einer Java- oder Web-GUI. Eine graphisches Tool zum Lesen von ext2-/ext3-Partitionen ist auch [http://www.chrysocome.net/explore2fs explore2fs]. Noch weiter gehen [http://www.fs-driver.org/ fs-driver] und [http://ext2fsd.sourceforge.net/ ext2fsd]: sie bieten Treiber für ext2-Partitionen. Letzteres läuft auch unter [[Windows]] [[Vista]].&lt;br /&gt;
&lt;br /&gt;
* [http://www.straightrunning.com/XmingNotes/ Xming] ist ein X-Server, der nativ unter [[Windows]] läuft. Lt. [wikipedia:Xming] ist die Lizenz &amp;quot;undurschschaubar&amp;quot;, sie wird als &amp;quot;proprietär&amp;quot; gekennzeichnet. &lt;br /&gt;
** [http://www.tanmar.info/content/view/47/47/ Tutorial zu Xming und Putty]&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anleitungen ===&lt;br /&gt;
&lt;br /&gt;
* [http://openbook.galileocomputing.de/linux/ Linux-Handbuch], ein kostenloses Onlinebuch zu Linux von Galileo.&lt;br /&gt;
* Das [http://de.wikibooks.org/wiki/Linux-Kompendium Linux-Kompendium] ist auf wikibooks.org als freies umfangreiches Nachschlagewerk zu Linux erschienen.&lt;br /&gt;
&lt;br /&gt;
* Einen Einblick in Linux liefert Kapitel 7 des [http://www.galileocomputing.de/openbook/it_handbuch/fachinformatiker_07_linux_unix_001.htm#mj5029e6f7d5fd4879d37717fd563be94f IT-Fachhandbuchs].&lt;br /&gt;
* Eine gute Anleitung für Linux (wenn auch etwas beschwerlich zu lesen) enthält [http://www.oreilly.de/german/freebooks/rlinux3ger/linux_wegIVZ.html Linux - Wegweiser zur Installation &amp;amp; Konfiguration] von Matt Welsh, Matthias Kalle Dalheimer und Lar Kaufmann.&lt;br /&gt;
* Für Anfänger, der man unter Linux immer bleiben wird, findet man Anleitungen bei [http://www.newbie-net.de/anleitung.html Newbie-Net].&lt;br /&gt;
* Ein &#039;&#039;&#039;Crash-Kurs&#039;&#039;&#039; für Leute, die schon erste Linux-Erfahrungen gesammelt haben, findet sich unter http://www.wemelug.de/www/tips/crashkurs.html. Er ist kurz, prägnant, vielleicht nicht ganz aktuell.&lt;br /&gt;
* Eine längere allerdings schon ältere Einführung in Linux findet sich bei http://www.oreilly.de/german/freebooks/linux_install/inhalt.html. Ein älteres Anwenderhandbuch findet sich bei http://www.linux-ag.de/linux/LHB/LHB.html.&lt;br /&gt;
&lt;br /&gt;
=== man-Pages ===&lt;br /&gt;
Die sog. &amp;lt;code&amp;gt;man&amp;lt;/code&amp;gt;-pages sind DIE Informationsquelle eines Linux-Systems. Sie finden sich auch im [http://nixdoc.net/man-pages/Linux World Wide Web] (z.B. bei [http://unixhelp.ed.ac.uk/CGI/man-cgi UNIX-Help] und [http://www.manpagez.com/man/ manpages.com]). &lt;br /&gt;
&lt;br /&gt;
Die man-pages befinden sich in verschiedenen Kategorien, die innerhalb der man-pages durch eine in Klammern an die Bezeichnung angehängte Zahl gekennzeichnet wird. Beim Aufruf von man steht dagegen die Section-Nr VOR der Bezeichnung. Die Einführungen finden sich z.B. durch&lt;br /&gt;
  man x intro&lt;br /&gt;
wobei x eine Zahl zwischen 1 und 9 ist.&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Publikationen ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.freiesmagazin.de/ freiesmagazin.de] hat monatlich Berichte aus dem [[Open Source]]-Umfeld.&lt;br /&gt;
&lt;br /&gt;
* [http://www.radiotux.de/ RadioTux] liefert PodCasts rund um Linux.&lt;br /&gt;
&lt;br /&gt;
* [http://www.guug.de/uptimes/index.html Uptimes] - Mitgliederzeitschrift der German Unix User Group&lt;br /&gt;
&lt;br /&gt;
== Distributionen ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
&lt;br /&gt;
* Einen Überblick über die verschiedenen Distributionen verspricht [http://www.golem.de/0912/71918.html dieser Artikel auf golem.de].&lt;br /&gt;
&lt;br /&gt;
* [http://www.linuxfromscratch.org/index.html Linux from Scratch] gibt Hilfe für den kompletten Eigenbau eines Linux-Systems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.zorin-os.com/ Zorin OS] ist eine auf [[Ubuntu]] basierende Distribution, die die Oberfläche von [[Windows]] nachahmt.&lt;br /&gt;
&lt;br /&gt;
* [http://www.slax.org SLAX] ist eine auf [http://www.slackware.org Slackware] basierende Live-CD, die selbst bei denjenigen alten PCs den Netzwerkadapter ansprechen kann, wo [[OpenSuse]], [[Knoppix]] sowie [[Debian]] versagen. &lt;br /&gt;
** [[OpenSuse]] ist das von Novell unterstützte freie Linux. Proprietäre (und trotzdem kostenlose) Anwendungen können über andere Installationsquellen nachgeladen werden.&lt;br /&gt;
*** Der [http://wiki.linux-club.de/opensuse/Hauptseite Linux-Club] bietet ein gutes Wiki rund um OpenSuse.&lt;br /&gt;
*** Beim Update von OpenSuse 10.1 auf 10.2 könnte es Probleme mit der Druckerinstallation geben: Dann einfach &amp;lt;code&amp;gt;/var/lib/YaST2/ppd_db.ycp&amp;lt;/code&amp;gt; löschen.&amp;lt;ref&amp;gt;[http://www.linux-club.de/viewtopic.php?t=71724&amp;amp;highlight=yast+drucker Hängen bei Aufbau der Druckerdatenbank bei 4%].&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** Siehe auch [[Installation von OpenSuse über PXE]].&lt;br /&gt;
*** Das GNOME-Frontend für {{su}} (starten von Programmen als Root) heißt unter OpenSuse &amp;lt;code&amp;gt;gnomesu&amp;lt;/code&amp;gt; und nicht wie sonst meist üblich &amp;lt;code&amp;gt;gksu&amp;lt;/code&amp;gt;. Die Entsprechung unter KDE heißt &amp;lt;code&amp;gt;kdesu&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Auch  [[Debian]] lässt sich übers Netzwerk/PXE installieren.&lt;br /&gt;
* Auch [[Knoppix]] lässt sich über [[PXE]] installieren. Siehe&lt;br /&gt;
** [http://mylinuxjournal.blogspot.com/2009/06/knoppix-via-pxe.html diesen Blog].&lt;br /&gt;
** [http://www.knoppix.net/wiki/PXE_FAQ Knoppix-Wiki]&lt;br /&gt;
&lt;br /&gt;
* [http://www.archlinux.de/?page=Start Arch Linux] ist offiziell eine schlanke, ständig aktuelle Linux-Distribution ([http://wiki.archlinux.org/index.php/Install_Arch_from_network_(via_PXE) PXE-Installation möglich]).&lt;br /&gt;
* [http://www.andlinux.org/index.php andLinux] ist eine Linux-Distribution, die unter Windows 2000, XP etc. läuft. Sie basiert auf [http://polishlinux.org/linux/ext3-reiserfs-xfs-in-windows-thanks-to-colinux/ coLinux].&lt;br /&gt;
* Eine Distribution, die Wert auf Flexibilität und Anpassungsfähigkeit liegt, ist [http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml Gentoo].&lt;br /&gt;
&lt;br /&gt;
* [http://www.sugarlabs.org/ Sugar], hervorgegangen aus dem One Laptop Per Child-Projekt, ist ein Linux-System für Kinder.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* [[Ubuntu]] ist eine auf [[Debian]] basierende Distribution, die mittels [[Wubi]] wie eine [[Windows]]-Applikation installiert und deinstalliert werden kann.&lt;br /&gt;
** Von Ubuntu lässt sich leicht [http://uck.sourceforge.net/ kundenspezifische LiveCDs] erstellen, so gibt es z.B. eine LiveCD mit [http://ubuntu-mini-remix.crealabs.it/ minimalem Footprint].&lt;br /&gt;
** Auf [[Ubuntu]] baut die Netbook-Distribution [http://www.geteasypeasy.com/ Easy Peasy] auf.&lt;br /&gt;
** Ebenfalls auf [[Ubuntu]] basiert die normale Version von [[Linux Mint]].&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
[[Arch Linux]] ist ein sog. [[Rolling Release]] und enthält sehr aktuelle Software, allerdings mit dem Nachteil, dass sie auch nicht immer besonders tief getestet wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ChromeOS ===&lt;br /&gt;
&lt;br /&gt;
Das Google-Betriebssystem ChromeOS basiert ebenfalls auf Linux. Es kann inzwischen auch [[Android]]-Apps ausführen.&lt;br /&gt;
&lt;br /&gt;
2018 hat Google die Initiative ergriffen und versucht, [[ChromeOS auf dem Tablet]] zu offerieren. Bisher (Anfang 2020) scheint das noch nicht den Massenmarkt zu erreichen.&lt;br /&gt;
&lt;br /&gt;
=== Schnellstart-Linux ===&lt;br /&gt;
&lt;br /&gt;
* [http://tinycorelinux.com/welcome.html Tiny Core Linux] vom selben Entwickler wie Damn Small Linux, aber als GUI-Desktopvariante.&lt;br /&gt;
* [http://www.u-lite.org/ U-Lite], ein Derivat von [[Ubuntu]]&lt;br /&gt;
* [http://puppylinux.org/news/ Puppy Linux] hat schon Tradition als ressourcensparende Distribution. Siehe auch das [http://murga-linux.com/puppy/index.php?f=25 deutschsprachige Puppy Linux Forum].&lt;br /&gt;
* [http://blog.rootserverexperiment.de/2008/03/17/neue-uclibc-chroot-umgebung-artikeldownload/ 4MB-Mini-Linux]&lt;br /&gt;
&lt;br /&gt;
* Zu diesem Thema kann man auch generell [http://www.gambaru.de/blog/?p=256 Anwendungen mit wenig Anforderungen] an die [[Hardware]]-Ressourcen zählen.&lt;br /&gt;
&lt;br /&gt;
=== Router mit Linux ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Router]]&lt;br /&gt;
&lt;br /&gt;
=== Linux im Browser ===&lt;br /&gt;
&lt;br /&gt;
bellard.org/jslinux&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation von Linux auf Laptops ===&lt;br /&gt;
* [[Linux Mint#Installation_via_PXE | Installation von Linux Mint über PXE]]&lt;br /&gt;
&lt;br /&gt;
** [http://www.linux-laptop.net/ Linux on Laptops]&lt;br /&gt;
** [http://tuxmobil.de/mylaptops_de.html tuxmobil.de]&lt;br /&gt;
** [http://tuxmobil.org/mylaptops.html tuxmobil.org]&lt;br /&gt;
* [[Installation von OpenSuse über PXE]]&lt;br /&gt;
* [http://wiki.debian.org/PXEBootInstall Installation von Debian über PXE]&lt;br /&gt;
* [[Ubuntu#Ubuntu Live mit PXE | Installation von Ubuntu Live-CD]], die über [[PXE]] geladen wird.&lt;br /&gt;
* Installation auf dem [[Toshiba Portege R100]]&lt;br /&gt;
&lt;br /&gt;
=== Installation eines Servers im Internet ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Root-Server]]&lt;br /&gt;
&lt;br /&gt;
=== Umzug auf andere Festplatte/Partition ===&lt;br /&gt;
&lt;br /&gt;
Will man sein Linux auf eine andere Festplatte umziehen, nimmt man eine LiveCD und gibt in der Shell ein (bei Umzug von erster auf zweite Partition):&lt;br /&gt;
  dd if=/dev/sda1 of=/dev/sda2&lt;br /&gt;
&lt;br /&gt;
Wenn die neue Partition größer ist (kleiner geht nicht), dann muss auch noch das Dateisystem angepasst werden (funktioniert jedenfalls bei einem [[ext3]]-Dateisystem):&lt;br /&gt;
  resize2fs /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Siehe [http://www.heise.de/ix/artikel/Moebelpacker-506917.html iX-Artikel Möbelpacker].&lt;br /&gt;
&lt;br /&gt;
=== Paketmanagement ===&lt;br /&gt;
&lt;br /&gt;
Die großen Distributionen sind entweder Debian-basiert (mit .DEB-Paketen) oder nutzen das Redhat Package Manager-Format (.RPM; z.B. OpenSuse).&lt;br /&gt;
==== RPM ====&lt;br /&gt;
* Das [http://xinux.de/docs/linux/rpm/ RPM-Buch] bietet eine  Anleitung zum &amp;quot;Redhat Package Manager&amp;quot; inklusive dem Bau von Paketen.&lt;br /&gt;
&lt;br /&gt;
=== Orchestrierungswerkzeuge ===&lt;br /&gt;
&lt;br /&gt;
Es gibt eine Menge Tools, um die Konfiguration von Rechnern aus der Ferne (halb-)automatisch zu erledigen, z.B.:&lt;br /&gt;
&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* [[Chef]]&lt;br /&gt;
* [[Puppet]]&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
Siehe [[Audio#Linux und Audio]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Zum Einrichten des Sounds hilft&lt;br /&gt;
  alsaconf&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== (De-)Installation von Programmen aus dem Quelltext ===&lt;br /&gt;
&lt;br /&gt;
* Siehe [http://www.linupedia.org/opensuse/Software_aus_dem_Quelltext_Installieren/Deinstallieren (De-)Installation von Programmen aus dem Quelltext]&lt;br /&gt;
&lt;br /&gt;
=== Patch und diff ===&lt;br /&gt;
&lt;br /&gt;
* [http://stephenjungels.com/jungels.net/articles/diff-patch-ten-minutes.html Kurzanleitung für diff und patch]&lt;br /&gt;
&lt;br /&gt;
== Bootvorgang ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
==== GRUB ====&lt;br /&gt;
&lt;br /&gt;
===== Installation =====&lt;br /&gt;
Den Bootloader GRUB2 auf allen Platten installieren:&lt;br /&gt;
  sudo grub-install /dev/sda&lt;br /&gt;
  sudo grub-install /dev/sdb&lt;br /&gt;
&lt;br /&gt;
===== GRUB über PXE starten =====&lt;br /&gt;
&lt;br /&gt;
GRUB lässt sich auch [http://ubuntublog.ch/applikationen/die-super-grub-2-disk-ueber-pxe über PXE starten]&lt;br /&gt;
&lt;br /&gt;
Das ist quasi der umgekehrte Fall des Startens von PXE mittels GRUB (im wesentlichen über &amp;quot;root (nd)&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration in /etc/grub.d/ =====&lt;br /&gt;
Beim neuen GRUB-Bootloader (GRUB 2) wird die Konfiguration nicht mehr über die Datei /boot/grub/menu.lst, sondern über [http://wiki.ubuntuusers.de/GRUB_2/Konfiguration /etc/default/grub] sowie über Skripte in &amp;lt;code&amp;gt;/etc/grub.d/&amp;lt;/code&amp;gt;. Beispiel für ein Skript &amp;lt;code&amp;gt;/etc/grub.d/08_meinEintrag&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh -e&lt;br /&gt;
  echo &amp;quot;Füge meine eigenen Menüeinträge hinzu&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
  cat &amp;lt;&amp;lt; EOF&lt;br /&gt;
  menuentry &amp;quot;MeinLinux&amp;quot; {&lt;br /&gt;
    insmod ext2&lt;br /&gt;
    set root=&#039;(hd0,1)&#039;&lt;br /&gt;
    linux /boot/vmlinuz-2.6.32-32-generic root=/dev/sda ro quiet splash&lt;br /&gt;
    initrd /boot/initrd.img-2.6.32-32-generic&lt;br /&gt;
  }&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
Die Zahl &amp;lt;code&amp;gt;08&amp;lt;/code&amp;gt; am Beginn des Dateinamens sorgt dafür, dass es vor dem Skript &amp;lt;code&amp;gt;10_linux&amp;lt;/code&amp;gt; ausgeführt wird und die eigenen Menüeinträge oben im Grub-Menü erscheinen. Wichtig ist, dass die Datei ausführbar wird:&lt;br /&gt;
  sudo chmod +x /etc/grub.d/08_meinEintrag&lt;br /&gt;
&lt;br /&gt;
Der echo-Befehl im Skript wird auf die Error-Ausgabe (&amp;amp;2) umgeleitet und landet nicht in &amp;lt;code&amp;gt;/boot/grub/grub.cfg&amp;lt;/code&amp;gt; beim Ausführen von update-grub. Der Text zwischen EOF und EOF landet dagegen 1:1 in &amp;lt;code&amp;gt;/boot/grub/grub.cfg&amp;lt;/code&amp;gt;. Hier kann man also experimentieren.&lt;br /&gt;
&lt;br /&gt;
Der Befehl &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt; setzt Umgebungsvariablen, in diesem Fall root, die die Partition mit dem zu startenden Betriebssystem enthält. Die erste Platte heißt hd0, die erste Partition beginnt (seit GRUB2) mit 1; die erste Partition auf der ersten Platte heißt also &#039;(hd0,1)&#039;. Root lässt sich auch mit dem Befehl &amp;lt;code&amp;gt;search&amp;lt;/code&amp;gt; setzen.&amp;lt;ref&amp;gt;Siehe [http://forums.linuxmint.com/viewtopic.php?f=46&amp;amp;t=38599 How to use Labels for GRUB2].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für weitere Beispiele sollte man sich die automatisch generierte &amp;lt;code&amp;gt;/boot/grub/grub.cfg&amp;lt;/code&amp;gt; anschauen. Dabei kann man alles, was nicht mit &amp;lt;code&amp;gt;menuentry&amp;lt;/code&amp;gt; beginnt beim Lesen erst einmal überspringen.&lt;br /&gt;
&lt;br /&gt;
===== Weiteres Beispiel für einen Menüeintrag =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  menuentry &#039;UbuntuLinux Generic Current auf Platte mit Bezeichnung Ubun10LTS&#039; --class ubuntu --class gnu-linux --class gnu --class os {&lt;br /&gt;
	recordfail&lt;br /&gt;
	insmod ext2&lt;br /&gt;
	search --no-floppy --label --set root Ubun10LTS&lt;br /&gt;
	linux	/vmlinuz root=LABEL=Ubun10LTS ro   quiet splash&lt;br /&gt;
	initrd	/initrd.img&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== /boot/grub.cfg aktualisieren =====&lt;br /&gt;
Nach Änderung an der Konfiguration schaut man sich die Auswirkungen auf &amp;lt;code&amp;gt;/boot/grub/grub.cfg&amp;lt;/code&amp;gt; mittels&lt;br /&gt;
  sudo grub-mkconfig &lt;br /&gt;
an und schreibt sie in &amp;lt;code&amp;gt;/boot/grub/grub.cfg&amp;lt;/code&amp;gt; mittels&lt;br /&gt;
  sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Vorschau auf GRUB-Menü =====&lt;br /&gt;
&lt;br /&gt;
Das Menü, das GRUB beim Booten anbieten wird, kann mit dem Emulator angezeigt werden:&lt;br /&gt;
  sudo aptitude install grub-emu&lt;br /&gt;
  grub-emu&lt;br /&gt;
&lt;br /&gt;
Um es wieder zu beenden, muss man im Fenster, von dem aus man grub-emu gestartet hat (also nicht das Vorschaufenster) ein &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;  und dann ein &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; eingeben.&amp;lt;ref&amp;gt;Vgl. https://unix.stackexchange.com/questions/405515/how-to-preview-my-grub-menu-without-rebooting&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ISO-File booten =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.supergrubdisk.org/wiki/Loopback.cfg Anleitung bei vorhandener loopback.cfg]&lt;br /&gt;
&lt;br /&gt;
===== Auswahl des Betriebssystems für nächsten Boot =====&lt;br /&gt;
&lt;br /&gt;
Um nur für den nächsten Bootvorgang ein anderes Betriebssystem zu booten, kann man &lt;br /&gt;
  sudo grub-reboot x&lt;br /&gt;
aufrufen, wobei x die Nummer &amp;lt;small&amp;gt;(erster Eintrag hat die 0 nicht die 1)&amp;lt;/small&amp;gt; oder die genaue Bezeichnung des &amp;quot;menuentry&amp;quot;-Eintrags in der &amp;lt;code&amp;gt;grub.cfg&amp;lt;/code&amp;gt; ist.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist dabei, dass in &amp;lt;code&amp;gt;/etc/default/grub&amp;lt;/code&amp;gt; steht, dass&lt;br /&gt;
  GRUB_DEFAULT=saved&lt;br /&gt;
&lt;br /&gt;
Dabei ist es sinnvoll den Standardbootmenüeintrag mit folgendem Kommando festzulegen:&lt;br /&gt;
  sudo grub-set-default x&lt;br /&gt;
&lt;br /&gt;
Siehe http://wiki.ubuntuusers.de/GRUB_2/Terminalbefehle#grub-reboot&lt;br /&gt;
&lt;br /&gt;
===== Boot in die Shell =====&lt;br /&gt;
&lt;br /&gt;
* [http://superuser.com/questions/215590/how-to-boot-grub2-into-the-simplest-linux-shell Anhängen von init 1 an kernel Parameter]&lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=919499 Hinzufügen von &amp;quot;text&amp;quot; &amp;quot;disable gdm&amp;quot; ans Ende der Kernel-Parameter]&lt;br /&gt;
* [https://wiki.ubuntu.com/RecoveryMode Booten mit Esc oder linker Shift-Taste in den Recovery-Modus]&lt;br /&gt;
&lt;br /&gt;
===== Weiterführendes =====&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [http://www.gnu.org/software/grub/manual/grub.html GRUB-Manual]&lt;br /&gt;
* [https://help.ubuntu.com/community/Grub2 Grub-Hilfe] für [[Ubuntu]],&lt;br /&gt;
* [http://www.dedoimedo.com/computers/grub-2.html Grub-Tutorial (englisch)]&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/GRUB2#parttool_or_legacy_hide.2Funhide_.3D ArchLinux Grub Wiki]&lt;br /&gt;
* [http://forums.linuxmint.com/viewtopic.php?f=46&amp;amp;t=38599 How to use Labels for GRUB2]&lt;br /&gt;
&lt;br /&gt;
==== EFI-Boot-Loader ====&lt;br /&gt;
&lt;br /&gt;
===== Allgemeines =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.rodsbooks.com/efi-bootloaders/index.html Beschreibung verschiedener EFI-Bootloader] für Linux&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/UEFI UEFI-Grundlagen] für ArchLinux&lt;br /&gt;
* [https://help.ubuntu.com/community/UEFI UEFI-Hilfe für Ubuntu]&lt;br /&gt;
&lt;br /&gt;
===== GRUB2 =====&lt;br /&gt;
&lt;br /&gt;
====== Allgemeines ======&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/GRUB2#UEFI_systems_2 GRUB2 auf UEFI] unter [[ArchLinux]]&lt;br /&gt;
* [http://thinkpad-forum.de/threads/123262-EFI-Grub2-Multiboot-HowTo EFI-Grub2-Multiboot]&lt;br /&gt;
* [http://en.gentoo-wiki.com/wiki/Grub2 EFI-Grub2 mit Gentoo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Installation ======&lt;br /&gt;
&lt;br /&gt;
Aus einem mit EFI gestarteten System lassen sich mit &lt;br /&gt;
&lt;br /&gt;
  sudo efibootmgr --verbose&lt;br /&gt;
&lt;br /&gt;
die zu bootenden Loader anzeigen und die Bootreihenfolge mit &lt;br /&gt;
&lt;br /&gt;
  sudo efibootmgr -o A,2,3&lt;br /&gt;
&lt;br /&gt;
ändern.&lt;br /&gt;
&lt;br /&gt;
Wenn man in &amp;lt;code&amp;gt;/etc/default/grub&amp;lt;/code&amp;gt;&lt;br /&gt;
  GRUB_DISTRIBUTOR=dhubuntu&lt;br /&gt;
gesetzt hat und mit&lt;br /&gt;
  sudo grub-install&lt;br /&gt;
den GRUB-Bootloader erneut installiert hat, kann man ihn mit &lt;br /&gt;
  sudo efibootmgr -c --bootnum 000A -d /dev/sda -p 1 -L &amp;quot;dhUbuntuEFI&amp;quot; -l \\EFI\\dhubuntu\\grubx64.efi &lt;br /&gt;
aktivieren.&amp;lt;ref&amp;gt;Siehe [http://wiki.ubuntuusers.de/EFI_Nachbearbeitung#Eintrag-NVRAM-erstellen ubuntuusers]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Chainloading Windows ======&lt;br /&gt;
* Chainloading von EFI-[[Windows]]-Bootloader funktioniert durch folgenden Eintrag in grub.cfg&amp;lt;ref&amp;gt;Siehe http://www.rodsbooks.com/efi-bootloaders/grub2.html; für GRUB Legacy siehe http://www.denraf.be/content/efi-dualboot-windows-7-and-fedora-16 oder http://www.rodsbooks.com/efi-bootloaders/grub_legacy.html&amp;lt;/ref&amp;gt; bzw. /etc/grub.d/08_windows&lt;br /&gt;
  menuentry &amp;quot;Windows 7&amp;quot; {&lt;br /&gt;
        set root=&#039;(hd0,gpt1)&#039;&lt;br /&gt;
        chainloader /EFI/microsoft/BOOT/bootmgfw.efi&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====== Booteintrag für nächsten Reboot ======&lt;br /&gt;
&lt;br /&gt;
Für den nächsten Boot kann man den Booteintrag folgendermaßen auswählen&lt;br /&gt;
  sudo grub-reboot 2&lt;br /&gt;
&lt;br /&gt;
Statt der 2 (die für den 3. Menüeintrag) steht kann man natürlich auch eine andere Nummer angeben oder aber den Menüeintrag-Titel, wie er der Datei /boot/grub.cfg zu entnehmen ist.&lt;br /&gt;
&lt;br /&gt;
===== ELILO =====&lt;br /&gt;
&lt;br /&gt;
Für ELILO muss Kernel und Initial RamDisk auf einer EFI-zugänglichen Partition liegen.&amp;lt;ref&amp;gt;Siehe http://www.rodsbooks.com/efi-bootloaders/elilo.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Booten übers Netzwerk ====&lt;br /&gt;
* Siehe [[Booten übers Netzwerk]]&lt;br /&gt;
&lt;br /&gt;
=== Kernel ===&lt;br /&gt;
* [http://www.kernel.org/doc/Documentation/kernel-parameters.txt Kernel-Parameter (weitgehend vollständig)]&lt;br /&gt;
* [http://wiki.ubuntuusers.de/booten Kernel-Parameter (Auswahl auf ubuntuusers)]&lt;br /&gt;
* [http://www.cyberciti.biz/tips/10-boot-time-parameters-you-should-know-about-the-linux-kernel.html Kernel-Parameter(Auswahl)]&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/kernel_modules Laden und Nicht-Laden von Kernel-Modulen] unter [[ArchLinux]]&lt;br /&gt;
&lt;br /&gt;
* Achtung der Kernel-Parameter &amp;lt;code&amp;gt;root=&amp;lt;/code&amp;gt; kann sich ändern. Passte bei einer früheren Version noch &amp;lt;code&amp;gt;/dev/hda1&amp;lt;/code&amp;gt; als Argument, kann es jetzt &amp;lt;code&amp;gt;/dev/sda1&amp;lt;/code&amp;gt; sein.&lt;br /&gt;
&lt;br /&gt;
Wer seinen Kernel selber kompilieren will, findet [http://www.freiesmagazin.de/ftp/2012/freiesMagazin-2012-01.pdf hier eine Anleitung].&lt;br /&gt;
&lt;br /&gt;
=== Init nach UNIX Sys V ===&lt;br /&gt;
&lt;br /&gt;
Der herkömmliche Boot-Prozess unter Linux ist das Init-System aus Unix Sys V - Zeiten: Dabei werden entsprechend verschiedener Runlevel einzelne Init-Skripte abgearbeitet, die sich normalerweise in &amp;lt;code&amp;gt;/etc/init.d&amp;lt;/code&amp;gt; befinden. Unterhalb von /etc/rc.d findet sich für jedes Runlevel eine symbolische Linksammlung, deren einzelne Links auf die init-Skripten verweisen. Die Links beginnen mit einem &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; oder einem &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt;, einer Zahl (=Priorität) und enden mit dem Namen des zu startenden (S) bzw. zu beendenden (K) Prozesses. Die Init-Skripten werden nacheinander entsprechend dieser Prioritäten-Zahl abgearbeitet.&lt;br /&gt;
&lt;br /&gt;
Zur Verwaltung der Linksammlung bieten die unterschiedlichen Distributionen kleine Kommandozeilentools:&lt;br /&gt;
&lt;br /&gt;
* Für &amp;lt;code&amp;gt;chkconfig&amp;lt;/code&amp;gt; wird in dem init-Skript konkret die jeweiligen Runlevel, in denen der Dienst laufen soll, sowie die Prioritätszahl vorgegeben.&lt;br /&gt;
* &amp;lt;code&amp;gt;insserv&amp;lt;/code&amp;gt; ([[OpenSuse]]) kann auch Abhängigkeiten auflösen.&lt;br /&gt;
* Unter [[Debian]] und Konsorten gibt es &amp;lt;code&amp;gt;update-rc.d&amp;lt;/code&amp;gt; (siehe diese [http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian kleine Anleitung]).&lt;br /&gt;
&lt;br /&gt;
=== Upstart ===&lt;br /&gt;
[[Ubuntu]] steigt ab V 9.10 Karmic Koala auf das neuere &amp;quot;Upstart&amp;quot;-System um. Damit ist es möglich, init-Skripten parallel abzuarbeiten. Dafür wird ein Abhängigkeitssystem zur Verfügung gestellt.&lt;br /&gt;
[[Debian]] verfügt ab Debian 6.0 Squeeze über [[Upstart]].&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* http://upstart.ubuntu.com/getting-started.html&lt;br /&gt;
&lt;br /&gt;
=== Systemd ===&lt;br /&gt;
&lt;br /&gt;
Systemd scheint nach der Entscheidung von [[Debian]] zur Umstellung auf Systemd das alte *NIX-Init-System abzulösen.&lt;br /&gt;
* https://wiki.archlinux.org/index.php/Systemd_FAQ&lt;br /&gt;
* [http://www.heise.de/open/artikel/Das-Init-System-Systemd-Teil-2-1563461.html Heise-Artikel zur Benutzung von systemctl]&lt;br /&gt;
&lt;br /&gt;
==== Standard-Ziel ====&lt;br /&gt;
&lt;br /&gt;
Das Standard-Ziel (der Default Runlevel) wird mittels eines Links eingestellt:&amp;lt;ref&amp;gt;http://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch der folgende Befehl genutzt werden:&amp;lt;ref&amp;gt;https://wiki.archlinux.org/index.php/systemd#Syntax_highlighting_for_units_within_Vim&amp;lt;/ref&amp;gt;&lt;br /&gt;
  systemctl set-default multi-user.target&lt;br /&gt;
&lt;br /&gt;
Schließlich lässt sich beim Booten ebenfalls das Target als Kernel-Parameter (siehe bei [[GRUB]]) angeben:&amp;lt;ref&amp;gt;https://wiki.archlinux.org/index.php/systemd#Syntax_highlighting_for_units_within_Vim&amp;lt;/ref&amp;gt;&lt;br /&gt;
  systemd.unit=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über besondere Ziele des Systemd-Systems findet sich bei [http://www.freedesktop.org/software/systemd/man/systemd.special.html freedesktop.org].&lt;br /&gt;
&lt;br /&gt;
==== Konsolen ====&lt;br /&gt;
Siehe zu Service-Templates (z.B. mehrere Konsolen, auf die mittels (Strg-)Alt-F1, (Strg-)Alt-F2 ... zugegriffen werden kann und auf denen jeweils getty läuft):&lt;br /&gt;
* http://0pointer.de/blog/projects/instances.html&lt;br /&gt;
&lt;br /&gt;
=== Ruhezustand ===&lt;br /&gt;
&lt;br /&gt;
Probiere &lt;br /&gt;
  sudo pm-hibernate&lt;br /&gt;
oder&lt;br /&gt;
  sudo systemctl hibernate&lt;br /&gt;
&lt;br /&gt;
Siehe auch zu den Voraussetzungen wie /etc/initramfs-tools/conf.d/resume:&lt;br /&gt;
* https://forums.bunsenlabs.org/viewtopic.php?id=4305&lt;br /&gt;
&lt;br /&gt;
==== Automatischen Ruhezustand verhindern ====&lt;br /&gt;
&lt;br /&gt;
Systemd ist standardmäßig so eingestellt, dass es bei geschlossenem Laptop-Deckel in den Ruhezustand geht. Dies lässt sich in der &amp;lt;code&amp;gt;/etc/systemd/login.conf&amp;lt;/code&amp;gt; vermeiden:&amp;lt;ref&amp;gt;http://unix.stackexchange.com/questions/52643/how-to-disable-auto-suspend-when-i-close-laptop-lid&amp;lt;/ref&amp;gt;&lt;br /&gt;
  HandleLidSwitch=ignore&lt;br /&gt;
&lt;br /&gt;
=== Weiteres ===&lt;br /&gt;
&lt;br /&gt;
* Um ähnlich der AUTOEXEC.BAT unter MS-DOS Programme bei jedem Systemstart/login zu ändern, empfiehlt sich (jedenfalls unter [[OpenSuse]] 10.2) die Datei &amp;lt;code&amp;gt;/etc/init.d/after.local&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (unter [[Ubuntu]] 9.10 Karmic Koala) zu ändern/ zu erstellen. Sie wird nach allen anderen sonstigen Befehlen des Systemstarts aufgerufen.  &lt;br /&gt;
* Den &#039;&#039;&#039;Linux-Bootvorgang&#039;&#039;&#039; erklärt http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html#toc1 und http://itreviews.blogspot.com/2006/05/linuxs-boot-process-explained.html. Einen Artikel zu Dämonen und Systemstart findet sich bei [http://www.pro-linux.de/work/newbie/daemons.html Pro-Linux].&lt;br /&gt;
&lt;br /&gt;
== Herunterfahren ==&lt;br /&gt;
&lt;br /&gt;
=== im Init-System ===&lt;br /&gt;
Mit einer GUI-Umgebung wie Gnome oder KDE lässt sich der Rechner einfach durch Drücken des Soft-Power-Off-Buttons herunterfahren (meist noch mit einer Rückfrage auf dem Bildschirm). Will man dem normalen User in der Shell etwas ähnliches erlauben, sollte man in &amp;lt;code&amp;gt;/etc/inittab&amp;lt;/code&amp;gt; folgende Zeile einfügen/ändern:&lt;br /&gt;
&lt;br /&gt;
  ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now&lt;br /&gt;
&lt;br /&gt;
=== mittels Magic-SysRq ===&lt;br /&gt;
Siehe&lt;br /&gt;
* [https://www.heise.de/ix/heft/Letzte-Rettung-4054884.html iX-Artikel zur Magic-SysRq-Rettung]&lt;br /&gt;
&lt;br /&gt;
== Tastatur ==&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Tastatur ===&lt;br /&gt;
&lt;br /&gt;
==== Linux Mint 17.1 Rebecca ====&lt;br /&gt;
&lt;br /&gt;
Siehe zunächst das Vorgehen bei [[Linux-Tipps#Debian 8.0 Jessie]]&lt;br /&gt;
&lt;br /&gt;
Bei mir hat allerdings die Einstellungen für cups, in der blacklist und der Kernel-Parameter &amp;lt;code&amp;gt;atkbd.reset&amp;lt;/code&amp;gt; nicht geholfen. Mittels &amp;lt;code&amp;gt;aptitude&amp;lt;/code&amp;gt; habe ich dann das System auf den aktuellen Stand gebracht (im Recovery-Modus). Außerdem habe ich den &amp;lt;code&amp;gt;openssh-server&amp;lt;/code&amp;gt; installiert, um auch bei normalem Start von einem Zweitrechner auf die Mint-Installation zugreifen zu können. Die Module lp, ppdev, parport_pc und parport habe ich sowohl in GRUB (z.B. lp.blacklist=yes) als auch in &amp;lt;code&amp;gt;/etc/modprobe.d/uebeltaeter.conf&amp;lt;/code&amp;gt; ausgeschlossen. &lt;br /&gt;
&lt;br /&gt;
Das Laden der Module lp, parport und parport_pc in &amp;lt;code&amp;gt;/etc/modules-load.d/cups-filters.conf&amp;lt;/code&amp;gt; wird durch Auskommentieren (Raute &#039;#&#039; am Anfang der Zeile) unterbunden.&lt;br /&gt;
&lt;br /&gt;
Eventuell hilft auch das ausdrückliche Laden von &amp;lt;code&amp;gt;atkbd&amp;lt;/code&amp;gt; mittels der Kernel-Parameter &amp;lt;code&amp;gt;earlymodules=atkbd modules-load=atkbd&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt; https://www.archlinux.org/news/linux-313-warning-ps2-keyboard-support-is-now-modular/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Recovery-Modus einer Linux-Mint-Installation ist meist ein guter Weg, um die notwendigen Änderungen vorzunehmen.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 14.04.2 ====&lt;br /&gt;
In &amp;lt;code&amp;gt;/etc/modules-load.d/cups-filter.conf&amp;lt;/code&amp;gt; sind die Module lp, ppdev und parport_pc auszukommentieren.&lt;br /&gt;
&lt;br /&gt;
==== Debian 8.0 Jessie ====&lt;br /&gt;
&lt;br /&gt;
Wenn die PS/2-Tastatur nach Installation von CUPS nicht funktioniert, hilft möglicherweise&amp;lt;ref&amp;gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=641267&amp;lt;/ref&amp;gt; eine Änderung der &amp;lt;code&amp;gt;/etc/default/cups&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  LOAD_LP_MODULE=no&lt;br /&gt;
&lt;br /&gt;
Oder man deinstalliert das Modul cups-server-common mit all seinen Abhängigkeiten&lt;br /&gt;
  aptitude remove cups-server-common&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Übeltäter ist jedoch das Modul &amp;lt;code&amp;gt;parport_pc&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Siehe http://www.aptosidusers.de/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;p=12101&amp;lt;/ref&amp;gt;, das CUPS für Drucker am Parallelport lädt. Dies lässt sich durch Erstellung folgender &amp;lt;code&amp;gt;/etc/modprobe.d/blacklist-uebeltaeter.conf&amp;lt;/code&amp;gt; beheben:&lt;br /&gt;
&lt;br /&gt;
  #Ermoeglicht wieder die PS_2 Tastatur zu nutzen:&lt;br /&gt;
  &lt;br /&gt;
  blacklist parport_pc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn es immer noch nicht hilft, muss das Modul &amp;lt;code&amp;gt;ohci_pci&amp;lt;/code&amp;gt; nachgeladen werden.&amp;lt;ref&amp;gt;Siehe http://forums.debian.net/viewtopic.php?f=17&amp;amp;t=105344 . &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder: das Paket &amp;lt;code&amp;gt;hal&amp;lt;/code&amp;gt; muss deinstalliert werden:&lt;br /&gt;
  aptitude remove hal&lt;br /&gt;
&lt;br /&gt;
Schließlich hilft eventuell (z.B. bei einer Tastatur, die nach einem Suspend-to-RAM nicht mehr funktioniert) auch der Kernelparameter (anzugeben bei den [[GRUB]]-Einstellungen):&lt;br /&gt;
  atkbd.reset&lt;br /&gt;
&lt;br /&gt;
==== Debian 7.0 Wheezy ====&lt;br /&gt;
Für [[Debian]] 7.0 Wheezy hilft evtl. [http://serverfault.com/questions/307600/keyboard-dont-work-after-upgrade-to-debian-wheezy folgende Änderung der /etc/X11/xorg.conf] (evtl. ausführbar machen???):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
    Option &amp;quot;AutoAddDevices&amp;quot; &amp;quot;False&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
Zusätzlich sollte noch der [http://www.linuxquestions.org/questions/debian-26/mouse-and-keyboard-are-dead-on-x-debian-testing-881873/ &amp;quot;alte&amp;quot; Tastatur-Treiber] installiert werden: &lt;br /&gt;
  aptitude install xserver-xorg-input-kbd xserver-xorg-input-mouse&lt;br /&gt;
&lt;br /&gt;
=== Tastaturlayout ===&lt;br /&gt;
Ab [[Debian]] 6.0 Squeeze ist die [http://www.debian.org/releases/stable/i386/release-notes/ch-whats-new.de.html#unity-keyboard-settings Tastatureinstellung für die Konsole und den X-Server vereinheitlicht]:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dazu muss zuvor die notwendigen Pakete installiert werden&lt;br /&gt;
  aptitude install console-data keyboard-configuration&lt;br /&gt;
&lt;br /&gt;
Bisher:&lt;br /&gt;
Mit &lt;br /&gt;
  loadkeys de-latin1 &lt;br /&gt;
kann man in der Konsole die deutsche Tastaturbelegung laden.&lt;br /&gt;
&lt;br /&gt;
Für X wird das Tastaturlayout (jedenfalls unter [[Debian]]) in der Datei &amp;lt;code&amp;gt;/etc/X11/xorg.conf&amp;lt;/code&amp;gt; eingestellt:&lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;kbd&amp;quot;&lt;br /&gt;
        Option          &amp;quot;XkbRules&amp;quot;      &amp;quot;xorg&amp;quot;&lt;br /&gt;
        Option          &amp;quot;XkbModel&amp;quot;      &amp;quot;pc104&amp;quot;&lt;br /&gt;
        Option          &amp;quot;XkbLayout&amp;quot;     &amp;quot;de&amp;quot;   &lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [http://www.faqs.org/docs/Linux-HOWTO/Keyboard-and-Console-HOWTO.html Linux Tastatur Hinweise].&lt;br /&gt;
&lt;br /&gt;
== Maus und Touchpad ==&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  synclient TouchPadOff=1&lt;br /&gt;
kann das Klicken durch Tippen auf das TouchPad abgeschaltet werden. Siehe dazu auch [http://forum.ubuntuusers.de/topic/ubuntu-12-04-mouseklicks-touchpad-deaktivieren/#post-4381662 diesen Thread].&lt;br /&gt;
&lt;br /&gt;
=== Maus nicht erkannt beim Starten ===&lt;br /&gt;
&lt;br /&gt;
Bei Linux Mint 19.1 und dem Motherboard [[ASRock B360 Pro4]] wird evtl die USB-Maus (in meinem Fall Microsoft Optical Mouse) beim Systemstart nicht erkannt. Hier könnte der Kernelparameter   &amp;lt;code&amp;gt;i8042.nopnp&amp;lt;/code&amp;gt; helfen.&amp;lt;ref&amp;gt;Vgl. http://lightrush.ndoytchev.com/random-1/i8042quirkoptions&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RS232 Schnittstelle ==&lt;br /&gt;
&lt;br /&gt;
Einen USB-RS232-Adapter kann man auch an einen Linux-PC anschließen.&amp;lt;ref&amp;gt;Siehe https://blog.mypapit.net/2008/05/how-to-use-usb-serial-port-converter-in-ubuntu.html, http://www.linux-usb.org/USB-guide/x356.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Allerdings muss man dazu [https://blog.mypapit.net/2008/05/how-to-use-usb-serial-port-converter-in-ubuntu.html entsprechende Kernel-Module laden].&lt;br /&gt;
&lt;br /&gt;
Die RS232-Schnittstelle lässt sich aus einem in [[C]] geschriebenen Programm mittels einer [http://www.teuniz.net/RS-232/ recht neuen Open Source Bibliothek] ansprechen.&lt;br /&gt;
&lt;br /&gt;
== Infrarot-Schnittstelle ==&lt;br /&gt;
&lt;br /&gt;
=== IrDA ===&lt;br /&gt;
Datenübertragung per Infrarot geht nach dem IrDA-Standard. Dazu gibt es unter Linux beispielsweise die irda-utils.&lt;br /&gt;
&lt;br /&gt;
=== LIRC ===&lt;br /&gt;
&lt;br /&gt;
Die Signale der [http://www.sbprojects.com/knowledge/ir/ Infrarot]-Fernbedienungen konnten früher nur über [http://www.lirc.org LIRC] empfangen werden, heutzutage kann der Kernel selbst viele Signale direkt als Tastatur-Ereignisse verarbeiten.&amp;lt;ref&amp;gt;Siehe [http://atterer.org/mythtv-xmbc-remote-control-without-lirc] .&amp;lt;/ref&amp;gt; LIRC hat aber weiterhin Sinn, z.B. wenn man bei der Konfiguration flexibler sein will oder wenn ein IR-Empfänger oder eine IR-Fernbedienung noch nicht vom Kernel unterstützt wird.&amp;lt;ref&amp;gt;Vgl. http://www.lirc.org/html/configuration-guide.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit LIRC kann man auch die vom Kernel unterstützten IR-Geräte nutzen; dabei geht man den Umweg über das Linux-Input-System. &lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  ir-keytable&lt;br /&gt;
können die installierten IR-Receiver angezeigt werden. Eingabegeräte ganz allgemein lassen sich auch mit &lt;br /&gt;
  cat /proc/bus/input/devices&lt;br /&gt;
anzeigen.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  sudo ir-keytable --device /dev/input/event10 -t&lt;br /&gt;
kann man testen, ob überhaupt Signale ankommen (event10 durch den auf den IR-Empfänger passenden event setzen, siehe oben ir-keytable). Das sudo kann weggelassen werden, indem man den Benutzer der Gruppe &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; zuweist:&amp;lt;ref&amp;gt;Vgl. http://www.lirc.org/html/devinput.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  sudo adduser USER input&lt;br /&gt;
&lt;br /&gt;
Zunächst gibt man beim Testen alle unterstützten Protokolle an:&lt;br /&gt;
  ir-keytable -p jvc,rc-5,rc-6,other -t&lt;br /&gt;
&lt;br /&gt;
Dann setzt man das korrekte Protokoll, indem hinter -p die übrigen Protokolle weggelassen werden.&lt;br /&gt;
Außerdem kopiert man eine Kernel-Keymap nach /etc/rc_keymap, bearbeitet sie gegebenenfalls &amp;lt;small&amp;gt;([http://atterer.org/mythtv-xmbc-remote-control-without-lirc siehe dazu die Key codes( MythTV) ] und die [http://kodi.wiki/view/Keyboard_controls Standardbelegung der Tastatur unter Kodi])&amp;lt;/small&amp;gt; und liest sie dann ein&lt;br /&gt;
  sudo cp /lib/udev/rc_keymaps/tt_1500 /etc/rc_keymaps/meine_keymap&lt;br /&gt;
  sudo ir-keytable -p jvc -c -w /etc/rc_keymaps/meine_keymap&lt;br /&gt;
&lt;br /&gt;
Hier mal meine Beispiel-Tabelle  &amp;lt;code&amp;gt;/etc/rc_keymaps/meine_tt&amp;lt;/code&amp;gt; für die Nutzung einer alten Technotrend-Fernbedienung für [[Kodi]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# table tt_1500, type: RC5&lt;br /&gt;
0x1501 KEY_POWER&lt;br /&gt;
0x1502 KEY_SHUFFLE&lt;br /&gt;
0x1503 KEY_1&lt;br /&gt;
0x1504 KEY_2&lt;br /&gt;
0x1505 KEY_3&lt;br /&gt;
0x1506 KEY_4&lt;br /&gt;
0x1507 KEY_5&lt;br /&gt;
0x1508 KEY_6&lt;br /&gt;
0x1509 KEY_7&lt;br /&gt;
0x150a KEY_8&lt;br /&gt;
0x150b KEY_9&lt;br /&gt;
0x150c KEY_0&lt;br /&gt;
0x150d KEY_UP&lt;br /&gt;
0x150e KEY_LEFT&lt;br /&gt;
0x150f KEY_ENTER&lt;br /&gt;
0x1510 KEY_RIGHT&lt;br /&gt;
0x1511 KEY_DOWN&lt;br /&gt;
0x1512 KEY_C&lt;br /&gt;
0x1513 KEY_BACKSPACE&lt;br /&gt;
0x1514 KEY_RED&lt;br /&gt;
0x1515 KEY_GREEN&lt;br /&gt;
0x1516 KEY_YELLOW&lt;br /&gt;
0x1517 KEY_BLUE&lt;br /&gt;
0x1518 KEY_MUTE&lt;br /&gt;
0x1519 KEY_TEXT&lt;br /&gt;
0x151a KEY_MODE&lt;br /&gt;
0x1521 KEY_OPTION&lt;br /&gt;
0x1522 KEY_E&lt;br /&gt;
0x1523 KEY_CHANNELUP&lt;br /&gt;
0x1524 KEY_CHANNELDOWN&lt;br /&gt;
0x1525 KEY_VOLUMEUP&lt;br /&gt;
0x1526 KEY_VOLUMEDOWN&lt;br /&gt;
0x1527 KEY_SETUP&lt;br /&gt;
0x153a KEY_RECORD&lt;br /&gt;
0x153b KEY_SPACE&lt;br /&gt;
0x153c KEY_X&lt;br /&gt;
0x153d KEY_REWIND&lt;br /&gt;
0x153e KEY_PAUSE&lt;br /&gt;
0x153f KEY_FORWARD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  ir-keytable --read&lt;br /&gt;
kann man sich die eingelesenen Keycodes anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Hier ist mit dem reinen Kernel-Treiber Schluss. &lt;br /&gt;
&lt;br /&gt;
Man kann es sich aber auch komplizierter machen und  LIRC installieren:&lt;br /&gt;
  sudo aptitude install lirc&lt;br /&gt;
  &lt;br /&gt;
Die /etc/lirc/hardware.conf bekommt folgenden Inhalt:&amp;lt;ref&amp;gt;Vgl. [http://forum.kodi.tv/showthread.php?tid=101151 ir-keytable or: How I Learned to Stop Worrying about the LIRC Kernel] &amp;lt;/ref&amp;gt;&lt;br /&gt;
  LOAD_MODULES=true&lt;br /&gt;
  DRIVER=&amp;quot;devinput&amp;quot;&lt;br /&gt;
  DEVICE=&amp;quot;/dev/input/event6&amp;quot;&lt;br /&gt;
event6 muss dabei an den mit &lt;br /&gt;
  ir-keytable&lt;br /&gt;
Gerätenamen angepasst werden. &#039;&#039;&#039;Achtung:&#039;&#039;&#039; Nach einem Neustart kann der IR-Receiver einem anderen eventXXX zugeordnet sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für die /etc/lirc/lircd.conf greift man auf die devinput-Datei zurück:&lt;br /&gt;
  sudo cp -av /usr/share/lirc/remotes/devinput/lircd.conf.devinput /etc/lirc/lircd.conf&lt;br /&gt;
&lt;br /&gt;
Danach müssen noch [https://github.com/xbmc/xbmc/blob/Jarvis/system/Lircmap.xml Lircmap.xml] in &amp;lt;code&amp;gt;~/.kodi/userdata/&amp;lt;/code&amp;gt; und die [https://github.com/xbmc/xbmc/blob/master/system/keymaps/remote.xml remote.xml] (jeweils auf korrektes Release/github-Branch achten)&amp;lt;ref&amp;gt;Siehe http://kodi.wiki/view/Keymap.xml#Remote_Buttons&amp;lt;/ref&amp;gt; in &amp;lt;code&amp;gt;~/.kodi/userdata/keymaps/&amp;lt;/code&amp;gt; hineinkopiert werden, möchte man [[Kodi]] nutzen. Dabei ist in die Lircmap.xml in das device-Attribut des remote-Elements korrekt zu setzen. Beispiel:&lt;br /&gt;
  &amp;lt;remote device=&amp;quot;/dev/input/event6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da [[udev]] insbesondere bei mehreren IR-Receivern immer wieder eine andere Gerätenummer (eventXX) zuweist, sollte man mit einer eigenen udev-Regel einen symbolischen Link erstellen. Dazu legt man eine Datei &amp;lt;code&amp;gt;/etc/udev/rules.d/10-infrared.rules&amp;lt;/code&amp;gt; an und gibt ihr folgenden Inhalt:&lt;br /&gt;
  ACTION==&amp;quot;add&amp;quot;, SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{name}==&amp;quot;ITE8713 CIR transceiver&amp;quot;,  SYMLINK+=&amp;quot;input/infrared&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Hilfe zum Finden der korrekten Attribute für den eigenen IR-Empfänger erhält man mit&lt;br /&gt;
  udevadm info -a -n /dev/input/event7&lt;br /&gt;
wobei natürlich event7 mit dem korrekten eventXX aus dem Aufruf von &amp;lt;code&amp;gt;ir-keytable&amp;lt;/code&amp;gt; ersetzt werden muss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  sudo udevadm test /devices/virtual/rc/rc0/input7/event7 &lt;br /&gt;
kann man die udev-Regel testen.&lt;br /&gt;
&lt;br /&gt;
  sudo udevadm trigger&lt;br /&gt;
löst den udev-Zuweisungsvorgang aus (genauso wie beim Neustart).&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  ls -als /dev/input/infrared&lt;br /&gt;
kann man sehen, ob man erfolgreich war.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.lirc.org/html/configuration-guide.html Ausführliche Anleitung und Erläuterung der LIRC-Funktionsweise]&lt;br /&gt;
* [https://marklodato.github.io/2013/10/24/how-to-use-lirc.html LIRC-Anleitung von Mark Lodato] inkl. Abklemmen der Kernel-Funktionalität über xorg.conf.d-Dateien&lt;br /&gt;
* [https://www.mythtv.org/wiki/User_Manual:IR_control_via_evdev MythTV-Anleitung zu ir-keytable]&lt;br /&gt;
* [http://forum.kodi.tv/showthread.php?tid=101151 IR-Remote nur über Kernel, nicht über LIRC]&lt;br /&gt;
* [http://forum.kodi.tv/showthread.php?tid=104541 Ausführliche Erklärung von LIRC in mehreren Forumsbeiträgen]&lt;br /&gt;
&lt;br /&gt;
==== InputLirc ====&lt;br /&gt;
&lt;br /&gt;
InputLirc nutzt das Kernel-Input-Subsystem (ir-keytable) und gibt die Events an LIRC weiter, das dann für die Aktionen in den Anwendungen sorgt.&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  sudo aptitude install lirc lirc-x inputlirc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;/etc/default/inputlirc&amp;lt;/code&amp;gt; muss die Variable &amp;lt;code&amp;gt;EVENTS&amp;lt;/code&amp;gt; auf den von der oben angegebenen [[udev]]-Regel erstellten symbolischen Link gesetzt werden:&amp;lt;ref&amp;gt;Vgl. http://kodi.wiki/view/HOW-TO:Set_up_an_MCE_remote_control_in_Linux &amp;lt;/ref&amp;gt;&lt;br /&gt;
  EVENTS=&amp;quot;/dev/input/infrared&amp;quot;&lt;br /&gt;
Das ist dann auch der korrekte Name für das &amp;lt;code&amp;gt;&amp;amp;lt;remote&amp;amp;gt;&amp;lt;/code&amp;gt;-Tag in der &amp;lt;code&amp;gt;.kodi/userdata/Lircmapxml&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kernel-Input kann mit ir-keytable -t getestet werden (siehe oben).&lt;br /&gt;
&lt;br /&gt;
Die LIRC-Tastencodes können mit &lt;br /&gt;
  irw&lt;br /&gt;
angezeigt werden (einzelne Tasten auf der Fernbedienung betätigen).&lt;br /&gt;
&lt;br /&gt;
[[Kodi]]-Funktionen: Die &amp;lt;code&amp;gt;~/.kodi/userdata/Lircmap.xml&amp;lt;/code&amp;gt; erhält folgenden Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This file contains the mapping of LIRC keys to XBMC keys used in Keymap.xml  --&amp;gt;&lt;br /&gt;
  &amp;lt;!--                                                                              --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- How to add remotes                                                           --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;remote device=&amp;quot;name_Lirc_calls_the_remote&amp;quot;&amp;gt;                                 --&amp;gt;&lt;br /&gt;
  &amp;lt;!--                                                                              --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- For the commands the layout following layout is used                         --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;XBMC_COMMAND&amp;gt;LircButtonName&amp;lt;/XBMC_COMMAND&amp;gt;                                  --&amp;gt;&lt;br /&gt;
  &amp;lt;!--                                                                              --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- For a list of XBMC_COMMAND&#039;s check out the &amp;lt;remote&amp;gt; sections of keymap.xml   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;lircmap&amp;gt;&lt;br /&gt;
	&amp;lt;remote device=&amp;quot;/dev/input/event6&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- new kernel-based lirc button names --&amp;gt;&lt;br /&gt;
		&amp;lt;eject&amp;gt;KEY_EJECTCD&amp;lt;/eject&amp;gt;&lt;br /&gt;
		&amp;lt;left&amp;gt;KEY_LEFT&amp;lt;/left&amp;gt;&lt;br /&gt;
		&amp;lt;right&amp;gt;KEY_RIGHT&amp;lt;/right&amp;gt;&lt;br /&gt;
		&amp;lt;up&amp;gt;KEY_UP&amp;lt;/up&amp;gt;&lt;br /&gt;
		&amp;lt;down&amp;gt;KEY_DOWN&amp;lt;/down&amp;gt;&lt;br /&gt;
		&amp;lt;select&amp;gt;KEY_OK&amp;lt;/select&amp;gt;&lt;br /&gt;
		&amp;lt;start&amp;gt;KEY_HOME&amp;lt;/start&amp;gt;&lt;br /&gt;
		&amp;lt;back&amp;gt;KEY_BACK&amp;lt;/back&amp;gt;&lt;br /&gt;
		&amp;lt;record&amp;gt;KEY_RECORD&amp;lt;/record&amp;gt;&lt;br /&gt;
		&amp;lt;play&amp;gt;KEY_PLAY&amp;lt;/play&amp;gt;&lt;br /&gt;
		&amp;lt;pause&amp;gt;KEY_PAUSE&amp;lt;/pause&amp;gt;&lt;br /&gt;
		&amp;lt;stop&amp;gt;KEY_STOP&amp;lt;/stop&amp;gt;&lt;br /&gt;
		&amp;lt;forward&amp;gt;KEY_FORWARD&amp;lt;/forward&amp;gt;&lt;br /&gt;
		&amp;lt;reverse&amp;gt;KEY_REWIND&amp;lt;/reverse&amp;gt;&lt;br /&gt;
		&amp;lt;volumeplus&amp;gt;KEY_VOLUMEUP&amp;lt;/volumeplus&amp;gt;&lt;br /&gt;
		&amp;lt;volumeminus&amp;gt;KEY_VOLUMEDOWN&amp;lt;/volumeminus&amp;gt;&lt;br /&gt;
		&amp;lt;pageplus&amp;gt;KEY_CHANNELUP&amp;lt;/pageplus&amp;gt;&lt;br /&gt;
		&amp;lt;pageminus&amp;gt;KEY_CHANNELDOWN&amp;lt;/pageminus&amp;gt;&lt;br /&gt;
		&amp;lt;skipplus&amp;gt;KEY_NEXT&amp;lt;/skipplus&amp;gt;&lt;br /&gt;
		&amp;lt;skipminus&amp;gt;KEY_AGAIN&amp;lt;/skipminus&amp;gt;&lt;br /&gt;
		&amp;lt;mute&amp;gt;KEY_MUTE&amp;lt;/mute&amp;gt;&lt;br /&gt;
		&amp;lt;power&amp;gt;KEY_POWER&amp;lt;/power&amp;gt;&lt;br /&gt;
		&amp;lt;myvideo&amp;gt;KEY_VIDEO&amp;lt;/myvideo&amp;gt;&lt;br /&gt;
		&amp;lt;mymusic&amp;gt;KEY_AUDIO&amp;lt;/mymusic&amp;gt;&lt;br /&gt;
		&amp;lt;livetv&amp;gt;LiveTV&amp;lt;/livetv&amp;gt;&lt;br /&gt;
		&amp;lt;guide&amp;gt;KEY_EPG&amp;lt;/guide&amp;gt;&lt;br /&gt;
		&amp;lt;one&amp;gt;KEY_1&amp;lt;/one&amp;gt;&lt;br /&gt;
		&amp;lt;two&amp;gt;KEY_2&amp;lt;/two&amp;gt;&lt;br /&gt;
		&amp;lt;three&amp;gt;KEY_3&amp;lt;/three&amp;gt;&lt;br /&gt;
		&amp;lt;four&amp;gt;KEY_4&amp;lt;/four&amp;gt;&lt;br /&gt;
		&amp;lt;five&amp;gt;KEY_5&amp;lt;/five&amp;gt;&lt;br /&gt;
		&amp;lt;six&amp;gt;KEY_6&amp;lt;/six&amp;gt;&lt;br /&gt;
		&amp;lt;seven&amp;gt;KEY_7&amp;lt;/seven&amp;gt;&lt;br /&gt;
		&amp;lt;eight&amp;gt;KEY_8&amp;lt;/eight&amp;gt;&lt;br /&gt;
		&amp;lt;nine&amp;gt;KEY_9&amp;lt;/nine&amp;gt;&lt;br /&gt;
		&amp;lt;zero&amp;gt;KEY_0&amp;lt;/zero&amp;gt;&lt;br /&gt;
		&amp;lt;red&amp;gt;KEY_RED&amp;lt;/red&amp;gt;&lt;br /&gt;
		&amp;lt;green&amp;gt;KEY_GREEN&amp;lt;/green&amp;gt;&lt;br /&gt;
		&amp;lt;yellow&amp;gt;KEY_YELLOW&amp;lt;/yellow&amp;gt;&lt;br /&gt;
		&amp;lt;blue&amp;gt;KEY_BLUE&amp;lt;/blue&amp;gt;&lt;br /&gt;
		&amp;lt;menu&amp;gt;KEY_DVD&amp;lt;/menu&amp;gt;&lt;br /&gt;
		&amp;lt;clear&amp;gt;KEY_CLEAR&amp;lt;/clear&amp;gt;&lt;br /&gt;
		&amp;lt;enter&amp;gt;KEY_ENTER&amp;lt;/enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;!-- extensions --&amp;gt;&lt;br /&gt;
                &amp;lt;back&amp;gt;KEY_EXIT&amp;lt;/back&amp;gt;&lt;br /&gt;
	&amp;lt;/remote&amp;gt;&lt;br /&gt;
  &amp;lt;/lircmap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Siehe &lt;br /&gt;
* http://www.pro-linux.de/artikel/2/1682/einstieg-in-lirc-mit-inputlirc.html&lt;br /&gt;
&lt;br /&gt;
==== ir-keytable und Kodi ====&lt;br /&gt;
&lt;br /&gt;
Für neuere Linux- und [[Kodi]]-Versionen braucht man im Regelfall LIRC nicht. &amp;lt;code&amp;gt;ir-keytable&amp;lt;/code&amp;gt; reicht aus.&lt;br /&gt;
Beispiel für eine TT-Fernbedienung an einem Intel [[NUC]] mit eingebautem IR-Empfänger: &lt;br /&gt;
Man bastelt auf Basis der &amp;lt;code&amp;gt;/lib/udev/rc_keymaps/tt_1500&amp;lt;/code&amp;gt; eine neue Datei namens &amp;lt;code&amp;gt;/etc/rc_keymaps/meine_tt&amp;lt;/code&amp;gt; mit folgendem Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# table tt_1500, type: RC5&lt;br /&gt;
0x1501 KEY_POWER&lt;br /&gt;
0x1502 KEY_SHUFFLE&lt;br /&gt;
0x1503 KEY_1&lt;br /&gt;
0x1504 KEY_2&lt;br /&gt;
0x1505 KEY_3&lt;br /&gt;
0x1506 KEY_4&lt;br /&gt;
0x1507 KEY_5&lt;br /&gt;
0x1508 KEY_6&lt;br /&gt;
0x1509 KEY_7&lt;br /&gt;
0x150a KEY_8&lt;br /&gt;
0x150b KEY_9&lt;br /&gt;
0x150c KEY_0&lt;br /&gt;
0x150d KEY_UP&lt;br /&gt;
0x150e KEY_LEFT&lt;br /&gt;
0x150f KEY_ENTER&lt;br /&gt;
0x1510 KEY_RIGHT&lt;br /&gt;
0x1511 KEY_DOWN&lt;br /&gt;
0x1512 KEY_C&lt;br /&gt;
0x1513 KEY_BACKSPACE&lt;br /&gt;
0x1514 KEY_RED&lt;br /&gt;
0x1515 KEY_GREEN&lt;br /&gt;
0x1516 KEY_YELLOW&lt;br /&gt;
0x1517 KEY_BLUE&lt;br /&gt;
0x1518 KEY_MUTE&lt;br /&gt;
0x1519 KEY_TEXT&lt;br /&gt;
0x151a KEY_MODE&lt;br /&gt;
0x1521 KEY_OPTION&lt;br /&gt;
0x1522 KEY_E&lt;br /&gt;
0x1523 KEY_CHANNELUP&lt;br /&gt;
0x1524 KEY_CHANNELDOWN&lt;br /&gt;
0x1525 KEY_VOLUMEUP&lt;br /&gt;
0x1526 KEY_VOLUMEDOWN&lt;br /&gt;
0x1527 KEY_SETUP&lt;br /&gt;
0x153a KEY_RECORD&lt;br /&gt;
0x153b KEY_SPACE&lt;br /&gt;
0x153c KEY_X&lt;br /&gt;
0x153d KEY_REWIND&lt;br /&gt;
0x153e KEY_PAUSE&lt;br /&gt;
0x153f KEY_FORWARD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese schreibt man auf den Intel-IR-Receiver (hier: &amp;lt;code&amp;gt;rc0&amp;lt;/code&amp;gt;) mit &lt;br /&gt;
   sudo ir-keytable -c -w /etc/rc_keymaps/meine_tt -s rc0&lt;br /&gt;
&lt;br /&gt;
Um nicht noch durch den im DVB-Stick enthaltenen IR-Receiver (hier: &amp;lt;code&amp;gt;rc1&amp;lt;/code&amp;gt;) verwirrt zu werden, kann man dessen Zuordnungstabelle löschen:&lt;br /&gt;
 sudo ir-keytable -c  -s rc1&lt;br /&gt;
&lt;br /&gt;
Kodi muss zur Wirksamkeit wohl neu gestartet werden.&lt;br /&gt;
&lt;br /&gt;
==== IR Probleme ====&lt;br /&gt;
&lt;br /&gt;
Zu Testzwecken hilft das Anzeigen einzelner Tastendrücke:&lt;br /&gt;
  irw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit Intel NUCs scheint es manchmal Probleme mit dem internen IR-Receiver zu geben. &amp;lt;ref&amp;gt;Siehe https://communities.intel.com/thread/52072?start=15&amp;amp;tstart=0&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man zwei IR-Receiver (z.B. eingebauten und den einer TV-Karte) hat, kann es passieren, dass man das Protokoll für den zweiten nicht einstellen kann.&amp;lt;ref&amp;gt;Vgl. https://github.com/OpenELEC/OpenELEC.tv/issues/3137&amp;lt;/ref&amp;gt;,&amp;lt;ref&amp;gt;Siehe http://ilostmynotes.blogspot.de/2012/12/fintek-ir-receiver-and-xbox-remote-to.html &amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;https://bbs.archlinux.org/viewtopic.php?id=151479&amp;amp;p=2&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Möglicherweise gibt es auf einem Debian Jessie ein LIRC zuviel und die Tasten werden ununterbrochen wiederholt. Dann hilft evtl.:&lt;br /&gt;
  sudo service lircd-uinput stop&lt;br /&gt;
Den &amp;lt;code&amp;gt;lircd-uinput&amp;lt;/code&amp;gt; - Service kann man auch dauerhaft deaktivieren:&lt;br /&gt;
  sudo systemctl disable lircd-uinput&lt;br /&gt;
&lt;br /&gt;
===== IR-Fernbedienung erzeugt doppelte Tastendrücke =====&lt;br /&gt;
&lt;br /&gt;
Wenn man [[Kodi]] über eine Infrarot-Fernbedienung steuern will und sie wie oben dargestellt mit [[LIRC]] und Kodis [[Lircmap.xml]] eingerichtet hat, dann kann es vorkommen, dass die Fernbedienung Tastendrücke doppelt an Kodi meldet. Wenn dies der Fall ist, schaltet man das entsprechende Input-Device im X-Server ab. Dazu sucht man mit &lt;br /&gt;
  export DISPLAY=:0.0&lt;br /&gt;
  xinput list&lt;br /&gt;
die Id (z.B. 9) des IR-Adapters (üblicherweise benannt nach dem TV-Stick, der den IR-Empfänger integriert hat).&lt;br /&gt;
Mit &lt;br /&gt;
  xinput list-props 9&lt;br /&gt;
(statt 9 ggf. andere ID angeben) kann man dann die Eigenschaften des IR-Empfängers ausgeben lassen. Hinter jeder Eigenschaft ist in Klammern eine Eigenschaftsnummer angegeben. Die Eigenschaft mit dem &amp;quot;Enabled&amp;quot; im Text, muss auf 0 gesetzt werden, z.B. so:&lt;br /&gt;
  xinput set-prop 9 138 0 &lt;br /&gt;
Oft funktioniert auch direkt&lt;br /&gt;
  xinput set-prop 9 &amp;quot;Device Enabled&amp;quot; 0&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es auch [https://bugs.launchpad.net/ubuntu/+source/linux/+bug/663651/comments/23 ein fertiges Skript].&lt;br /&gt;
&lt;br /&gt;
== Prozessverwaltung ==&lt;br /&gt;
&lt;br /&gt;
=== nohup ===&lt;br /&gt;
* Mit dem Befehl &amp;lt;code&amp;gt;nohup&amp;lt;/code&amp;gt; kann man Prozesse starten, die nicht beendet werden, wenn die Shell verlassen wird. Die Standardausgabe &amp;lt;code&amp;gt;stdout&amp;lt;/code&amp;gt; wird nach &amp;lt;code&amp;gt;nohup.out&amp;lt;/code&amp;gt; im aktuellen Verzeichnis umgeleitet (kann z.B. mit &amp;lt;code&amp;gt;cat nohup.out&amp;lt;/code&amp;gt; angesehen werden.&lt;br /&gt;
&lt;br /&gt;
=== cron ===&lt;br /&gt;
&lt;br /&gt;
==== crontab ====&lt;br /&gt;
* Mit dem Befehl &amp;lt;code&amp;gt;crontab&amp;lt;/code&amp;gt; lassen sich Prozesse zu einem bestimmten Zeitpunkt ausführen. Anleitungen finden sich z.B. bei [http://de.wikipedia.org/wiki/Cron Wikipedia], [http://www.newbie-net.de/anleitung_cron.html Newbie-Net]. Mit &lt;br /&gt;
  crontab -l&lt;br /&gt;
wird die &amp;lt;code&amp;gt;crontab&amp;lt;/code&amp;gt; des aktuellen Benutzers ausgegeben. Mit &lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
kann die &amp;lt;code&amp;gt;crontab&amp;lt;/code&amp;gt; geändert werden. Eine Crontab-Datei enthält Zeilen mit normalerweise sechs durch Leerzeichen getrennte Spalten:&lt;br /&gt;
* Minuten&lt;br /&gt;
* Stunden&lt;br /&gt;
* Tage&lt;br /&gt;
* Monate&lt;br /&gt;
* Wochentage&lt;br /&gt;
* Auszuführender Befehl / Datei&lt;br /&gt;
Beispiel: &lt;br /&gt;
 2 3 * * * cp src backup&lt;br /&gt;
 @reboot echo &amp;quot;hallo&amp;quot;&lt;br /&gt;
 */10 * * * * echo &amp;quot;schon wieder&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der ersten Zeile wird der cron-Dämon angewiesen, immer um 3:02 Uhr morgens an jedem Tag die Datei &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;backup&amp;lt;/code&amp;gt; zu kopieren. In der zweiten Zeile wird bei jedem Boot-Vorgang ein &amp;quot;hallo&amp;quot; per Mail(?) an den jeweiligen Benutzer geschickt. Die letzte Zeile wird alle 10 Minuten ausgeführt. Zu den weiteren &amp;quot;@-Zeiten&amp;quot; siehe http://library.linode.com/linux-tools/utilities/cron.&lt;br /&gt;
&lt;br /&gt;
==== /etc/cron.weekly u.a. ====&lt;br /&gt;
&lt;br /&gt;
Ausführbare Dateien in den Verzeichnissen &amp;lt;code&amp;gt;/etc/cron.daily&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/cron.weekly&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;/etc/cron.monthly&amp;lt;/code&amp;gt; werden von &amp;lt;code&amp;gt;anacron&amp;lt;/code&amp;gt; und/oder &amp;lt;code&amp;gt;cron&amp;lt;/code&amp;gt; periodisch ausgeführt.&lt;br /&gt;
&lt;br /&gt;
Gegenüber der &amp;lt;code&amp;gt;crontab&amp;lt;/code&amp;gt;-Methode ergibt sich daraus ein Vorteil bei Rechnern, die nicht 24 Stunden im Betrieb sind. Bei [[Debian]] muss dafür jedoch anacron nachinstalliert werden (als root):&lt;br /&gt;
  aptitude install anacron&lt;br /&gt;
&lt;br /&gt;
Die Dateinamenskonvention in den Verzeichnissen &amp;lt;code&amp;gt;/etc/cron.daily&amp;lt;/code&amp;gt; etc. ist recht restriktiv. Siehe dazu die [[man]]-pages von &amp;lt;code&amp;gt;run-parts&amp;lt;/code&amp;gt;. Um zu sehen, ob das eigene Skript die Namenskonvention einhält, kann man &lt;br /&gt;
  run-parts --test /etc/cron.daily&lt;br /&gt;
ausführen. Es wird eine Liste derjenigen Skripte ausgegeben, die die Namenskonvention einhält.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Feststellen, ob Script von Cron gestartet wurde ====&lt;br /&gt;
&lt;br /&gt;
Siehe https://stackoverflow.com/questions/33354864/how-to-check-if-linux-shell-script-is-executed-by-a-cronjob :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
   echo &amp;quot;I&#039;m on a TTY, this is interactive.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
   logger &amp;quot;My output may get emailed, or may not. Let&#039;s log things instead.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benutzerverwaltung ==&lt;br /&gt;
&lt;br /&gt;
=== neuer Benutzer ===&lt;br /&gt;
&lt;br /&gt;
* Einen neuen Benutzer legt man am Besten mit &amp;lt;code&amp;gt;adduser NEUERNUTZER &amp;lt;/code&amp;gt; an. Im Gegensatz zu &amp;lt;code&amp;gt;useradd &amp;lt;/code&amp;gt; wird dabei gleich ein /home-Verzeichnis angelegt. Ein Passwort wird dabei auch gleich abgefragt.&lt;br /&gt;
&lt;br /&gt;
=== Benutzer-Nummer ===&lt;br /&gt;
&lt;br /&gt;
* Die [http://www.unixtutorial.org/2008/01/how-to-find-uid-in-unix/ UID findet man mit dem Befehl &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konsolen-Benutzer ohne Passwort ===&lt;br /&gt;
* Für einen Benutzer ohne Passwort (beim Login auf Shell-Ebene muss man nur den Login-Namen, aber kein Passwort eingeben)&amp;lt;ref&amp;gt;Vergleiche http://onlyubuntu.blogspot.com/2008/06/howto-enable-empty-password-login-in.html.&amp;lt;/ref&amp;gt; legt man ihn in folgenden zwei Schritten an:&lt;br /&gt;
  adduser userWithoutPassword&lt;br /&gt;
  passwd -d userWithoutPassword&lt;br /&gt;
&lt;br /&gt;
=== AutoLogin auf Konsole ===&lt;br /&gt;
&lt;br /&gt;
==== AutoLogin unter SysV ====&lt;br /&gt;
Ein automatisches Login erreicht man mit dem Paket [http://wiki.ubuntuusers.de/autologin rungetty]:&lt;br /&gt;
  aptitude install rungetty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach muss man in &amp;lt;code&amp;gt;/etc/init/tty1.conf&amp;lt;/code&amp;gt; die Zeile &amp;lt;code&amp;gt;exec /sbin/getty 38400 tty1&amp;lt;/code&amp;gt; durch folgende Zeile ersetzen:&lt;br /&gt;
  exec /sbin/rungetty --autologin namedesbenutzers tty1&lt;br /&gt;
&lt;br /&gt;
Bei anderen Linux-Systemen (z.B. [[Debian]] 6.0 Squeeze) muss man in der &amp;lt;code&amp;gt;/etc/inittab&amp;lt;/code&amp;gt; die Zeile &amp;lt;code&amp;gt;1:2345:respawn:/sbin/getty 38400 tty1&amp;lt;/code&amp;gt; durch folgende Zeile ersetzen:&lt;br /&gt;
  1:2345:respawn:/sbin/rungetty --autologin namedesbenutzers tty1&lt;br /&gt;
&lt;br /&gt;
Nach dem Parameter &amp;lt;code&amp;gt;tty1&amp;lt;/code&amp;gt; kann man noch ein Kommando angeben, das automatisch ausgeführt wird. Ein textbasierter Music-Client lässte sich daher durch Aufruf von &amp;lt;code&amp;gt;ncmpcpp&amp;lt;/code&amp;gt; erstellen; bei Beenden des Programms wird es dann automatisch wieder gestartet. Dazu muss allerdings zuvor der [[MPD]]-Server installiert sein.&lt;br /&gt;
&lt;br /&gt;
==== AutoLogin unter Systemd ====&lt;br /&gt;
&lt;br /&gt;
Siehe dazu http://noctus.net/2011/mingetty-und-systemd&lt;br /&gt;
&lt;br /&gt;
=== Weiterführendes ===&lt;br /&gt;
&lt;br /&gt;
* Die ct stellte [http://www.ct.de/1103122 Skripte für ein manipulationssicheres Linux] vor (c&#039;t 3/2011 S. 122ff.).&lt;br /&gt;
&lt;br /&gt;
* http://de.m.wikipedia.org/wiki/Unix-Kommandos#Benutzer-_und_Rechteverwaltung&lt;br /&gt;
&lt;br /&gt;
== Virtualisierung ==&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.freiesmagazin.de/2009/freiesMagazin-2009-05.pdf freiesmagazin.de Mai 2009] zeigt, wie man einen virtuellen Rechner mittels KVM am Heimrechner einrichtet.&lt;br /&gt;
* Open VirtualBox (von Oracle) wird z.B. bei Ubuntu mitgeliefert.&lt;br /&gt;
&lt;br /&gt;
* [[Docker]] ist im Standardpaketumfang von [[Linux Mint]] enthalten.&lt;br /&gt;
&lt;br /&gt;
* LXC ist ebenfalls eine Container-Lösung&lt;br /&gt;
&lt;br /&gt;
== Shells ==&lt;br /&gt;
&lt;br /&gt;
=== Dokumentation für bash (Kommandozeile/Konsole) ===&lt;br /&gt;
&lt;br /&gt;
* [http://tldp.org/LDP/abs/html/index.html Advanced Bash Shell Scripting Guide] mit vielen Beispielen.&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Häufige Fehler bei der Bash-Programmierung]&lt;br /&gt;
* [http://linuxconfig.org/Bash_scripting_Tutorial Bash Tutorial]&lt;br /&gt;
&lt;br /&gt;
=== Tab-Completion ===&lt;br /&gt;
&lt;br /&gt;
Wenn man in der Bash die Tabulatortaste drückt, wird der gerade angefangene Befehl, der gerade angefangene Dateiname usw. vervollständigt bzw. bei zweimaligem Drücken weitere Vervollständigungen angeboten. &lt;br /&gt;
&lt;br /&gt;
Eine deutliche Erweiterung dieser Funktionalität auch für Optionen für verschiedene Kommandozeilentools bietet das Paket &amp;lt;code&amp;gt;bash-completion&amp;lt;/code&amp;gt;:&lt;br /&gt;
  sudo aptitude install bash-completion&lt;br /&gt;
&lt;br /&gt;
==== Autovervollständigung für Rechnernamen ====&lt;br /&gt;
Bei der Vervollständigung für Rechnernahmen, z.B. für den [[ssh]]-Befehl, schaut die Vervollständigung regelmäßig in die Datei &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt;.&lt;br /&gt;
Möchte man weitere Rechnernamen aufnehmen, muss man die Umgebungsvariable $HOSTFILE auf eine Datei mit Rechnernamen setzen:&amp;lt;ref&amp;gt;Vgl. http://www.linux-magazine.com/Online/Features/Bash-Tips-Autocompletion .&amp;lt;/ref&amp;gt;&lt;br /&gt;
  export HOSTFILE=&amp;quot;/home/USER/myhostfile&amp;quot;&lt;br /&gt;
Um dies bei jedem Start der Bash automatisch zu tun, fügt man diese Zeile am Ende der &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; im Homeverzeichnis des jeweiligen Benutzers ein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der entsprechenden Datei (im Beispiel /home/USER/myhostfile) werden die Rechner Zeile für Zeile eingetragen:&lt;br /&gt;
  fritz.box&lt;br /&gt;
  pia2016.de&lt;br /&gt;
&lt;br /&gt;
=== Gefrorene Shell ===&lt;br /&gt;
&lt;br /&gt;
Mittels Strg-S kann man das Terminal anhalten (XOFF). Mittels Strg-Q geht es wieder weiter (XON).&lt;br /&gt;
&lt;br /&gt;
=== Ablaufsteuerung ===&lt;br /&gt;
==== if-Verzweigung ====&lt;br /&gt;
&lt;br /&gt;
Der Rückgabewert 0 einer Funktion oder eines Kommando wird als wahr gewertet.&lt;br /&gt;
&lt;br /&gt;
Damit gibt &lt;br /&gt;
  if true; then echo eins; else echo zwei; fi;&lt;br /&gt;
&amp;quot;eins&amp;quot; aus.&lt;br /&gt;
&lt;br /&gt;
Die Negation erreicht man mit dem Operator &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;:&lt;br /&gt;
  if ! true; then echo eins; else echo zwei; fi;&lt;br /&gt;
liefert &amp;quot;zwei&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== while-Schleife ====&lt;br /&gt;
* Die bash-Shell bietet auch eine einfach zu nutzende While-Schleife. Beispiel:&lt;br /&gt;
  while true; do df -h; sleep 50s; echo `date`; done;&lt;br /&gt;
* Das kann man auch mit einer Pipe kombinieren (diese Schleife konvertiert Musikdateien, die nur nach der Tracknummer benannt sind, in TrackNr.mp3 um):&lt;br /&gt;
  find /mnt/Daten/MusikSorted/ | grep &amp;quot;.*/[0-9][0-9]$&amp;quot; | (while read i; do mv &amp;quot;$i&amp;quot; &amp;quot;$i.mp3&amp;quot;; done; )&lt;br /&gt;
==== Funktionen ====&lt;br /&gt;
* Funktionen in einem Shell-Script sind einfach definiert:&lt;br /&gt;
  function meineFunktion() {&lt;br /&gt;
    echo Hallo welt und $1;&lt;br /&gt;
  }&lt;br /&gt;
  # Aufruf:&lt;br /&gt;
  meineFunktion Tina&lt;br /&gt;
  # Ausgabe: Hallo welt und Tina&lt;br /&gt;
&lt;br /&gt;
=== Variablen ===&lt;br /&gt;
* Array-Variablen können z.B. folgendermaßen Werte zugewiesen werden:&lt;br /&gt;
  meinArray=(eins zwei drei vier)&lt;br /&gt;
&lt;br /&gt;
* Ein komisches Verhalten zieht &amp;lt;code&amp;gt;declare&amp;lt;/code&amp;gt; innerhalb einer Funktion bei: Es begrenzt die Sichtbarkeit der Variablen auf den Funktionsbereich. Wenn globale Variablen zum Informationsaustausch zwischen Funktion und aufrufendem Skript genutzt werden sollen, sollte declare in der Funktion also besser nicht genutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Parameteroptionen verarbeiten ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mkssoftware.com/docs/man1/getopts.1.asp getopts], ein in der Bash enthaltenes Kommando, hilft Kommandozeilenoptionen zu verarbeiten.&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://www.redhat.com/en/blog/arguments-options-bash-scripts&lt;br /&gt;
&lt;br /&gt;
=== Exit-Status ===&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  echo $?&lt;br /&gt;
wird der Rückgabewert des unmittelbar davor ausgeführten Shell-Kommandos/Skripts ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Das kann z.B. für einen Abbruch genutzt werden:&lt;br /&gt;
  do_something;  &lt;br /&gt;
  exit_status=$?;&lt;br /&gt;
  if (($exit_status)); then&lt;br /&gt;
    echo do_something failed.;&lt;br /&gt;
    exit $exit_status;&lt;br /&gt;
  fi;&lt;br /&gt;
&lt;br /&gt;
Die Kurzform für die ersten drei Zeilen wäre:&lt;br /&gt;
  if do_something; then&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  set -x&lt;br /&gt;
wird Tracing eingeschaltet: Jeder Script-Befehl wird vor der Ausführung auf der Konsole ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  set -e&lt;br /&gt;
wird grundsätzlich das Script bei einem erfolglosen Befehl abgebrochen.&lt;br /&gt;
&lt;br /&gt;
=== Unit Tests ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pgrange/bash_unit Bash_unit] ist ein Paket zum Erstellen von Unit-Tests für Bash.&lt;br /&gt;
&lt;br /&gt;
=== Verarbeiten von Textstreams ===&lt;br /&gt;
&lt;br /&gt;
* Sinnvolle Hilfen zum Verarbeiten von Textstreams/Auslesen von Dateien&lt;br /&gt;
** [[wc]] zählt Worte und Zeilen&lt;br /&gt;
** [[cut]] liefert bestimmte Teile einer Zeile&lt;br /&gt;
** [[grep]] sucht nach Textbestandteilen&lt;br /&gt;
** [[sed]] hilft beim Editieren einer Datei auf der Kommandozeile bzw. in Shell-Skripten, siehe z.B. der [http://www.freiesmagazin.de/ftp/2010/freiesMagazin-2010-03.pdf Artikel zu sed im &amp;quot;freien Magazin&amp;quot;].&lt;br /&gt;
** [[printf]] ermöglicht wie in der Programmiersprache C das formatierte Ausgeben von Zahlen und Zeichen&lt;br /&gt;
  printf &#039;%s mit führenden Nullen: %05d&#039; Zahl 76&lt;br /&gt;
&lt;br /&gt;
Falls die Standardausgabe zu viel gepuffert wird kann man dies durch das Kommando &amp;lt;code&amp;gt;stdbuf -oL&amp;lt;/code&amp;gt; in Zeilenpufferung ändern.&amp;lt;ref&amp;gt;Vgl. https://www.turnkeylinux.org/blog/unix-buffering .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Piping ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux kennt zwei Standard-Ausgabe-Streams, stdout und stderr. &lt;br /&gt;
&lt;br /&gt;
Die für stderr bestimmten Ausgaben können mit dem Operator &amp;quot;2&amp;gt;&amp;quot; in eine Datei umgeleitet werden.&lt;br /&gt;
Beispiel:&lt;br /&gt;
  find / -name &#039;*.mp3&#039; 2&amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
* [http://www.easylinux.de/2005/09/084-umleitungen/ Einführung in Pipes]&lt;br /&gt;
&lt;br /&gt;
==== heredoc ====&lt;br /&gt;
&lt;br /&gt;
Man kann auch kleine Textschnipsel in ein Skript selbst schreiben und dann weiterleiten:&lt;br /&gt;
&lt;br /&gt;
  cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
  Dies ist ein Text, der&lt;br /&gt;
  an cat weitergegeben wird.&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
Statt EOF kann in den so genannten &amp;quot;heredocs&amp;quot; auch irgendein anderes Wort &lt;br /&gt;
zur Bezeichnung des Endes des heredocs geschrieben werden. Es muss nur&lt;br /&gt;
das Gleiche am Anfang und am Ende sein.&lt;br /&gt;
&lt;br /&gt;
==== sed ====&lt;br /&gt;
Beispiel für sed für die Umwandlung in eine Playlist:&lt;br /&gt;
  sed -e &#039;s/..\/Musik\/Music/dhMusic/&#039; -e &#039;s/\/[0-9][0-9] /\//&#039; &amp;lt;playlistOriginal.m3u &amp;gt; playListNeu.m3u&lt;br /&gt;
In der neuen Playlist &lt;br /&gt;
* ist der Pfadanfang geändert von ../Musik/Musik nach dhMusic und&lt;br /&gt;
* sind die Trackziffern inklusive des Leerzeichens weggelassen.&lt;br /&gt;
&lt;br /&gt;
Etwas komplizierter&lt;br /&gt;
  sed -e &#039;s:\\:/:g&#039; -e &#039;s:../Musik/Music/\(.\):sortedMusic/\1/\1:&#039; -e &#039;s:/\([0-9][0-9]\) :/\1_-_:&#039; -e &#039;s/ /_/g&#039; &amp;lt; playlistOriginal.m3u &amp;gt; playListNeu.m3u&lt;br /&gt;
&lt;br /&gt;
* Zunächst wird der Backslash durch den Slash ersetzt.&lt;br /&gt;
* Dann der Pfadanfang geändert&lt;br /&gt;
* Außerdem wird die Pfadstruktur um eine Ebene erweitert: Den Anfangsbuchstaben des Interpreten&lt;br /&gt;
* Zwischen die Trackziffern und den Namen des Lieds werden noch ein Trennstrich mit zwei Leerzeichen eingefügt.&lt;br /&gt;
* Schließlich werden alle Leerzeichen durch einen Unterstrich ersetzt.&lt;br /&gt;
&lt;br /&gt;
Mit dem Modifizierer &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; (oder &amp;lt;code&amp;gt;--in-place&amp;lt;/code&amp;gt;) kann eine Datei geändert werden, die zugleich als Eingabestream fungiert.&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
&lt;br /&gt;
  date&lt;br /&gt;
zeigt das aktuelle Datum an.&lt;br /&gt;
  date +%s&lt;br /&gt;
zeigt die seit 1970 vergangenen Sekunden an.&lt;br /&gt;
  date -d &amp;quot;2100-1-1 -1 day&amp;quot;&lt;br /&gt;
zeigt den letzten Tag des 21. Jahrhunderts (31.12.2099) an.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://tldp.org/LDP/abs/html/timedate.html weitere Beispiele im Advanced Bash Scripting Guide].&lt;br /&gt;
&lt;br /&gt;
=== Interaktion mit Desktop ===&lt;br /&gt;
==== Zwischenablage ====&lt;br /&gt;
&lt;br /&gt;
* Mit [http://www.linux-community.de/Archiv/Tipp-der-Woche/Xclip-Zwischenablage-fuer-die-Konsole xclip] lässt sich der Inhalt der Shell-Pipe in die Zwischenablage kopieren. Der Inhalt steht dann beispielsweise in einer KDE- oder Gnome-Anwendung zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
==== Nachricht an Desktop ====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  notify-send text&lt;br /&gt;
kann eine Nachricht (text) an den Desktop gesendet werden, die dem Benutzer angezeigt wird.&amp;lt;ref&amp;gt;https://linuxnetz.wordpress.com/2010/04/21/notify-send/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dafür ist allerdings das Paket &amp;lt;code&amp;gt;libnotify-bin&amp;lt;/code&amp;gt; zu installieren:&lt;br /&gt;
  sudo aptitude install libnotify-bin&lt;br /&gt;
&lt;br /&gt;
==== User-Dialog ====&lt;br /&gt;
&lt;br /&gt;
Unter [[Gnome]] lässt sich mit &amp;lt;code&amp;gt;zenity&amp;lt;/code&amp;gt; von der [[Bash]] mit dem Nutzer in Dialog treten (Ja/Nein, User-Eingabezeile, ...).&lt;br /&gt;
&lt;br /&gt;
==== Arbeitsflächen wechseln ====&lt;br /&gt;
&lt;br /&gt;
Das Paket &amp;lt;code&amp;gt;wmctrl&amp;lt;/code&amp;gt; erlaubt den Wechsel zwischen den Arbeitsflächen des Desktops:&lt;br /&gt;
  wmctrl -s arbeitsflächennummer&lt;br /&gt;
wobei arbeitsflächennummer die mit 0 beginnende Nummer des Desktops ist.&amp;lt;ref&amp;gt;http://www.linuxquestions.org/questions/linux-desktop-74/how-to-specify-a-gnome-workpace-an-application-will-launch-in-555764/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Paket &amp;lt;code&amp;gt;devilspie&amp;lt;/code&amp;gt; erlaubt es, Programme nach bestimmten Kriterien auf andere Arbeitsflächen/Viewports zu verfrachten. Dazu muss beispielsweise für &amp;lt;code&amp;gt;xterm&amp;lt;/code&amp;gt; folgende Datei &amp;lt;code&amp;gt;~/.devilspie/xterm.ds&amp;lt;/code&amp;gt; (Die Endung &amp;lt;code&amp;gt;.ds&amp;lt;/code&amp;gt; ist wichtig) erstellt werden:&lt;br /&gt;
&lt;br /&gt;
  (if &lt;br /&gt;
     (is (application_name) &amp;quot;xterm&amp;quot;)&lt;br /&gt;
     (begin&lt;br /&gt;
        (set_viewport 3)&lt;br /&gt;
     )&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
Anschließend muss &amp;lt;code&amp;gt;devilspie&amp;lt;/code&amp;gt; gestartet werden. Bei den folgenden Aufrufen von &amp;lt;code&amp;gt;xterm&amp;lt;/code&amp;gt; wird das Fenster automatisch auf die Arbeitsfläche 3 landen.&lt;br /&gt;
&lt;br /&gt;
Eine Möglichkeit, mittels  wmctrl und bash-Script Compiz-Viewports zu kontrollieren, findet sich [http://www.linuxquestions.org/questions/programming-9/bash-script-for-automatic-viewport-changing-and-other-wm-stuff-works-with-compiz-838827/ hier] und [http://forum.ubuntuusers.de/topic/wuerfel-per-bash-drehen/#post-1206881 hier], letzteres basierend auf [http://sfyang-en.blogspot.com/2008/02/rotate-cube-in-compiz-with-wmctrl.html diesem Blog].&lt;br /&gt;
&lt;br /&gt;
==== Terminalfenstertitel ====&lt;br /&gt;
&lt;br /&gt;
Der Terminaltitel lässt sich mit einer Escape-Sequenz setzen:&lt;br /&gt;
  echo -ne &amp;quot;\033]0;SOME TITLE HERE\007&amp;quot;&lt;br /&gt;
Achtung: Das funktioniert bei mir aber nur innerhalb eines Shell-Skripts!&lt;br /&gt;
&lt;br /&gt;
Im Normalfall bringt das aber nichts, wenn der Prompt wieder angezeigt wird, der normalerweise eine Escape-Sequenz zum Ändern des Terminaltitels beinhaltet. Daher sollte man diesen zurücksetzen:&lt;br /&gt;
  PS1=&amp;quot;\u@\h:\w\$ &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* http://askubuntu.com/questions/22413/how-to-change-gnome-terminal-title&lt;br /&gt;
&lt;br /&gt;
==== Interaktion der Shell mit Maus ====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://unix.stackexchange.com/questions/106736/detect-if-mouse-button-is-pressed-then-invoke-a-script-or-command&lt;br /&gt;
* http://positon.org/listen-to-mouse-events-in-linux-text-mode&lt;br /&gt;
* http://bamboofields.net/Bash%20-%20Linux%20raw%20mouse%20events%20bash%20click&lt;br /&gt;
* [https://stackoverflow.com/questions/8361263/detect-mouse-click-in-bash-script xdotool in an X-Environment]&lt;br /&gt;
* https://ubuntuforums.org/showthread.php?t=1017150&lt;br /&gt;
&lt;br /&gt;
== Dateiverwaltung ==&lt;br /&gt;
&lt;br /&gt;
=== Dateisuche ===&lt;br /&gt;
&lt;br /&gt;
==== Suchen auch in Unterordnern ====&lt;br /&gt;
Ein rekursives MS-DOS-&amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; lässt sich mit dem Befehl find erreichen:&lt;br /&gt;
&lt;br /&gt;
  find / -name &amp;quot;*xy*&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
Es findet alle Dateien, die ein xy im Dateinamen enthalten und gibt den vollständigen Pfad aus. Die Anführungszeichen sind wichtig, ansonsten würde die Shell bereits die Sternchen auswerten.&lt;br /&gt;
&lt;br /&gt;
==== Suchen nach Dateinamen und Wörtern im Dateiinhalt ====&lt;br /&gt;
&lt;br /&gt;
Will man an Hand des Dateinamens eine Vorauswahl der Dateien treffen, deren Inhalt auf ein bestimmtes Wort untersucht wird, kann man &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt; kombinieren:&lt;br /&gt;
&lt;br /&gt;
  find . -name package.json -print0 | xargs -0 grep mylib&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl sucht im aktuellen Verzeichnis und dessen Unterverzeichnissen nach Dateien mit dem Namen package.json. In diesen sucht es nach der Zeichenfolge &amp;quot;mylib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Berechtigungen ===&lt;br /&gt;
* &#039;&#039;&#039;Berechtigungen&#039;&#039;&#039; für automatisch eingebundene &#039;&#039;&#039;FAT32&#039;&#039;&#039;-Laufwerke/Festplatten werden in der Datei &#039;&#039;/etc/fstab&#039;&#039; vorgegeben. Sie können nicht mit &#039;&#039;chmod&#039;&#039; oder &#039;&#039;chown&#039;&#039; geändert werden.&lt;br /&gt;
* Informationen u.a. zum SUID-Bit und zum Abschalten auf ganzen Partitionen finden sich auf &lt;br /&gt;
** dem [http://www.informatikserver.at/selflinux/html/grundlagen_sicherheit07.html Informatikserver.at]&lt;br /&gt;
** https://www.informatik-aktuell.de/betrieb/betriebssysteme/rechte-im-dateisystem-mehr-als-nur-rwx.html&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  namei -om PATH&lt;br /&gt;
können die einzelnen Berechtigungen eines Pfades PATH angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
==== SUID ====&lt;br /&gt;
Mit Setzen des SUID-Bits für ein binäres Programm (also keinem Shell-Skript) mit &lt;br /&gt;
  chmod u+s PROGRAMM&lt;br /&gt;
wird der Benutzer, der das Programm aufrufen darf (z.B. Ausführungs-Bit &amp;quot;x&amp;quot; bei der einschlägigen Gruppe gesetzt), das Programm unter dem Benutzer, der Eigentümer des Programms ist, ausführen.&lt;br /&gt;
&lt;br /&gt;
==== SGID ====&lt;br /&gt;
Mit Setzen des SGID-Bits für ein Verzeichnis erben neu angelegte Dokumente/Verzeichnisse in diesem Verzeichnis dessen Gruppe als Gruppenzugehörigkeit.&lt;br /&gt;
&lt;br /&gt;
==== umask ====&lt;br /&gt;
&lt;br /&gt;
In den Konfigurationsdateien &amp;lt;code&amp;gt;/etc/profile&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;~/.profile&amp;lt;/code&amp;gt; (z.B. umask 027) oder &amp;lt;code&amp;gt;/etc/login.defs&amp;lt;/code&amp;gt; (z.B. UMASK 027), je nach Linux-Ausgabe, kann zentral die Standard-Umask vorgegeben werden. Damit kann insbesondere standardmäßig vorgegeben werden, dass die erzeugten Dokumente nicht world-readable sind (umask 007).&lt;br /&gt;
&lt;br /&gt;
Angeblich&amp;lt;ref&amp;gt; Vgl. https://forum.chip.de/discussion/1838389/default-umask&amp;lt;/ref&amp;gt; kann man auch user-spezifisch die Default-Umask setzen: Siehe dazu /etc/default/useradd oder /etc/adduser.conf&lt;br /&gt;
&lt;br /&gt;
=== Speicherplatz ===&lt;br /&gt;
* Den &#039;&#039;&#039;freien Platz auf der Festplatte&#039;&#039;&#039; erfährt man durch &lt;br /&gt;
  df -h &lt;br /&gt;
* Den vom aktuellen Verzeichnis und seinen Unterverzeichnis &#039;&#039;&#039;belegten Platz&#039;&#039;&#039; erfährt man durch &lt;br /&gt;
  du --human-readable --summarize&lt;br /&gt;
* Um zu sehen, welcher Platz von den einzelnen Dateien bzw. Verzeichnisse des Arbeitsverzeichnisses eingenommen wird, hilft das Tool [[xargs]]. Z.B. um alle Dateien/Verzeichnisse im Gigabyte-Bereich zu finden:&lt;br /&gt;
  ls --almost-all -1  | xargs -n1 -d &#039;\n&#039;  du -h --summarize |  sed -n -e &#039;/[[:digit:]]G\s/p&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mounten ===&lt;br /&gt;
&lt;br /&gt;
==== Erkennen einer CD-ROM ====&lt;br /&gt;
&lt;br /&gt;
Möglicherweise hilft bei Nichterkennung einer CD-ROM das [http://ignorantguru.github.io/udevil/ Einschalten des Kernel-Pollings (siehe unteren Teil der verlinkten Seite)].&lt;br /&gt;
&lt;br /&gt;
==== UUID ====&lt;br /&gt;
&lt;br /&gt;
Die UUIDs der Festplattenpartitionen lassen sich mit &amp;lt;code&amp;gt;sudo blkid&amp;lt;/code&amp;gt; anzeigen.&lt;br /&gt;
In der &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; ersetzt man das übliche &amp;lt;code&amp;gt;/dev/sdXX&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;UUID=12345678&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== LABEL ====&lt;br /&gt;
&lt;br /&gt;
Eine ext2/ext3/ext4-Partition lässt sich mit &amp;lt;code&amp;gt;sudo e2label&amp;lt;/code&amp;gt; mit einem Label versehen. &lt;br /&gt;
In der &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; ersetzt man das übliche &amp;lt;code&amp;gt;/dev/sdXX&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;LABEL=MyPart&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Dauerhaftes Mounten einer NTFS-Partition ====&lt;br /&gt;
&lt;br /&gt;
Um eine NTFS-Partition (z.B. auf /dev/sda2) dauerhaft (also schon beim Booten) zu mounten, fügt man in die Datei &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; folgende Zeile hinzu:&lt;br /&gt;
  /dev/sda2       /mnt/winC    ntfs    defaults,umask=011,uid=BENUTZER,gid=BENUTZERGRUPPE	0	0&lt;br /&gt;
wobei BENUTZER und BENUTZERGRUPPE durch die entsprechenden Benutzernamen bzw. Gruppennammen zu ersetzen sind.&lt;br /&gt;
&lt;br /&gt;
Außerdem muss der Mount-Point erzeugt werden:&lt;br /&gt;
  mkdir /mnt/winC&lt;br /&gt;
&lt;br /&gt;
Damit werden können aber alle Benutzer alle Daten dieses  Laufwerks lesen und schreiben. Will man dies nicht, muss man mit den Optionen &amp;lt;code&amp;gt;uid=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gid=&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;umask=&amp;lt;/code&amp;gt; eine Lösung finden.&lt;br /&gt;
&lt;br /&gt;
Unter [[Debian]] ist für den Schreibzugriff auf [[NTFS]] die Installation des Pakets &amp;lt;code&amp;gt;ntfs-3g&amp;lt;/code&amp;gt; notwendig:&lt;br /&gt;
  aptitude install ntfs-3g&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Korrupte NTFS-Partition =====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  sudo ntfsfix /dev/sdb1&lt;br /&gt;
kann die NTFS-Partition auf /dev/sdb1 repariert werden.&amp;lt;ref&amp;gt;http://askubuntu.com/questions/74105/how-do-you-repair-an-input-output-error-in-an-ntfs-partition&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== USB-Datenträger unter Systemd ====&lt;br /&gt;
&lt;br /&gt;
Wenn man eine USB-Disk nur manchmal beim Start eingesteckt hat, sie in dem Fall aber automatisch mounten will, helfen möglicherweise die &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;-Optionen &amp;lt;code&amp;gt;nofail,nobootwait&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;Siehe http://www.reddit.com/r/archlinux/comments/1lafu2/fstab_how_to_automount_but_ignore_if_its_not/ , https://bbs.archlinux.org/viewtopic.php?id=147478&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter Systemd kann man auch die Optionenkombination &amp;lt;code&amp;gt;noauto,x-systemd.automount&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; verwenden. Dann wird die entsprechende Platte erst dann gemountet, wenn auf den Mountpunkt zugegriffen wird.&amp;lt;ref&amp;gt;Vgl. https://bbs.archlinux.org/viewtopic.php?id=147478&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* http://www.wrigley.me.uk/wp/2012/12/03/automounting-usb-disk-on-boot-with-systemd-in-fedora/&lt;br /&gt;
* https://bbs.archlinux.org/viewtopic.php?id=147478&lt;br /&gt;
&lt;br /&gt;
==== Mounten eines CD-Images ====&lt;br /&gt;
Um ein &#039;&#039;&#039;CD-Image zu betrachten&#039;&#039;&#039; kann man dieses folgendermaßen ins normale Dateisystem einhängen: &lt;br /&gt;
  mkdir zielpunkt&lt;br /&gt;
  sudo  mount -o loop -t iso9660 /pfad/zum/iso.image zielpunkt&lt;br /&gt;
  &lt;br /&gt;
Am Ende lässt es sich ganz normal mit&lt;br /&gt;
 &lt;br /&gt;
 umount /zielpunkt&lt;br /&gt;
&lt;br /&gt;
aushängen&lt;br /&gt;
&lt;br /&gt;
==== Mounten eines FTP-Verzeichnisses ====&lt;br /&gt;
&lt;br /&gt;
* Zum Mounten eines FTP-Verzeichnisses hilft [http://blog.bumsdiekuh.net/archives/84-FTP-Server-ganz-einfach-mounten-mit-curlftpfs.html angeblich] curlftpfs ([http://www.exanto.de/sftp-und-ftp-unter-linux-mounten.html ausführlichere Anleitung]).&lt;br /&gt;
* Eine andere Möglichkeit scheint [http://wiki.ubuntuusers.de/Lufs Lufs] zu bieten.&lt;br /&gt;
&lt;br /&gt;
==== Mounten eines ZIP-Archivs ====&lt;br /&gt;
&lt;br /&gt;
* [http://freshmeat.net/projects/fuse-zip fuse-zip(Freshmeat)], [http://linux.softpedia.com/get/System/Filesystems/fuse-zip-40109.shtml fuse-zip (Softpedia)], [http://code.google.com/p/fuse-zip/ fuse-zip (Google Code)]&lt;br /&gt;
* [http://www.inf.bme.hu/~mszeredi/avfs/ AVFS]&lt;br /&gt;
&lt;br /&gt;
==== Mounten via SSH ====&lt;br /&gt;
&lt;br /&gt;
* Übers Netzwerk kann man auch per [http://apps.sourceforge.net/mediawiki/fuse/index.php?title=Main_Page SSH-FUSE-Dateisystem] auf einen entfernten Rechner zugreifen. Das ist ein recht sicherer Zugriff, aber auch transparent, da die Dateien ins lokale Verzeichnis eingehängt (gemountet) werden können.&lt;br /&gt;
&lt;br /&gt;
==== Mounten von NFS ====&lt;br /&gt;
&lt;br /&gt;
Eine [[NFS]]-Freigabe (siehe /etc/exports auf dem Host) kann folgendermaßen gemountet werden:&lt;br /&gt;
  sudo mount 192.168.0.5:/srv/nfs/myhome /mnt/nfshome&lt;br /&gt;
&lt;br /&gt;
==== Mounten eines WebDAV-Verzeichnisses ====&lt;br /&gt;
&lt;br /&gt;
* [[WebDAV]]-Verzeichnisse können auch dauerhaft gemountet werden, siehe [http://www.arvid-geiger.de/index.php?category_id=40&amp;amp;wikipage=WebDav hier].&lt;br /&gt;
&lt;br /&gt;
Um als normaler User WebDAV-Verzeichnisse einzuhängen benötigt die &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; etwa folgende Zeile (Beispiel für T-Online Mediencenter und Benutzer USER):&lt;br /&gt;
 &lt;br /&gt;
  https://webdav.magentacloud.de/ /home/USER/t-online  davfs   noauto,user,rw  0       0&lt;br /&gt;
&lt;br /&gt;
Zusätzlich muss der Mountpunkt noch angelegt werden:&lt;br /&gt;
  mkdir ~/t-online&lt;br /&gt;
&lt;br /&gt;
Davfs2 muss installiert werden und normalen Nutzern das Mounten erlaubt werden&lt;br /&gt;
  sudo aptitude install davfs2&lt;br /&gt;
  sudo dpkg-reconfigure davfs2 # Frage nach setuid mit &amp;quot;Ja&amp;quot; beantworten&lt;br /&gt;
&lt;br /&gt;
Der Benutzer muss noch der Gruppe &amp;lt;code&amp;gt;davfs2&amp;lt;/code&amp;gt; hinzugefügt werden:&lt;br /&gt;
  sudo addgroup USER davfs2&lt;br /&gt;
&lt;br /&gt;
Zur Vermeidung der Passwortabfrage sollte noch die Datei &amp;lt;code&amp;gt;/home/USER/.davfs2/secrets&amp;lt;/code&amp;gt; mit folgendem Inhalt angelegt werden:&amp;lt;ref&amp;gt;http://tomalison.com/reference/2010/04/03/webdav/&amp;lt;/ref&amp;gt;&lt;br /&gt;
  /home/USER/t-online   xy@t-online.de   password&lt;br /&gt;
&lt;br /&gt;
Die Datei sollte nur von USER einsehbar sein:&lt;br /&gt;
  chmod 600 /home/USER/.davfs2/secrets&lt;br /&gt;
&lt;br /&gt;
Dann kann das WebDAV-Verzeichnis gemountet werden:&lt;br /&gt;
  mount /home/USER/t-online&lt;br /&gt;
&lt;br /&gt;
Ein &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt;-Einbinden in der &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; funktioniert nicht ohne Weiteres. Möglicherweise hilft die zusätzliche Option &amp;lt;code&amp;gt;_netdev&amp;lt;/code&amp;gt;, um das Einbinden bis zum Etablieren des Netzwerks zurückzustellen.&amp;lt;ref&amp;gt;Vgl. http://askubuntu.com/questions/277873/mount-webdav-fails-on-reboot&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch [http://skripta.de/Davfs2.html diese Anleitung zum Mounten des Telekom Mediencenters].&lt;br /&gt;
&lt;br /&gt;
==== Mounten einer Windows-Freigabe/Samba-Share ====&lt;br /&gt;
&lt;br /&gt;
* Um die [[Samba]]-Server im Netzwerk anzuzeigen, bitte &lt;br /&gt;
  nmbstatus&lt;br /&gt;
eingeben.&amp;lt;ref&amp;gt;Vgl. http://de.opensuse.org/SDB:Drucken_via_SMB_(Samba)_Share_bzw._Windows_Freigabe.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Um die von einem Samba-Server (z.B. Windows-Rechner) freigegebenen Ressourcen anzusehen, bitte &lt;br /&gt;
  smbclient -L sambaserver&lt;br /&gt;
eingeben, wobei &amp;lt;code&amp;gt;sambaserver&amp;lt;/code&amp;gt; der Name des Samba-Servers ist.&amp;lt;ref&amp;gt;http://www.tldp.org/HOWTO/SMB-HOWTO-8.html.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mit Konqueror lässt sich graphisch durch die Samba-Freigaben browsen: Einfach &amp;lt;code&amp;gt;smb:/&amp;lt;/code&amp;gt; in die Adresszeile eingeben.&lt;br /&gt;
&lt;br /&gt;
* Samba-Mounts lassen sich in der /etc/fstab auch [http://www.justlinux.com/nhf/Filesystems/Mounting_smbfs_Shares_Permanently.html permanent einrichten].&lt;br /&gt;
** Siehe für die Freigabe einer [[Samba]]-Share und deren Mounten z.B. [http://forum.geizhals.at/t369562,2885141.html#2885141 hier] oder [http://de.opensuse.org/SDB:Auf_Windows-Freigaben_zugreifen hier (OpenSuse 8.1)].&lt;br /&gt;
** Auch [http://www.wiki.csoft.at/index.php/Netzwerklaufwerk_mit_Linux_hinzuf%C3%BCgen hier] gibt es ein Beispiel zum Mounten einer [[Windows-Freigabe]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mounten eines Loop-Devices ====&lt;br /&gt;
&lt;br /&gt;
Das Mounten eines Loop-Devices geht wie das Mounten eines normalen Block-Devices. Bei den Optionen in der /etc/fstab steht zusätzlich &amp;lt;code&amp;gt;loop&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* http://www.volkerschatz.com/unix/advmount.html&lt;br /&gt;
&lt;br /&gt;
==== Mounten eines Sandwich-Dateisystems ====&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;UnionFS&#039;&#039;&#039; und das &#039;&#039;&#039;AUFS&#039;&#039;&#039; wird in moderneren [[Linux]]-Distributionen von &#039;&#039;&#039;OverlayFS&#039;&#039;&#039; abgelöst.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Der Inhalt des Verzeichnisses &amp;lt;code&amp;gt;lower&amp;lt;/code&amp;gt; sollte im Verzeichnis &amp;lt;code&amp;gt;together&amp;lt;/code&amp;gt; erscheinen, soweit er nicht vom Inhalt von &amp;lt;code&amp;gt;upper&amp;lt;/code&amp;gt; verdrängt wird:&lt;br /&gt;
  sudo mount -t overlayfs -o lowerdir=lower,upperdir=upper overlayfs together&lt;br /&gt;
Ist &amp;lt;code&amp;gt;upper&amp;lt;/code&amp;gt; beim Einhängen leer, sieht man alle Änderungen im Verzeichnis &amp;lt;code&amp;gt;together&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;upper&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;lower&amp;lt;/code&amp;gt; ändert sich nicht.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [http://askubuntu.com/questions/109413/how-do-i-use-overlayfs Kurzanleitung für OverlayFS]&lt;br /&gt;
* [https://git.kernel.org/cgit/linux/kernel/git/mszeredi/vfs.git/tree/Documentation/filesystems/overlayfs.txt?h=overlayfs.current OverlayFS-Technik]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ähnliche Funktionalität wie OverlayFS scheint &#039;&#039;&#039;Ovl.o&#039;&#039;&#039; zu bringen:&lt;br /&gt;
* [http://home.comcast.net/~artn/ovlfs/ovl.man.txt Manpage für ovl.o]&lt;br /&gt;
&lt;br /&gt;
==== Mounten eines iPhone-Dateisystems ====&lt;br /&gt;
&lt;br /&gt;
Sollte beim Anstecken eines iPhones über USB-Kabel an einen Linux-Rechner und anschließendem Entsperren des iPhones durch Wischen von unten nach oben der Ordner mit den Fotos und Videos nicht automatisch gemountet werden, hilft wahrscheinlich die Installation von &amp;lt;code&amp;gt;ifuse&amp;lt;/code&amp;gt;:&lt;br /&gt;
  sudo aptitude install ifuse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== weitere Infoquelle für mount ====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://pclosmag.com/html/issues/200709/page07.html Beschreibung von Mount-Optionen].&lt;br /&gt;
&lt;br /&gt;
=== Kopieren einer Audio-CD ===&lt;br /&gt;
&lt;br /&gt;
Angeblich funktioniert [[dd]] nicht mit Audio-CDs. &lt;br /&gt;
&lt;br /&gt;
Das einfachste Kommando zum Kopieren einer CD ist&amp;lt;ref&amp;gt;Siehe http://www.togaware.com/linux/survivor/Duplicate_Audio.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
  cdrdao copy&lt;br /&gt;
&lt;br /&gt;
Um trotzdem von der Kommandozeile (und nicht z.B. mit den grafischen Tools Brasero oder K3b) eine Audio-CD kopieren nutzt man &amp;lt;code&amp;gt;cdrdao&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  cdrdao read-cd --device /dev/cdrom --read-raw --datafile INHALT.bin VERZEICHNIS.toc # Kopiert CD-Inhalt und -Verzeichnis auf die Festplatte&lt;br /&gt;
  cdrdao write-cd --device /dev/cdrom VERZEICHNIS.toc # Kopiert CD-Inhalt auf neue Audio-CD&lt;br /&gt;
&lt;br /&gt;
Falls man beim Lesen Probleme bekommt und cdrdao an einer bestimmten Stelle hängen bleibt, sollte man den Paranoia-Mode reduzieren:&lt;br /&gt;
  cdrdao read-cd --device /dev/cdrom &#039;&#039;--paranoia-mode 0&#039;&#039; --read-raw --datafile INHALT.bin VERZEICHNIS.toc&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
* [http://blog.beimax.de/2008/10/27/tagliches-inkrementelles-backup-mit-cron-und-tar-unter-linux/ Inkrementelles Backup mit cron und tar]&lt;br /&gt;
* [http://de.wikibooks.org/wiki/Linux-Kompendium:_Backups Linux-Kompendium: Backups]&lt;br /&gt;
* Siehe auch [[Programmierprojekte#P2P-Backup]]&lt;br /&gt;
* [http://wiki.ubuntuusers.de/dirvish Dirvish] ist eine recht simple Commandline-Lösung, die auf [[rsync]] und [[ssh]] basiert.&lt;br /&gt;
** [http://wiki.edseek.com/howto:dirvish Dirvish-HOWTO]&lt;br /&gt;
* [http://www.amanda.org/ Amanda] ist eine Open-Source-Lösung zum Backup mehrerer Clients (auch Windows) auf einem zentralen Server&lt;br /&gt;
* [http://www.getdropbox.com/pricing dropbox] bietet 2 GB - Webspeicherplatz zum Synchronisieren mehrerer Computer, aber auch als Webbackup nutzbar. Es gibt auch ein [https://www.dropbox.com/help/246/en Ubuntu-Repository für Dropbox].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open-Source Backup Produkte:&lt;br /&gt;
* [https://restic.net/ restic] - Kommandozeilenprogramm, geschrieben in [[Go]], siehe unten&lt;br /&gt;
* [https://borgbackup.readthedocs.io/en/stable/ Borg Backup], siehe [[BorgBackup]]&lt;br /&gt;
* [https://burp.grke.org/ Burp]&lt;br /&gt;
* [http://backuppc.sourceforge.net/info.html BackupPC] (serverseitige Lösung zum Backup vieler Clients, geschrieben in Perl, mit Web-Interface zur Administration)&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://www.nongnu.org/storebackup/de/node14.html storebackup]&lt;br /&gt;
&lt;br /&gt;
Linux-Bordmittel: &amp;lt;code&amp;gt;dump&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;smbtar&amp;lt;/code&amp;gt;, [http://www.orgapage.net/pages/server/linux/backup.php?OP_SITE=c2c6a3e534e145bb4b8df1f629e0d380 rsync], [http://www.bsi-fuer-buerger.de/daten/03080801.htm Tipps vom BSI], [http://www.linux-backup.net/ linux-backup.net]&lt;br /&gt;
&lt;br /&gt;
[http://linuxwiki.de/rsync/SnapshotBackups Umfangreiche Anleitung zu inkrementellem Backup] mit Hilfe von &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Andere Hilfsmittel: &amp;lt;code&amp;gt;[[unison]]&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* [[MediaWiki]]: [http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki Anleitung zum Backup eines MediaWiki-Systems]&lt;br /&gt;
&lt;br /&gt;
==== Backup mit Borg ====&lt;br /&gt;
&lt;br /&gt;
===== Backup =====&lt;br /&gt;
Initialisiere Repository mit [https://borgbackup.readthedocs.io/en/stable/ Borg Backup]&lt;br /&gt;
&lt;br /&gt;
  borg init --encrypt none &amp;lt;repoPath&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Erstelle Snapshot&lt;br /&gt;
  borg create --stats --progress  &amp;lt;repopath&amp;gt;::documents_$(date -I) $(realpath ~/documents)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man kann auch einen Lauf starten, bei dem nichts verändert wird:&lt;br /&gt;
  borg create --dry-run --list \&lt;br /&gt;
      --progress  &amp;lt;repopath&amp;gt;::documents_$(date -I) $(realpath ~/documents)&lt;br /&gt;
&lt;br /&gt;
===== Borg-Repo-Pfad =====&lt;br /&gt;
&lt;br /&gt;
Auf dem lokalen Rechner ist &amp;lt;repopath&amp;gt; eine schlichte Pfadangabe wie &amp;lt;code&amp;gt;/mnt/externUSB/backup&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Via [[SSH]] kann man aber auch auf einen entfernten Rechner backupen. &amp;lt;repopath&amp;gt; lautet dann:&lt;br /&gt;
  ssh://user@host:port/path/to/repo&lt;br /&gt;
 &lt;br /&gt;
Die Angabe des Repository-Pfades kann man sich sparen, indem man ihn mit &lt;br /&gt;
  export BORG_REPO=&amp;lt;repopath&amp;gt;&lt;br /&gt;
als Umgebungsvariable borg zur Verfügung stellt.&lt;br /&gt;
&lt;br /&gt;
==== Backup mit Restic ====&lt;br /&gt;
&lt;br /&gt;
Anlegen eines Backup-Repositorys mit [https://restic.readthedocs.io/en/stable/manual_rest.html restic]:&lt;br /&gt;
  restic -r sftp:BACKUP_RECHNER:/pfad/zum/repository init&lt;br /&gt;
&lt;br /&gt;
Eine Passwortdatei ist eine einfache Textdatei mit dem Passwort in einer Zeile.&lt;br /&gt;
&lt;br /&gt;
Anzeigen der vorhandenen Snapshots&lt;br /&gt;
  restic -r sftp:BACKUP_RECHNER:/pfad/zum/repository -p /pfad/zur/Passwortdatei snapshots&lt;br /&gt;
&lt;br /&gt;
Backup&lt;br /&gt;
  restic -r sftp:BACKUP_RECHNER:/pfad/zum/repository -p /pfad/zur/Passwortdatei backup /pfad/zu/den/zu/sichernden/dateien&lt;br /&gt;
&lt;br /&gt;
restic folgt symbolischen Links (symlinks) nicht, sondern sichert sie als solche. Wenn man ein Verzeichnis, auf das ein Symlink verweist sichern will, kann man sich readlink zunutze machen:&lt;br /&gt;
&lt;br /&gt;
  restic -r sftp:BACKUP_RECHNER:/pfad/zum/repository -p /pfad/zur/Passwortdatei backup $(readlink -f /pfad/zum/Symlink)&lt;br /&gt;
&lt;br /&gt;
restic hat [https://restic.readthedocs.io/en/stable/050_restore.html viele Möglichkeiten zum Wiederherstellen]. Beispiel:&lt;br /&gt;
&lt;br /&gt;
  restic -r sftp:BACKUP_RECHNER:/pfad/zum/repository -p /pfad/zur/Passwortdatei restore latest \&lt;br /&gt;
  --target /pfad/wo/die/dateien/wiederhergestellt/werden/sollen --path &amp;quot;/pfad/der/wiederhergestellt/werden/soll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Festplatten in Ruhezustand versetzen ===&lt;br /&gt;
Mittels &lt;br /&gt;
  sudo hdparm -y /dev/sdc&lt;br /&gt;
lässt sich die Festplatte sdc in den Standby-Modus versetzen.&amp;lt;ref&amp;gt;Vgl. https://www.pks.mpg.de/~mueller/docs/suse10.3/opensuse-manual_de/manual/sec.pmanage.silenthd.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
  hdparm -S 30 /dev/sdc&lt;br /&gt;
lässt sich eine Festplatte nach 30*5=150 Sekunden in den Ruhezustand versetzen.&lt;br /&gt;
&lt;br /&gt;
Über die &amp;lt;code&amp;gt;/etc/hdparm.conf&amp;lt;/code&amp;gt; lässt sich [https://linuxundich.de/hardware/festplatten-automatisch-im-betrieb-in-den-standby-schalten/ das auch automatisch einrichten].&lt;br /&gt;
&lt;br /&gt;
=== Festplattenfehler ===&lt;br /&gt;
&lt;br /&gt;
Festplattenfehler lassen sich u.a. mit&lt;br /&gt;
* smartmontools&lt;br /&gt;
* badblocks&lt;br /&gt;
* e2fsck&lt;br /&gt;
* dd_rescue&lt;br /&gt;
* debugfs&lt;br /&gt;
finden.&lt;br /&gt;
&lt;br /&gt;
Z.B. kann man ein fehlerhaftes EXT2/EXT3/EXT4-Dateisystem mit folgendem Befehl (interaktiv) reparieren lassen:&lt;br /&gt;
  sudo e2fsck /dev/sda5&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://recoverit.wondershare.de/harddrive-tips/repair-linux-disk.html&lt;br /&gt;
* http://www.technologyblog.de/2014/06/defekte-sektoren-reparieren-unter-linux-mit-badblocks/&lt;br /&gt;
* http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2010/08/Integritaet-gespeicherter-Daten-sicherstellen&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
* Siehe auch [[Verschlüsselung]]&lt;br /&gt;
&lt;br /&gt;
==== Dateien verschlüsseln ====&lt;br /&gt;
* Mit &amp;lt;code&amp;gt;gpg&amp;lt;/code&amp;gt; lassen sich unter Linux [http://www.cs.arizona.edu/computing/utilities/linux-encryption.html#gpg einzelne Dateien verschlüsseln].&lt;br /&gt;
* Automatisch für ganze Verzeichnisse geht das mit [[EncFS]]&lt;br /&gt;
&lt;br /&gt;
==== Dateisysteme verschlüsseln ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2006/10/Loechriger-Kaese älterer Überblick über Datei-Verschlüsselungen unter Linux]&lt;br /&gt;
&lt;br /&gt;
==== SSL ====&lt;br /&gt;
[[SSL]]-Zertifikate kopiert man unter [[Ubuntu]] ins Verzeichnis &amp;lt;code&amp;gt;/usr/share/ca-certificates&amp;lt;/code&amp;gt; und macht sie dem System so bekannt:&lt;br /&gt;
  sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[SSL]]&lt;br /&gt;
&lt;br /&gt;
==== Leere Verzeichnisse löschen ====&lt;br /&gt;
&lt;br /&gt;
Mit folgendem Befehl werden alle leeren Unterverzeichnisse gelöscht:&amp;lt;ref&amp;gt;http://www.unixboard.de/vb3/showthread.php?28301-leere-Verzeichnisse-finden&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  find -depth -type d -empty -exec rmdir &amp;quot;{}&amp;quot;  \;&lt;br /&gt;
&lt;br /&gt;
=== Dateien im Netzwerk ===&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* [[NFS]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
* [http://www.openafs.org/ OpenAFS]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[SSH]] mit sshfs&lt;br /&gt;
&lt;br /&gt;
== Netzwerk ==&lt;br /&gt;
* Siehe [[Netzwerk]]&lt;br /&gt;
* Siehe [[Samba]]&lt;br /&gt;
* Siehe zudem [[Installation von OpenSuse über PXE]]&lt;br /&gt;
* Siehe [[Bluetooth-Tipps]]&lt;br /&gt;
* Siehe [[Sony VAIO PCG-Z600RE]]&lt;br /&gt;
* Siehe auch [[#Mounten eines FTP-Verzeichnisses]].&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration in &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; kann man manuelle Einstellungen für das Netzwerk vornehmen. Siehe [http://wiki.ubuntuusers.de/interfaces diese Anleitung] für [[Ubuntu]]. Dann kann man aber für das betreffende Interface den NetworkManager nicht mehr verwenden.&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration des Netzwerks mit systemd ====&lt;br /&gt;
&lt;br /&gt;
Systemd kann alles, aber hält sich nicht an das KISS-Prinzip (Keep it simple stupid). So kann Systemd auch das Netzwerk konfigurieren. Siehe&lt;br /&gt;
* https://www.debian.org/doc/manuals/debian-reference/ch05.de.html#_the_modern_network_configuration_without_gui&lt;br /&gt;
&lt;br /&gt;
=== Network-Manager ===&lt;br /&gt;
In Desktop-Distributionen ist üblicherweise der &amp;quot;Network-Manager&amp;quot; installiert. Er lässt sich auch auf der Kommandozeile nutzen:&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install Network-Manager&lt;br /&gt;
&lt;br /&gt;
Hinzufügen einer WLAN-Verbindung:&lt;br /&gt;
  sudo nmcli device wifi connect &#039;&#039;SSID&#039;&#039; password &#039;&#039;PASSWORD&#039;&#039;&lt;br /&gt;
SSID ist der WLAN-Name und Passwort ist der WLAN-Schlüssel.&lt;br /&gt;
&lt;br /&gt;
Der Network-Manager lässt sich auch deaktivieren:&amp;lt;ref&amp;gt;Siehe http://xmodulo.com/disable-network-manager-linux.html . &amp;lt;/ref&amp;gt;&lt;br /&gt;
Unter [[Linux Mint 17]] (wahrscheinlich auch unter Ubuntu 14.04 LTS Trusty) geht das so:&lt;br /&gt;
  echo manual | sudo tee /etc/init/network-manager.override&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== wicd ===&lt;br /&gt;
&lt;br /&gt;
Eine Alternative zum Network-Manager ist wicd. Neben der grafischen Oberfläche (auch mit Tray-Icon) bietet wicd auch eine Kommandozeile und eine ncurses-Version zur halbgrafischen Bedienung im Terminal.&lt;br /&gt;
&lt;br /&gt;
Sollte wicd unter [[Linux Mint]] 17.3 vor dem Start nach einem Passwort fragen, hilft folgende Befehlsfolge (man beachte die Punkte).&amp;lt;ref&amp;gt;Siehe https://answers.launchpad.net/ubuntu/+source/wicd/+question/94845/ Post #7.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ping ohne sudo ===&lt;br /&gt;
&lt;br /&gt;
Sollte das einfache Pingen eines Rechners Root-Rechte benötigen, kann man Ping mit den nötigen Rechten ausstatten:&amp;lt;ref&amp;gt;Vgl. https://debianforum.de/forum/viewtopic.php?t=156254&amp;lt;/ref&amp;gt;&lt;br /&gt;
 sudo setcap cap_net_raw+ep /bin/ping&lt;br /&gt;
&lt;br /&gt;
=== Fehlersuche ===&lt;br /&gt;
&lt;br /&gt;
* Falls der Rechner etwas älter ist und die Netzwerkkarte nicht erkannt wird, hat es vielleicht mit einer Unverträglichkeit mit dem Power-Management zu tun. Vielleicht helfen dann die Boot-Optionen &amp;lt;code&amp;gt;noapic nolapic&amp;lt;/code&amp;gt; weiter.&lt;br /&gt;
* Falls der Rechner seine IP-Adresse von einem DHCP-Server beziehen soll, hilft vielleicht &lt;br /&gt;
  /sbin/dhcpcd -d -t 10 eth0&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  dmesg|less&lt;br /&gt;
kann man sich die Ausgaben während des Bootvorgangs ansehen. Siehe bei Netzwerk-Problemen unter Linux auch http://www.adsl4linux.de/howtos/lan22/ und das [http://www.tldp.org/HOWTO/Ethernet-HOWTO.html Ethernet-HOWTO].&lt;br /&gt;
&lt;br /&gt;
* Eine Anleitung zu [http://www.oreilly.de/german/freebooks/linag2/netz0802.htm pppd] findet sich bei O&#039;Reilly.&lt;br /&gt;
* Siehe &lt;br /&gt;
** [[Synchronisation unter Linux]], [[Synchronisation Web-PC-Handy]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Netzwerktool ip ====&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.heise.de/ct/artikel/FAQ-Netzwerke-analysieren-und-konfigurieren-mit-ip-4769802.html&lt;br /&gt;
&lt;br /&gt;
==== Netzwerktool ss ====&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  ss -ntlp&lt;br /&gt;
kann man sich die offenen Ports und die daran lauschenden Anwendungen anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
==== Netzwerktool netstat ====&lt;br /&gt;
&lt;br /&gt;
Zur Installation:&lt;br /&gt;
  sudo aptitude install net-tools&lt;br /&gt;
&lt;br /&gt;
Zum Anzeigen der am Netzwerk lauschenden Programme:&lt;br /&gt;
&lt;br /&gt;
  sudo netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
==== lsof ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von&lt;br /&gt;
  sudo lsof -nP -i | grep LISTEN&lt;br /&gt;
kann man sich ebenfalls die offenen Netzwerk-Ports (und die daran angedockten Prozesse) anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkanalyse ====&lt;br /&gt;
&lt;br /&gt;
Siehe [[Netzwerk]]&lt;br /&gt;
&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
&lt;br /&gt;
==== WLAN-Hardware ====&lt;br /&gt;
&lt;br /&gt;
===== USB-WLAN mit RT3070 Chip =====&lt;br /&gt;
&lt;br /&gt;
Der RT3070 ist u.a. im [http://wiki.ubuntuusers.de/wlan/karten#LogiLink LogiLink WL00049A verbaut].&lt;br /&gt;
&lt;br /&gt;
* Unter [[Ubuntu]] muss [http://linuxforums.org.uk/hardware-compatibility/ralink-rt2870-based-usb-wireless-n-adapters-(ubuntu)/ das Modul rt2800usb] gesperrt werden, indem es in die &amp;lt;code&amp;gt;/etc/modprobe.d/blacklist.conf&amp;lt;/code&amp;gt; eingetragen wird.&lt;br /&gt;
&lt;br /&gt;
* Auch in [[Debian]] muss [http://vivahate.com/2011/04/04/ralink-rt2870rt3070-in-debian-6-squeeze/ das Modul rt2800usb] gesperrt werden und  das Paket &amp;lt;code&amp;gt;firmware-ralink&amp;lt;/code&amp;gt; aus dem &amp;lt;code&amp;gt;non-free&amp;lt;/code&amp;gt;-Repository installiert werden.&lt;br /&gt;
&lt;br /&gt;
* den Treiber auf der [http://www.ralinktech.com/support.php?s=2 Hersteller-Website]&lt;br /&gt;
*  http://lobmenschen.de/index.php/RALINK_RT3070_Linux_Treiber_Installation ([http://ubuntuforums.org/archive/index.php/t-1106034.html Ergänzung])&lt;br /&gt;
* Ab Kernel 2.6.31 ist der Rt3070-Treiber (experimentell) integriert.&lt;br /&gt;
* OpenSuse scheint den Chip ab V 11.1 zu unterstützen.&amp;lt;ref&amp;gt;http://www.xadux.eu/wireless-lan-und-lan/3423-rt3070-2.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Auch unter [[Ubuntu]] gibt es dazu [http://forum.ubuntuusers.de/topic/wlan-an-fritzbox-7270-mit-rt3070-wpa-wpa2/ Versuche], z.B. [http://lifewithdebian.blogspot.com/ hier]. Unter Ubuntu 9.10 funktioniert der Chip jedoch bereits out-of-the-box.&lt;br /&gt;
* Für [[Debian]] gibt es [http://wiki.debian.org/rt2870sta hier] eine Anleitung zu einem ähnlichen Chip.&lt;br /&gt;
* Evtl. funktioniert er auch mit [http://www.openbsd.org/cgi-bin/man.cgi?query=run&amp;amp;sektion=4&amp;amp;format=html OpenBSD].&lt;br /&gt;
&lt;br /&gt;
===== RT2500 =====&lt;br /&gt;
* unter [http://www.freebsd.org/cgi/man.cgi?query=ural&amp;amp;sektion=4&amp;amp;manpath=FreeBSD+6.0-RELEASE FreeBSD 6.0]&lt;br /&gt;
&lt;br /&gt;
===== rt2070-Chip =====&lt;br /&gt;
* [http://maxein08.wordpress.com/2009/11/04/guida-allinstallazione-di-una-chiavetta-wireless-sitecom-wl-608-su-ubuntu/ italienischer Tipp]&lt;br /&gt;
&lt;br /&gt;
===== ZD1211-Chipsatz =====&lt;br /&gt;
* [http://wiki.debian.org/zd1211rw Installation unter Debian]&lt;br /&gt;
* Unter [[OpenSuse]]:&lt;br /&gt;
  zypper install zd1211-firmware&lt;br /&gt;
&lt;br /&gt;
==== Vermeidung der Passwortabfrage ====&lt;br /&gt;
&lt;br /&gt;
Wenn man unter [[Gnome]] ein [[WLAN]] einrichtet, kann man das dafür nötige Passwort im Gnome-Schlüsselbund abspeichern. Wenn man beim Hochfahren sich automatisch anmelden lässt (ohne Login mit Passwort), benötigt der [[NetworkManager]] Zugriff auf den Schlüsselbund. Daher wird man vor Aufbau der Verbindung nach dem Schlüsselbund-Passwort gefragt. Das lässt sich vermeiden, indem man dem Standardschlüsselbund ein leeres Passwort gibt&amp;lt;ref&amp;gt;http://wiki.ubuntuusers.de/GNOME_Schl%C3%BCsselbund#Automatische-Anmeldung-in-GDM&amp;lt;/ref&amp;gt;. Das ist aber ein &amp;lt;code&amp;gt;Sicherheitsrisiko&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Linuxbox als WLAN-Accesspoint ====&lt;br /&gt;
&lt;br /&gt;
Den Linux-Rechner kann man auch als Accesspoint für Geräte ohne WLAN nutzen, also Kabel zwischen Client und Linux-Rechner und drahtlose Übertragung zwischen Linux-Rechner und entferntem Internet-Router:&lt;br /&gt;
* http://www.nicolaskuttler.com/post/using-any-debian-box-as-wireless-access-point/&lt;br /&gt;
* http://wiki.ubuntuusers.de/WLAN_Router&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using Android-Phone as Internet-Modem ===&lt;br /&gt;
&lt;br /&gt;
Normalerweise kann das [[Android]]-Smartphone einfach an einen [[USB]]-Port des [[Linux]]-Rechners angeschlossen werden. Im Android muss dann in den Einstellungen noch das USB-Tethering aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Leider funktioniert das nicht immer, eventuell hilft &lt;br /&gt;
* [http://www.upubuntu.com/2011/12/how-to-tether-your-android-phone-to.html diese Anleitung mit der App EasyTether]&lt;br /&gt;
&lt;br /&gt;
=== Wake up on LAN ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Wake up on LAN]]&lt;br /&gt;
&lt;br /&gt;
=== Webserver ===&lt;br /&gt;
&lt;br /&gt;
* [[Plattformübergreifende Software#Serversoftware|Serversoftware]]&lt;br /&gt;
* [[oldCt:Webhosting]]&lt;br /&gt;
* [[Verschlüsselung]]&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
Siehe&lt;br /&gt;
* [[Mail unter Linux]]&lt;br /&gt;
* [[Postfix]]&lt;br /&gt;
&lt;br /&gt;
=== Fernzugriff ===&lt;br /&gt;
* [[Remote Desktop]]&lt;br /&gt;
** [[ssh]]&lt;br /&gt;
&lt;br /&gt;
== Grafiksystem ==&lt;br /&gt;
&lt;br /&gt;
=== Monitorinfos ===&lt;br /&gt;
&lt;br /&gt;
Ob der Monitor angeschaltet oder im StandBy ist, kann man mit &lt;br /&gt;
  ddccontrol -p&lt;br /&gt;
erfahren.&lt;br /&gt;
&lt;br /&gt;
Ansonsten bekommt man auch noch über folgende Befehle Infos über den Monitor (ggf. &amp;lt;code&amp;gt;DISPLAY=:0&amp;lt;/code&amp;gt; voranstellen): &lt;br /&gt;
  xrandr&lt;br /&gt;
oder&lt;br /&gt;
  xset -q&lt;br /&gt;
&lt;br /&gt;
=== Framebuffer ===&lt;br /&gt;
&lt;br /&gt;
Auch ohne X-System kann man unter Linux Grafiken anzeigen: Dazu gibt es den Framebuffer.&lt;br /&gt;
&lt;br /&gt;
Siehe z.B.&lt;br /&gt;
* mplayer zum Anzeigen von Videos&lt;br /&gt;
* [http://hacklab.cz/2012/04/22/usefulness-linux-framebuffer-virtual-console fbi] zum Anzeigen von Bildern&lt;br /&gt;
* fbtv zur Anzeige von Fernsehen&lt;br /&gt;
* directvnc, eine [[VNC]]-Client für den Framebuffer&lt;br /&gt;
&lt;br /&gt;
Weitere Infos &lt;br /&gt;
* [http://hacklab.cz/2012/04/22/usefulness-linux-framebuffer-virtual-console Übersicht über Anwendungen für Framebuffer]&lt;br /&gt;
* [https://github.com/notro/fbtft/wiki/Framebuffer-use weitere Anwendungsbeispiele für den Framebuffer]&lt;br /&gt;
&lt;br /&gt;
==== mplayer für Framebuffer ====&lt;br /&gt;
&lt;br /&gt;
Der Kommandozeilen-basierte Audio- und Video-Abspieler [[mplayer]] kann auch Videos auf der Linux-Konsole mittels Framebuffer anzeigen:&lt;br /&gt;
  mplayer -vo fbdev2 VIDEO.MOV&lt;br /&gt;
&lt;br /&gt;
Evtl. muss der Nutzer der Gruppe &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
==== vlc für Framebuffer ====&lt;br /&gt;
&lt;br /&gt;
Auch [[vlc]] kann den FrameBuffer nutzen. Das funktioniert z.B. mit der [[NCURSES]]-basierten Oberfläche, die man mit &lt;br /&gt;
  nvlc&lt;br /&gt;
oder &lt;br /&gt;
  vlc -I&lt;br /&gt;
erreicht.&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt über &lt;br /&gt;
  sudo aptitude install nvlc&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
  sudo aptitude install vlc-bin vlc-base-plugins&lt;br /&gt;
&lt;br /&gt;
Hier ist erforderlich, dass der ausführende Benutzer der Gruppe &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; hinzugefügt wird:&lt;br /&gt;
&lt;br /&gt;
  sudo adduser USER video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit können z.B. auch rtsp-Streams (z.B. vom Kabeltuner der [[Fritz!box 6490]]) abgespielt werden:&lt;br /&gt;
  nvlc &#039;rtsp://....&#039;&lt;br /&gt;
&lt;br /&gt;
=== X ===&lt;br /&gt;
* [[X Server]]&lt;br /&gt;
&lt;br /&gt;
=== Display Manager ===&lt;br /&gt;
&lt;br /&gt;
Die Auswahl der Desktopumgebung wird nicht mehr unter &amp;lt;code&amp;gt;~/.dmrc&amp;lt;/code&amp;gt; gespeichert, sondern in &amp;lt;code&amp;gt;/var/lib/AccountsService/users/$USER&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Man kann die Wahl aber auch über den [[dbus]] speichern:&lt;br /&gt;
&lt;br /&gt;
  dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User1000 org.freedesktop.Accounts.User.SetXSession string:cinnamon&lt;br /&gt;
&lt;br /&gt;
=== Window Manager ===&lt;br /&gt;
&lt;br /&gt;
Siehe [http://www.knetfeder.de/linux/spezial/pz-spezial-fenstermanager.pdf Einführung in Nur-Fenstermanager].&lt;br /&gt;
&lt;br /&gt;
[[Fluxbox]] ist ein im Verhältnis zu [[GNOME]] und [[KDE]] schneller und kleiner Window Manager. &lt;br /&gt;
&lt;br /&gt;
* [http://www.linuxmint.com/rel_helena_fluxbox.php Fluxbox-Tastenkürzel]&lt;br /&gt;
&lt;br /&gt;
* Das Umsteigen von Windows würde es erleichtern, wenn er nicht nur ein Startmenü durch Rechtsklick auf den Desktop hätte, sondern auch bei Klicken eines Icons links unten. Dazu gibt es wohl auch Lösungen:&lt;br /&gt;
** [http://ubuntuforums.org/showthread.php?p=3130878#post3130878 Änderungen am Source-Code von Fluxbox]&lt;br /&gt;
&lt;br /&gt;
==== Menüeinträge fürs &amp;quot;Startmenü&amp;quot; oder den Desktop ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von .desktop-Dateien können Einträge fürs Startmenü oder den Schreibtisch zum Starten von Programmen (&amp;quot;Apps&amp;quot;) erstellt werden. Siehe &lt;br /&gt;
* https://wiki.ubuntuusers.de/.desktop-Dateien/&lt;br /&gt;
&lt;br /&gt;
Diese kann man auch nutzen, um die Programme beim Start des graphischen Desktops automatisch zu starten. Dazu müssen sie ins Verzeichnis &amp;lt;code&amp;gt;/etc/xdg/autostart/&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;/home/USER/.config/autostart&amp;lt;/code&amp;gt; eingefügt und als ausführbar markiert werden.&lt;br /&gt;
&lt;br /&gt;
==== Programme minimiert starten ====&lt;br /&gt;
&lt;br /&gt;
In den .desktop-Dateien fehlt leider eine Option zum minimierten Starten.&lt;br /&gt;
&lt;br /&gt;
Aber es gibt Abhilfe mittels wmctrl und xdotool: https://www.reddit.com/r/kde/comments/b0k01e/start_application_at_login_minimized/&lt;br /&gt;
&lt;br /&gt;
Linux wäre nicht Linux, wenn es nicht noch einen zweiten Weg gäbe (hier devilspie): http://www.webupd8.org/2011/02/how-to-start-applications-minimized.html&lt;br /&gt;
&lt;br /&gt;
=== Grafische Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Remote Desktop]]&lt;br /&gt;
&lt;br /&gt;
== Multimedia ==&lt;br /&gt;
* Siehe [[Multimedia]]&lt;br /&gt;
** [[Plattformübergreifende Software#Multimedia]]&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Audio#Linux%20und%20Audio]]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Videotelefonie]]&lt;br /&gt;
&lt;br /&gt;
=== Videos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Fotografie#Film_und_Video]]&lt;br /&gt;
&lt;br /&gt;
==== Abspielen ====&lt;br /&gt;
Die Versorgung mit Codecs ist unter Linux ein - lösbares - Problem. Z.B. hilft die [[plattformübergreifend]]e Software [[VLC]].&lt;br /&gt;
&lt;br /&gt;
Ein Projekt namens [http://abock.org/2009/02/11/announcing-moonshine-the-project-never-formerly-known-as-pornilus/ Moonshine] ermöglicht unter Linux Windows Media Content mit Original-Microsoft-Codecs abzuspielen. Es nutzt dazu [[Moonlight]].&lt;br /&gt;
&lt;br /&gt;
==== Herunterladen ====&lt;br /&gt;
&lt;br /&gt;
Videos von [[YouTube]] lassen sich mit &lt;br /&gt;
  youtube-dl -t http://www.youtube.com/watch?v=j09hpp3AxIE&lt;br /&gt;
herunterladen. Dabei ist die anzugebende URL diejenige, die man im Browser-Adressfeld beim Surfen auf youtube findet.&lt;br /&gt;
&lt;br /&gt;
Wenn der Download nicht funktioniert, hilft wahrscheinlich ein Update&lt;br /&gt;
  youtube-dl -U&lt;br /&gt;
&lt;br /&gt;
==== TV ====&lt;br /&gt;
&lt;br /&gt;
Neben Projekten wie &lt;br /&gt;
* [[VDR]]&lt;br /&gt;
* [[MythTV]]&lt;br /&gt;
* [[XBMC]], nun [[Kodi]]&lt;br /&gt;
** auch mit [http://linux.mjnet.eu/post/804/xbmc-pvr-tvheadend-ubuntu-12-04-install/ tvheadend]&lt;br /&gt;
&lt;br /&gt;
gibt es auch Konsolenprogramme:&lt;br /&gt;
* [[ttv]]&lt;br /&gt;
* [[fbtv]] - bietet TV im [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
Für den Electronic Program Guide - EPG gibt es&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/projects/tvbrowser/ den TV-Browser], freie [[Java]]-Programmzeitschrift mit Aufzeichnungs-Plugin [[SimplePVR]]&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass der den TV-Stick nutzende User der Gruppe &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; zugeordnet ist, z.B. für den [[Tvheadend]]-Nutzer:&lt;br /&gt;
  sudo adduser hts video&lt;br /&gt;
&lt;br /&gt;
Die Pakete dvbsnoop, dvb-apps, dvb-tools und w-scan bieten Werkzeuge, um die Einrichtung von DVB-C-Adaptern zu debuggen.&lt;br /&gt;
Beispielsweise lässt sich mit&lt;br /&gt;
  dvb-fe-tool -d DVBC/ANNEX_A&lt;br /&gt;
der ein DVB-T/C-Adapter auf DVB-C umschalten.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siehe auch [[DVB-C]]&lt;br /&gt;
&lt;br /&gt;
=== Webcam ===&lt;br /&gt;
&lt;br /&gt;
* Einfach Bilder von der [[Shell]] aufnehmen geht mit dem Paket [http://ubuntu.online02.com/node/25 streamer]:&lt;br /&gt;
  sudo aptitude install streamer&lt;br /&gt;
  streamer -f jpeg -o test.jpeg&lt;br /&gt;
&lt;br /&gt;
* Alternativen sind [http://tldp.org/HOWTO/Webcam-HOWTO/framegrabbers.html camE etc.]&lt;br /&gt;
&lt;br /&gt;
=== Videotelefonie ===&lt;br /&gt;
==== Skype ====&lt;br /&gt;
[[Videotelefonie]] funktioniert auch unter [[Linux]], z.B. mit [[Skype]], auch wenn man zur Vermeidung von Abstürzen noch [http://dark.asengard.net/blog/2009/04/17/avoid-skype-crash-with-video-conversation-on-linux/ Workarounds] benötigt. &lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/SkypeTroubleshooting Skype Troubleshooting] für [[Ubuntu]]&lt;br /&gt;
* [http://blogs.skype.com/linux/ Skype for Linux Blog]&lt;br /&gt;
&lt;br /&gt;
==== Alternativen ====&lt;br /&gt;
Wer nur telefonieren will, findet [http://www.easylinux.de/Artikel/ausgabe/2006/06/026-skype/ freie Alternativen], die das [[SIP]]-Protokoll nutzen.&lt;br /&gt;
&lt;br /&gt;
Alternativen auch mit Video scheinen &lt;br /&gt;
* [https://bigbluebutton.org/ BigBlueButton]&lt;br /&gt;
* [https://jitsi.org/ Jitsi]&lt;br /&gt;
** [https://jitsi.org/jitsi-meet/ Jitsi Meet] kann sofort (ohne Registrierung) auf https://meet.jit.si/ ausprobiert werden.&lt;br /&gt;
* https://opentalk.eu/de&lt;br /&gt;
* [https://www.golem.de/news/aus-dem-verlag-odin-rooms-macht-videocalls-sicher-und-klar-2409-188992.html Odin Rooms]&lt;br /&gt;
zu sein.&lt;br /&gt;
&lt;br /&gt;
Bekannte kommerzielle Alternativen zum veralteten Skype sind&lt;br /&gt;
* Microsoft Teams&lt;br /&gt;
* Cisco Webex&lt;br /&gt;
* Zoom&lt;br /&gt;
&lt;br /&gt;
=== Digitalkameras unter Linux ===&lt;br /&gt;
* Siehe dazu den Beitrag unter [http://www.pro-linux.de/berichte/digitalkameras.html Pro-Linux.de]&lt;br /&gt;
* [http://www.linuxdevcenter.com/pub/a/linux/2005/01/06/digicam.html Anleitung] für die Nutzung einer Kodak-Kamera&lt;br /&gt;
* [http://www.linuxnetmag.com/de/issue6/m6gphoto1.html Anleitung] für die Nutzung von [http://www.gphoto.org gphoto]&lt;br /&gt;
* [http://m4l.berlios.de/pub/Main/HowTo/DE-DIGITALKAMERA-HOWTO.html Digitalkamera HOWTO] (noch für den Kernel 2.4)&lt;br /&gt;
* Weitere Links:&lt;br /&gt;
** http://blog.chip.de/chip-linux-blog/digitalkameras-fotografie-unter-linux-20070521/&lt;br /&gt;
** http://www.multimedia4linux.de/cameramodule.html&lt;br /&gt;
** http://www.gphoto.org/cameras.html&lt;br /&gt;
** http://www.qbik.ch/usb/devices/&lt;br /&gt;
&lt;br /&gt;
=== Bildanzeige ===&lt;br /&gt;
&lt;br /&gt;
In den graphischen Desktop-Umgebungen ist die Anzeige von Bildern selbstverständlich kein Problem. &lt;br /&gt;
&lt;br /&gt;
Aber es gibt auch Möglichkeiten auf der Konsole:&lt;br /&gt;
&lt;br /&gt;
* [[fbi]] - benutzt Linux Frame Buffer System&lt;br /&gt;
** [http://linuxers.org/howto/howto-open-images-linux-console-using-fbi-console-based-image-viewer Howto für FBI]]&lt;br /&gt;
* [[xli]]&lt;br /&gt;
* [[xloadimage]] benötigt [[X]]&lt;br /&gt;
* [[xwud]] bedarf einer [[X]]-Umgebung&lt;br /&gt;
* [[xzgv]] benötigt [[X]], hat angeblich gute Tastaturunterstützung&lt;br /&gt;
&lt;br /&gt;
=== Bildbearbeitung ===&lt;br /&gt;
Siehe &lt;br /&gt;
* [[Fotografie]]&lt;br /&gt;
* [[GIMP]]&lt;br /&gt;
* [[pixelize]] - ein Programm, mit dem man ein größeres Bild aus unzähligen kleineren Bildern zusammensetzen kann&lt;br /&gt;
&lt;br /&gt;
==== ImageMagick ====&lt;br /&gt;
Auf der Kommandozeile unter Linux helfen die Tools von ImageMagick:&lt;br /&gt;
* [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2012/08/Bildbearbeitung-mit-ImageMagick Anleitung auf LINUX-Community]&lt;br /&gt;
&lt;br /&gt;
Beispielsweise lassen sich mit folgendem Befehl Bilder als Kacheln auf einem neuen Bild getrennt mit einem transparenten Rahmen darstellen:&lt;br /&gt;
&lt;br /&gt;
  montage -monitor -resize x200+0+0 -crop 300x200+20+0 -geometry 200x200+50+50 -background transparent bilder*.jpg uebersicht.png&lt;br /&gt;
&lt;br /&gt;
=== Bildinformationen ===&lt;br /&gt;
Mit den [http://exiflow.sourceforge.net/wiki/Main_Page Exiflow-Tools] können Bilddateien einfach gemäß dem Erstellungsdatum umbenannt werden.&lt;br /&gt;
&lt;br /&gt;
Mit [http://www.exiv2.org/index.html exiv2] lässt sich auf der Kommandozeile die Informationen eines Bildes auswerten.&lt;br /&gt;
&lt;br /&gt;
Auch [[exiftags]] und [[exif]] bieten die Informationen aus dem EXIF-Teil des JPEG-Bilds über die Kommandozeile an.&lt;br /&gt;
&lt;br /&gt;
==== Aufnahmedatum in Dateinamen ====&lt;br /&gt;
Schließlich bietet auch [http://www.sentex.net/~mwandel/jhead/ jhead] ([http://linux.die.net/man/1/jhead man-page]) alle textuellen Informationen. Dieses Programm läuft nicht nur unter Linux, sondern auch unter Windows. Ein [http://www.guckes.net/augsburg2006/bildbearbeitung_auf_der_console.txt Verwendungsbeispiel]: &lt;br /&gt;
     jhead -nfhm%04Y.%02m.%02d-%H%M%S.%f *.jpg&lt;br /&gt;
Das macht aus der Datei p104711.jpg z.B. hm2007,11,12-110048.p104711.jpg.&lt;br /&gt;
&lt;br /&gt;
In den OpenSuse-Forums findet sich ein [http://forums.opensuse.org/archives/sf-archives/archives-programming-scripting/335342-rename-files-using-creation-date.html Shell-Skript zum Umbenennen von Movies (.MOV)] basierend auf dem Dateimodifikationsdatum. Damit lässt sich obiger jhead-Befehl nachbilden (der Unterschied bleibt natürlich, dass nicht das EXIF-Datum, sondern das Dateidatum in den Namen aufgenommen wird):&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  for file in ${@}; do&lt;br /&gt;
    if [ -e $file ]; then&lt;br /&gt;
      timestamp=`ls -l --time-style=+%Y.%m.%d-%H%M%S $file |cut -d&#039; &#039; -f6`&lt;br /&gt;
      newfile=&amp;quot;hm$timestamp.$file&amp;quot;&lt;br /&gt;
      echo Aus $file wird $newfile ...&lt;br /&gt;
      mv -v &amp;quot;$file&amp;quot; &amp;quot;$newfile&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
==== Geotagging von Fotos ====&lt;br /&gt;
&lt;br /&gt;
Möchte man seine Fotos von einer Kamera ohne GPS-Receiver mit GPS-Daten z.B. aus dem mitgeführten Smartphone aufwerten, dann hilft das exiftool, z.B.:&lt;br /&gt;
   exiftool  -api GeoMaxExtSecs=9999 -geotag &#039;*.gpx&#039; images &lt;br /&gt;
&lt;br /&gt;
Dieses Beispiel nutzt als Geodaten-Quelle alle Dateien mit der Endung gpx im aktuellen Verzeichnis und versieht alle Bilder im images-Ordner mit den entsprechenden Daten. Siehe dazu näher die [http://www.sno.phy.queensu.ca/~phil/exiftool/geotag.html Beschreibung auf der Projektseite].&lt;br /&gt;
&lt;br /&gt;
Die Geodaten bekommt man z.B. mit der [[Android]] - [[Open Source]]-Software [https://github.com/mendhak/gpslogger gpslogger].&lt;br /&gt;
&lt;br /&gt;
== Fernzugriff ==&lt;br /&gt;
* [[Remote Desktop]]&lt;br /&gt;
** [[ssh]]&lt;br /&gt;
&lt;br /&gt;
== Drucken ==&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
* Das CUPS-Drucksystem bietet unter http://localhost:631 eine Web-Verwaltungsoberfläche.&lt;br /&gt;
* CUPS verwendet das Internet Printing Protocol. Dies kann auch [http://www.heise.de/netze/Ueberall-drucken--/artikel/78252/0 Windows XP anbieten].&lt;br /&gt;
* [http://hplipopensource.com/hplip-web/supported_devices/index.html Hewlett-Packard] und [http://solutions.brother.com/linux/en_us/index.html Brother] scheinen recht umfangreichen Linux-Treiber-Support für ihre Drucker zu leisten. Aber auch für [http://avasys.jp/hp/menu000000500/hpg000000442.htm Epson-Drucker] gibt es etliche Treiber.&lt;br /&gt;
* [http://www.linuxforen.de/forums/showthread.php?t=213560 Überblick über Drucken unter Linux]&lt;br /&gt;
* Einen Drucker am Linux-Rechner kann man [http://pda-und-co.de/linux/2009/05/03/eee-als-home-server-feste-ip-netzwerkdrucker-per-cups-einrichten/ auch vom Windows-PC als Netzwerkdrucker nutzen]&lt;br /&gt;
&lt;br /&gt;
Beim Netzwerk-Server, an den der Drucker angeschlossen ist, muss man den Clients den Zugriff auf den Drucker erlauben:&lt;br /&gt;
  cupsctl --share-printers&lt;br /&gt;
&lt;br /&gt;
Von der Shell kann man einen Netzwerkdrucker folgendermaßen zum Client hinzufügen:&lt;br /&gt;
  lpadmin -p &amp;quot;$PRINTER&amp;quot; -E -v &amp;quot;ipp://$SERVER/printers/$PRINTER&amp;quot; &lt;br /&gt;
wobei man &amp;lt;code&amp;gt;$PRINTER&amp;lt;/code&amp;gt; jeweils durch die CUPS-Drucker-Bezeichnung, z.B. &amp;quot;DESKJET-840C&amp;quot; ersetzen muss.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  lpstat -p -d&lt;br /&gt;
kann man sich die vorhandenen Drucker anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  lpoptions -d DRUCKER&lt;br /&gt;
kann man den Standard-Drucker auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  lpstat  -o -a&lt;br /&gt;
kann man sich alle noch offenen Druckaufträge anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
  lpstat -W completed -o -a&lt;br /&gt;
kann man sich alle abgeschlossenen Druckaufträge anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://localhost:631/help/options.html CUPS-Hilfe zu Kommandozeilenbefehlen auf eigenem Rechner]&lt;br /&gt;
* [[Drucken]] allgemein&lt;br /&gt;
* https://www.linux-praxis.de/verwaltung-von-druckern-und-druckerwarteschlangen&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== HP 7740 druckt nicht beidseitig =====&lt;br /&gt;
&lt;br /&gt;
Wenn ein HP OfficeJet Pro 7740 (A3 Tintenstrahler) unter Linux Mint 22.2 keinen beidseitigen Druck anbietet oder beim Drucken einen Fehler meldet, dann kann es daran liegen, dass das HPLIP-System nicht mit dem neueren &amp;quot;driverless&amp;quot; Drucksystem harmoniert.&lt;br /&gt;
&lt;br /&gt;
Dann einfach HPLIP deinstallieren. &lt;br /&gt;
  sudo aptitude remove hplip hplip-data libsane-hpaio&lt;br /&gt;
&lt;br /&gt;
===== HP 7740 verschiebt Seiteninhalt =====&lt;br /&gt;
&lt;br /&gt;
Fehler: HP 7740 verschiebt die Seite auf dem Blatt Papier, so dass ein leerer oberer und rechter Rand entsteht.&lt;br /&gt;
&lt;br /&gt;
Mögliche Behebung: Avahi auch für IPv6 einstellen.&lt;br /&gt;
&lt;br /&gt;
In /etc/nsswitch.conf die folgende Zeile korrigieren:&lt;br /&gt;
&lt;br /&gt;
  hosts: mymachines &#039;&#039;&#039;mdns_minimal&#039;&#039;&#039; [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns&lt;br /&gt;
&lt;br /&gt;
Das mdns_minimal hat also keine &amp;quot;4&amp;quot; mehr im Namen.&lt;br /&gt;
&lt;br /&gt;
Neustart von Avahi mit &lt;br /&gt;
&lt;br /&gt;
  sudo systemctl restart avahi-daemon.service &lt;br /&gt;
&lt;br /&gt;
Der Drucker, der dann automatisch gefunden wird, druckt die Seitenränder richtig.&lt;br /&gt;
&lt;br /&gt;
Siehe https://wiki.archlinux.org/title/Avahi&lt;br /&gt;
&lt;br /&gt;
===== CUPS in Docker =====&lt;br /&gt;
&lt;br /&gt;
https://hub.docker.com/r/olbat/cupsd&lt;br /&gt;
&lt;br /&gt;
===== Drucker deaktiviert sich von selbst =====&lt;br /&gt;
&lt;br /&gt;
Um zu vermeiden, dass man jedes Mal den Drucker wieder auf &amp;quot;aktiviert&amp;quot; stellen muss, fügt man in der Datei &amp;lt;code&amp;gt;/etc/cups/printer.conf&amp;lt;/code&amp;gt; die Zeile&lt;br /&gt;
  ErrorPolicy retry-job&lt;br /&gt;
hinzu. Siehe&lt;br /&gt;
* https://debianforum.de/forum/viewtopic.php?t=126837&lt;br /&gt;
&lt;br /&gt;
=== Driverless Printing ===&lt;br /&gt;
&lt;br /&gt;
Seit ca. 2020 wird die Linux-Druckerunterstützung auf &amp;quot;treiberlos&amp;quot; (driverless) umgestellt.&lt;br /&gt;
Stattdessen werden sowohl für Windows als auch für Linux verwendbare PPD-Dateien genutzt.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich gehen diese PPD-Dateien einem eigenen Treiber für Linux vor.&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://linuxmint-user-guide.readthedocs.io/en/latest/printers.html&lt;br /&gt;
&lt;br /&gt;
==== AirPrint ====&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://wiki.debian.org/CUPSAirPrint&lt;br /&gt;
* https://www.linux-magazine.com/Online/Features/AirPrint&lt;br /&gt;
* Möglicherweise ist es ja auch ein Problem der Auflösung des .local-Druckers:&lt;br /&gt;
** https://discussion.fedoraproject.org/t/avahi-isnt-being-used-to-resolve-local-domain-names/69798/8&lt;br /&gt;
* https://forum.linuxguides.de/index.php?thread/12629-howto-airprint-drucker-installieren-no-driver-no-ppa-no-aur/&lt;br /&gt;
&lt;br /&gt;
=== cups pki invalid ===&lt;br /&gt;
&lt;br /&gt;
Wenn beim Drucken unter Linux der Fehler &amp;quot;cups-pki-invalid&amp;quot; erscheint, liegt das möglicherweise an einem nicht aktualisierten Zertifikat des Druckers auf dem Rechner.&lt;br /&gt;
&lt;br /&gt;
Die Zertifikate finden sich in &amp;lt;code&amp;gt;/etc/cups/ssl&amp;lt;/code&amp;gt; und lassen sich mit &lt;br /&gt;
  sudo ls -als /etc/cups/ssl&lt;br /&gt;
anzeigen.&lt;br /&gt;
&lt;br /&gt;
Zur Fehlerbehebung löscht man die entsprechende &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt;-Datei:&lt;br /&gt;
  sudo rm /etc/cups/ssl/$DATEI_MIT_ENDUNG_CRT&lt;br /&gt;
&lt;br /&gt;
Dann muss man noch cups neustarten:&lt;br /&gt;
  sudo systemctl restart cups.service&lt;br /&gt;
&lt;br /&gt;
Jetzt sollte das Drucken wieder funktionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zu cups pki invalid siehe&lt;br /&gt;
&lt;br /&gt;
* https://ryansouthgate.com/cups-pki-invalid-printing-error/&lt;br /&gt;
&lt;br /&gt;
=== Xerox Drucker ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Xerox_C325]]&lt;br /&gt;
&lt;br /&gt;
=== HP-Drucker ===&lt;br /&gt;
&lt;br /&gt;
HP bietet mit HPLIP eine Open Source - Unterstützung für Linux.&lt;br /&gt;
&lt;br /&gt;
Falls HPLIP-Status sich wegen eines fehlenden Systray meldet, sollte man auf das GNOME-Panel gehen, rechts klicken -&amp;gt; &amp;quot;Zum Panel hinzufügen &amp;quot; -&amp;gt; &amp;quot;Benachrichtigungsfeld&amp;quot; wählen&lt;br /&gt;
&lt;br /&gt;
Um einen HP-All-In-One-Drucker/Scanner wie der [[HP OfficeJet 8600 Pro Plus]] im Netzwerk zu installieren, startet man als Root &lt;br /&gt;
  hp-setup -i&lt;br /&gt;
und wählt 2 für &amp;lt;code&amp;gt;net&amp;lt;/code&amp;gt; aus.&lt;br /&gt;
&lt;br /&gt;
==== HP OfficeJet Pro 7740 ====&lt;br /&gt;
&lt;br /&gt;
Jedenfalls im Zusammenspiel mit Linux hat der HP OfficeJet Pro 7740 nicht die Qualität und Zuverlässigkeit des HP OfficeJet 8600 Pro Plus. &lt;br /&gt;
&lt;br /&gt;
Aber er funktioniert, wenn nicht mal wieder ein Firmware-Update das Zusammenspiel mit Linux oder Windows zerschießt.&lt;br /&gt;
&lt;br /&gt;
Nach dem letzten Firmware-Update konnten manche Linux-Systeme den Drucker nicht finden. Bei den Systemen mit Ubuntu 24.04 musste der Drucker manuell eingerichtet werden. Beim Drucker hinzufügen musste man folgende URL angeben:&lt;br /&gt;
  ipps://hpofficejet.fritz.box:443/ipp/print&lt;br /&gt;
&lt;br /&gt;
Dann hplip bzw. hpcups auswählen. Dann funktioniert es manchmal.&lt;br /&gt;
&lt;br /&gt;
Allerdings nicht überall. Dann kann man versuchen, die o.a. ipp-Adresse zu nutzen und den Drucker als generischen PCL-Drucker anzulegen. Ich habe als Marke &#039;&#039;&#039;&amp;quot;Generic&amp;quot;&#039;&#039;&#039; gewählt und als Modell &#039;&#039;&#039;&amp;quot;PCL 6/PCL XL&amp;quot;&#039;&#039;&#039;&#039; und als Treiber &#039;&#039;&#039;&amp;quot;Generic ... /hpijs-pcl5e&amp;quot;&#039;&#039;&#039; (Ubuntu 24.04). Dann geht es aber nur schwarzweiß und nur in A4. Außerdem musste ich hpijs installieren:&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install printer-driver-hpijs hpijs-ppds&lt;br /&gt;
&lt;br /&gt;
=== Brother ===&lt;br /&gt;
&lt;br /&gt;
Die Installation von Brother-Drucker wird seitens Brother mit eigenständigen rpm- bzw- deb-Paketen unterstützt.&lt;br /&gt;
&lt;br /&gt;
Bei der Installation des Brother MFC-260C unter Linux Mint 17 32bit bedarf es folgender Schritte nach dem Download der DEB-Files vom [http://support.brother.com/g/s/id/linux/en/instruction_prn1a.html?c=us_ot&amp;amp;lang=en&amp;amp;redirect=on Brother Solutions Center]:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/spool/lpd&lt;br /&gt;
  sudo chgrp lp /var/spool/lpd&lt;br /&gt;
  sudo dpkg -i  mfc260clpr-1.0.1-1.i386.deb&lt;br /&gt;
  sudo dpkg -i  mfc260ccupswrapper-1.0.1-1.i386.deb&lt;br /&gt;
&lt;br /&gt;
Außerdem sollte der Benutzer in der Gruppe &amp;lt;code&amp;gt;lp&amp;lt;/code&amp;gt; sein.&lt;br /&gt;
&lt;br /&gt;
Auf 64bit-Systemen müssen zusätzlich die Pakete ia32libs und libstdc++ installiert sein.&lt;br /&gt;
&lt;br /&gt;
== Scannen ==&lt;br /&gt;
&lt;br /&gt;
=== UI fürs Scannen ===&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.gnome.org/GNOME/simple-scan simple-scan oder GNOME Document Scanner]&lt;br /&gt;
* [https://wiki.ubuntuusers.de/gImageReader/ gImageReader], arbeitet für OCR mit Tesseract&lt;br /&gt;
* gscan2pdf&lt;br /&gt;
* [https://github.com/sbs20/scanservjs ScanServJs]&lt;br /&gt;
&lt;br /&gt;
=== Scanner im Netzwerk ===&lt;br /&gt;
&lt;br /&gt;
Siehe die Anleitung zum [http://wiki.ubuntuusers.de/SANE-Scanserver_im_Netzwerk Scannen im Netzwerk unter Ubuntu]. &lt;br /&gt;
&lt;br /&gt;
Zusätzlich muss noch  in &amp;lt;code&amp;gt;/etc/default/saned&amp;lt;/code&amp;gt; der Start von Saned eingestellt werden:&lt;br /&gt;
&lt;br /&gt;
  RUN=yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scannen und OCR ===&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von scanimage und tesseract lassen sich auch PDFs mit per OCR erkanntem (überlagerndem) Text erstellen.&lt;br /&gt;
&lt;br /&gt;
Das Projekt [https://openpaper.work/de/ Paperwork] bietet auf dieser Basis eine Volltextsuche über sämtliche gescannten Dokumente. Die Installation hat bei mir gut über [[AppImage]] funktioniert. Siehe die [https://openpaper.work/de/download/linux#appimage Anleitung auf der Projekt-Seite].&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Scanner ===&lt;br /&gt;
&lt;br /&gt;
==== Scanner &#039;&#039;&#039;Mustek 1200 UB Plus&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Für den Scanner &#039;&#039;&#039;Mustek 1200 UB Plus&#039;&#039;&#039; ist neben einer SANE-Installation einschließlich des [http://www.meier-geinitz.de/sane/gt68xx-backend/index.html gt68xx-Backends] (bei OpenSuse 10.3 automatisch) noch Folgendes zu tun:&lt;br /&gt;
* Verzeichnis für Firmware anlegen&lt;br /&gt;
  sudo mkdir -p /usr/share/sane/gt68xx&lt;br /&gt;
* Die Firmware-Datei [http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb sbfw.usb] herunterladen und im Verzeichnis &amp;lt;code&amp;gt;/usr/share/sane/gt68xx&amp;lt;/code&amp;gt; speichern sowie&lt;br /&gt;
* Von der bisher in der Datei &amp;lt;code&amp;gt;/etc/sane.d/gt68xx.conf&amp;lt;/code&amp;gt; enthaltene Zeile &lt;br /&gt;
     #override &amp;quot;mustek-scanexpress-1200-ub-plus&amp;quot; &lt;br /&gt;
das führende Kommentarzeichen (#) entfernen. &amp;lt;small&amp;gt;Ansonsten wird der Scanner fälschlicherweise als  Mustek BearPaw 1200 CU erkannt.&amp;lt;/small&amp;gt;&lt;br /&gt;
* Das erkannte Scanner-Modell kann man sich ausgeben lassen:&lt;br /&gt;
  scanimage -L&lt;br /&gt;
* Mit der Anwendung &amp;lt;code&amp;gt;xsane&amp;lt;/code&amp;gt; kann man dann scannen.&lt;br /&gt;
&lt;br /&gt;
==== Brother MFC 260C ====&lt;br /&gt;
&lt;br /&gt;
Das Multifunktionsgerät Brother MFC 260 C lässt sich [http://ubuntuforums.org/showthread.php?t=590793 sowohl als Scanner als auch als Drucker] unter Linux einrichten. Dazu ist der Treiber brscan2 von [http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_scn.html Brother herunterzuladen].&lt;br /&gt;
&lt;br /&gt;
Für neuere Ubuntu / Linux Mint 64 bit -Versionen müssen symbolische Links angelegt werden:&amp;lt;ref&amp;gt;Vgl. https://wiki.ubuntuusers.de/Scanner/Brother/#Scanner-Treiber-ab-Bionic-Beaver-18-04-64-Bit&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  sudo ln -sf /usr/lib64/sane/libsane-brother* /usr/lib/x86_64-linux-gnu/sane&lt;br /&gt;
  sudo ln -sf /usr/lib64/libbrcolm* /usr/lib/x86_64-linux-gnu&lt;br /&gt;
  sudo ln -sf /usr/lib64/libbrscandec* /usr/lib/x86_64-linux-gnu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei manchen Rechnern funktionieren die Treiber für den Brother MFC-260C nicht mit USB 3.0. Dann muss USB 3.0 im BIOS deaktiviert werden, so dass die Ports als USB 2.0-Ports genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Scannen in verschiedenen Distributionen ===&lt;br /&gt;
==== OpenSuse ====&lt;br /&gt;
* Mit dem Scanner-Modul von yast kann man die korrekte Installation testen.&lt;br /&gt;
&lt;br /&gt;
==== Debian ====&lt;br /&gt;
* Unter [[Debian]] &lt;br /&gt;
** ist neben der Installation von &amp;lt;code&amp;gt;xsane&amp;lt;/code&amp;gt; auch die Installation von &amp;lt;code&amp;gt;sane-utils&amp;lt;/code&amp;gt; erforderlich.&lt;br /&gt;
**  Außerdem muss der jeweilige Benutzer Mitglied der Gruppe &amp;lt;code&amp;gt;scanner&amp;lt;/code&amp;gt; oder aber der Gruppe &amp;lt;code&amp;gt;lp&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Vgl. https://www.linuxquestions.org/questions/slackware-14/sane-and-usb-permission-4175421150/&amp;lt;/ref&amp;gt; sein.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&#039;&#039;&#039;Achtung wohl veraltet&#039;&#039;&#039;&lt;br /&gt;
* Unter [[Ubuntu]] benötigt man jedenfalls in 9.10 Karmic Koala folgende Zeile in &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt;:&lt;br /&gt;
  none    /proc/bus/usb   usbfs           auto                    0       0&lt;br /&gt;
&lt;br /&gt;
Evtl. funktioniert auch &lt;br /&gt;
  none    /proc/bus/usb   usbfs           auto,devmode=0666       0       0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ob die Zeile funktioniert lässt sich mit mount testen:&lt;br /&gt;
  sudo mount -a&lt;br /&gt;
&lt;br /&gt;
* Damit man auch als normaler User auf den Scanner zugreifen kann,&amp;lt;ref&amp;gt;http://www.ubuntu-forum.de/artikel/41977/scanner-wird-als-user-nicht-erkannt-nur-als-root.html&amp;lt;/ref&amp;gt; kreiert man mit&lt;br /&gt;
  sudo joe /etc/udev/rules.d/40-basic-permissions.rules&lt;br /&gt;
(oder irgendeinem anderen Editor) eine Datei mit folgendem Inhalt&lt;br /&gt;
   # USB devices (usbfs replacement)&lt;br /&gt;
  SUBSYSTEM==&amp;quot;usb&amp;quot;, ENV{DEVTYPE}==&amp;quot;usb_device&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
  SUBSYSTEM==&amp;quot;usb_device&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anschließend muss man das udev-System neustarten:&lt;br /&gt;
  sudo restart udev&lt;br /&gt;
&lt;br /&gt;
Hinweis: Auf [http://wiki.ubuntuusers.de/Scanner#USB ubuntuusers.de] findet sich eine davon leicht abweichende Möglichkeit für das Scannen als normaler User.&lt;br /&gt;
Hinweis 2: Für Ubuntu 9.10 muss man es wohl inzwischen [http://forum.ubuntuusers.de/topic/probleme-mit-scanner-seit-karmic-9-10/ anders machen].&lt;br /&gt;
&lt;br /&gt;
== Energiemanagement ==&lt;br /&gt;
&lt;br /&gt;
=== Akku ===&lt;br /&gt;
Mit &amp;lt;code&amp;gt;upower&amp;lt;/code&amp;gt; kann man sich den Stand des Akkus anzeigen lassen.&amp;lt;ref&amp;gt;Siehe http://askubuntu.com/questions/69556/how-to-check-battery-status-using-terminal .&amp;lt;/ref&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  upower -i /org/freedesktop/UPower/devices/battery_BAT0&lt;br /&gt;
&lt;br /&gt;
Den Pfad für das oben angegebene Kommando findet man durch &lt;br /&gt;
  upower -e&lt;br /&gt;
&lt;br /&gt;
Eine komplette Übersicht erhält man mit&lt;br /&gt;
  upower --dump&lt;br /&gt;
&lt;br /&gt;
=== Festplatte im Leerlauf ausschalten ===&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://www.foxplex.com/sites/festplatten-standby-im-leerlauf-mit-hdparm-und-hd-idle/&lt;br /&gt;
&lt;br /&gt;
=== Energieverbrauch minimieren ===&lt;br /&gt;
Zur Ermittlung der Verbraucher helfen&lt;br /&gt;
* [http://manpages.ubuntu.com/manpages/focal/man8/powerstat.8.html powerstat]&lt;br /&gt;
* [https://01.org/sites/default/files/page/powertop_users_guide_201412.pdf powertop]&lt;br /&gt;
** https://wiki.ubuntuusers.de/PowerTOP/&lt;br /&gt;
** https://www.admin-magazin.de/Das-Heft/2011/02/Energiefresser-unter-Linux-mit-PowerTOP-enttarnen/(offset)/2&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* http://www.thinkwiki.org/wiki/How_to_reduce_power_consumption&lt;br /&gt;
* https://metebalci.com/blog/a-minimum-complete-tutorial-of-cpu-power-management-c-states-and-p-states/&lt;br /&gt;
&lt;br /&gt;
== Verbindung mit Handy/PDA ==&lt;br /&gt;
&lt;br /&gt;
* [[Synchronisation Web-PC-Handy]]&lt;br /&gt;
** [[Sony Ericsson K800i]]&lt;br /&gt;
*** [[Sony Ericsson K800i über Bluetooth an Linux-PC]]&lt;br /&gt;
* [[Synchronisation unter Linux]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Anwendungen ==&lt;br /&gt;
&lt;br /&gt;
=== Editoren ===&lt;br /&gt;
&lt;br /&gt;
==== Grafische Editoren und Entwicklungsumgebungen ====&lt;br /&gt;
&lt;br /&gt;
* Geany&lt;br /&gt;
* [[Netbeans]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
==== Editoren fürs Terminalfenster ====&lt;br /&gt;
&lt;br /&gt;
* [[vim]]&lt;br /&gt;
* nano&lt;br /&gt;
* joe - Benutzerführung wie MS WordStar (etwas antiquiert)&lt;br /&gt;
* emacs&lt;br /&gt;
&lt;br /&gt;
=== Textverarbeitung ===&lt;br /&gt;
&lt;br /&gt;
Die Standard-Textverarbeitung unter Linux ist derzeit [[LibreOffice]] Writer.&lt;br /&gt;
&lt;br /&gt;
=== Plattformübergreifende Software ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Plattformübergreifende Software]]&lt;br /&gt;
&lt;br /&gt;
=== CAD ===&lt;br /&gt;
&lt;br /&gt;
* QCad ([[OpenSource]]) - 2D-CAD auf [[Qt]]-Basis&lt;br /&gt;
* [http://www.gcad3d.org/ GCAD_3D] 3D-CAD (Freeware) auf [[Gtk]]-Basis&lt;br /&gt;
* [http://sourceforge.net/projects/pythoncad/ PythonCAD] ([[OpenSource]])&lt;br /&gt;
* [http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=Main_Page FreeCAD] ([[OpenSource]])&lt;br /&gt;
** [http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=Draft_tutorial Einstiegstutorial]&lt;br /&gt;
* [[OpenSCAD]] - a simple CAD application based on scripts&lt;br /&gt;
&lt;br /&gt;
=== Business Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux-community.de/Internal/Artikel/Online-Artikel/Versuch-einer-Entscheidungshilfe-fuer-die-richtige-Linux-Unternehmenssoftware Überblick über Linux-Business-Software]&lt;br /&gt;
&lt;br /&gt;
* Ein weiteres [[DMS]] ist [http://www.archivista.ch/de/pages/support/installation.php Archivista]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* [[Informationstechnik#Dokumentenmanagementsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Groupware-Server ===&lt;br /&gt;
* [http://www.kolab.org/about-kolab-server.html Kolab]&lt;br /&gt;
* Citadel&lt;br /&gt;
* [http://www.opengroupware.org/en/index.html OpenGroupware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:OldCt]]&lt;br /&gt;
[[Category:Informationstechnik]]&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=23160</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=23160"/>
		<updated>2026-08-21T11:28:35Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Enocean */&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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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;
== Enocean ==&lt;br /&gt;
&lt;br /&gt;
Enocean ist ein Funkstandard, der mit sehr wenig Strom funktioniert. Er kann seine Funksignale z.B. mit der Energie eines Tastendrucks absenden.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
* https://www.eltako.com/de/catalog/products/1369/fsr61-230v/ als Treppenlichtaktor&lt;br /&gt;
* [https://www.voelkner.de/products/1105198/NodOn-SIN-2-1-01-Schaltaktor-EnOcean.html?srsltid=AfmBOorvaA-ssS00CQtsFgQexY2Vr1ez_SLl2xE3SB875FHodKO5yoEq NodOn-SIN Treppenlichtaktor]&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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;
Bei Eingabe der URL in Browser Auswertung in der Konsole mit&lt;br /&gt;
  $json.data.data.map(d=&amp;gt;({start:new Date(d.start_timestamp).getHours(), cost:d.marketprice}))&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=23159</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=23159"/>
		<updated>2026-08-21T11:27:35Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* digitalSTROM */&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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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;
== Enocean ==&lt;br /&gt;
&lt;br /&gt;
Enocean ist ein Funkstandard, der mit sehr wenig Strom funktioniert. Er kann seine Funksignale z.B. mit der Energie eines Tastendrucks absenden.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
* https://www.eltako.com/de/catalog/products/1369/fsr61-230v/ als Treppenlichtaktor&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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;
Bei Eingabe der URL in Browser Auswertung in der Konsole mit&lt;br /&gt;
  $json.data.data.map(d=&amp;gt;({start:new Date(d.start_timestamp).getHours(), cost:d.marketprice}))&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=Flutter&amp;diff=23158</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23158"/>
		<updated>2026-08-20T13:04:07Z</updated>

		<summary type="html">&lt;p&gt;Codica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]-, [[MacOS]]-  und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
* https://pub.dev/packages/fastforge&lt;br /&gt;
** https://fastforge.dev/&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Flutter ==&lt;br /&gt;
&lt;br /&gt;
* [[ReactJs]]&lt;br /&gt;
* [[React Native]] &lt;br /&gt;
** Expo&lt;br /&gt;
* [https://pub.dev/packages/jaspr Jaspr] - a web framework for dart, similar to flutter, but renders via HTML/CSS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23157</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23157"/>
		<updated>2026-08-20T13:03:17Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Weiterführendes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]- und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
* https://pub.dev/packages/fastforge&lt;br /&gt;
** https://fastforge.dev/&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Flutter ==&lt;br /&gt;
&lt;br /&gt;
* [[ReactJs]]&lt;br /&gt;
* [[React Native]] &lt;br /&gt;
** Expo&lt;br /&gt;
* [https://pub.dev/packages/jaspr Jaspr] - a web framework for dart, similar to flutter, but renders via HTML/CSS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Wero&amp;diff=23156</id>
		<title>Wero</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Wero&amp;diff=23156"/>
		<updated>2026-08-20T10:59:26Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Anbindung eines Webshops an Wero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wero stellt sich als europäische Alternative zu Bezahlplattformen wie [[PayPal]] dar. Allerdings scheint sichr der Dienst der Technik der Amazon AWS Plattform zu bedienen.&amp;lt;ref&amp;gt;Siehe https://www.heise.de/hintergrund/Wero-nutzen-Wie-weit-Europas-neue-Bezahlart-wirklich-ist-11221040.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anbindung eines Webshops an Wero ==&lt;br /&gt;
&lt;br /&gt;
Statt die angeblich vorhandene Direct Merchant API nutzen zu können, verweist Wero auf seine &amp;quot;Partner&amp;quot;, so genannte Payment Service Provider (PSP): [https://wero-wallet.eu/our-partners Liste der PSPs]. Das führt natürlich dazu, dass diese auch etwas verdienen müssen. &lt;br /&gt;
Ob sich Wero mit diesem Vertrieb einen Gefallen tut, ist fraglich, da so bei Anbindung von Wero auch die anderen von den PSPs angebotenen Bezahlmethoden verfügbar sind, ein Nutzer also nie auf Wero wechseln muss, um in eine Shop bezahlen zu können.&lt;br /&gt;
&lt;br /&gt;
* https://insights.casoon.de/artikel/wero-europas-bezahldienst-teil-4/&lt;br /&gt;
* https://api.girocheckout.de/girocheckout:wero:start&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Wero ==&lt;br /&gt;
&lt;br /&gt;
* [[PayPal]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Finanzsoftware]]&lt;br /&gt;
[[Category:Finanzen]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Wero&amp;diff=23155</id>
		<title>Wero</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Wero&amp;diff=23155"/>
		<updated>2026-08-20T10:43:07Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Anbindung eines Webshops an Wero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wero stellt sich als europäische Alternative zu Bezahlplattformen wie [[PayPal]] dar. Allerdings scheint sichr der Dienst der Technik der Amazon AWS Plattform zu bedienen.&amp;lt;ref&amp;gt;Siehe https://www.heise.de/hintergrund/Wero-nutzen-Wie-weit-Europas-neue-Bezahlart-wirklich-ist-11221040.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anbindung eines Webshops an Wero ==&lt;br /&gt;
&lt;br /&gt;
* https://insights.casoon.de/artikel/wero-europas-bezahldienst-teil-4/&lt;br /&gt;
* https://api.girocheckout.de/girocheckout:wero:start&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Wero ==&lt;br /&gt;
&lt;br /&gt;
* [[PayPal]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Finanzsoftware]]&lt;br /&gt;
[[Category:Finanzen]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Wero&amp;diff=23154</id>
		<title>Wero</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Wero&amp;diff=23154"/>
		<updated>2026-08-20T10:25:33Z</updated>

		<summary type="html">&lt;p&gt;Codica: Die Seite wurde neu angelegt: „Wero stellt sich als europäische Alternative zu Bezahlplattformen wie PayPal dar. Allerdings scheint sichr der Dienst der Technik der Amazon AWS Plattform…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wero stellt sich als europäische Alternative zu Bezahlplattformen wie [[PayPal]] dar. Allerdings scheint sichr der Dienst der Technik der Amazon AWS Plattform zu bedienen.&amp;lt;ref&amp;gt;Siehe https://www.heise.de/hintergrund/Wero-nutzen-Wie-weit-Europas-neue-Bezahlart-wirklich-ist-11221040.html .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anbindung eines Webshops an Wero ==&lt;br /&gt;
&lt;br /&gt;
* https://insights.casoon.de/artikel/wero-europas-bezahldienst-teil-4/&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu Wero ==&lt;br /&gt;
&lt;br /&gt;
* [[PayPal]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Finanzsoftware]]&lt;br /&gt;
[[Category:Finanzen]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=PayPal&amp;diff=23153</id>
		<title>PayPal</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=PayPal&amp;diff=23153"/>
		<updated>2026-08-20T10:22:04Z</updated>

		<summary type="html">&lt;p&gt;Codica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abrufen von Kontoumsätzen von PayPal ==&lt;br /&gt;
&lt;br /&gt;
Aqbanking unterstützt den Abruf von PayPal mit Hilfe des aqbanking-tool-Package. Siehe&lt;br /&gt;
* [[Finanzsoftware#Umsatzabruf_von_PayPal]]&lt;br /&gt;
&lt;br /&gt;
Auch [[Hibiscus]] kann mit Hilfe eines Plugins PayPal-Umsätze abrufen.&lt;br /&gt;
&lt;br /&gt;
Will man es selbst programmieren, gibt es hier erste Hilfestellungen:&lt;br /&gt;
* https://stackoverflow.com/questions/30211064/get-all-transactions-using-paypal-api - insbesondere die Antwort in Bezug auf [[PHP]] lässt sich wohl auch mit einem [[Bash]]-Script und [[curl]] umsetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativen zu PayPal ==&lt;br /&gt;
&lt;br /&gt;
* [[Wero]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Finanzsoftware]]&lt;br /&gt;
[[Category:Finanzen]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23152</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23152"/>
		<updated>2026-08-19T20:41:54Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Deployment einer Linux-Desktop-Anwendung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]- und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
* https://pub.dev/packages/fastforge&lt;br /&gt;
** https://fastforge.dev/&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23151</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23151"/>
		<updated>2026-08-19T20:35:20Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Deployment einer Linux-Desktop-Anwendung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]- und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23150</id>
		<title>Flutter</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Flutter&amp;diff=23150"/>
		<updated>2026-08-19T20:19:18Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Besonderheiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://flutter.dev/ Flutter] ist ein [[Open Source]]-Framework, um native [[Android]]-, [[iOS]]-, [[Linux]]- und [[Windows]]- sowie Web-Anwendungen zu bauen.&lt;br /&gt;
** mit [https://docs.fluxbuilder.com/ Fluxbuilder ]&lt;br /&gt;
&lt;br /&gt;
Als Programmiersprache wird [[Dart]] genutzt. Die Benutzerelemente sehen zwar aus wie native Elemente; sie werden aber auf Pixelbasis von den Flutter-Komponenten selbst errechnet.&lt;br /&gt;
&lt;br /&gt;
== Projektstruktur ==&lt;br /&gt;
&lt;br /&gt;
Zur grundsätzlichen Struktur eines Dart-Projekts (package) siehe&lt;br /&gt;
* https://dart.dev/tools/pub/create-packages&lt;br /&gt;
* https://dart.dev/tools/pub/package-layout &lt;br /&gt;
&lt;br /&gt;
Ein Package umfasst ein oder mehrere Libraries. Eine Library ist üblicherweise ein Dart-File (Ausnahme: Einbindung anderern [generierter] Dateien mittels &amp;lt;code&amp;gt;part&amp;lt;/code&amp;gt;-Direktive).&lt;br /&gt;
Libraries im lib/-Verzeichnis sind public, wogegen solche im lib/src-Verzeichnis privat sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man Flutter benutzt kann man die Struktur durch&lt;br /&gt;
  flutter create&lt;br /&gt;
erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== Programmierparadigmen ==&lt;br /&gt;
=== State Management ===&lt;br /&gt;
&lt;br /&gt;
Das State Management ist ähnlich demjenigen von [[React]] und [[React Native]], allerdings klassenbasiert. Die neueren funktionsbasierten Hooks (useXXX) aus der React-Welt gibt es in Flutter nicht. Dafür gibt es viele ähnliche App-State-Management-Libraries, teilweise Übertragungen aus der React-Welt wie [[Redux]] und [[MobX]].&lt;br /&gt;
&lt;br /&gt;
Das State-Management erfolgt (ohne Library-Ergänzung) mit &lt;br /&gt;
* StatefulWidget oder&lt;br /&gt;
* InheritedWidget.&lt;br /&gt;
&lt;br /&gt;
Man kann sich [https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 für eine App drei Schichten] vorstellen:&lt;br /&gt;
* UI (möglichst keine Logik, keine veränderbaren Daten)&lt;br /&gt;
* App State-Management (nur Logik und Daten)&lt;br /&gt;
* Business Logic (nur Logik und Daten, Persistenz, Netzwerk-Zugriff ...)&lt;br /&gt;
&lt;br /&gt;
Siehe auch&lt;br /&gt;
* https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1&lt;br /&gt;
* BLoC&lt;br /&gt;
* GetIt&lt;br /&gt;
&lt;br /&gt;
=== immutable state ===&lt;br /&gt;
&lt;br /&gt;
Benütze so oft als möglich &amp;quot;final&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deployment einer Linux-Desktop-Anwendung ===&lt;br /&gt;
&lt;br /&gt;
Mit [https://pub.dev/documentation/flutter_build_debian/latest/ flutter_build_debian] kann man sich ein .deb-Paket zur Installation auf Debian/Ubuntu/Derivaten erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
=== Dateizugriff auf Media-Dateien beschränkt ===&lt;br /&gt;
&lt;br /&gt;
Beim Auflisten des Inhalts eines Verzeichnisses erscheinen Dateien nicht. Das liegt daran, dass standardmäßig unter [[Android]] keine Berechtigungen erlaubt sind, andere Dateien als Media-Dateien (JPEG, PDF etc) zu lesen.&lt;br /&gt;
&lt;br /&gt;
Man muss die Berechtigungen sowohl in die Manifest.xml eintragen als auch vom Benutzer anfordern. Siehe Permission.request in plugin permission_handler.&lt;br /&gt;
In Frage kommen insbesondere:&lt;br /&gt;
* READ_MEDIA_IMAGES&lt;br /&gt;
* READ_MEDIA_VIDEO&lt;br /&gt;
* READ_MEDIA_AUDIO&lt;br /&gt;
oder&lt;br /&gt;
* [https://developer.android.com/training/data-storage/manage-all-files MANAGE_EXTERNAL_STORAGE]&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* https://github.com/dart-lang/sdk/issues/44848&lt;br /&gt;
&lt;br /&gt;
=== JSON ===&lt;br /&gt;
&lt;br /&gt;
==== JSON serialization ====&lt;br /&gt;
&lt;br /&gt;
Dart hilft beim Einpacken von Daten in JSON und dem Auspacken. Allerdings ist es nicht [[JavaScript]] oder [[TypeScript]], das ein first-class-Handling von [[JSON]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Hilfreiche Libraries sind&lt;br /&gt;
&lt;br /&gt;
* json_serializable&lt;br /&gt;
* built_value&lt;br /&gt;
* deep_pick&lt;br /&gt;
* [https://pub.dev/packages/equatable equatable]&lt;br /&gt;
&lt;br /&gt;
Siehe auch &lt;br /&gt;
* https://codewithandrea.com/articles/parse-json-dart/&lt;br /&gt;
&lt;br /&gt;
==== Weitere Libraries für Behandlung von JSON in Dart/Flutter ====&lt;br /&gt;
Weitere hilfreiche Libraries mit JSON&lt;br /&gt;
* [https://pub.dev/packages/json_path json_path]&lt;br /&gt;
* [https://pub.dev/packages/rfc_6901 rfc_6901 - JSONPointer Implementierung] - kann JSON-Strukturen bearbeiten&lt;br /&gt;
* [https://pub.dev/packages/flutter_json_view flutter_json_view] - kann JSON-Strukturen anzeigen&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== AppState-Libraries ===&lt;br /&gt;
&lt;br /&gt;
Sehr einfache AppState-Libraries sind&lt;br /&gt;
&lt;br /&gt;
*  get_it und&lt;br /&gt;
*  watch_it&lt;br /&gt;
&lt;br /&gt;
=== UI-Libraries ===&lt;br /&gt;
&lt;br /&gt;
* https://forui.dev/docs&lt;br /&gt;
* https://flutter-shadcn-ui.mariuti.com/&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
==== SurrealDB ====&lt;br /&gt;
&lt;br /&gt;
[[SurrealDB]] kann mit dem Package [https://github.com/duhanbalci/surrealdb_flutter surrealdb von Duhanbalci] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Problem mit Websocket-Subprotokoll =====&lt;br /&gt;
Stand Jan. 2025 gibt es noch ein Problem mit einem &amp;quot;Subprotokoll&amp;quot; der Websocket-Schnittstelle. Näheres dazu unter dem [https://github.com/duhanbalci/surrealdb_flutter/issues/26 (allerdings geschlossenen) Issue auf GitHub].&lt;br /&gt;
&lt;br /&gt;
==== CouchDB ====&lt;br /&gt;
&lt;br /&gt;
* Couchbase Lite &lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_dart] - alle Plattformen außer Web&lt;br /&gt;
** [https://pub.dev/packages/cbl_flutter cbl_flutter] nur für Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/documentation/wilt/latest/wilt/Wilt-class.html Wilt] - CouchDB client for server and flutter-based mobile&lt;br /&gt;
* [https://pub.dev/packages/sporran Sporran] basiert auf Wilt, kann aber auch lokal arbeiten und wie [[PouchDB]] mit einer entfernten Instanz synchronisieren. Wohl nur für Web-Plattform.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Datenbanken ====&lt;br /&gt;
&lt;br /&gt;
* [[Sembast]]&lt;br /&gt;
* sqflite - SQLLite für Flutter&lt;br /&gt;
* Floor - basiert auf sqflite&lt;br /&gt;
** https://quashbugs.com/blog/exploring-flutters-floor-library-for-efficient-data-persistence&lt;br /&gt;
* Hive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline-First ===&lt;br /&gt;
&lt;br /&gt;
Insbesondere mobile Apps müssen damit zurechtkommen, dass Datenänderungen nicht sofort zum zentralen Server oder zum Client kommen. Auch dafür gibt &lt;br /&gt;
es Libraries, die helfen, wenn die Datenbank das nicht selbst tut (z.B. bei [[PouchDB]]):&lt;br /&gt;
&lt;br /&gt;
* [https://pub.dev/packages/fast_sync_hive_dao FastSync]&lt;br /&gt;
** https://pub.dev/packages/fast_sync_client&lt;br /&gt;
* https://code.zeba.academy/offline-apps-flutter-syncing-data-handling-connectivity-issues/ - Anleitung mit Hilfe der lokalen Datenbank [[Sembast]]&lt;br /&gt;
* https://www.powersync.com/blog/flutter-tutorial-building-an-offline-first-chat-app-with-supabase-and-powersync - Anleitung mit Hilfe von SQLite, Supabase und PowerSync&lt;br /&gt;
* https://flutterdata.dev/&lt;br /&gt;
** https://github.com/flutterdata/flutter_data&lt;br /&gt;
* https://dev.to/anurag_dev/implementing-offline-first-architecture-in-flutter-part-1-local-storage-with-conflict-resolution-4mdl&lt;br /&gt;
* https://www.dhiwise.com/post/navigating-offline-database-in-flutter-a-comprehensive-guide&lt;br /&gt;
* https://pub.dev/packages/offline_sync&lt;br /&gt;
&lt;br /&gt;
== IDE etc. ==&lt;br /&gt;
&lt;br /&gt;
*  https://dartpad.dev/ - einfache Dart/Flutter-Schnipsel ausprobieren&lt;br /&gt;
* Visual Studio Code mit der Flutter-Erweiterung&lt;br /&gt;
&lt;br /&gt;
== Weiterführendes ==&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://github.com/Solido/awesome-flutter&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Softwareentwicklung]] &lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Telefon&amp;diff=23149</id>
		<title>Telefon</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Telefon&amp;diff=23149"/>
		<updated>2026-08-14T13:45:41Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Tarifvergleich Deutschland = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Festnetz ==&lt;br /&gt;
&lt;br /&gt;
=== Schnurlostelefon ===&lt;br /&gt;
* Siehe [[Schnurlostelefone]]&lt;br /&gt;
&lt;br /&gt;
=== Kabel, Dosen etc. ===&lt;br /&gt;
&lt;br /&gt;
Anschluss einer Telefondose:&lt;br /&gt;
&lt;br /&gt;
* Rotes Kabel ohne Strich auf Nr. 1 der Telefondose&lt;br /&gt;
* Rotes Kabel mit einem schwarzen Strich  auf Nr. 2 der Telefondose&amp;lt;ref&amp;gt;Siehe http://www.supportnet.de/fresh/2005/4/id1054906.asp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.netzmafia.de/skripten/telefon/index.html Grundlagen zum Anschluss von Analog- und ISDN]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Telekommunikations-Anschluss-Einheit Wikipedia zur TAE]&lt;br /&gt;
* [http://dein-elektriker-hilfe.de/telefon-anschliessen.html Anschluss TAE-Dose mit Bildern]&lt;br /&gt;
* [http://www.derselbermacher.de/handwerk/telekommunikation/taedose/tae_dose_anschiessen.php Mithören-Schaltung]&lt;br /&gt;
* [http://motorang.com/sonstiges/PIC/telefondose.pdf Österreichische Telefondose]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bezugsquelle für Telefonkabel, -stecker und -dosen:&lt;br /&gt;
* [http://www.teleprofi-shop.de/Telefon-Co/Kabel-und-Adapter/ teleProfi-shop]&lt;br /&gt;
* [http://www.reichelt.de/Modularkabel-stecker-etc-/0/16/index.html?;ACTION=2;LA=2;GROUP=G12;GROUPID=848;START=0;OFFSET=16;SHOW=1;SID=60TxxmI38AAAIAAGETr-s6f7fc5fbde9db114039ee64b628d606f reichelt.de]&lt;br /&gt;
&lt;br /&gt;
== Handy ==&lt;br /&gt;
&lt;br /&gt;
=== Elektrosmog ===&lt;br /&gt;
&lt;br /&gt;
Die Gefahr des Elektrosmogs wird weithin unterschätzt. Infos zu tatsächlichen Gefährlichkeit von Handystrahlung gibt es bei [http://www.diagnose-funk.org/aktuell/brennpunkt/sar-wert-fuer-handys-bietet-keine-sicherheit.php Diagnose-Funk.org].&lt;br /&gt;
&lt;br /&gt;
=== Mobiltarife ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
* Für Mobilfunktarife siehe die Übersichten bei&lt;br /&gt;
** [http://www.billiger-telefonieren.de billiger-telefonieren.de]&lt;br /&gt;
** [http://www.inside-handy.de/ inside-handy.de] und&lt;br /&gt;
** [http://www.teltarif.de/ teltarif.de]&lt;br /&gt;
* Die notwendigen Einstellungen zur Internetnutzung sind beim Anbieter [http://www.simplytel.de/getDienst&amp;amp;group=&amp;amp;vid=125.htm simplytel.de gut versteckt].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://prepaidwithdata.wikia.com/wiki/Prepaid_SIM_with_data Wiki zu Prepaid-Tarifen im Ausland]&lt;br /&gt;
* [http://www.prepaid-global.de/europa/europe-prepaid-data-sim-card.html Europa Prepaid Datentarif] (funktioniert nicht in Deutschland)&lt;br /&gt;
&lt;br /&gt;
===== Roaming-Kosten =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.o2online.de/tarife/auslandstarife/preise-im-ausland/ Roamingkosten O2]&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarife Deutschland ====&lt;br /&gt;
===== Netzabdeckung =====&lt;br /&gt;
&lt;br /&gt;
Die Bundesnetzagentur zeigt aktuell (August 2026) einen deutlichen Vorsprung der Telekom vor Vodafone und Telefonica beim 5G-Ausbau:&lt;br /&gt;
https://gigabitgrundbuch.bund.de/GIGA/DE/MobilfunkMonitoring/_svg/svg/Netzabdeckung.html?filter=5G#Inhalt&lt;br /&gt;
&lt;br /&gt;
===== Tarifvergleich Deutschland =====&lt;br /&gt;
&lt;br /&gt;
* https://tarife.chip.de/handytarif-vergleich/&lt;br /&gt;
&lt;br /&gt;
===== Tarife =====&lt;br /&gt;
&lt;br /&gt;
* spusu.de (Vodafone-Netz)&lt;br /&gt;
* congstar.de (Telekom-Netz)&lt;br /&gt;
* fraenk (Telekom-Netz&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarife Kroatien ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.t-mobile.hr/eng/1/10-10-08-00-00.asp T-Mobile Simpa Internet]: Starter-Package enthält 100 MB Freivolumen ([http://www.telefon-treff.de/showthread/t-216965.html Infos auf Deutsch]), 1 Kuna (13ct) für 1 MB Daten (10KB-Taktung), erhältlich an Kiosks oder T-Punkts in Kroatien&lt;br /&gt;
* [http://www.wigro-productions.net/globaldata-sim-karte.html globaldata SIM]: 89 ct/MB (100 kB-Taktung)&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarif Daten Österreich ====&lt;br /&gt;
&lt;br /&gt;
* bob &lt;br /&gt;
** &amp;quot;bob breitband startpaket&amp;quot; für 14,90 € enthält bereits 1 GB Datenguthaben, das 12 Monate haltbar ist; weiteres GB jeweils 4 € &lt;br /&gt;
** &amp;quot;sprich mit bob wertkarte&amp;quot;: &lt;br /&gt;
*** Starterpaket für 14,90 €&lt;br /&gt;
*** SMS mit „ein“ an die 691, dann für 4 € 1 GB Daten, das einen Monat lang haltbar ist; Kündigung des Monatsabos mit SMS &amp;quot;aus&amp;quot; an 691&lt;br /&gt;
* [http://www.t-mobile.at/internettarife/klax_internet1.php SurfKlax (T-Mobile)]&lt;br /&gt;
** SURFKLAX SIM Only Starter Paket für 9,90 € inkl. 1 GB Startvolumen&lt;br /&gt;
** Für 5 € 1 GB 30 Tage lang haltbar, bei Verbrauch der 1GB [2 ct/MB http://www.t-mobile.at/pdf/05_2011_Entgeltbestimmungen_fuer_SURFKLAX.pdf].&lt;br /&gt;
* B.Free Data&lt;br /&gt;
&lt;br /&gt;
Oben genannte sogenannte &amp;quot;Wertkarten&amp;quot; können von Deutschland aus angeblich über gsmshop.at bestellt werden.&lt;br /&gt;
&lt;br /&gt;
* prepaid-global.de bietet DatenSIMs auch für Österreich (Netz: Orange) in Deutschland übers Internet an.&lt;br /&gt;
&lt;br /&gt;
==== Einstellungen MMS ====&lt;br /&gt;
&lt;br /&gt;
* [http://blog.jannewap.ws/2011/05/29/o2-mms-einstellungen-fuer-google-android-gingerbread-2-3/ Einstellungen für MMS bei O2] am Beispiel des [[ZTE Blade]]&lt;br /&gt;
&lt;br /&gt;
=== Handymodelle ===&lt;br /&gt;
&lt;br /&gt;
==== Allgemeines zur Auswahl ====&lt;br /&gt;
&lt;br /&gt;
Android-Smartphones haben im Wesentlichen zwei die Dauer der Nutzbarkeit limitierende Faktoren:&lt;br /&gt;
* Der &#039;&#039;&#039;Akku&#039;&#039;&#039; sollte daher wechselbar sein. Auch &amp;quot;fest verbaute&amp;quot; Akkus können manchmal gewechselt werden. Das ist aber aufwändiger und kostet meist deutlich mehr, so dass man doch versucht sein könnte, ein neues Handy anzuschaffen.&lt;br /&gt;
* Die &#039;&#039;&#039;fehlenden Android-Updates&#039;&#039;&#039; führen irgendwann dazu, dass Sicherheitslöcher entstehen und Apps (nicht nur neuere, sondern auch aktualisierte) nicht mehr auf dem Gerät funktionieren. Eine gute &#039;&#039;&#039;Update-Policy&#039;&#039;&#039; des Herstellers kann ein Anhaltspunkt sein, das Handy nachhaltig länger nutzen zu können. Ebenfalls ein gutes Indiz ist, wenn der Hersteller das Rooten der Geräte und ggf. das Aufspielen von [[CustomROM]]s unterstützt - dann kann ggf. ein neuerer Fork benutzt werden.&lt;br /&gt;
** Sony scheint mit seiner [https://developer.sonymobile.com/open-devices/list-of-devices-and-resources/ Open Devices Politik] auf einem guten Weg zu sein, seine Geräte für die Entwicklung neuerer Betriebssystemversionen zu öffnen. Um Updates relativ sicher zu sein, sollte man allerdings kein Gerät der Einsteigerklasse &amp;quot;E-Serie&amp;quot; wählen.&amp;lt;ref&amp;gt;Vgl. https://www.netzwelt.de/update-fahrplan/sony-xperia-android-updates-smartphones-tablets-ueberblick.html.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Einzelne Modelle ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| Modell&lt;br /&gt;
| Betriebssystem&lt;br /&gt;
| Displayauflösung&lt;br /&gt;
| Kamera&lt;br /&gt;
| RAM&lt;br /&gt;
| Telefonspeicher&lt;br /&gt;
| Prozessor&lt;br /&gt;
| Größe&lt;br /&gt;
| Preis&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.cubot.net/smartphones/noteplus/ Cubot Note Plus]&lt;br /&gt;
| Android 7.0 Nougat&lt;br /&gt;
| &lt;br /&gt;
| 13MP-16MP&lt;br /&gt;
| 3GB&lt;br /&gt;
| 32 GB + MicroSIM&lt;br /&gt;
| Dual-Core, Dual-MicroSIM&lt;br /&gt;
| &lt;br /&gt;
| 120-130€ auf amazon.de &amp;lt;small&amp;gt;(Stand: 23.11.2017)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alcatel OneTouch Ultra 997D&lt;br /&gt;
| Android 4.0 &amp;lt;small&amp;gt;[http://www.etest-mobile.de/test_detail-21699-8-alcatel_one_touch_997d_ultra.html Update auf 4.1 angekündigt]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 4GB, max 32 GB&lt;br /&gt;
| Dual-Core, Dual-SIM&lt;br /&gt;
| 130x68x11&lt;br /&gt;
| [http://www.idealo.de/preisvergleich/OffersOfProduct/3510575_-one-touch-ultra-997d-alcatel.html 180 €]&lt;br /&gt;
|-&lt;br /&gt;
| [https://play.google.com/store/devices/details?id=nexus_4_8gb&amp;amp;feature=microsite Google Nexus 4]&lt;br /&gt;
| Android 4.2 Jelly Bean&lt;br /&gt;
| 1280x768 (4,7&amp;quot; Display); Slimport-HDMI&lt;br /&gt;
| 8MP+1.3MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 8GB oder 16 GB ([http://www.chip.de/artikel/Google-Nexus_4-Handy-Test_58472575.html KEINE microSD])&lt;br /&gt;
| Qualcomm Snapdragon(TM) S4 Pro&lt;br /&gt;
| 134 x 69 x 9 &lt;br /&gt;
| [https://play.google.com/store/devices/details?id=nexus_4_8gb&amp;amp;feature=microsite 299 €]&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| HTC Desire S &lt;br /&gt;
| Android 4.0 &amp;lt;small&amp;gt;(offizielles Update von 2.3)&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5MP&lt;br /&gt;
| 768 MB &lt;br /&gt;
| 1,1 GB&lt;br /&gt;
| 1 GHz&lt;br /&gt;
| 115 x 60 x 11&lt;br /&gt;
| [http://www.preissuchmaschine.de/in-Handy-ohne-Vertrag/Smartphone/ 260 €] &amp;lt;small&amp;gt;(Stand:13.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cnet.de/88104933/huwai-g615-im-test/ Huawei G615]&lt;br /&gt;
| Android 4.1&lt;br /&gt;
| 1280x720&lt;br /&gt;
| 8MP&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 8 GB, erweiterbar um 32 GB&lt;br /&gt;
| 134x67x10&lt;br /&gt;
| 1,4 GHz QuadCore&lt;br /&gt;
| [http://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=ascend+g615 299 €]&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.chip.de/preisvergleich/187120/Datenblatt-LG-Electronics-Prada-Phone-3.0.html LG Prada Phone 3.0]&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Handy-mit-grossem-Display-Die-besten-Smartphones-mit-mindestens-4-Zoll_55766863.html Update auf Android 4.0 vorhanden], [http://www.androidpit.de/de/android/forum/thread/475483/LG-Optimus-Speed-JellyBean-schon-jetzt mit Custom-ROM auf Android 4.1 ]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x400 (4,3&amp;quot;)&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 GHz TI OMAP 4430 Dual-Core &lt;br /&gt;
| 128 x 69 x 9&lt;br /&gt;
| 233 €&lt;br /&gt;
|-&lt;br /&gt;
| [[LG Optimus True HD LTE (P936)]]&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.chip.de/news/LG-Android-4-fuer-Optimus-HD-LTE-Optimus-Vu_56078528.html Update auf Android 4.0]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1280x720 (4,5&amp;quot; IPS)&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 4 GB, max. 32 GB&lt;br /&gt;
| 1,5 GHz Dual-Core &lt;br /&gt;
| 134 x 68 x 10&lt;br /&gt;
| 240 €&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.golem.de/news/razr-i-im-test-intel-smartphone-mit-guter-akkulaufzeit-1209-94766-2.html Motorola RAZR I]&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1,4 GHz Intel Atom Single Core&lt;br /&gt;
| 60,9 x 122,5 x 8,3 mm&lt;br /&gt;
| 399 € &amp;lt;small&amp;gt;Aluminumrahmen; Kein Wechsel-Akku.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Sharp Aquos Phone&lt;br /&gt;
| Android 2.3&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 1,4 GHz&lt;br /&gt;
| 127x64x12&lt;br /&gt;
| 250 €  &amp;lt;small&amp;gt;(Stand:18.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Motorola RAZR (XT910) &lt;br /&gt;
| Android 4.0 angekündigt&lt;br /&gt;
| 960x540 Super-AMOLED&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 1,2 GHz DualCore TI OMAP&lt;br /&gt;
| 130x69x7&lt;br /&gt;
| 298 € &amp;lt;small&amp;gt;RAZR Maxx hat besseren Akku.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.netzwelt.de/news/88109-motorola-atrix-test-netbook-multimedia-zentrale-smartphone-geraet.html Motorola Atrix]&lt;br /&gt;
| Android 2.2 &amp;lt;small&amp;gt;Update auf Android 4.0 angekündigt&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960 x 540 &lt;br /&gt;
| 5MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 16GB&lt;br /&gt;
| 1 GHz Tegra2 Dual Core&lt;br /&gt;
| 117x64x10&lt;br /&gt;
| 245 € &amp;lt;small&amp;gt;(Stand:23.11.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HTC One V&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5MP&lt;br /&gt;
| 512MB&lt;br /&gt;
| 4 GB&lt;br /&gt;
| 1 GHz&lt;br /&gt;
| 120 x 60 x 9&lt;br /&gt;
| 260 € &amp;lt;small&amp;gt;(Stand:13.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.chip.de/artikel/Samsung-Galaxy_S_Plus_i9001-Handy-Test_52438723.html Samsung Galaxy S Plus I9001]&lt;br /&gt;
| Android 2.3 &lt;br /&gt;
| 800x480 AMOLED&lt;br /&gt;
| 5MP&lt;br /&gt;
| 7,8 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1,4 GHz&lt;br /&gt;
| 64x10x122; &amp;lt;small&amp;gt;Display: 4&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
| 240 € &amp;lt;small&amp;gt;(Stand:2.5.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HTC Evo 3D&lt;br /&gt;
| [http://blog.htc.com/2012/03/ics/ Android 4.0]&lt;br /&gt;
| 960x540&lt;br /&gt;
| 2x 5MP + 1,2 MP Front&lt;br /&gt;
| 1GB&lt;br /&gt;
| 1GB&lt;br /&gt;
| 1,2 GHz Doppelkern Qualcomm MSM8260&lt;br /&gt;
| 126 x 65 x 12&lt;br /&gt;
| 270 €&lt;br /&gt;
|-&lt;br /&gt;
| Panasonic Eluga&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;Update auf [https://play.google.com/store/apps/details?id=com.panasonic.mobile.pmcadl_osv&amp;amp;hl=de Android 4.0 über Play Store]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960x540 (4,3 Zoll OLED)&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 8GB &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Panasonic-Eluga-Handy-Test_55813030.html KEIN microSD-Slot]&amp;lt;/small&amp;gt;&lt;br /&gt;
| Dual-Core TI OMAP 4430&lt;br /&gt;
| 123 x 62 x 8 &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Panasonic-Eluga-Handy-Test_55813030.html nur microSIM]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 178 € &amp;lt;small&amp;gt;(Stand:18.11.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Samsung Galaxy Beam&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.samsung.com/global/microsite/galaxybeam/spec.html android 4 upgradable]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5 MP&lt;br /&gt;
| [http://www.samsung.com/global/microsite/galaxybeam/spec.html 6 GB]&lt;br /&gt;
| [http://www.samsung.com/global/microsite/galaxybeam/spec.html 8 GB plus microSD]&lt;br /&gt;
| 1GHz Dual-core&lt;br /&gt;
| 124x64.2x12&lt;br /&gt;
| [http://www1.idealo.de/preisvergleich/OffersOfProduct/2106038_-galaxy-beam-samsung.html 299 €]&lt;br /&gt;
|-&lt;br /&gt;
| Samsung i9070 oder i9070P &amp;lt;small&amp;gt;dann mit [[NFC]]&amp;lt;/small&amp;gt;&lt;br /&gt;
| Android 2.3 (wohl kein Update)&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5 MP&lt;br /&gt;
| 768 MB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 GHz Dual-Core ARM Cortex A9 Exynos&lt;br /&gt;
| 123,2 x 63 x 9,69&lt;br /&gt;
| 260 €&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia P&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://blogs.sonymobile.com/products/2012/05/25/update-on-ice-cream-sandwich-rollout-for-xperia-smartphones/ Upgrade zu 4.0 angekündigt], wohl [http://www.teltarif.de/android-jelly-bean-software-update/news/48663.html auch für 4.1]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 16GB, nicht erweiterbar&lt;br /&gt;
| 1 GHz Dual-Core Novathor U8500 &lt;br /&gt;
| 122 x 59,5 x 10,5 (Akku nicht tauschbar)&lt;br /&gt;
| 299 €&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.spielefilmetechnik.de/Rubrik-Technik-Thema-160842/none/Test-LG-Prada-Phone-30-und-Sony-Xperia-S-878522/ Sony Xperia S]&lt;br /&gt;
| Android [http://www.teltarif.de/android-jelly-bean-software-update/news/48663.html Update wohl auch für 4.1]&lt;br /&gt;
| 1280 x 720&lt;br /&gt;
| 12,1 MP&lt;br /&gt;
| GB&lt;br /&gt;
| 32 GB, nicht erweiterbar&lt;br /&gt;
| 1,5  GHz Dual-Core  Qualcomm &lt;br /&gt;
| 128 x 64 x 11 (Akku nicht tauschbar)&lt;br /&gt;
| 295 €&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia Neo V&lt;br /&gt;
| [http://blogs.sonymobile.com/products/2012/04/13/kicking-off-ice-cream-sandwich-software-upgrade-for-2011-xperia-smartphones/ Android 4.0]&lt;br /&gt;
| 854 x 480 &lt;br /&gt;
| 5MP &amp;lt;small&amp;gt;([http://www.chip.de/news/Sony-Ericsson-Xperia-neo-V-Mit-Android-2.3.4_51183698.html Vorgänger neo mit 8MP])&amp;lt;/small&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 320MB&lt;br /&gt;
| 1 GHz Qualcomm 8255&lt;br /&gt;
| 116 × 57 × 13&lt;br /&gt;
| 180 € &amp;lt;small&amp;gt;(Stand:2.5.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia arc S&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 854 x 480 &lt;br /&gt;
| 8MP &lt;br /&gt;
| &lt;br /&gt;
| 320MB&lt;br /&gt;
| 1,4 GHz Snapdragon&lt;br /&gt;
| 124x62x10 &amp;lt;small&amp;gt;Display: 4,2&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
| 260 € &amp;lt;small&amp;gt;(Stand: 18.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das [http://futurezone.at/produkte/11777-guenstiger-intel-chinese-zte-grand-x-in-im-test.php ZTE Grand X In] hat angeblich eine wenig brauchbare Kamera.&lt;br /&gt;
&lt;br /&gt;
* Siehe [[ZTE Blade]]&lt;br /&gt;
* Siehe [[Sony Ericsson K800i]]&lt;br /&gt;
* Siehe [[Nokia 3500 classic]]&lt;br /&gt;
* Siehe [[Samsung B2710]]&lt;br /&gt;
&lt;br /&gt;
** Nokia X6 (GPS, Bluetooth, UMTS, WLAN, 640 x 360 Display, 5 MP Kamera)&lt;br /&gt;
** Nokia 5230 (GPS, Bluetooth, 640x360 Display, aber ohne WLAN, nur 2 MP-Kamera) &lt;br /&gt;
** Nokia C5 (GPS, Bluetooth, UMTS, 3 MP Kamera, nur 240x320 Display)&lt;br /&gt;
** Nokia 6760 (GPS, Bluetooth, 3 MP Kamera, Symbian S60, aber kein UMTS, nur 240x320 Display)&lt;br /&gt;
&lt;br /&gt;
==== Kleinere Smartphones ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.notebookcheck.com/Top-10-Smartphones-kleiner-gleich-5-Zoll.161573.0.html&lt;br /&gt;
&lt;br /&gt;
==== Handykriterien (veraltet) ====&lt;br /&gt;
&lt;br /&gt;
* Android 4.0 (besser: 4.2)&lt;br /&gt;
* RAM: 1 GB&lt;br /&gt;
* Speicher: 16 GB (besser: microSD-Slot)&lt;br /&gt;
* Kamera: 8 MP, gute Bilder auch bei schlechten Lichtverhältnissen&lt;br /&gt;
* Displayauflösung: 960x540 (besser: mehr)&lt;br /&gt;
* Gehäusegröße nicht länger als 13 cm (besser: kleiner)&lt;br /&gt;
* Display: hell und konstrastreich, AMOLED, IPS&lt;br /&gt;
* Akku: mindestens 24h, besser austauschbar&lt;br /&gt;
* Zielpreis: 240 € (besser: 210 €)&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Für handyübergreifende Software bieten sich Midlets auf Basis der [[J2ME]] oder [[HTML5]] an.&lt;br /&gt;
&lt;br /&gt;
=== Synchronisation ===&lt;br /&gt;
* Siehe [[Synchronisation Web-PC-Handy]]&lt;br /&gt;
&lt;br /&gt;
=== Wechsel von Android-Smartphone zu Android-Smartphone ===&lt;br /&gt;
&lt;br /&gt;
==== auf dem alten Handy ====&lt;br /&gt;
&lt;br /&gt;
Backup von&lt;br /&gt;
* [[Signal]]&lt;br /&gt;
* [[WhatsApp]] - Chat-Verlauf sichern&lt;br /&gt;
&lt;br /&gt;
* K9-Mail: Einstellungen exportieren und in NextCloud speichern&lt;br /&gt;
&lt;br /&gt;
==== Übertragung starten ====&lt;br /&gt;
&lt;br /&gt;
am besten mit Kabelverbindung (schneller und sicherer)&lt;br /&gt;
&lt;br /&gt;
==== Nacharbeiten ====&lt;br /&gt;
&lt;br /&gt;
* eSIM übertragen&lt;br /&gt;
** Bei [[Fraenk]]&lt;br /&gt;
*** Login in Fraenk-App auf neuem Gerät&lt;br /&gt;
*** Dein Vertrag =&amp;gt; fraenk SIM =&amp;gt; auf neue eSIM wechseln&lt;br /&gt;
&lt;br /&gt;
* NextCloud&lt;br /&gt;
** auf Desktop&lt;br /&gt;
*** Einloggen&lt;br /&gt;
*** oben rechts auf Konto-Avatar&lt;br /&gt;
*** Einstellungen&lt;br /&gt;
*** links auf Sicherheit&lt;br /&gt;
*** &amp;quot;Geräte&amp;amp;Sicherheit&amp;quot;=&amp;gt; neues App-Passwort erstellen&lt;br /&gt;
*** QRCode zeigen&lt;br /&gt;
** auf neuem Handy&lt;br /&gt;
*** NextCloud-App starten&lt;br /&gt;
*** QR-Code mit der NextCloud-App scannen&lt;br /&gt;
*** Einstellungen =&amp;gt; Automatisches Hochladen&lt;br /&gt;
*** bei den Fotoordnern jeweils &amp;quot;Einrichten&amp;quot;&lt;br /&gt;
**** Remote-Ordner: BilderImport/Handy&lt;br /&gt;
**** Nur während des Ladens der Batterie hochladen&lt;br /&gt;
**** Unterordner benutzen =&amp;gt; Jahr/Monat&lt;br /&gt;
**** wenn vorhanden, Hochladen überspringen&lt;br /&gt;
&lt;br /&gt;
* K9-Mail: &lt;br /&gt;
** Einstellungen importieren aus Nextcloud&lt;br /&gt;
** Passwort eingeben&lt;br /&gt;
** Berechtigungen erteilen&lt;br /&gt;
&lt;br /&gt;
* Firefox: Synchronisation mit Desktop&lt;br /&gt;
&lt;br /&gt;
* WhatsApp:&lt;br /&gt;
** auf neuem Handy Telefonnummer verifizieren&lt;br /&gt;
** Chats von altem Handy übertragen: &lt;br /&gt;
*** QRCode in WhatsApp im alten Handy anzeigen&lt;br /&gt;
*** mit Kamera im alten Handy scannen&lt;br /&gt;
&lt;br /&gt;
* Signal&lt;br /&gt;
** QRCode in Signal in neuem Handy anzeigen&lt;br /&gt;
** Mit altem Handy (Barcode-App) scannen&lt;br /&gt;
&lt;br /&gt;
* Banking-Apps&lt;br /&gt;
* Kreditkarten-Apps&lt;br /&gt;
&lt;br /&gt;
* HomeAssistant&lt;br /&gt;
** ggf. Ziel für Benachrichtigungen in Automationen anpassen&lt;br /&gt;
* Shelly&lt;br /&gt;
* Auto-App&lt;br /&gt;
* Wallbox-App, z.B yourcharge&lt;br /&gt;
&lt;br /&gt;
== VoIP ==&lt;br /&gt;
&lt;br /&gt;
Mittels Voice over IP können inzwischen die Telefonkosten im Ausland gesenkt werden, wenn man einen entsprechenden [[#Mobiltarife | Datentarif]] hat. Modernere [[Android]]-Smartphones haben einen eingebauten VoIP/SIP-Client.&lt;br /&gt;
&lt;br /&gt;
Eine kostenlose VoIP-Rufnummer, über die man von herkömmlichen Telefonen aus angerufen werden kann, bietet z.B.&lt;br /&gt;
* sipgate.de - arbeitet mit dem Standardprotokoll [[SIP]], bietet eigenen Android-Client &lt;br /&gt;
&lt;br /&gt;
Bei [[Skype]] ist die sogenannte SkypeIn-Nummer dagegen kostenpflichtig (30 € pro Jahr).&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Plattformübergreifende Software#Telefonie]]&lt;br /&gt;
&lt;br /&gt;
== Telefon-ABC ==&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Telefonalphabet Deutsches Telefonalphabet]&lt;br /&gt;
* [http://www.benjamin-kulbe.de/content-27.html Internationales Telefonalphabet]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Telefon]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Telefon&amp;diff=23148</id>
		<title>Telefon</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Telefon&amp;diff=23148"/>
		<updated>2026-08-14T13:19:03Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Tarife */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Festnetz ==&lt;br /&gt;
&lt;br /&gt;
=== Schnurlostelefon ===&lt;br /&gt;
* Siehe [[Schnurlostelefone]]&lt;br /&gt;
&lt;br /&gt;
=== Kabel, Dosen etc. ===&lt;br /&gt;
&lt;br /&gt;
Anschluss einer Telefondose:&lt;br /&gt;
&lt;br /&gt;
* Rotes Kabel ohne Strich auf Nr. 1 der Telefondose&lt;br /&gt;
* Rotes Kabel mit einem schwarzen Strich  auf Nr. 2 der Telefondose&amp;lt;ref&amp;gt;Siehe http://www.supportnet.de/fresh/2005/4/id1054906.asp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.netzmafia.de/skripten/telefon/index.html Grundlagen zum Anschluss von Analog- und ISDN]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Telekommunikations-Anschluss-Einheit Wikipedia zur TAE]&lt;br /&gt;
* [http://dein-elektriker-hilfe.de/telefon-anschliessen.html Anschluss TAE-Dose mit Bildern]&lt;br /&gt;
* [http://www.derselbermacher.de/handwerk/telekommunikation/taedose/tae_dose_anschiessen.php Mithören-Schaltung]&lt;br /&gt;
* [http://motorang.com/sonstiges/PIC/telefondose.pdf Österreichische Telefondose]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bezugsquelle für Telefonkabel, -stecker und -dosen:&lt;br /&gt;
* [http://www.teleprofi-shop.de/Telefon-Co/Kabel-und-Adapter/ teleProfi-shop]&lt;br /&gt;
* [http://www.reichelt.de/Modularkabel-stecker-etc-/0/16/index.html?;ACTION=2;LA=2;GROUP=G12;GROUPID=848;START=0;OFFSET=16;SHOW=1;SID=60TxxmI38AAAIAAGETr-s6f7fc5fbde9db114039ee64b628d606f reichelt.de]&lt;br /&gt;
&lt;br /&gt;
== Handy ==&lt;br /&gt;
&lt;br /&gt;
=== Elektrosmog ===&lt;br /&gt;
&lt;br /&gt;
Die Gefahr des Elektrosmogs wird weithin unterschätzt. Infos zu tatsächlichen Gefährlichkeit von Handystrahlung gibt es bei [http://www.diagnose-funk.org/aktuell/brennpunkt/sar-wert-fuer-handys-bietet-keine-sicherheit.php Diagnose-Funk.org].&lt;br /&gt;
&lt;br /&gt;
=== Mobiltarife ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
* Für Mobilfunktarife siehe die Übersichten bei&lt;br /&gt;
** [http://www.billiger-telefonieren.de billiger-telefonieren.de]&lt;br /&gt;
** [http://www.inside-handy.de/ inside-handy.de] und&lt;br /&gt;
** [http://www.teltarif.de/ teltarif.de]&lt;br /&gt;
* Die notwendigen Einstellungen zur Internetnutzung sind beim Anbieter [http://www.simplytel.de/getDienst&amp;amp;group=&amp;amp;vid=125.htm simplytel.de gut versteckt].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://prepaidwithdata.wikia.com/wiki/Prepaid_SIM_with_data Wiki zu Prepaid-Tarifen im Ausland]&lt;br /&gt;
* [http://www.prepaid-global.de/europa/europe-prepaid-data-sim-card.html Europa Prepaid Datentarif] (funktioniert nicht in Deutschland)&lt;br /&gt;
&lt;br /&gt;
===== Roaming-Kosten =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.o2online.de/tarife/auslandstarife/preise-im-ausland/ Roamingkosten O2]&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarife Deutschland ====&lt;br /&gt;
===== Netzabdeckung =====&lt;br /&gt;
&lt;br /&gt;
Die Bundesnetzagentur zeigt aktuell (August 2026) einen deutlichen Vorsprung der Telekom vor Vodafone und Telefonica beim 5G-Ausbau:&lt;br /&gt;
https://gigabitgrundbuch.bund.de/GIGA/DE/MobilfunkMonitoring/_svg/svg/Netzabdeckung.html?filter=5G#Inhalt&lt;br /&gt;
&lt;br /&gt;
===== Tarifvergleich Deutschland ======&lt;br /&gt;
&lt;br /&gt;
* https://tarife.chip.de/handytarif-vergleich/&lt;br /&gt;
&lt;br /&gt;
===== Tarife =====&lt;br /&gt;
&lt;br /&gt;
* spusu.de (Vodafone-Netz)&lt;br /&gt;
* congstar.de (Telekom-Netz)&lt;br /&gt;
* fraenk (Telekom-Netz&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarife Kroatien ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.t-mobile.hr/eng/1/10-10-08-00-00.asp T-Mobile Simpa Internet]: Starter-Package enthält 100 MB Freivolumen ([http://www.telefon-treff.de/showthread/t-216965.html Infos auf Deutsch]), 1 Kuna (13ct) für 1 MB Daten (10KB-Taktung), erhältlich an Kiosks oder T-Punkts in Kroatien&lt;br /&gt;
* [http://www.wigro-productions.net/globaldata-sim-karte.html globaldata SIM]: 89 ct/MB (100 kB-Taktung)&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarif Daten Österreich ====&lt;br /&gt;
&lt;br /&gt;
* bob &lt;br /&gt;
** &amp;quot;bob breitband startpaket&amp;quot; für 14,90 € enthält bereits 1 GB Datenguthaben, das 12 Monate haltbar ist; weiteres GB jeweils 4 € &lt;br /&gt;
** &amp;quot;sprich mit bob wertkarte&amp;quot;: &lt;br /&gt;
*** Starterpaket für 14,90 €&lt;br /&gt;
*** SMS mit „ein“ an die 691, dann für 4 € 1 GB Daten, das einen Monat lang haltbar ist; Kündigung des Monatsabos mit SMS &amp;quot;aus&amp;quot; an 691&lt;br /&gt;
* [http://www.t-mobile.at/internettarife/klax_internet1.php SurfKlax (T-Mobile)]&lt;br /&gt;
** SURFKLAX SIM Only Starter Paket für 9,90 € inkl. 1 GB Startvolumen&lt;br /&gt;
** Für 5 € 1 GB 30 Tage lang haltbar, bei Verbrauch der 1GB [2 ct/MB http://www.t-mobile.at/pdf/05_2011_Entgeltbestimmungen_fuer_SURFKLAX.pdf].&lt;br /&gt;
* B.Free Data&lt;br /&gt;
&lt;br /&gt;
Oben genannte sogenannte &amp;quot;Wertkarten&amp;quot; können von Deutschland aus angeblich über gsmshop.at bestellt werden.&lt;br /&gt;
&lt;br /&gt;
* prepaid-global.de bietet DatenSIMs auch für Österreich (Netz: Orange) in Deutschland übers Internet an.&lt;br /&gt;
&lt;br /&gt;
==== Einstellungen MMS ====&lt;br /&gt;
&lt;br /&gt;
* [http://blog.jannewap.ws/2011/05/29/o2-mms-einstellungen-fuer-google-android-gingerbread-2-3/ Einstellungen für MMS bei O2] am Beispiel des [[ZTE Blade]]&lt;br /&gt;
&lt;br /&gt;
=== Handymodelle ===&lt;br /&gt;
&lt;br /&gt;
==== Allgemeines zur Auswahl ====&lt;br /&gt;
&lt;br /&gt;
Android-Smartphones haben im Wesentlichen zwei die Dauer der Nutzbarkeit limitierende Faktoren:&lt;br /&gt;
* Der &#039;&#039;&#039;Akku&#039;&#039;&#039; sollte daher wechselbar sein. Auch &amp;quot;fest verbaute&amp;quot; Akkus können manchmal gewechselt werden. Das ist aber aufwändiger und kostet meist deutlich mehr, so dass man doch versucht sein könnte, ein neues Handy anzuschaffen.&lt;br /&gt;
* Die &#039;&#039;&#039;fehlenden Android-Updates&#039;&#039;&#039; führen irgendwann dazu, dass Sicherheitslöcher entstehen und Apps (nicht nur neuere, sondern auch aktualisierte) nicht mehr auf dem Gerät funktionieren. Eine gute &#039;&#039;&#039;Update-Policy&#039;&#039;&#039; des Herstellers kann ein Anhaltspunkt sein, das Handy nachhaltig länger nutzen zu können. Ebenfalls ein gutes Indiz ist, wenn der Hersteller das Rooten der Geräte und ggf. das Aufspielen von [[CustomROM]]s unterstützt - dann kann ggf. ein neuerer Fork benutzt werden.&lt;br /&gt;
** Sony scheint mit seiner [https://developer.sonymobile.com/open-devices/list-of-devices-and-resources/ Open Devices Politik] auf einem guten Weg zu sein, seine Geräte für die Entwicklung neuerer Betriebssystemversionen zu öffnen. Um Updates relativ sicher zu sein, sollte man allerdings kein Gerät der Einsteigerklasse &amp;quot;E-Serie&amp;quot; wählen.&amp;lt;ref&amp;gt;Vgl. https://www.netzwelt.de/update-fahrplan/sony-xperia-android-updates-smartphones-tablets-ueberblick.html.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Einzelne Modelle ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| Modell&lt;br /&gt;
| Betriebssystem&lt;br /&gt;
| Displayauflösung&lt;br /&gt;
| Kamera&lt;br /&gt;
| RAM&lt;br /&gt;
| Telefonspeicher&lt;br /&gt;
| Prozessor&lt;br /&gt;
| Größe&lt;br /&gt;
| Preis&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.cubot.net/smartphones/noteplus/ Cubot Note Plus]&lt;br /&gt;
| Android 7.0 Nougat&lt;br /&gt;
| &lt;br /&gt;
| 13MP-16MP&lt;br /&gt;
| 3GB&lt;br /&gt;
| 32 GB + MicroSIM&lt;br /&gt;
| Dual-Core, Dual-MicroSIM&lt;br /&gt;
| &lt;br /&gt;
| 120-130€ auf amazon.de &amp;lt;small&amp;gt;(Stand: 23.11.2017)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alcatel OneTouch Ultra 997D&lt;br /&gt;
| Android 4.0 &amp;lt;small&amp;gt;[http://www.etest-mobile.de/test_detail-21699-8-alcatel_one_touch_997d_ultra.html Update auf 4.1 angekündigt]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 4GB, max 32 GB&lt;br /&gt;
| Dual-Core, Dual-SIM&lt;br /&gt;
| 130x68x11&lt;br /&gt;
| [http://www.idealo.de/preisvergleich/OffersOfProduct/3510575_-one-touch-ultra-997d-alcatel.html 180 €]&lt;br /&gt;
|-&lt;br /&gt;
| [https://play.google.com/store/devices/details?id=nexus_4_8gb&amp;amp;feature=microsite Google Nexus 4]&lt;br /&gt;
| Android 4.2 Jelly Bean&lt;br /&gt;
| 1280x768 (4,7&amp;quot; Display); Slimport-HDMI&lt;br /&gt;
| 8MP+1.3MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 8GB oder 16 GB ([http://www.chip.de/artikel/Google-Nexus_4-Handy-Test_58472575.html KEINE microSD])&lt;br /&gt;
| Qualcomm Snapdragon(TM) S4 Pro&lt;br /&gt;
| 134 x 69 x 9 &lt;br /&gt;
| [https://play.google.com/store/devices/details?id=nexus_4_8gb&amp;amp;feature=microsite 299 €]&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| HTC Desire S &lt;br /&gt;
| Android 4.0 &amp;lt;small&amp;gt;(offizielles Update von 2.3)&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5MP&lt;br /&gt;
| 768 MB &lt;br /&gt;
| 1,1 GB&lt;br /&gt;
| 1 GHz&lt;br /&gt;
| 115 x 60 x 11&lt;br /&gt;
| [http://www.preissuchmaschine.de/in-Handy-ohne-Vertrag/Smartphone/ 260 €] &amp;lt;small&amp;gt;(Stand:13.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cnet.de/88104933/huwai-g615-im-test/ Huawei G615]&lt;br /&gt;
| Android 4.1&lt;br /&gt;
| 1280x720&lt;br /&gt;
| 8MP&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 8 GB, erweiterbar um 32 GB&lt;br /&gt;
| 134x67x10&lt;br /&gt;
| 1,4 GHz QuadCore&lt;br /&gt;
| [http://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=ascend+g615 299 €]&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.chip.de/preisvergleich/187120/Datenblatt-LG-Electronics-Prada-Phone-3.0.html LG Prada Phone 3.0]&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Handy-mit-grossem-Display-Die-besten-Smartphones-mit-mindestens-4-Zoll_55766863.html Update auf Android 4.0 vorhanden], [http://www.androidpit.de/de/android/forum/thread/475483/LG-Optimus-Speed-JellyBean-schon-jetzt mit Custom-ROM auf Android 4.1 ]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x400 (4,3&amp;quot;)&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 GHz TI OMAP 4430 Dual-Core &lt;br /&gt;
| 128 x 69 x 9&lt;br /&gt;
| 233 €&lt;br /&gt;
|-&lt;br /&gt;
| [[LG Optimus True HD LTE (P936)]]&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.chip.de/news/LG-Android-4-fuer-Optimus-HD-LTE-Optimus-Vu_56078528.html Update auf Android 4.0]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1280x720 (4,5&amp;quot; IPS)&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 4 GB, max. 32 GB&lt;br /&gt;
| 1,5 GHz Dual-Core &lt;br /&gt;
| 134 x 68 x 10&lt;br /&gt;
| 240 €&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.golem.de/news/razr-i-im-test-intel-smartphone-mit-guter-akkulaufzeit-1209-94766-2.html Motorola RAZR I]&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1,4 GHz Intel Atom Single Core&lt;br /&gt;
| 60,9 x 122,5 x 8,3 mm&lt;br /&gt;
| 399 € &amp;lt;small&amp;gt;Aluminumrahmen; Kein Wechsel-Akku.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Sharp Aquos Phone&lt;br /&gt;
| Android 2.3&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 1,4 GHz&lt;br /&gt;
| 127x64x12&lt;br /&gt;
| 250 €  &amp;lt;small&amp;gt;(Stand:18.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Motorola RAZR (XT910) &lt;br /&gt;
| Android 4.0 angekündigt&lt;br /&gt;
| 960x540 Super-AMOLED&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 1,2 GHz DualCore TI OMAP&lt;br /&gt;
| 130x69x7&lt;br /&gt;
| 298 € &amp;lt;small&amp;gt;RAZR Maxx hat besseren Akku.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.netzwelt.de/news/88109-motorola-atrix-test-netbook-multimedia-zentrale-smartphone-geraet.html Motorola Atrix]&lt;br /&gt;
| Android 2.2 &amp;lt;small&amp;gt;Update auf Android 4.0 angekündigt&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960 x 540 &lt;br /&gt;
| 5MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 16GB&lt;br /&gt;
| 1 GHz Tegra2 Dual Core&lt;br /&gt;
| 117x64x10&lt;br /&gt;
| 245 € &amp;lt;small&amp;gt;(Stand:23.11.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HTC One V&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5MP&lt;br /&gt;
| 512MB&lt;br /&gt;
| 4 GB&lt;br /&gt;
| 1 GHz&lt;br /&gt;
| 120 x 60 x 9&lt;br /&gt;
| 260 € &amp;lt;small&amp;gt;(Stand:13.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.chip.de/artikel/Samsung-Galaxy_S_Plus_i9001-Handy-Test_52438723.html Samsung Galaxy S Plus I9001]&lt;br /&gt;
| Android 2.3 &lt;br /&gt;
| 800x480 AMOLED&lt;br /&gt;
| 5MP&lt;br /&gt;
| 7,8 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1,4 GHz&lt;br /&gt;
| 64x10x122; &amp;lt;small&amp;gt;Display: 4&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
| 240 € &amp;lt;small&amp;gt;(Stand:2.5.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HTC Evo 3D&lt;br /&gt;
| [http://blog.htc.com/2012/03/ics/ Android 4.0]&lt;br /&gt;
| 960x540&lt;br /&gt;
| 2x 5MP + 1,2 MP Front&lt;br /&gt;
| 1GB&lt;br /&gt;
| 1GB&lt;br /&gt;
| 1,2 GHz Doppelkern Qualcomm MSM8260&lt;br /&gt;
| 126 x 65 x 12&lt;br /&gt;
| 270 €&lt;br /&gt;
|-&lt;br /&gt;
| Panasonic Eluga&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;Update auf [https://play.google.com/store/apps/details?id=com.panasonic.mobile.pmcadl_osv&amp;amp;hl=de Android 4.0 über Play Store]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960x540 (4,3 Zoll OLED)&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 8GB &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Panasonic-Eluga-Handy-Test_55813030.html KEIN microSD-Slot]&amp;lt;/small&amp;gt;&lt;br /&gt;
| Dual-Core TI OMAP 4430&lt;br /&gt;
| 123 x 62 x 8 &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Panasonic-Eluga-Handy-Test_55813030.html nur microSIM]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 178 € &amp;lt;small&amp;gt;(Stand:18.11.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Samsung Galaxy Beam&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.samsung.com/global/microsite/galaxybeam/spec.html android 4 upgradable]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5 MP&lt;br /&gt;
| [http://www.samsung.com/global/microsite/galaxybeam/spec.html 6 GB]&lt;br /&gt;
| [http://www.samsung.com/global/microsite/galaxybeam/spec.html 8 GB plus microSD]&lt;br /&gt;
| 1GHz Dual-core&lt;br /&gt;
| 124x64.2x12&lt;br /&gt;
| [http://www1.idealo.de/preisvergleich/OffersOfProduct/2106038_-galaxy-beam-samsung.html 299 €]&lt;br /&gt;
|-&lt;br /&gt;
| Samsung i9070 oder i9070P &amp;lt;small&amp;gt;dann mit [[NFC]]&amp;lt;/small&amp;gt;&lt;br /&gt;
| Android 2.3 (wohl kein Update)&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5 MP&lt;br /&gt;
| 768 MB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 GHz Dual-Core ARM Cortex A9 Exynos&lt;br /&gt;
| 123,2 x 63 x 9,69&lt;br /&gt;
| 260 €&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia P&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://blogs.sonymobile.com/products/2012/05/25/update-on-ice-cream-sandwich-rollout-for-xperia-smartphones/ Upgrade zu 4.0 angekündigt], wohl [http://www.teltarif.de/android-jelly-bean-software-update/news/48663.html auch für 4.1]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 16GB, nicht erweiterbar&lt;br /&gt;
| 1 GHz Dual-Core Novathor U8500 &lt;br /&gt;
| 122 x 59,5 x 10,5 (Akku nicht tauschbar)&lt;br /&gt;
| 299 €&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.spielefilmetechnik.de/Rubrik-Technik-Thema-160842/none/Test-LG-Prada-Phone-30-und-Sony-Xperia-S-878522/ Sony Xperia S]&lt;br /&gt;
| Android [http://www.teltarif.de/android-jelly-bean-software-update/news/48663.html Update wohl auch für 4.1]&lt;br /&gt;
| 1280 x 720&lt;br /&gt;
| 12,1 MP&lt;br /&gt;
| GB&lt;br /&gt;
| 32 GB, nicht erweiterbar&lt;br /&gt;
| 1,5  GHz Dual-Core  Qualcomm &lt;br /&gt;
| 128 x 64 x 11 (Akku nicht tauschbar)&lt;br /&gt;
| 295 €&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia Neo V&lt;br /&gt;
| [http://blogs.sonymobile.com/products/2012/04/13/kicking-off-ice-cream-sandwich-software-upgrade-for-2011-xperia-smartphones/ Android 4.0]&lt;br /&gt;
| 854 x 480 &lt;br /&gt;
| 5MP &amp;lt;small&amp;gt;([http://www.chip.de/news/Sony-Ericsson-Xperia-neo-V-Mit-Android-2.3.4_51183698.html Vorgänger neo mit 8MP])&amp;lt;/small&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 320MB&lt;br /&gt;
| 1 GHz Qualcomm 8255&lt;br /&gt;
| 116 × 57 × 13&lt;br /&gt;
| 180 € &amp;lt;small&amp;gt;(Stand:2.5.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia arc S&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 854 x 480 &lt;br /&gt;
| 8MP &lt;br /&gt;
| &lt;br /&gt;
| 320MB&lt;br /&gt;
| 1,4 GHz Snapdragon&lt;br /&gt;
| 124x62x10 &amp;lt;small&amp;gt;Display: 4,2&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
| 260 € &amp;lt;small&amp;gt;(Stand: 18.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das [http://futurezone.at/produkte/11777-guenstiger-intel-chinese-zte-grand-x-in-im-test.php ZTE Grand X In] hat angeblich eine wenig brauchbare Kamera.&lt;br /&gt;
&lt;br /&gt;
* Siehe [[ZTE Blade]]&lt;br /&gt;
* Siehe [[Sony Ericsson K800i]]&lt;br /&gt;
* Siehe [[Nokia 3500 classic]]&lt;br /&gt;
* Siehe [[Samsung B2710]]&lt;br /&gt;
&lt;br /&gt;
** Nokia X6 (GPS, Bluetooth, UMTS, WLAN, 640 x 360 Display, 5 MP Kamera)&lt;br /&gt;
** Nokia 5230 (GPS, Bluetooth, 640x360 Display, aber ohne WLAN, nur 2 MP-Kamera) &lt;br /&gt;
** Nokia C5 (GPS, Bluetooth, UMTS, 3 MP Kamera, nur 240x320 Display)&lt;br /&gt;
** Nokia 6760 (GPS, Bluetooth, 3 MP Kamera, Symbian S60, aber kein UMTS, nur 240x320 Display)&lt;br /&gt;
&lt;br /&gt;
==== Kleinere Smartphones ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.notebookcheck.com/Top-10-Smartphones-kleiner-gleich-5-Zoll.161573.0.html&lt;br /&gt;
&lt;br /&gt;
==== Handykriterien (veraltet) ====&lt;br /&gt;
&lt;br /&gt;
* Android 4.0 (besser: 4.2)&lt;br /&gt;
* RAM: 1 GB&lt;br /&gt;
* Speicher: 16 GB (besser: microSD-Slot)&lt;br /&gt;
* Kamera: 8 MP, gute Bilder auch bei schlechten Lichtverhältnissen&lt;br /&gt;
* Displayauflösung: 960x540 (besser: mehr)&lt;br /&gt;
* Gehäusegröße nicht länger als 13 cm (besser: kleiner)&lt;br /&gt;
* Display: hell und konstrastreich, AMOLED, IPS&lt;br /&gt;
* Akku: mindestens 24h, besser austauschbar&lt;br /&gt;
* Zielpreis: 240 € (besser: 210 €)&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Für handyübergreifende Software bieten sich Midlets auf Basis der [[J2ME]] oder [[HTML5]] an.&lt;br /&gt;
&lt;br /&gt;
=== Synchronisation ===&lt;br /&gt;
* Siehe [[Synchronisation Web-PC-Handy]]&lt;br /&gt;
&lt;br /&gt;
=== Wechsel von Android-Smartphone zu Android-Smartphone ===&lt;br /&gt;
&lt;br /&gt;
==== auf dem alten Handy ====&lt;br /&gt;
&lt;br /&gt;
Backup von&lt;br /&gt;
* [[Signal]]&lt;br /&gt;
* [[WhatsApp]] - Chat-Verlauf sichern&lt;br /&gt;
&lt;br /&gt;
* K9-Mail: Einstellungen exportieren und in NextCloud speichern&lt;br /&gt;
&lt;br /&gt;
==== Übertragung starten ====&lt;br /&gt;
&lt;br /&gt;
am besten mit Kabelverbindung (schneller und sicherer)&lt;br /&gt;
&lt;br /&gt;
==== Nacharbeiten ====&lt;br /&gt;
&lt;br /&gt;
* eSIM übertragen&lt;br /&gt;
** Bei [[Fraenk]]&lt;br /&gt;
*** Login in Fraenk-App auf neuem Gerät&lt;br /&gt;
*** Dein Vertrag =&amp;gt; fraenk SIM =&amp;gt; auf neue eSIM wechseln&lt;br /&gt;
&lt;br /&gt;
* NextCloud&lt;br /&gt;
** auf Desktop&lt;br /&gt;
*** Einloggen&lt;br /&gt;
*** oben rechts auf Konto-Avatar&lt;br /&gt;
*** Einstellungen&lt;br /&gt;
*** links auf Sicherheit&lt;br /&gt;
*** &amp;quot;Geräte&amp;amp;Sicherheit&amp;quot;=&amp;gt; neues App-Passwort erstellen&lt;br /&gt;
*** QRCode zeigen&lt;br /&gt;
** auf neuem Handy&lt;br /&gt;
*** NextCloud-App starten&lt;br /&gt;
*** QR-Code mit der NextCloud-App scannen&lt;br /&gt;
*** Einstellungen =&amp;gt; Automatisches Hochladen&lt;br /&gt;
*** bei den Fotoordnern jeweils &amp;quot;Einrichten&amp;quot;&lt;br /&gt;
**** Remote-Ordner: BilderImport/Handy&lt;br /&gt;
**** Nur während des Ladens der Batterie hochladen&lt;br /&gt;
**** Unterordner benutzen =&amp;gt; Jahr/Monat&lt;br /&gt;
**** wenn vorhanden, Hochladen überspringen&lt;br /&gt;
&lt;br /&gt;
* K9-Mail: &lt;br /&gt;
** Einstellungen importieren aus Nextcloud&lt;br /&gt;
** Passwort eingeben&lt;br /&gt;
** Berechtigungen erteilen&lt;br /&gt;
&lt;br /&gt;
* Firefox: Synchronisation mit Desktop&lt;br /&gt;
&lt;br /&gt;
* WhatsApp:&lt;br /&gt;
** auf neuem Handy Telefonnummer verifizieren&lt;br /&gt;
** Chats von altem Handy übertragen: &lt;br /&gt;
*** QRCode in WhatsApp im alten Handy anzeigen&lt;br /&gt;
*** mit Kamera im alten Handy scannen&lt;br /&gt;
&lt;br /&gt;
* Signal&lt;br /&gt;
** QRCode in Signal in neuem Handy anzeigen&lt;br /&gt;
** Mit altem Handy (Barcode-App) scannen&lt;br /&gt;
&lt;br /&gt;
* Banking-Apps&lt;br /&gt;
* Kreditkarten-Apps&lt;br /&gt;
&lt;br /&gt;
* HomeAssistant&lt;br /&gt;
** ggf. Ziel für Benachrichtigungen in Automationen anpassen&lt;br /&gt;
* Shelly&lt;br /&gt;
* Auto-App&lt;br /&gt;
* Wallbox-App, z.B yourcharge&lt;br /&gt;
&lt;br /&gt;
== VoIP ==&lt;br /&gt;
&lt;br /&gt;
Mittels Voice over IP können inzwischen die Telefonkosten im Ausland gesenkt werden, wenn man einen entsprechenden [[#Mobiltarife | Datentarif]] hat. Modernere [[Android]]-Smartphones haben einen eingebauten VoIP/SIP-Client.&lt;br /&gt;
&lt;br /&gt;
Eine kostenlose VoIP-Rufnummer, über die man von herkömmlichen Telefonen aus angerufen werden kann, bietet z.B.&lt;br /&gt;
* sipgate.de - arbeitet mit dem Standardprotokoll [[SIP]], bietet eigenen Android-Client &lt;br /&gt;
&lt;br /&gt;
Bei [[Skype]] ist die sogenannte SkypeIn-Nummer dagegen kostenpflichtig (30 € pro Jahr).&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Plattformübergreifende Software#Telefonie]]&lt;br /&gt;
&lt;br /&gt;
== Telefon-ABC ==&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Telefonalphabet Deutsches Telefonalphabet]&lt;br /&gt;
* [http://www.benjamin-kulbe.de/content-27.html Internationales Telefonalphabet]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Telefon]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Telefon&amp;diff=23147</id>
		<title>Telefon</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Telefon&amp;diff=23147"/>
		<updated>2026-08-14T08:09:03Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Mobiltarife Deutschland */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Festnetz ==&lt;br /&gt;
&lt;br /&gt;
=== Schnurlostelefon ===&lt;br /&gt;
* Siehe [[Schnurlostelefone]]&lt;br /&gt;
&lt;br /&gt;
=== Kabel, Dosen etc. ===&lt;br /&gt;
&lt;br /&gt;
Anschluss einer Telefondose:&lt;br /&gt;
&lt;br /&gt;
* Rotes Kabel ohne Strich auf Nr. 1 der Telefondose&lt;br /&gt;
* Rotes Kabel mit einem schwarzen Strich  auf Nr. 2 der Telefondose&amp;lt;ref&amp;gt;Siehe http://www.supportnet.de/fresh/2005/4/id1054906.asp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [http://www.netzmafia.de/skripten/telefon/index.html Grundlagen zum Anschluss von Analog- und ISDN]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Telekommunikations-Anschluss-Einheit Wikipedia zur TAE]&lt;br /&gt;
* [http://dein-elektriker-hilfe.de/telefon-anschliessen.html Anschluss TAE-Dose mit Bildern]&lt;br /&gt;
* [http://www.derselbermacher.de/handwerk/telekommunikation/taedose/tae_dose_anschiessen.php Mithören-Schaltung]&lt;br /&gt;
* [http://motorang.com/sonstiges/PIC/telefondose.pdf Österreichische Telefondose]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bezugsquelle für Telefonkabel, -stecker und -dosen:&lt;br /&gt;
* [http://www.teleprofi-shop.de/Telefon-Co/Kabel-und-Adapter/ teleProfi-shop]&lt;br /&gt;
* [http://www.reichelt.de/Modularkabel-stecker-etc-/0/16/index.html?;ACTION=2;LA=2;GROUP=G12;GROUPID=848;START=0;OFFSET=16;SHOW=1;SID=60TxxmI38AAAIAAGETr-s6f7fc5fbde9db114039ee64b628d606f reichelt.de]&lt;br /&gt;
&lt;br /&gt;
== Handy ==&lt;br /&gt;
&lt;br /&gt;
=== Elektrosmog ===&lt;br /&gt;
&lt;br /&gt;
Die Gefahr des Elektrosmogs wird weithin unterschätzt. Infos zu tatsächlichen Gefährlichkeit von Handystrahlung gibt es bei [http://www.diagnose-funk.org/aktuell/brennpunkt/sar-wert-fuer-handys-bietet-keine-sicherheit.php Diagnose-Funk.org].&lt;br /&gt;
&lt;br /&gt;
=== Mobiltarife ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
* Für Mobilfunktarife siehe die Übersichten bei&lt;br /&gt;
** [http://www.billiger-telefonieren.de billiger-telefonieren.de]&lt;br /&gt;
** [http://www.inside-handy.de/ inside-handy.de] und&lt;br /&gt;
** [http://www.teltarif.de/ teltarif.de]&lt;br /&gt;
* Die notwendigen Einstellungen zur Internetnutzung sind beim Anbieter [http://www.simplytel.de/getDienst&amp;amp;group=&amp;amp;vid=125.htm simplytel.de gut versteckt].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://prepaidwithdata.wikia.com/wiki/Prepaid_SIM_with_data Wiki zu Prepaid-Tarifen im Ausland]&lt;br /&gt;
* [http://www.prepaid-global.de/europa/europe-prepaid-data-sim-card.html Europa Prepaid Datentarif] (funktioniert nicht in Deutschland)&lt;br /&gt;
&lt;br /&gt;
===== Roaming-Kosten =====&lt;br /&gt;
&lt;br /&gt;
* [http://www.o2online.de/tarife/auslandstarife/preise-im-ausland/ Roamingkosten O2]&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarife Deutschland ====&lt;br /&gt;
===== Netzabdeckung =====&lt;br /&gt;
&lt;br /&gt;
Die Bundesnetzagentur zeigt aktuell (August 2026) einen deutlichen Vorsprung der Telekom vor Vodafone und Telefonica beim 5G-Ausbau:&lt;br /&gt;
https://gigabitgrundbuch.bund.de/GIGA/DE/MobilfunkMonitoring/_svg/svg/Netzabdeckung.html?filter=5G#Inhalt&lt;br /&gt;
&lt;br /&gt;
===== Tarife =====&lt;br /&gt;
&lt;br /&gt;
* spusu.de (Vodafone-Netz)&lt;br /&gt;
* congstar.de (Telekom-Netz)&lt;br /&gt;
* fraenk (Telekom-Netz&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarife Kroatien ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.t-mobile.hr/eng/1/10-10-08-00-00.asp T-Mobile Simpa Internet]: Starter-Package enthält 100 MB Freivolumen ([http://www.telefon-treff.de/showthread/t-216965.html Infos auf Deutsch]), 1 Kuna (13ct) für 1 MB Daten (10KB-Taktung), erhältlich an Kiosks oder T-Punkts in Kroatien&lt;br /&gt;
* [http://www.wigro-productions.net/globaldata-sim-karte.html globaldata SIM]: 89 ct/MB (100 kB-Taktung)&lt;br /&gt;
&lt;br /&gt;
==== Mobiltarif Daten Österreich ====&lt;br /&gt;
&lt;br /&gt;
* bob &lt;br /&gt;
** &amp;quot;bob breitband startpaket&amp;quot; für 14,90 € enthält bereits 1 GB Datenguthaben, das 12 Monate haltbar ist; weiteres GB jeweils 4 € &lt;br /&gt;
** &amp;quot;sprich mit bob wertkarte&amp;quot;: &lt;br /&gt;
*** Starterpaket für 14,90 €&lt;br /&gt;
*** SMS mit „ein“ an die 691, dann für 4 € 1 GB Daten, das einen Monat lang haltbar ist; Kündigung des Monatsabos mit SMS &amp;quot;aus&amp;quot; an 691&lt;br /&gt;
* [http://www.t-mobile.at/internettarife/klax_internet1.php SurfKlax (T-Mobile)]&lt;br /&gt;
** SURFKLAX SIM Only Starter Paket für 9,90 € inkl. 1 GB Startvolumen&lt;br /&gt;
** Für 5 € 1 GB 30 Tage lang haltbar, bei Verbrauch der 1GB [2 ct/MB http://www.t-mobile.at/pdf/05_2011_Entgeltbestimmungen_fuer_SURFKLAX.pdf].&lt;br /&gt;
* B.Free Data&lt;br /&gt;
&lt;br /&gt;
Oben genannte sogenannte &amp;quot;Wertkarten&amp;quot; können von Deutschland aus angeblich über gsmshop.at bestellt werden.&lt;br /&gt;
&lt;br /&gt;
* prepaid-global.de bietet DatenSIMs auch für Österreich (Netz: Orange) in Deutschland übers Internet an.&lt;br /&gt;
&lt;br /&gt;
==== Einstellungen MMS ====&lt;br /&gt;
&lt;br /&gt;
* [http://blog.jannewap.ws/2011/05/29/o2-mms-einstellungen-fuer-google-android-gingerbread-2-3/ Einstellungen für MMS bei O2] am Beispiel des [[ZTE Blade]]&lt;br /&gt;
&lt;br /&gt;
=== Handymodelle ===&lt;br /&gt;
&lt;br /&gt;
==== Allgemeines zur Auswahl ====&lt;br /&gt;
&lt;br /&gt;
Android-Smartphones haben im Wesentlichen zwei die Dauer der Nutzbarkeit limitierende Faktoren:&lt;br /&gt;
* Der &#039;&#039;&#039;Akku&#039;&#039;&#039; sollte daher wechselbar sein. Auch &amp;quot;fest verbaute&amp;quot; Akkus können manchmal gewechselt werden. Das ist aber aufwändiger und kostet meist deutlich mehr, so dass man doch versucht sein könnte, ein neues Handy anzuschaffen.&lt;br /&gt;
* Die &#039;&#039;&#039;fehlenden Android-Updates&#039;&#039;&#039; führen irgendwann dazu, dass Sicherheitslöcher entstehen und Apps (nicht nur neuere, sondern auch aktualisierte) nicht mehr auf dem Gerät funktionieren. Eine gute &#039;&#039;&#039;Update-Policy&#039;&#039;&#039; des Herstellers kann ein Anhaltspunkt sein, das Handy nachhaltig länger nutzen zu können. Ebenfalls ein gutes Indiz ist, wenn der Hersteller das Rooten der Geräte und ggf. das Aufspielen von [[CustomROM]]s unterstützt - dann kann ggf. ein neuerer Fork benutzt werden.&lt;br /&gt;
** Sony scheint mit seiner [https://developer.sonymobile.com/open-devices/list-of-devices-and-resources/ Open Devices Politik] auf einem guten Weg zu sein, seine Geräte für die Entwicklung neuerer Betriebssystemversionen zu öffnen. Um Updates relativ sicher zu sein, sollte man allerdings kein Gerät der Einsteigerklasse &amp;quot;E-Serie&amp;quot; wählen.&amp;lt;ref&amp;gt;Vgl. https://www.netzwelt.de/update-fahrplan/sony-xperia-android-updates-smartphones-tablets-ueberblick.html.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Einzelne Modelle ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| Modell&lt;br /&gt;
| Betriebssystem&lt;br /&gt;
| Displayauflösung&lt;br /&gt;
| Kamera&lt;br /&gt;
| RAM&lt;br /&gt;
| Telefonspeicher&lt;br /&gt;
| Prozessor&lt;br /&gt;
| Größe&lt;br /&gt;
| Preis&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.cubot.net/smartphones/noteplus/ Cubot Note Plus]&lt;br /&gt;
| Android 7.0 Nougat&lt;br /&gt;
| &lt;br /&gt;
| 13MP-16MP&lt;br /&gt;
| 3GB&lt;br /&gt;
| 32 GB + MicroSIM&lt;br /&gt;
| Dual-Core, Dual-MicroSIM&lt;br /&gt;
| &lt;br /&gt;
| 120-130€ auf amazon.de &amp;lt;small&amp;gt;(Stand: 23.11.2017)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alcatel OneTouch Ultra 997D&lt;br /&gt;
| Android 4.0 &amp;lt;small&amp;gt;[http://www.etest-mobile.de/test_detail-21699-8-alcatel_one_touch_997d_ultra.html Update auf 4.1 angekündigt]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 4GB, max 32 GB&lt;br /&gt;
| Dual-Core, Dual-SIM&lt;br /&gt;
| 130x68x11&lt;br /&gt;
| [http://www.idealo.de/preisvergleich/OffersOfProduct/3510575_-one-touch-ultra-997d-alcatel.html 180 €]&lt;br /&gt;
|-&lt;br /&gt;
| [https://play.google.com/store/devices/details?id=nexus_4_8gb&amp;amp;feature=microsite Google Nexus 4]&lt;br /&gt;
| Android 4.2 Jelly Bean&lt;br /&gt;
| 1280x768 (4,7&amp;quot; Display); Slimport-HDMI&lt;br /&gt;
| 8MP+1.3MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 8GB oder 16 GB ([http://www.chip.de/artikel/Google-Nexus_4-Handy-Test_58472575.html KEINE microSD])&lt;br /&gt;
| Qualcomm Snapdragon(TM) S4 Pro&lt;br /&gt;
| 134 x 69 x 9 &lt;br /&gt;
| [https://play.google.com/store/devices/details?id=nexus_4_8gb&amp;amp;feature=microsite 299 €]&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| HTC Desire S &lt;br /&gt;
| Android 4.0 &amp;lt;small&amp;gt;(offizielles Update von 2.3)&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5MP&lt;br /&gt;
| 768 MB &lt;br /&gt;
| 1,1 GB&lt;br /&gt;
| 1 GHz&lt;br /&gt;
| 115 x 60 x 11&lt;br /&gt;
| [http://www.preissuchmaschine.de/in-Handy-ohne-Vertrag/Smartphone/ 260 €] &amp;lt;small&amp;gt;(Stand:13.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cnet.de/88104933/huwai-g615-im-test/ Huawei G615]&lt;br /&gt;
| Android 4.1&lt;br /&gt;
| 1280x720&lt;br /&gt;
| 8MP&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 8 GB, erweiterbar um 32 GB&lt;br /&gt;
| 134x67x10&lt;br /&gt;
| 1,4 GHz QuadCore&lt;br /&gt;
| [http://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=ascend+g615 299 €]&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.chip.de/preisvergleich/187120/Datenblatt-LG-Electronics-Prada-Phone-3.0.html LG Prada Phone 3.0]&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Handy-mit-grossem-Display-Die-besten-Smartphones-mit-mindestens-4-Zoll_55766863.html Update auf Android 4.0 vorhanden], [http://www.androidpit.de/de/android/forum/thread/475483/LG-Optimus-Speed-JellyBean-schon-jetzt mit Custom-ROM auf Android 4.1 ]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x400 (4,3&amp;quot;)&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 GHz TI OMAP 4430 Dual-Core &lt;br /&gt;
| 128 x 69 x 9&lt;br /&gt;
| 233 €&lt;br /&gt;
|-&lt;br /&gt;
| [[LG Optimus True HD LTE (P936)]]&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.chip.de/news/LG-Android-4-fuer-Optimus-HD-LTE-Optimus-Vu_56078528.html Update auf Android 4.0]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1280x720 (4,5&amp;quot; IPS)&lt;br /&gt;
| 8MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 4 GB, max. 32 GB&lt;br /&gt;
| 1,5 GHz Dual-Core &lt;br /&gt;
| 134 x 68 x 10&lt;br /&gt;
| 240 €&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.golem.de/news/razr-i-im-test-intel-smartphone-mit-guter-akkulaufzeit-1209-94766-2.html Motorola RAZR I]&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1,4 GHz Intel Atom Single Core&lt;br /&gt;
| 60,9 x 122,5 x 8,3 mm&lt;br /&gt;
| 399 € &amp;lt;small&amp;gt;Aluminumrahmen; Kein Wechsel-Akku.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Sharp Aquos Phone&lt;br /&gt;
| Android 2.3&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 512 MB&lt;br /&gt;
| 2 GB&lt;br /&gt;
| 1,4 GHz&lt;br /&gt;
| 127x64x12&lt;br /&gt;
| 250 €  &amp;lt;small&amp;gt;(Stand:18.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Motorola RAZR (XT910) &lt;br /&gt;
| Android 4.0 angekündigt&lt;br /&gt;
| 960x540 Super-AMOLED&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1 GB&lt;br /&gt;
| 16 GB&lt;br /&gt;
| 1,2 GHz DualCore TI OMAP&lt;br /&gt;
| 130x69x7&lt;br /&gt;
| 298 € &amp;lt;small&amp;gt;RAZR Maxx hat besseren Akku.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.netzwelt.de/news/88109-motorola-atrix-test-netbook-multimedia-zentrale-smartphone-geraet.html Motorola Atrix]&lt;br /&gt;
| Android 2.2 &amp;lt;small&amp;gt;Update auf Android 4.0 angekündigt&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960 x 540 &lt;br /&gt;
| 5MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 16GB&lt;br /&gt;
| 1 GHz Tegra2 Dual Core&lt;br /&gt;
| 117x64x10&lt;br /&gt;
| 245 € &amp;lt;small&amp;gt;(Stand:23.11.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HTC One V&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5MP&lt;br /&gt;
| 512MB&lt;br /&gt;
| 4 GB&lt;br /&gt;
| 1 GHz&lt;br /&gt;
| 120 x 60 x 9&lt;br /&gt;
| 260 € &amp;lt;small&amp;gt;(Stand:13.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.chip.de/artikel/Samsung-Galaxy_S_Plus_i9001-Handy-Test_52438723.html Samsung Galaxy S Plus I9001]&lt;br /&gt;
| Android 2.3 &lt;br /&gt;
| 800x480 AMOLED&lt;br /&gt;
| 5MP&lt;br /&gt;
| 7,8 GB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1,4 GHz&lt;br /&gt;
| 64x10x122; &amp;lt;small&amp;gt;Display: 4&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
| 240 € &amp;lt;small&amp;gt;(Stand:2.5.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HTC Evo 3D&lt;br /&gt;
| [http://blog.htc.com/2012/03/ics/ Android 4.0]&lt;br /&gt;
| 960x540&lt;br /&gt;
| 2x 5MP + 1,2 MP Front&lt;br /&gt;
| 1GB&lt;br /&gt;
| 1GB&lt;br /&gt;
| 1,2 GHz Doppelkern Qualcomm MSM8260&lt;br /&gt;
| 126 x 65 x 12&lt;br /&gt;
| 270 €&lt;br /&gt;
|-&lt;br /&gt;
| Panasonic Eluga&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;Update auf [https://play.google.com/store/apps/details?id=com.panasonic.mobile.pmcadl_osv&amp;amp;hl=de Android 4.0 über Play Store]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960x540 (4,3 Zoll OLED)&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 8GB &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Panasonic-Eluga-Handy-Test_55813030.html KEIN microSD-Slot]&amp;lt;/small&amp;gt;&lt;br /&gt;
| Dual-Core TI OMAP 4430&lt;br /&gt;
| 123 x 62 x 8 &amp;lt;small&amp;gt;[http://www.chip.de/artikel/Panasonic-Eluga-Handy-Test_55813030.html nur microSIM]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 178 € &amp;lt;small&amp;gt;(Stand:18.11.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Samsung Galaxy Beam&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://www.samsung.com/global/microsite/galaxybeam/spec.html android 4 upgradable]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5 MP&lt;br /&gt;
| [http://www.samsung.com/global/microsite/galaxybeam/spec.html 6 GB]&lt;br /&gt;
| [http://www.samsung.com/global/microsite/galaxybeam/spec.html 8 GB plus microSD]&lt;br /&gt;
| 1GHz Dual-core&lt;br /&gt;
| 124x64.2x12&lt;br /&gt;
| [http://www1.idealo.de/preisvergleich/OffersOfProduct/2106038_-galaxy-beam-samsung.html 299 €]&lt;br /&gt;
|-&lt;br /&gt;
| Samsung i9070 oder i9070P &amp;lt;small&amp;gt;dann mit [[NFC]]&amp;lt;/small&amp;gt;&lt;br /&gt;
| Android 2.3 (wohl kein Update)&lt;br /&gt;
| 800x480&lt;br /&gt;
| 5 MP&lt;br /&gt;
| 768 MB&lt;br /&gt;
| 8 GB&lt;br /&gt;
| 1 GHz Dual-Core ARM Cortex A9 Exynos&lt;br /&gt;
| 123,2 x 63 x 9,69&lt;br /&gt;
| 260 €&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia P&lt;br /&gt;
| Android 2.3 &amp;lt;small&amp;gt;[http://blogs.sonymobile.com/products/2012/05/25/update-on-ice-cream-sandwich-rollout-for-xperia-smartphones/ Upgrade zu 4.0 angekündigt], wohl [http://www.teltarif.de/android-jelly-bean-software-update/news/48663.html auch für 4.1]&amp;lt;/small&amp;gt;&lt;br /&gt;
| 960x540&lt;br /&gt;
| 8 MP&lt;br /&gt;
| 1GB&lt;br /&gt;
| 16GB, nicht erweiterbar&lt;br /&gt;
| 1 GHz Dual-Core Novathor U8500 &lt;br /&gt;
| 122 x 59,5 x 10,5 (Akku nicht tauschbar)&lt;br /&gt;
| 299 €&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.spielefilmetechnik.de/Rubrik-Technik-Thema-160842/none/Test-LG-Prada-Phone-30-und-Sony-Xperia-S-878522/ Sony Xperia S]&lt;br /&gt;
| Android [http://www.teltarif.de/android-jelly-bean-software-update/news/48663.html Update wohl auch für 4.1]&lt;br /&gt;
| 1280 x 720&lt;br /&gt;
| 12,1 MP&lt;br /&gt;
| GB&lt;br /&gt;
| 32 GB, nicht erweiterbar&lt;br /&gt;
| 1,5  GHz Dual-Core  Qualcomm &lt;br /&gt;
| 128 x 64 x 11 (Akku nicht tauschbar)&lt;br /&gt;
| 295 €&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia Neo V&lt;br /&gt;
| [http://blogs.sonymobile.com/products/2012/04/13/kicking-off-ice-cream-sandwich-software-upgrade-for-2011-xperia-smartphones/ Android 4.0]&lt;br /&gt;
| 854 x 480 &lt;br /&gt;
| 5MP &amp;lt;small&amp;gt;([http://www.chip.de/news/Sony-Ericsson-Xperia-neo-V-Mit-Android-2.3.4_51183698.html Vorgänger neo mit 8MP])&amp;lt;/small&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 320MB&lt;br /&gt;
| 1 GHz Qualcomm 8255&lt;br /&gt;
| 116 × 57 × 13&lt;br /&gt;
| 180 € &amp;lt;small&amp;gt;(Stand:2.5.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Sony Xperia arc S&lt;br /&gt;
| Android 4.0&lt;br /&gt;
| 854 x 480 &lt;br /&gt;
| 8MP &lt;br /&gt;
| &lt;br /&gt;
| 320MB&lt;br /&gt;
| 1,4 GHz Snapdragon&lt;br /&gt;
| 124x62x10 &amp;lt;small&amp;gt;Display: 4,2&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
| 260 € &amp;lt;small&amp;gt;(Stand: 18.6.2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das [http://futurezone.at/produkte/11777-guenstiger-intel-chinese-zte-grand-x-in-im-test.php ZTE Grand X In] hat angeblich eine wenig brauchbare Kamera.&lt;br /&gt;
&lt;br /&gt;
* Siehe [[ZTE Blade]]&lt;br /&gt;
* Siehe [[Sony Ericsson K800i]]&lt;br /&gt;
* Siehe [[Nokia 3500 classic]]&lt;br /&gt;
* Siehe [[Samsung B2710]]&lt;br /&gt;
&lt;br /&gt;
** Nokia X6 (GPS, Bluetooth, UMTS, WLAN, 640 x 360 Display, 5 MP Kamera)&lt;br /&gt;
** Nokia 5230 (GPS, Bluetooth, 640x360 Display, aber ohne WLAN, nur 2 MP-Kamera) &lt;br /&gt;
** Nokia C5 (GPS, Bluetooth, UMTS, 3 MP Kamera, nur 240x320 Display)&lt;br /&gt;
** Nokia 6760 (GPS, Bluetooth, 3 MP Kamera, Symbian S60, aber kein UMTS, nur 240x320 Display)&lt;br /&gt;
&lt;br /&gt;
==== Kleinere Smartphones ====&lt;br /&gt;
&lt;br /&gt;
Siehe&lt;br /&gt;
* https://www.notebookcheck.com/Top-10-Smartphones-kleiner-gleich-5-Zoll.161573.0.html&lt;br /&gt;
&lt;br /&gt;
==== Handykriterien (veraltet) ====&lt;br /&gt;
&lt;br /&gt;
* Android 4.0 (besser: 4.2)&lt;br /&gt;
* RAM: 1 GB&lt;br /&gt;
* Speicher: 16 GB (besser: microSD-Slot)&lt;br /&gt;
* Kamera: 8 MP, gute Bilder auch bei schlechten Lichtverhältnissen&lt;br /&gt;
* Displayauflösung: 960x540 (besser: mehr)&lt;br /&gt;
* Gehäusegröße nicht länger als 13 cm (besser: kleiner)&lt;br /&gt;
* Display: hell und konstrastreich, AMOLED, IPS&lt;br /&gt;
* Akku: mindestens 24h, besser austauschbar&lt;br /&gt;
* Zielpreis: 240 € (besser: 210 €)&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Für handyübergreifende Software bieten sich Midlets auf Basis der [[J2ME]] oder [[HTML5]] an.&lt;br /&gt;
&lt;br /&gt;
=== Synchronisation ===&lt;br /&gt;
* Siehe [[Synchronisation Web-PC-Handy]]&lt;br /&gt;
&lt;br /&gt;
=== Wechsel von Android-Smartphone zu Android-Smartphone ===&lt;br /&gt;
&lt;br /&gt;
==== auf dem alten Handy ====&lt;br /&gt;
&lt;br /&gt;
Backup von&lt;br /&gt;
* [[Signal]]&lt;br /&gt;
* [[WhatsApp]] - Chat-Verlauf sichern&lt;br /&gt;
&lt;br /&gt;
* K9-Mail: Einstellungen exportieren und in NextCloud speichern&lt;br /&gt;
&lt;br /&gt;
==== Übertragung starten ====&lt;br /&gt;
&lt;br /&gt;
am besten mit Kabelverbindung (schneller und sicherer)&lt;br /&gt;
&lt;br /&gt;
==== Nacharbeiten ====&lt;br /&gt;
&lt;br /&gt;
* eSIM übertragen&lt;br /&gt;
** Bei [[Fraenk]]&lt;br /&gt;
*** Login in Fraenk-App auf neuem Gerät&lt;br /&gt;
*** Dein Vertrag =&amp;gt; fraenk SIM =&amp;gt; auf neue eSIM wechseln&lt;br /&gt;
&lt;br /&gt;
* NextCloud&lt;br /&gt;
** auf Desktop&lt;br /&gt;
*** Einloggen&lt;br /&gt;
*** oben rechts auf Konto-Avatar&lt;br /&gt;
*** Einstellungen&lt;br /&gt;
*** links auf Sicherheit&lt;br /&gt;
*** &amp;quot;Geräte&amp;amp;Sicherheit&amp;quot;=&amp;gt; neues App-Passwort erstellen&lt;br /&gt;
*** QRCode zeigen&lt;br /&gt;
** auf neuem Handy&lt;br /&gt;
*** NextCloud-App starten&lt;br /&gt;
*** QR-Code mit der NextCloud-App scannen&lt;br /&gt;
*** Einstellungen =&amp;gt; Automatisches Hochladen&lt;br /&gt;
*** bei den Fotoordnern jeweils &amp;quot;Einrichten&amp;quot;&lt;br /&gt;
**** Remote-Ordner: BilderImport/Handy&lt;br /&gt;
**** Nur während des Ladens der Batterie hochladen&lt;br /&gt;
**** Unterordner benutzen =&amp;gt; Jahr/Monat&lt;br /&gt;
**** wenn vorhanden, Hochladen überspringen&lt;br /&gt;
&lt;br /&gt;
* K9-Mail: &lt;br /&gt;
** Einstellungen importieren aus Nextcloud&lt;br /&gt;
** Passwort eingeben&lt;br /&gt;
** Berechtigungen erteilen&lt;br /&gt;
&lt;br /&gt;
* Firefox: Synchronisation mit Desktop&lt;br /&gt;
&lt;br /&gt;
* WhatsApp:&lt;br /&gt;
** auf neuem Handy Telefonnummer verifizieren&lt;br /&gt;
** Chats von altem Handy übertragen: &lt;br /&gt;
*** QRCode in WhatsApp im alten Handy anzeigen&lt;br /&gt;
*** mit Kamera im alten Handy scannen&lt;br /&gt;
&lt;br /&gt;
* Signal&lt;br /&gt;
** QRCode in Signal in neuem Handy anzeigen&lt;br /&gt;
** Mit altem Handy (Barcode-App) scannen&lt;br /&gt;
&lt;br /&gt;
* Banking-Apps&lt;br /&gt;
* Kreditkarten-Apps&lt;br /&gt;
&lt;br /&gt;
* HomeAssistant&lt;br /&gt;
** ggf. Ziel für Benachrichtigungen in Automationen anpassen&lt;br /&gt;
* Shelly&lt;br /&gt;
* Auto-App&lt;br /&gt;
* Wallbox-App, z.B yourcharge&lt;br /&gt;
&lt;br /&gt;
== VoIP ==&lt;br /&gt;
&lt;br /&gt;
Mittels Voice over IP können inzwischen die Telefonkosten im Ausland gesenkt werden, wenn man einen entsprechenden [[#Mobiltarife | Datentarif]] hat. Modernere [[Android]]-Smartphones haben einen eingebauten VoIP/SIP-Client.&lt;br /&gt;
&lt;br /&gt;
Eine kostenlose VoIP-Rufnummer, über die man von herkömmlichen Telefonen aus angerufen werden kann, bietet z.B.&lt;br /&gt;
* sipgate.de - arbeitet mit dem Standardprotokoll [[SIP]], bietet eigenen Android-Client &lt;br /&gt;
&lt;br /&gt;
Bei [[Skype]] ist die sogenannte SkypeIn-Nummer dagegen kostenpflichtig (30 € pro Jahr).&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Plattformübergreifende Software#Telefonie]]&lt;br /&gt;
&lt;br /&gt;
== Telefon-ABC ==&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Telefonalphabet Deutsches Telefonalphabet]&lt;br /&gt;
* [http://www.benjamin-kulbe.de/content-27.html Internationales Telefonalphabet]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Telefon]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Fotografie&amp;diff=23146</id>
		<title>Fotografie</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Fotografie&amp;diff=23146"/>
		<updated>2026-08-07T16:43:40Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Drohnen mit Kamera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fotoapparat ==&lt;br /&gt;
&lt;br /&gt;
=== Kameras mit APS-C-Sensor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
* [http://de.wikipedia.org/w/index.php?title=Datei:Sensorformate.svg&amp;amp;page=1&amp;amp;filetimestamp=20081203074952 Übersicht über Sensorgrößen]&lt;br /&gt;
* [http://www.prophoto-online.de/digitalfotografie/Sensorgroesse-Schaerfentiefe-10001071 Bedeutung der Sensorgröße], [http://www.gradias.de/fachartikel-pc-praxis/articles/technik-four-thirds.html auch bzgl. Four-Thirds]&lt;br /&gt;
* [http://www.colorfoto.de/ratgeber/systemfrage-aps-c-vollformat-oder-spiegellos-1161365.html Überblick über den Markt 2011]&lt;br /&gt;
&lt;br /&gt;
==== Systemkameras mit APS-C ====&lt;br /&gt;
* [http://www.heise.de/foto/meldung/Sony-NEX-5R-Spiegellose-Systemkamera-mit-App-Hunger-1677865.html Sony NEX 5R (WLAN) für 650 €], Systemkamera&lt;br /&gt;
* [http://www.chip.de/artikel/Sony-Alpha_NEX-5N-Systemkamera-Test_52355248.html Sony NEX-5N] Systemkamera&lt;br /&gt;
* [http://www.heise.de/foto/meldung/Samsung-stellt-neues-NX-Line-up-vor-1542044.html Samsung NX1000 (WLAN, 220g, 700 € inkl. 20-50mm-Objektiv)], NX 210 (WLAN, 900 €) und NX 20 (WLAN, 1100 €)&lt;br /&gt;
* [http://www.netzwelt.de/news/84538-samsung-nx100-test-systemkamera-neuartigen-wechselobjektiven.html Samsung NX100]&lt;br /&gt;
* [http://www.chip.de/artikel/Canon-EOS_M-DSLM-bis-1.000-Euro-Test_59158706.html Canon EOS M], Systemkamera, mit Objektiv ab 780 €&lt;br /&gt;
&lt;br /&gt;
==== Spiegelreflex mit APS-C ====&lt;br /&gt;
* [http://computer.de.msn.com/ratgeber-und-tests/canon-dslr-mittelklasse-im-test-eos-100d-und-700d-im-vergleich-zu-600d-und-650d Canon 100D], 400g, Spiegelreflex&lt;br /&gt;
* [http://www.chip.de/artikel/Pentax-K-30-DSLR-unter-1.000-Euro-Test_57005590.html Pentax K 30], Spiegelreflex&lt;br /&gt;
* [http://www.chip.de/artikel/Sony-Alpha_58-SLT-A58-DSLR-bis-1.000-Euro-Test_61584212.html Sony Alpha 58], Spiegelreflex&lt;br /&gt;
&lt;br /&gt;
=== Kameras knapp unter APS-C ===&lt;br /&gt;
&lt;br /&gt;
* Canon PowerShot G1X, 18x14mm, ab 600 €&lt;br /&gt;
&lt;br /&gt;
=== Höherwertige Kompaktkameras ===&lt;br /&gt;
&lt;br /&gt;
* Sony RX1 bzw. RX1R, Kleinbildsensor, 35 mm Festbrennweite, f=2.0, professionelle Kamera &lt;br /&gt;
&lt;br /&gt;
* [http://www.chip.de/artikel/Canon-PowerShot_G1_X-Digitalkamera-Test_54281122.html Canon PowerShot G1 X], 19x14mm-Sensor, 28-112mm KB-Brennweite&lt;br /&gt;
&lt;br /&gt;
* [http://www.sony.de/product/dsc-r-series/dsc-rx100m2/technische-details#tab Sony DSC-RX100M2] oder RX100 II, CMOS 1&amp;quot;-Sensor, 28-100 mm umgerechnete Brennweite, kleineres Gehäuse als G1 X oder X10&lt;br /&gt;
** die zweite Auflage &amp;quot;Mark II&amp;quot; (nach der ersten RX100) besitzt u.a. einen überarbeiteten Sensor, WLAN, sowie einen Schuh, mit dem u.a. ein optionaler elektronischer Sucher montiert werden kann&lt;br /&gt;
** Das Vorgängermodell wird für ca. [http://www.idealo.de/preisvergleich/OffersOfProduct/3351202_-cyber-shot-dsc-rx100-sony.html 500 €] verkauft (Stand:Juni 2013)&lt;br /&gt;
** [http://www.stevehuffphoto.com/2012/07/26/the-sony-rx100-digital-camera-review/ Testfotos von RX100], [http://www.dkamera.de/datenblatt/sony-cyber-shot-dsc-rx100/bilder.html Bilder von RX100]&lt;br /&gt;
&lt;br /&gt;
* Fuji X10&lt;br /&gt;
* [http://www.chip.de/artikel/Fujifilm-FinePix-X100-Digitalkamera-Praxis-Test_48404113.html Fuji FinePix X100], APS-C Sensor, f=2.0, feste Brennweite&lt;br /&gt;
&lt;br /&gt;
* [http://www.chip.de/artikel/Nikon-Coolpix_P7100-Digitalkamera-Test_51203965.html Nikon Coolpix P7100], 1/1,7&amp;quot; Sensor, 28-200mm KB-Brennweite&lt;br /&gt;
* [http://www.panasonic.de/html/de_DE/Produkte/LUMIX+Digitalkameras/LX+-+LF+Premium/DMC-LX7/%C3%9Cbersicht/10116814/index.html Panasonic DMC-LX7], 1/1,8&amp;quot;-Sensor, f=1,4-2,3 lichtstarkes Objektiv, 24-90mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Drohnen mit Kamera ===&lt;br /&gt;
&lt;br /&gt;
* Auch Drohnen unter 250g müssen registriert und versichert werden, wenn sie eine Kamera haben.&lt;br /&gt;
* Auch ist der Flug in Wohnbebauung grundsätzlich nur erlaubt, wenn die betroffenen Eigentümer zugestimmt haben.&lt;br /&gt;
* Karte zu Drohnenverbotszonen in Deutschland:&lt;br /&gt;
** https://maptool-dipul.dfs.de&lt;br /&gt;
&lt;br /&gt;
Einzelne Drohnenmodelle:&lt;br /&gt;
* State-of-the-art in 2026 ist bei Kamera-Drohnen unter 250 g (C0-Klasse) die DJI Mini 5 Pro.&lt;br /&gt;
** [https://www.dji.com/de/mini-5-pro/downloads Benutzerhandbuch]&lt;br /&gt;
* Die [https://www.computerbild.de/artikel/avf-Tests-Audio-Video-Foto-DJI-Mavic-2-Pro-Praxis-Test-Hasselblad-22619231.html DJI Mavic 2 Pro]-Drohne kommt mit einer Hasselblad-Kamera mit 1&amp;quot;-Sensor und 4K Videoaufnahmen in HDR. Sie kostet ca. 1.450 €.&lt;br /&gt;
&lt;br /&gt;
== Fotoaufnahme ==&lt;br /&gt;
&lt;br /&gt;
=== geringe Tiefenschärfe ===&lt;br /&gt;
&lt;br /&gt;
Um ein Motiv auf einem Foto herauszustellen, indem man den Hintergrund nur verschwommen aufnimmt, &lt;br /&gt;
* benötigt man eine große Blendenöffnung (kleine Blendenzahl). Denn die Tiefenschärfe, die zu einer Schärfung des Hintergrunds führt, nimmt mit zunehmender Öffnung der Blende ab.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Blendenzahl .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Größere Brennweiten reduzieren ebenfalls die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Je näher der Gegenstand ist, desto geringer wird die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Eine lange Brennweite verringert ebenfalls die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Je größer der Sensor, desto leichter kann  man die Tiefenschärfe einschränken.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe auch [http://de.wikipedia.org/wiki/Bokeh Bokeh].&lt;br /&gt;
&lt;br /&gt;
== Fotoservice ==&lt;br /&gt;
=== Überblick ===&lt;br /&gt;
* [http://www.1a-photoshop.de/fotoentwicklung/fotoentwicklung.htm Übersicht über Filmentwickler über das Internet]&lt;br /&gt;
* [http://www.billige-fotos.de/fotoentwicklung-preisvergleich.php Foto-Service-Preisvergleich]&lt;br /&gt;
&lt;br /&gt;
=== Fotokarten ===&lt;br /&gt;
* [http://www.photobox.de/digital-fotos-bilder/fotokarten/postkarten Photobox]: 10 Fotopostkarten zu 9,90 € plus 4 € Versand&lt;br /&gt;
* [http://geschenkeshop.fotoquelle.de/index.php?cat=c6_Grusskarten.html&amp;amp;XTCsid=6d30b386f046677a15474f9e995c5fbb FotoQuelle] Preise degressiv von 0,99 € bis 0,59 € ab der 100. Postkarte. Versandkosten: 2,55 € bzw. 0,70 € bei Abholung in der örtlichen Filiale&lt;br /&gt;
* [http://www.dm-digifoto.de/fotogrusskarten-postkarten-klassik.html DM-digifoto] ab 5,75 € pro 10er-Set&lt;br /&gt;
* http://www.extrafilm.de/fotoprodukte/fotogrusskarte/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fotokalender ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.cewe.de/fotokalender/ cewe]&lt;br /&gt;
* [http://fotorado.de/fotokalender/wandkalender/ fotorado]&lt;br /&gt;
&lt;br /&gt;
=== Internet-Druckereien ===&lt;br /&gt;
&lt;br /&gt;
==== größere Druckaufträge ====&lt;br /&gt;
Bei größeren Druckaufträge lohnen sich schnell sog. Internet-Druckereien:&lt;br /&gt;
&lt;br /&gt;
* [http://www.flyeralarm.com/de/produkte.php?cat_id=5303 Flyeralarm.com]&lt;br /&gt;
** [http://www.flyeralarm.com/de/view_doc.php?view_doc=7 Warenausgabe] in [[München]] ist von Mo-Fr von 12-17 Uhr geöffnet.&lt;br /&gt;
* Weitere:&lt;br /&gt;
** mandaro.de &lt;br /&gt;
** Leodruck, &lt;br /&gt;
** Flyerpilot, &lt;br /&gt;
** Flyermaschine, &lt;br /&gt;
** Rainbowprint&lt;br /&gt;
&lt;br /&gt;
==== Klebefolien ====&lt;br /&gt;
In Klammern ist der Preis für den Druck von ca. 1 m2 Klebefolie angegeben:&lt;br /&gt;
&lt;br /&gt;
* [http://www.aufkleberdrucker.de/aufkleber.html aufkleberdrucker] (66 €)&lt;br /&gt;
* [http://www.clickandprint.de/ShopAufkleberPreise.php?UID=13673827956B875DA8D07886B039E5FDBAD8087C9851809B0B06923 clickandprint.de] (50 €)&lt;br /&gt;
* [http://www.diedruckerei.de/Gro%C3%9Fformatige-Klebefolie,-DIN-A0,-4-0-farbig.htm?websale8=diedruckerei&amp;amp;pi=DGKA040&amp;amp;ci=001186 diedruckerei.de] (26 €)&lt;br /&gt;
* [http://www.flyerheaven.de/item/item:Klebefolie_1533/ flyerheaven.de] (36 €)&lt;br /&gt;
* [http://www.typographus.de/aufkleber_drucken/aufkleber_drucken_kalkulieren.html typographus.de] (50 €)&lt;br /&gt;
* [https://www.wir-machen-druck.de/Aufkleber-DIN-A0--841-cm-x-1189-cm-,detail,8735.html wir-machen-druck.de] (29 €)&lt;br /&gt;
* [http://www.deinestadtklebt.de/preiskalkulation/digitaldruck deinestadtklebt] (59 €)&lt;br /&gt;
* [http://www.aufkleber-fabrik.de/Aufkleber:::1.html?XTCsid=8d36c52c456448ce110d5678d94c12d6 aufkleber-fabrik] (59 €)&lt;br /&gt;
&lt;br /&gt;
==== Alu-Dibond ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.digitaldruck-fabrik.de/werbeschilder/alu-dibond-verbundplatten.aspx Digitaldruck-Fabrik]&lt;br /&gt;
* Cewe&lt;br /&gt;
* Lidl Fotoservice&lt;br /&gt;
&lt;br /&gt;
== Bildquellen ==&lt;br /&gt;
* Kostenlos nutzbare Fotos (aber Lizenz beachten!) finden sich bei &lt;br /&gt;
** https://www.pexels.com/de-de/&lt;br /&gt;
** https://pixabay.com/de/&lt;br /&gt;
** [http://www.sxc.hu www.sxc.hu]&lt;br /&gt;
** https://www.piqza.de/&lt;br /&gt;
* Kostenpflichtige Bildanbieter sind &lt;br /&gt;
** [http://www.photocase.com/de/ photocase]&lt;br /&gt;
* Bei Einstellung von Bildern ist das [[IT-Recht]] zu beachten.&lt;br /&gt;
&lt;br /&gt;
== Bildbearbeitungssoftware ==&lt;br /&gt;
* Siehe auch [[Linux-Tipps#Bildbearbeitung]] und [[Linux-Tipps#Bildinformationen]]&lt;br /&gt;
&lt;br /&gt;
* Überblick über [http://www.foto-freeware.de/ Foto-Freeware]&lt;br /&gt;
* [[GIMP]]&lt;br /&gt;
* Microsoft bietet mit [http://photosynth.net/ PhotoSynth] ein Programm an, mit dem eigene Bilder in eine Art 3D-Übersicht zusammengefügt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bilderverwaltung ==&lt;br /&gt;
&lt;br /&gt;
Bilderdatenbanken verbinden Meta-Informationen mit Bildern.&lt;br /&gt;
&lt;br /&gt;
=== Anforderungen ===&lt;br /&gt;
* Verschlagwortung&lt;br /&gt;
* Information über Nutzungsrechte&lt;br /&gt;
* Zuordnung von Bildern zu Projekten&lt;br /&gt;
* Formate: TIFF, PDF, JPEG&lt;br /&gt;
** optional: RAW&lt;br /&gt;
* Download nicht nur der Vorschau, sondern auch des Originalbildes&lt;br /&gt;
* Spiegelung des Servers (Kunde - Agentur)&lt;br /&gt;
* Benutzerrechteverwaltung &lt;br /&gt;
* Bildsuche über&lt;br /&gt;
** Schlagwort&lt;br /&gt;
** Datum&lt;br /&gt;
** Projekt&lt;br /&gt;
** Nutzungsrecht&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispielanwendungen ===&lt;br /&gt;
* [https://www.phraseanet.com/en/documentation/ Phraseanet] - eine Medienverwaltungssoftware aus Frankreich&lt;br /&gt;
* [http://de.piwigo.org/basics/ Piwigo.org] - eine Web-Galerie-Software&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2007/03/Der-richtige-Rahmen Gallery 2 ]&lt;br /&gt;
* Photo Organizer&lt;br /&gt;
* [http://notredam.org/ NotreDAM]&lt;br /&gt;
* [http://www.resourcespace.org/features ResourceSpace]&lt;br /&gt;
kommerzielle Beispiele:&lt;br /&gt;
* FotoWare&lt;br /&gt;
* Bynder (SaaS)&lt;br /&gt;
&lt;br /&gt;
==== ResourceSpace ====&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation für ResourceSpace findet sich im [http://wiki.resourcespace.org/index.php/Main_Page zugehörigen Wiki]. Dort findet sich auch eine [http://wiki.resourcespace.org/index.php/Installing_on_Ubuntu_Linux Installation unter Ubuntu].&lt;br /&gt;
&lt;br /&gt;
ResourceSpace lädt man mit [[Subversion]]:&lt;br /&gt;
&lt;br /&gt;
  svn -r XXXX co http://svn.resourcespace.org/svn/resourcespace/&lt;br /&gt;
&lt;br /&gt;
wobei XXXX für die letzte Nummer einer Release steht (z.B. 5129 bei 6.1.5129).&lt;br /&gt;
&lt;br /&gt;
==== Piwigo ====&lt;br /&gt;
&lt;br /&gt;
Voraussetzung für piwigo ist ein Webserver und ein Zugriff auf eine mysql-Datenbank.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.digitalocean.com/community/tutorials/how-to-install-the-piwigo-photo-gallery-on-ubuntu-14-04 Installationsanleitung für piwigo]&lt;br /&gt;
&lt;br /&gt;
=== Weitere Informationen ===&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bilderverwaltung Wikipedia-Artikel]&lt;br /&gt;
* [http://www.marcogabriel.com/blog/archives/622-Open-Source-Digital-Asset-Management.html Digital Asset Management (kurzer Blogartikel)]&lt;br /&gt;
&lt;br /&gt;
== Film und Video ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Video]]&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Lebens-Tipps]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Fotografie]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Fotografie&amp;diff=23145</id>
		<title>Fotografie</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Fotografie&amp;diff=23145"/>
		<updated>2026-08-07T10:39:43Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Drohnen mit Kamera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fotoapparat ==&lt;br /&gt;
&lt;br /&gt;
=== Kameras mit APS-C-Sensor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
* [http://de.wikipedia.org/w/index.php?title=Datei:Sensorformate.svg&amp;amp;page=1&amp;amp;filetimestamp=20081203074952 Übersicht über Sensorgrößen]&lt;br /&gt;
* [http://www.prophoto-online.de/digitalfotografie/Sensorgroesse-Schaerfentiefe-10001071 Bedeutung der Sensorgröße], [http://www.gradias.de/fachartikel-pc-praxis/articles/technik-four-thirds.html auch bzgl. Four-Thirds]&lt;br /&gt;
* [http://www.colorfoto.de/ratgeber/systemfrage-aps-c-vollformat-oder-spiegellos-1161365.html Überblick über den Markt 2011]&lt;br /&gt;
&lt;br /&gt;
==== Systemkameras mit APS-C ====&lt;br /&gt;
* [http://www.heise.de/foto/meldung/Sony-NEX-5R-Spiegellose-Systemkamera-mit-App-Hunger-1677865.html Sony NEX 5R (WLAN) für 650 €], Systemkamera&lt;br /&gt;
* [http://www.chip.de/artikel/Sony-Alpha_NEX-5N-Systemkamera-Test_52355248.html Sony NEX-5N] Systemkamera&lt;br /&gt;
* [http://www.heise.de/foto/meldung/Samsung-stellt-neues-NX-Line-up-vor-1542044.html Samsung NX1000 (WLAN, 220g, 700 € inkl. 20-50mm-Objektiv)], NX 210 (WLAN, 900 €) und NX 20 (WLAN, 1100 €)&lt;br /&gt;
* [http://www.netzwelt.de/news/84538-samsung-nx100-test-systemkamera-neuartigen-wechselobjektiven.html Samsung NX100]&lt;br /&gt;
* [http://www.chip.de/artikel/Canon-EOS_M-DSLM-bis-1.000-Euro-Test_59158706.html Canon EOS M], Systemkamera, mit Objektiv ab 780 €&lt;br /&gt;
&lt;br /&gt;
==== Spiegelreflex mit APS-C ====&lt;br /&gt;
* [http://computer.de.msn.com/ratgeber-und-tests/canon-dslr-mittelklasse-im-test-eos-100d-und-700d-im-vergleich-zu-600d-und-650d Canon 100D], 400g, Spiegelreflex&lt;br /&gt;
* [http://www.chip.de/artikel/Pentax-K-30-DSLR-unter-1.000-Euro-Test_57005590.html Pentax K 30], Spiegelreflex&lt;br /&gt;
* [http://www.chip.de/artikel/Sony-Alpha_58-SLT-A58-DSLR-bis-1.000-Euro-Test_61584212.html Sony Alpha 58], Spiegelreflex&lt;br /&gt;
&lt;br /&gt;
=== Kameras knapp unter APS-C ===&lt;br /&gt;
&lt;br /&gt;
* Canon PowerShot G1X, 18x14mm, ab 600 €&lt;br /&gt;
&lt;br /&gt;
=== Höherwertige Kompaktkameras ===&lt;br /&gt;
&lt;br /&gt;
* Sony RX1 bzw. RX1R, Kleinbildsensor, 35 mm Festbrennweite, f=2.0, professionelle Kamera &lt;br /&gt;
&lt;br /&gt;
* [http://www.chip.de/artikel/Canon-PowerShot_G1_X-Digitalkamera-Test_54281122.html Canon PowerShot G1 X], 19x14mm-Sensor, 28-112mm KB-Brennweite&lt;br /&gt;
&lt;br /&gt;
* [http://www.sony.de/product/dsc-r-series/dsc-rx100m2/technische-details#tab Sony DSC-RX100M2] oder RX100 II, CMOS 1&amp;quot;-Sensor, 28-100 mm umgerechnete Brennweite, kleineres Gehäuse als G1 X oder X10&lt;br /&gt;
** die zweite Auflage &amp;quot;Mark II&amp;quot; (nach der ersten RX100) besitzt u.a. einen überarbeiteten Sensor, WLAN, sowie einen Schuh, mit dem u.a. ein optionaler elektronischer Sucher montiert werden kann&lt;br /&gt;
** Das Vorgängermodell wird für ca. [http://www.idealo.de/preisvergleich/OffersOfProduct/3351202_-cyber-shot-dsc-rx100-sony.html 500 €] verkauft (Stand:Juni 2013)&lt;br /&gt;
** [http://www.stevehuffphoto.com/2012/07/26/the-sony-rx100-digital-camera-review/ Testfotos von RX100], [http://www.dkamera.de/datenblatt/sony-cyber-shot-dsc-rx100/bilder.html Bilder von RX100]&lt;br /&gt;
&lt;br /&gt;
* Fuji X10&lt;br /&gt;
* [http://www.chip.de/artikel/Fujifilm-FinePix-X100-Digitalkamera-Praxis-Test_48404113.html Fuji FinePix X100], APS-C Sensor, f=2.0, feste Brennweite&lt;br /&gt;
&lt;br /&gt;
* [http://www.chip.de/artikel/Nikon-Coolpix_P7100-Digitalkamera-Test_51203965.html Nikon Coolpix P7100], 1/1,7&amp;quot; Sensor, 28-200mm KB-Brennweite&lt;br /&gt;
* [http://www.panasonic.de/html/de_DE/Produkte/LUMIX+Digitalkameras/LX+-+LF+Premium/DMC-LX7/%C3%9Cbersicht/10116814/index.html Panasonic DMC-LX7], 1/1,8&amp;quot;-Sensor, f=1,4-2,3 lichtstarkes Objektiv, 24-90mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Drohnen mit Kamera ===&lt;br /&gt;
&lt;br /&gt;
* Auch Drohnen unter 250g müssen registriert und versichert werden, wenn sie eine Kamera haben.&lt;br /&gt;
* Auch ist der Flug in Wohnbebauung grundsätzlich nur erlaubt, wenn die betroffenen Eigentümer zugestimmt haben.&lt;br /&gt;
* Karte zu Drohnenverbotszonen in Deutschland:&lt;br /&gt;
** https://maptool-dipul.dfs.de&lt;br /&gt;
&lt;br /&gt;
Einzelne Drohnenmodelle:&lt;br /&gt;
* State-of-the-art in 2026 ist bei Kamera-Drohnen unter 250 g (C0-Klasse) die DJI Mini 5 Pro.&lt;br /&gt;
* Die [https://www.computerbild.de/artikel/avf-Tests-Audio-Video-Foto-DJI-Mavic-2-Pro-Praxis-Test-Hasselblad-22619231.html DJI Mavic 2 Pro]-Drohne kommt mit einer Hasselblad-Kamera mit 1&amp;quot;-Sensor und 4K Videoaufnahmen in HDR. Sie kostet ca. 1.450 €.&lt;br /&gt;
&lt;br /&gt;
== Fotoaufnahme ==&lt;br /&gt;
&lt;br /&gt;
=== geringe Tiefenschärfe ===&lt;br /&gt;
&lt;br /&gt;
Um ein Motiv auf einem Foto herauszustellen, indem man den Hintergrund nur verschwommen aufnimmt, &lt;br /&gt;
* benötigt man eine große Blendenöffnung (kleine Blendenzahl). Denn die Tiefenschärfe, die zu einer Schärfung des Hintergrunds führt, nimmt mit zunehmender Öffnung der Blende ab.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Blendenzahl .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Größere Brennweiten reduzieren ebenfalls die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Je näher der Gegenstand ist, desto geringer wird die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Eine lange Brennweite verringert ebenfalls die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Je größer der Sensor, desto leichter kann  man die Tiefenschärfe einschränken.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe auch [http://de.wikipedia.org/wiki/Bokeh Bokeh].&lt;br /&gt;
&lt;br /&gt;
== Fotoservice ==&lt;br /&gt;
=== Überblick ===&lt;br /&gt;
* [http://www.1a-photoshop.de/fotoentwicklung/fotoentwicklung.htm Übersicht über Filmentwickler über das Internet]&lt;br /&gt;
* [http://www.billige-fotos.de/fotoentwicklung-preisvergleich.php Foto-Service-Preisvergleich]&lt;br /&gt;
&lt;br /&gt;
=== Fotokarten ===&lt;br /&gt;
* [http://www.photobox.de/digital-fotos-bilder/fotokarten/postkarten Photobox]: 10 Fotopostkarten zu 9,90 € plus 4 € Versand&lt;br /&gt;
* [http://geschenkeshop.fotoquelle.de/index.php?cat=c6_Grusskarten.html&amp;amp;XTCsid=6d30b386f046677a15474f9e995c5fbb FotoQuelle] Preise degressiv von 0,99 € bis 0,59 € ab der 100. Postkarte. Versandkosten: 2,55 € bzw. 0,70 € bei Abholung in der örtlichen Filiale&lt;br /&gt;
* [http://www.dm-digifoto.de/fotogrusskarten-postkarten-klassik.html DM-digifoto] ab 5,75 € pro 10er-Set&lt;br /&gt;
* http://www.extrafilm.de/fotoprodukte/fotogrusskarte/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fotokalender ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.cewe.de/fotokalender/ cewe]&lt;br /&gt;
* [http://fotorado.de/fotokalender/wandkalender/ fotorado]&lt;br /&gt;
&lt;br /&gt;
=== Internet-Druckereien ===&lt;br /&gt;
&lt;br /&gt;
==== größere Druckaufträge ====&lt;br /&gt;
Bei größeren Druckaufträge lohnen sich schnell sog. Internet-Druckereien:&lt;br /&gt;
&lt;br /&gt;
* [http://www.flyeralarm.com/de/produkte.php?cat_id=5303 Flyeralarm.com]&lt;br /&gt;
** [http://www.flyeralarm.com/de/view_doc.php?view_doc=7 Warenausgabe] in [[München]] ist von Mo-Fr von 12-17 Uhr geöffnet.&lt;br /&gt;
* Weitere:&lt;br /&gt;
** mandaro.de &lt;br /&gt;
** Leodruck, &lt;br /&gt;
** Flyerpilot, &lt;br /&gt;
** Flyermaschine, &lt;br /&gt;
** Rainbowprint&lt;br /&gt;
&lt;br /&gt;
==== Klebefolien ====&lt;br /&gt;
In Klammern ist der Preis für den Druck von ca. 1 m2 Klebefolie angegeben:&lt;br /&gt;
&lt;br /&gt;
* [http://www.aufkleberdrucker.de/aufkleber.html aufkleberdrucker] (66 €)&lt;br /&gt;
* [http://www.clickandprint.de/ShopAufkleberPreise.php?UID=13673827956B875DA8D07886B039E5FDBAD8087C9851809B0B06923 clickandprint.de] (50 €)&lt;br /&gt;
* [http://www.diedruckerei.de/Gro%C3%9Fformatige-Klebefolie,-DIN-A0,-4-0-farbig.htm?websale8=diedruckerei&amp;amp;pi=DGKA040&amp;amp;ci=001186 diedruckerei.de] (26 €)&lt;br /&gt;
* [http://www.flyerheaven.de/item/item:Klebefolie_1533/ flyerheaven.de] (36 €)&lt;br /&gt;
* [http://www.typographus.de/aufkleber_drucken/aufkleber_drucken_kalkulieren.html typographus.de] (50 €)&lt;br /&gt;
* [https://www.wir-machen-druck.de/Aufkleber-DIN-A0--841-cm-x-1189-cm-,detail,8735.html wir-machen-druck.de] (29 €)&lt;br /&gt;
* [http://www.deinestadtklebt.de/preiskalkulation/digitaldruck deinestadtklebt] (59 €)&lt;br /&gt;
* [http://www.aufkleber-fabrik.de/Aufkleber:::1.html?XTCsid=8d36c52c456448ce110d5678d94c12d6 aufkleber-fabrik] (59 €)&lt;br /&gt;
&lt;br /&gt;
==== Alu-Dibond ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.digitaldruck-fabrik.de/werbeschilder/alu-dibond-verbundplatten.aspx Digitaldruck-Fabrik]&lt;br /&gt;
* Cewe&lt;br /&gt;
* Lidl Fotoservice&lt;br /&gt;
&lt;br /&gt;
== Bildquellen ==&lt;br /&gt;
* Kostenlos nutzbare Fotos (aber Lizenz beachten!) finden sich bei &lt;br /&gt;
** https://www.pexels.com/de-de/&lt;br /&gt;
** https://pixabay.com/de/&lt;br /&gt;
** [http://www.sxc.hu www.sxc.hu]&lt;br /&gt;
** https://www.piqza.de/&lt;br /&gt;
* Kostenpflichtige Bildanbieter sind &lt;br /&gt;
** [http://www.photocase.com/de/ photocase]&lt;br /&gt;
* Bei Einstellung von Bildern ist das [[IT-Recht]] zu beachten.&lt;br /&gt;
&lt;br /&gt;
== Bildbearbeitungssoftware ==&lt;br /&gt;
* Siehe auch [[Linux-Tipps#Bildbearbeitung]] und [[Linux-Tipps#Bildinformationen]]&lt;br /&gt;
&lt;br /&gt;
* Überblick über [http://www.foto-freeware.de/ Foto-Freeware]&lt;br /&gt;
* [[GIMP]]&lt;br /&gt;
* Microsoft bietet mit [http://photosynth.net/ PhotoSynth] ein Programm an, mit dem eigene Bilder in eine Art 3D-Übersicht zusammengefügt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bilderverwaltung ==&lt;br /&gt;
&lt;br /&gt;
Bilderdatenbanken verbinden Meta-Informationen mit Bildern.&lt;br /&gt;
&lt;br /&gt;
=== Anforderungen ===&lt;br /&gt;
* Verschlagwortung&lt;br /&gt;
* Information über Nutzungsrechte&lt;br /&gt;
* Zuordnung von Bildern zu Projekten&lt;br /&gt;
* Formate: TIFF, PDF, JPEG&lt;br /&gt;
** optional: RAW&lt;br /&gt;
* Download nicht nur der Vorschau, sondern auch des Originalbildes&lt;br /&gt;
* Spiegelung des Servers (Kunde - Agentur)&lt;br /&gt;
* Benutzerrechteverwaltung &lt;br /&gt;
* Bildsuche über&lt;br /&gt;
** Schlagwort&lt;br /&gt;
** Datum&lt;br /&gt;
** Projekt&lt;br /&gt;
** Nutzungsrecht&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispielanwendungen ===&lt;br /&gt;
* [https://www.phraseanet.com/en/documentation/ Phraseanet] - eine Medienverwaltungssoftware aus Frankreich&lt;br /&gt;
* [http://de.piwigo.org/basics/ Piwigo.org] - eine Web-Galerie-Software&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2007/03/Der-richtige-Rahmen Gallery 2 ]&lt;br /&gt;
* Photo Organizer&lt;br /&gt;
* [http://notredam.org/ NotreDAM]&lt;br /&gt;
* [http://www.resourcespace.org/features ResourceSpace]&lt;br /&gt;
kommerzielle Beispiele:&lt;br /&gt;
* FotoWare&lt;br /&gt;
* Bynder (SaaS)&lt;br /&gt;
&lt;br /&gt;
==== ResourceSpace ====&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation für ResourceSpace findet sich im [http://wiki.resourcespace.org/index.php/Main_Page zugehörigen Wiki]. Dort findet sich auch eine [http://wiki.resourcespace.org/index.php/Installing_on_Ubuntu_Linux Installation unter Ubuntu].&lt;br /&gt;
&lt;br /&gt;
ResourceSpace lädt man mit [[Subversion]]:&lt;br /&gt;
&lt;br /&gt;
  svn -r XXXX co http://svn.resourcespace.org/svn/resourcespace/&lt;br /&gt;
&lt;br /&gt;
wobei XXXX für die letzte Nummer einer Release steht (z.B. 5129 bei 6.1.5129).&lt;br /&gt;
&lt;br /&gt;
==== Piwigo ====&lt;br /&gt;
&lt;br /&gt;
Voraussetzung für piwigo ist ein Webserver und ein Zugriff auf eine mysql-Datenbank.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.digitalocean.com/community/tutorials/how-to-install-the-piwigo-photo-gallery-on-ubuntu-14-04 Installationsanleitung für piwigo]&lt;br /&gt;
&lt;br /&gt;
=== Weitere Informationen ===&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bilderverwaltung Wikipedia-Artikel]&lt;br /&gt;
* [http://www.marcogabriel.com/blog/archives/622-Open-Source-Digital-Asset-Management.html Digital Asset Management (kurzer Blogartikel)]&lt;br /&gt;
&lt;br /&gt;
== Film und Video ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Video]]&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Lebens-Tipps]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Fotografie]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Fotografie&amp;diff=23144</id>
		<title>Fotografie</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Fotografie&amp;diff=23144"/>
		<updated>2026-08-07T10:33:17Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Drohnen mit Kamera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fotoapparat ==&lt;br /&gt;
&lt;br /&gt;
=== Kameras mit APS-C-Sensor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
* [http://de.wikipedia.org/w/index.php?title=Datei:Sensorformate.svg&amp;amp;page=1&amp;amp;filetimestamp=20081203074952 Übersicht über Sensorgrößen]&lt;br /&gt;
* [http://www.prophoto-online.de/digitalfotografie/Sensorgroesse-Schaerfentiefe-10001071 Bedeutung der Sensorgröße], [http://www.gradias.de/fachartikel-pc-praxis/articles/technik-four-thirds.html auch bzgl. Four-Thirds]&lt;br /&gt;
* [http://www.colorfoto.de/ratgeber/systemfrage-aps-c-vollformat-oder-spiegellos-1161365.html Überblick über den Markt 2011]&lt;br /&gt;
&lt;br /&gt;
==== Systemkameras mit APS-C ====&lt;br /&gt;
* [http://www.heise.de/foto/meldung/Sony-NEX-5R-Spiegellose-Systemkamera-mit-App-Hunger-1677865.html Sony NEX 5R (WLAN) für 650 €], Systemkamera&lt;br /&gt;
* [http://www.chip.de/artikel/Sony-Alpha_NEX-5N-Systemkamera-Test_52355248.html Sony NEX-5N] Systemkamera&lt;br /&gt;
* [http://www.heise.de/foto/meldung/Samsung-stellt-neues-NX-Line-up-vor-1542044.html Samsung NX1000 (WLAN, 220g, 700 € inkl. 20-50mm-Objektiv)], NX 210 (WLAN, 900 €) und NX 20 (WLAN, 1100 €)&lt;br /&gt;
* [http://www.netzwelt.de/news/84538-samsung-nx100-test-systemkamera-neuartigen-wechselobjektiven.html Samsung NX100]&lt;br /&gt;
* [http://www.chip.de/artikel/Canon-EOS_M-DSLM-bis-1.000-Euro-Test_59158706.html Canon EOS M], Systemkamera, mit Objektiv ab 780 €&lt;br /&gt;
&lt;br /&gt;
==== Spiegelreflex mit APS-C ====&lt;br /&gt;
* [http://computer.de.msn.com/ratgeber-und-tests/canon-dslr-mittelklasse-im-test-eos-100d-und-700d-im-vergleich-zu-600d-und-650d Canon 100D], 400g, Spiegelreflex&lt;br /&gt;
* [http://www.chip.de/artikel/Pentax-K-30-DSLR-unter-1.000-Euro-Test_57005590.html Pentax K 30], Spiegelreflex&lt;br /&gt;
* [http://www.chip.de/artikel/Sony-Alpha_58-SLT-A58-DSLR-bis-1.000-Euro-Test_61584212.html Sony Alpha 58], Spiegelreflex&lt;br /&gt;
&lt;br /&gt;
=== Kameras knapp unter APS-C ===&lt;br /&gt;
&lt;br /&gt;
* Canon PowerShot G1X, 18x14mm, ab 600 €&lt;br /&gt;
&lt;br /&gt;
=== Höherwertige Kompaktkameras ===&lt;br /&gt;
&lt;br /&gt;
* Sony RX1 bzw. RX1R, Kleinbildsensor, 35 mm Festbrennweite, f=2.0, professionelle Kamera &lt;br /&gt;
&lt;br /&gt;
* [http://www.chip.de/artikel/Canon-PowerShot_G1_X-Digitalkamera-Test_54281122.html Canon PowerShot G1 X], 19x14mm-Sensor, 28-112mm KB-Brennweite&lt;br /&gt;
&lt;br /&gt;
* [http://www.sony.de/product/dsc-r-series/dsc-rx100m2/technische-details#tab Sony DSC-RX100M2] oder RX100 II, CMOS 1&amp;quot;-Sensor, 28-100 mm umgerechnete Brennweite, kleineres Gehäuse als G1 X oder X10&lt;br /&gt;
** die zweite Auflage &amp;quot;Mark II&amp;quot; (nach der ersten RX100) besitzt u.a. einen überarbeiteten Sensor, WLAN, sowie einen Schuh, mit dem u.a. ein optionaler elektronischer Sucher montiert werden kann&lt;br /&gt;
** Das Vorgängermodell wird für ca. [http://www.idealo.de/preisvergleich/OffersOfProduct/3351202_-cyber-shot-dsc-rx100-sony.html 500 €] verkauft (Stand:Juni 2013)&lt;br /&gt;
** [http://www.stevehuffphoto.com/2012/07/26/the-sony-rx100-digital-camera-review/ Testfotos von RX100], [http://www.dkamera.de/datenblatt/sony-cyber-shot-dsc-rx100/bilder.html Bilder von RX100]&lt;br /&gt;
&lt;br /&gt;
* Fuji X10&lt;br /&gt;
* [http://www.chip.de/artikel/Fujifilm-FinePix-X100-Digitalkamera-Praxis-Test_48404113.html Fuji FinePix X100], APS-C Sensor, f=2.0, feste Brennweite&lt;br /&gt;
&lt;br /&gt;
* [http://www.chip.de/artikel/Nikon-Coolpix_P7100-Digitalkamera-Test_51203965.html Nikon Coolpix P7100], 1/1,7&amp;quot; Sensor, 28-200mm KB-Brennweite&lt;br /&gt;
* [http://www.panasonic.de/html/de_DE/Produkte/LUMIX+Digitalkameras/LX+-+LF+Premium/DMC-LX7/%C3%9Cbersicht/10116814/index.html Panasonic DMC-LX7], 1/1,8&amp;quot;-Sensor, f=1,4-2,3 lichtstarkes Objektiv, 24-90mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Drohnen mit Kamera ===&lt;br /&gt;
&lt;br /&gt;
* Auch Drohnen unter 250g müssen registriert und versichert werden, wenn sie eine Kamera haben.&lt;br /&gt;
* Auch ist der Flug in Wohnbebauung grundsätzlich nur erlaubt, wenn die betroffenen Eigentümer zugestimmt haben.&lt;br /&gt;
* State-of-the-art in 2026 ist bei Kamera-Drohnen unter 250 g (C0-Klasse) die DJI Mini 5 Pro.&lt;br /&gt;
* Die [https://www.computerbild.de/artikel/avf-Tests-Audio-Video-Foto-DJI-Mavic-2-Pro-Praxis-Test-Hasselblad-22619231.html DJI Mavic 2 Pro]-Drohne kommt mit einer Hasselblad-Kamera mit 1&amp;quot;-Sensor und 4K Videoaufnahmen in HDR. Sie kostet ca. 1.450 €.&lt;br /&gt;
&lt;br /&gt;
== Fotoaufnahme ==&lt;br /&gt;
&lt;br /&gt;
=== geringe Tiefenschärfe ===&lt;br /&gt;
&lt;br /&gt;
Um ein Motiv auf einem Foto herauszustellen, indem man den Hintergrund nur verschwommen aufnimmt, &lt;br /&gt;
* benötigt man eine große Blendenöffnung (kleine Blendenzahl). Denn die Tiefenschärfe, die zu einer Schärfung des Hintergrunds führt, nimmt mit zunehmender Öffnung der Blende ab.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Blendenzahl .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Größere Brennweiten reduzieren ebenfalls die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Je näher der Gegenstand ist, desto geringer wird die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Eine lange Brennweite verringert ebenfalls die Tiefenschärfe.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Je größer der Sensor, desto leichter kann  man die Tiefenschärfe einschränken.&amp;lt;ref&amp;gt;http://de.wikipedia.org/wiki/Sch%C3%A4rfentiefe .&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe auch [http://de.wikipedia.org/wiki/Bokeh Bokeh].&lt;br /&gt;
&lt;br /&gt;
== Fotoservice ==&lt;br /&gt;
=== Überblick ===&lt;br /&gt;
* [http://www.1a-photoshop.de/fotoentwicklung/fotoentwicklung.htm Übersicht über Filmentwickler über das Internet]&lt;br /&gt;
* [http://www.billige-fotos.de/fotoentwicklung-preisvergleich.php Foto-Service-Preisvergleich]&lt;br /&gt;
&lt;br /&gt;
=== Fotokarten ===&lt;br /&gt;
* [http://www.photobox.de/digital-fotos-bilder/fotokarten/postkarten Photobox]: 10 Fotopostkarten zu 9,90 € plus 4 € Versand&lt;br /&gt;
* [http://geschenkeshop.fotoquelle.de/index.php?cat=c6_Grusskarten.html&amp;amp;XTCsid=6d30b386f046677a15474f9e995c5fbb FotoQuelle] Preise degressiv von 0,99 € bis 0,59 € ab der 100. Postkarte. Versandkosten: 2,55 € bzw. 0,70 € bei Abholung in der örtlichen Filiale&lt;br /&gt;
* [http://www.dm-digifoto.de/fotogrusskarten-postkarten-klassik.html DM-digifoto] ab 5,75 € pro 10er-Set&lt;br /&gt;
* http://www.extrafilm.de/fotoprodukte/fotogrusskarte/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fotokalender ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.cewe.de/fotokalender/ cewe]&lt;br /&gt;
* [http://fotorado.de/fotokalender/wandkalender/ fotorado]&lt;br /&gt;
&lt;br /&gt;
=== Internet-Druckereien ===&lt;br /&gt;
&lt;br /&gt;
==== größere Druckaufträge ====&lt;br /&gt;
Bei größeren Druckaufträge lohnen sich schnell sog. Internet-Druckereien:&lt;br /&gt;
&lt;br /&gt;
* [http://www.flyeralarm.com/de/produkte.php?cat_id=5303 Flyeralarm.com]&lt;br /&gt;
** [http://www.flyeralarm.com/de/view_doc.php?view_doc=7 Warenausgabe] in [[München]] ist von Mo-Fr von 12-17 Uhr geöffnet.&lt;br /&gt;
* Weitere:&lt;br /&gt;
** mandaro.de &lt;br /&gt;
** Leodruck, &lt;br /&gt;
** Flyerpilot, &lt;br /&gt;
** Flyermaschine, &lt;br /&gt;
** Rainbowprint&lt;br /&gt;
&lt;br /&gt;
==== Klebefolien ====&lt;br /&gt;
In Klammern ist der Preis für den Druck von ca. 1 m2 Klebefolie angegeben:&lt;br /&gt;
&lt;br /&gt;
* [http://www.aufkleberdrucker.de/aufkleber.html aufkleberdrucker] (66 €)&lt;br /&gt;
* [http://www.clickandprint.de/ShopAufkleberPreise.php?UID=13673827956B875DA8D07886B039E5FDBAD8087C9851809B0B06923 clickandprint.de] (50 €)&lt;br /&gt;
* [http://www.diedruckerei.de/Gro%C3%9Fformatige-Klebefolie,-DIN-A0,-4-0-farbig.htm?websale8=diedruckerei&amp;amp;pi=DGKA040&amp;amp;ci=001186 diedruckerei.de] (26 €)&lt;br /&gt;
* [http://www.flyerheaven.de/item/item:Klebefolie_1533/ flyerheaven.de] (36 €)&lt;br /&gt;
* [http://www.typographus.de/aufkleber_drucken/aufkleber_drucken_kalkulieren.html typographus.de] (50 €)&lt;br /&gt;
* [https://www.wir-machen-druck.de/Aufkleber-DIN-A0--841-cm-x-1189-cm-,detail,8735.html wir-machen-druck.de] (29 €)&lt;br /&gt;
* [http://www.deinestadtklebt.de/preiskalkulation/digitaldruck deinestadtklebt] (59 €)&lt;br /&gt;
* [http://www.aufkleber-fabrik.de/Aufkleber:::1.html?XTCsid=8d36c52c456448ce110d5678d94c12d6 aufkleber-fabrik] (59 €)&lt;br /&gt;
&lt;br /&gt;
==== Alu-Dibond ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.digitaldruck-fabrik.de/werbeschilder/alu-dibond-verbundplatten.aspx Digitaldruck-Fabrik]&lt;br /&gt;
* Cewe&lt;br /&gt;
* Lidl Fotoservice&lt;br /&gt;
&lt;br /&gt;
== Bildquellen ==&lt;br /&gt;
* Kostenlos nutzbare Fotos (aber Lizenz beachten!) finden sich bei &lt;br /&gt;
** https://www.pexels.com/de-de/&lt;br /&gt;
** https://pixabay.com/de/&lt;br /&gt;
** [http://www.sxc.hu www.sxc.hu]&lt;br /&gt;
** https://www.piqza.de/&lt;br /&gt;
* Kostenpflichtige Bildanbieter sind &lt;br /&gt;
** [http://www.photocase.com/de/ photocase]&lt;br /&gt;
* Bei Einstellung von Bildern ist das [[IT-Recht]] zu beachten.&lt;br /&gt;
&lt;br /&gt;
== Bildbearbeitungssoftware ==&lt;br /&gt;
* Siehe auch [[Linux-Tipps#Bildbearbeitung]] und [[Linux-Tipps#Bildinformationen]]&lt;br /&gt;
&lt;br /&gt;
* Überblick über [http://www.foto-freeware.de/ Foto-Freeware]&lt;br /&gt;
* [[GIMP]]&lt;br /&gt;
* Microsoft bietet mit [http://photosynth.net/ PhotoSynth] ein Programm an, mit dem eigene Bilder in eine Art 3D-Übersicht zusammengefügt werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bilderverwaltung ==&lt;br /&gt;
&lt;br /&gt;
Bilderdatenbanken verbinden Meta-Informationen mit Bildern.&lt;br /&gt;
&lt;br /&gt;
=== Anforderungen ===&lt;br /&gt;
* Verschlagwortung&lt;br /&gt;
* Information über Nutzungsrechte&lt;br /&gt;
* Zuordnung von Bildern zu Projekten&lt;br /&gt;
* Formate: TIFF, PDF, JPEG&lt;br /&gt;
** optional: RAW&lt;br /&gt;
* Download nicht nur der Vorschau, sondern auch des Originalbildes&lt;br /&gt;
* Spiegelung des Servers (Kunde - Agentur)&lt;br /&gt;
* Benutzerrechteverwaltung &lt;br /&gt;
* Bildsuche über&lt;br /&gt;
** Schlagwort&lt;br /&gt;
** Datum&lt;br /&gt;
** Projekt&lt;br /&gt;
** Nutzungsrecht&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispielanwendungen ===&lt;br /&gt;
* [https://www.phraseanet.com/en/documentation/ Phraseanet] - eine Medienverwaltungssoftware aus Frankreich&lt;br /&gt;
* [http://de.piwigo.org/basics/ Piwigo.org] - eine Web-Galerie-Software&lt;br /&gt;
* [http://www.linux-magazin.de/Ausgaben/2007/03/Der-richtige-Rahmen Gallery 2 ]&lt;br /&gt;
* Photo Organizer&lt;br /&gt;
* [http://notredam.org/ NotreDAM]&lt;br /&gt;
* [http://www.resourcespace.org/features ResourceSpace]&lt;br /&gt;
kommerzielle Beispiele:&lt;br /&gt;
* FotoWare&lt;br /&gt;
* Bynder (SaaS)&lt;br /&gt;
&lt;br /&gt;
==== ResourceSpace ====&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation für ResourceSpace findet sich im [http://wiki.resourcespace.org/index.php/Main_Page zugehörigen Wiki]. Dort findet sich auch eine [http://wiki.resourcespace.org/index.php/Installing_on_Ubuntu_Linux Installation unter Ubuntu].&lt;br /&gt;
&lt;br /&gt;
ResourceSpace lädt man mit [[Subversion]]:&lt;br /&gt;
&lt;br /&gt;
  svn -r XXXX co http://svn.resourcespace.org/svn/resourcespace/&lt;br /&gt;
&lt;br /&gt;
wobei XXXX für die letzte Nummer einer Release steht (z.B. 5129 bei 6.1.5129).&lt;br /&gt;
&lt;br /&gt;
==== Piwigo ====&lt;br /&gt;
&lt;br /&gt;
Voraussetzung für piwigo ist ein Webserver und ein Zugriff auf eine mysql-Datenbank.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe &lt;br /&gt;
* [https://www.digitalocean.com/community/tutorials/how-to-install-the-piwigo-photo-gallery-on-ubuntu-14-04 Installationsanleitung für piwigo]&lt;br /&gt;
&lt;br /&gt;
=== Weitere Informationen ===&lt;br /&gt;
Siehe auch&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bilderverwaltung Wikipedia-Artikel]&lt;br /&gt;
* [http://www.marcogabriel.com/blog/archives/622-Open-Source-Digital-Asset-Management.html Digital Asset Management (kurzer Blogartikel)]&lt;br /&gt;
&lt;br /&gt;
== Film und Video ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Video]]&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Lebens-Tipps]]&lt;br /&gt;
[[Category:Informationstechnik]]&lt;br /&gt;
[[Category:Fotografie]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Drohne&amp;diff=23143</id>
		<title>Drohne</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Drohne&amp;diff=23143"/>
		<updated>2026-08-07T10:30:52Z</updated>

		<summary type="html">&lt;p&gt;Codica: Weiterleitung nach Fotografie#Drohnen mit Kamera erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fotografie#Drohnen_mit_Kamera]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Fotografie]]&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=23142</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=23142"/>
		<updated>2026-08-06T15:21:11Z</updated>

		<summary type="html">&lt;p&gt;Codica: /* Variable Strompreise */&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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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;
Bei Eingabe der URL in Browser Auswertung in der Konsole mit&lt;br /&gt;
  $json.data.data.map(d=&amp;gt;({start:new Date(d.start_timestamp).getHours(), cost:d.marketprice}))&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=Dynamische_Stromtarife&amp;diff=23141</id>
		<title>Dynamische Stromtarife</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Dynamische_Stromtarife&amp;diff=23141"/>
		<updated>2026-08-06T07:30:49Z</updated>

		<summary type="html">&lt;p&gt;Codica: Weiterleitung nach Gebäudeautomation#Variable Strompreise erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Geb%C3%A4udeautomation#Variable_Strompreise]]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
[[Category:Strom]]&lt;br /&gt;
[[Category:Energie]]&lt;/div&gt;</summary>
		<author><name>Codica</name></author>
	</entry>
	<entry>
		<id>https://railpulse.de/m_codicatipps/index.php?title=Dynamische_Stromtarife&amp;diff=23140</id>
		<title>Dynamische Stromtarife</title>
		<link rel="alternate" type="text/html" href="https://railpulse.de/m_codicatipps/index.php?title=Dynamische_Stromtarife&amp;diff=23140"/>
		<updated>2026-08-06T07:28:26Z</updated>

		<summary type="html">&lt;p&gt;Codica: Die Seite wurde neu angelegt: „REDIRECT Geb%C3%A4udeautomation#Variable_Strompreise  ----- Category:Strom Category:Energie“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[REDIRECT Geb%C3%A4udeautomation#Variable_Strompreise]]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
[[Category:Strom]]&lt;br /&gt;
[[Category:Energie]]&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=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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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 &#039;&#039;1.1.1&#039;&#039;.&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 &#039;&#039;1/1/1&#039;&#039;.&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 &#039;&#039;&#039;Selbstbaulösung&#039;&#039;&#039; 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&#039;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 &#039;lts/*&#039;&lt;br /&gt;
  nvm alias default &#039;lts/*&#039;&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(&#039;./worker.js&#039;, 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 &#039;worker-loader!*&#039; {&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 &#039;worker-loader!./my.worker&#039;;&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 &#039;lts/*&#039;&lt;br /&gt;
  nvm alias default &#039;lts/*&#039;&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(&#039;./worker.js&#039;, 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 &#039;worker-loader!*&#039; {&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 &#039;worker-loader!./my.worker&#039;;&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=&#039;seite-%00d.jpg&#039; 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 &#039;&#039;&#039;WP-4525 DNF&#039;&#039;&#039;]: Professional, USB, LAN, Duplexeinzug, Duplexdruck, 2,4 W Standby, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [http://assets.epson-europe.com/de/WorkForce/ 310 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10831 &#039;&#039;&#039;WP-4535 DWF&#039;&#039;&#039;]: Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [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;
** &#039;&#039;&#039;WP-4545 DTWF&#039;&#039;&#039;: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 &#039;&#039;&#039;WP-4595 DNF&#039;&#039;&#039;]: USB, LAN, Postscript, Duplexeinzug, Duplexdruck, 250 + 80 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;,  [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 &#039;&#039;&#039;MFC-J6910DW&#039;&#039;&#039;], USB, LAN, WLAN,  Duplexeinzug (bis A4), Duplexdruck (bis A3), 2 x 250 Blatt, 540x 331 x &#039;&#039;489&#039;&#039;, [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 &#039;&#039;645,5&#039;&#039; (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 &#039;&#039;500&#039;&#039; 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=&#039;seite-%00d.jpg&#039; 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 &#039;&#039;&#039;WP-4525 DNF&#039;&#039;&#039;]: Professional, USB, LAN, Duplexeinzug, Duplexdruck, 2,4 W Standby, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [http://assets.epson-europe.com/de/WorkForce/ 310 € (UVP)]&lt;br /&gt;
** [http://www.epson.de/de/de/viewcon/corporatesite/products/mainunits/specs/10831 &#039;&#039;&#039;WP-4535 DWF&#039;&#039;&#039;]: Microbusiness, USB, LAN, WLAN, Duplexeinzug, Duplexdruck, 330 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;, [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;
** &#039;&#039;&#039;WP-4545 DTWF&#039;&#039;&#039;: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 &#039;&#039;&#039;WP-4595 DNF&#039;&#039;&#039;]: USB, LAN, Postscript, Duplexeinzug, Duplexdruck, 250 + 80 (580) Blatt, 460 x 420 x &#039;&#039;341&#039;&#039;,  [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 &#039;&#039;&#039;MFC-J6910DW&#039;&#039;&#039;], USB, LAN, WLAN,  Duplexeinzug (bis A4), Duplexdruck (bis A3), 2 x 250 Blatt, 540x 331 x &#039;&#039;489&#039;&#039;, [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 &#039;&#039;645,5&#039;&#039; (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 &#039;&#039;500&#039;&#039; 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;
&#039;&#039;Die&#039;&#039; 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 &#039;&#039;&#039;Kreis-aus-Kreis-Diagrammen&#039;&#039;&#039; 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;
&#039;&#039;Die&#039;&#039; 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 &#039;&#039;&#039;Kreis-aus-Kreis-Diagrammen&#039;&#039;&#039; 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>
</feed>