Skip to main content

Smart Home - Die Nächste Generation

Lebe lang und in Frieden

Hier kommst sie - die nächste Entwicklungstufe der Hausautomation. Sie basiert auf Home Assistent, dem zurecht beliebten zentralen Steuerungssystem in einem Smart Home oder Smart House.

Wie Home Assistent ist sie ebenfalls als kostenlose und quelloffene Software konzipiert, die in den wesentlichen Teilen in Python entwickelt wird und deren Hauptaugenmerk auf lokaler Steuerung und Privatspäre liegt. Da ich mich allerdings in der c / c++ / c# - Entwicklung mehr zuhause fühle, werden viele unterstützende Bibliotheken eher in c++ entwickelt werden. Aus dem gleichen Grund werde ich auch das eher auf einer "Modulhierarchie" bestehende Grundgerüst auf eine Klassenhierarchie umstellen (so gut es Python eben zulässt).

Dadurch sollte jedem, der sich mit Klassenhierarchien etwas auskennt aber auch "Einsteigern", relativ schnell klar werden, welche Klasse welche Aufgaben übernimmt, welche Teile der "Schnittstelle" von allen benutzt werden dürfen und welche Teile nur innerhab der Klasse für die Implementierung der Funktionalität vorhanden sind.

Installation

Für die Verwendung/Installation von Smart Home - Die Nächste Generation wird Python 3.11.4 oder höher benötigt. Die Installation sollte in ein neues virtuelles Python-Environment erfolgen. Nach dem Download und der Installation der benötigten Bibliotheken kann es mit

smart-home-tng

gestartet werden. Mit

smart-home-tng --help

erhälst du eine Übersicht der verfügbaren Parameter/Optionen der Kommandozeile. Der Ordner mit der Konfiguration für Smart Home - Die Nächste Generation befindet sich unter ~/.config/shc, wenn er nicht über die Kommandozeile festgelegt wird.

Danksagungen

Mein Dank gilt allen, die mein Vorhaben unterstützt haben oder noch unterstützen werden und die aktiv an der Realisierung mitwirken oder durch neue Sichtweisen und Vorschläge für Verbesserungen dazu beitragen oder bereits beigetragen haben, meine anfängliche Idee weiter zu verfeinern und abzurunden. Ebenfalls bedanken möchte ich mich bei allen, deren Vorarbeit ich für die Realisierung dieses Vorhabens verwenden darf.

Besonders und ausdrücklich möchte ich allerdings meiner Freundin für Ihr Verständnis und Ihre Unterstützung danken, ohne die meine Vision nie Wirklichkeit wird (weil es oft darauf hinaus läuft, das ich bis spät in der Nacht und am Wochenende an der Umsetzung und Verfeinerung meiner Idee sitze und deshalb für gemeinsame Aktivitäten weniger Zeit übrig bleibt, als sie verdient hätte).

Lizenz

Veröffentlicht zur freien Verwendung/Modifizierung gemäß den Bedingungen der Allgemeinen Öffentlichen GNU-Lizenz v3.

Aber "Liebe Liebenden" (wie es Brisko Schneider gesagt hätte), immer daran denken:

Dies ist freie Software, ohne irgendeine Garantie auf Funktionalität oder Verwendbarkeit für einen bestimmten Zweck.

Metadata

Release files for smart-home-tng 2023.1.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smart-home-tng 2023.1.12
File Size Uploaded
smart_home_tng-2023.1.12.tar.gz 49.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for smart-home-tng 2023.1.12
File Interpreter ABI Platform
smart_home_tng-2023.1.12-py3-none-any.whl Python 3 none any Details

Total release size: 92.2 MB

Release files / smart_home_tng-2023.1.12.tar.gz

Download URL smart_home_tng-2023.1.12.tar.gz
Size 49.5 MB
Tags Source
SHA-256 checksum
How to use checksums
ccfea62fc1fd237b331e34dca1715eb1e6f7e19eada92a6abd54c8284002e3d7
BLAKE2b-256 checksum
How to use checksums
84db093fc87e0ace231374fec84e7d2c7f34a1066540b26046ac4041bd9ea922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / smart_home_tng-2023.1.12-py3-none-any.whl

Download URL smart_home_tng-2023.1.12-py3-none-any.whl
Size 42.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1b1bd12b9dc27d6708f7bfbeb6dc77635300452bcc845961998e3f9abaac2a8c
BLAKE2b-256 checksum
How to use checksums
8558ef51f2650b6c291b58a5dc02b8d2c6c1b0825b3883f0a2e15344b0aadfb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page