From 17cb2cdff2896d7b0e1e2d67d056ceca9da37561 Mon Sep 17 00:00:00 2001 From: TheJoKlLa Date: Tue, 14 May 2024 12:54:59 +0200 Subject: [PATCH] Init: Hardware Docs --- docs/bestpractice/index.md | 1 + docs/concepts/traits/index.de.md | 3 ++- docs/concepts/traits/index.en.md | 3 ++- docs/getstarted.md | 5 +++++ docs/hardware/230v/index.md | 11 +++++++++++ docs/hardware/230v/nousa1t.md | 6 ++++++ docs/hardware/230v/shelly1.md | 0 docs/hardware/230v/shellyplug.md | 0 docs/hardware/400v/index.md | 1 + docs/hardware/400v/shellypro.md | 0 docs/hardware/door/index.md | 1 + docs/hardware/door/nuki.md | 0 docs/hardware/index.md | 6 ++++++ docs/hardware/locker/index.md | 1 + docs/img/nousa1t.jpg | Bin 0 -> 17089 bytes mkdocs.yml | 2 ++ 16 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 docs/bestpractice/index.md create mode 100644 docs/getstarted.md create mode 100644 docs/hardware/230v/index.md create mode 100644 docs/hardware/230v/nousa1t.md create mode 100644 docs/hardware/230v/shelly1.md create mode 100644 docs/hardware/230v/shellyplug.md create mode 100644 docs/hardware/400v/index.md create mode 100644 docs/hardware/400v/shellypro.md create mode 100644 docs/hardware/door/index.md create mode 100644 docs/hardware/door/nuki.md create mode 100644 docs/hardware/index.md create mode 100644 docs/hardware/locker/index.md create mode 100644 docs/img/nousa1t.jpg diff --git a/docs/bestpractice/index.md b/docs/bestpractice/index.md new file mode 100644 index 0000000..091b436 --- /dev/null +++ b/docs/bestpractice/index.md @@ -0,0 +1 @@ +# Best Practice \ No newline at end of file diff --git a/docs/concepts/traits/index.de.md b/docs/concepts/traits/index.de.md index 0ca900a..4126e0c 100644 --- a/docs/concepts/traits/index.de.md +++ b/docs/concepts/traits/index.de.md @@ -7,4 +7,5 @@ Um eine optimale Anzeige der Traits für Nutzer in Clients zu ermöglichen, kann Traits werden anhand einer OID (Object Identifier) bereitgestellt. In FabAccess gibt es bereits vordefinierte Traits für grundlegende Funktionen, mit denen viele Zustände von Ressourcen abgebildet werden können. -## Hints \ No newline at end of file +## Hints +Mit Hints können Clients über die API einen optionalen Tipp zu einer Ressource erhalten, welcher Typ die Ressource hat. Dadurch können Clients ohne dass sich die Traits für diese Ressource ändern, bessere Darstellungen zur Verwendung der Ressource anzeigen. \ No newline at end of file diff --git a/docs/concepts/traits/index.en.md b/docs/concepts/traits/index.en.md index 2d009d7..b2f1f02 100644 --- a/docs/concepts/traits/index.en.md +++ b/docs/concepts/traits/index.en.md @@ -5,4 +5,5 @@ To enable optimal display of traits for users in clients, a "hint" can be added Traits are provided based on an OID (Object Identifier). FabAccess already includes predefined traits for basic functions, which can represent many states of resources. -## Hints \ No newline at end of file +## Hints +With Hints, clients can receive an optional tip about a resource's type via the API. This allows clients to display better representations for using the resource without the need for the resource's traits to change. \ No newline at end of file diff --git a/docs/getstarted.md b/docs/getstarted.md new file mode 100644 index 0000000..9e8c2d6 --- /dev/null +++ b/docs/getstarted.md @@ -0,0 +1,5 @@ +# Getting Started +Aller Anfang ist schwer, insbesondere beim Einstieg in FabAccess. Man fragt sich vielleicht, mit welchen Ressourcen man beginnen soll und ob am Ende alles wie geplant funktionieren wird. + +Mit diesem Getting Started möchten wir euch die Angst nehmen und einen einfachen Einstieg bieten, wie ihr Schritt für Schritt FabAccess bei euch einführen könnt. + diff --git a/docs/hardware/230v/index.md b/docs/hardware/230v/index.md new file mode 100644 index 0000000..e6cbcea --- /dev/null +++ b/docs/hardware/230v/index.md @@ -0,0 +1,11 @@ +# 230V +Für die Aktivierung von Ressourcen mit Strom bieten sich verschiedene Möglichkeiten an. Entweder kann dies direkt an der Ressource selbst erfolgen, über einen Zwischenstecker oder in der Unterverteilung. Für diese Anwendungsfälle gibt es entsprechende Produkte. + +Das Trait "Powerable" eignet sich für die Aktivierung von Ressourcen mit Strom. Damit können die Ressourcen eingeschaltet werden. + +Je nach den verwendeten Geräten zur Stromaktivierung lässt sich auch der Stromverbrauch messen. + +**Die Spezifikation für "Measurements" ist noch nicht vollständig!** + +## Empfehlung +Wenn Ressourcen mit 230V aktiviert werden, ist es wichtig zu beachten, dass diese Ressourcen auch einen unerwarteten Spannungsverlust verkraften können sollten. Die direkte Schaltung der Eingangsspannung mag zwar die einfachste Methode sein, ist aber nicht immer die beste Option, insbesondere wenn es um Ressourcen geht, die solche Spannungsabfälle nicht vertragen. diff --git a/docs/hardware/230v/nousa1t.md b/docs/hardware/230v/nousa1t.md new file mode 100644 index 0000000..7a425af --- /dev/null +++ b/docs/hardware/230v/nousa1t.md @@ -0,0 +1,6 @@ +# Nous A1T +Mit dem Nous A1T lässt sich kostengünstig über einen Zwischenstecker die Stromversorgung von Ressourcen einschalten. Durch die Tasmota Firmware kann auch die Software angepasst werden. + +![NousA1T](/img/nousa1t.jpg) + +**Wichtig ist, dass es sich bei dem Nous um die Tasmota-Variante handelt, da nur diese ohne externe Cloud funktioniert.** \ No newline at end of file diff --git a/docs/hardware/230v/shelly1.md b/docs/hardware/230v/shelly1.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/hardware/230v/shellyplug.md b/docs/hardware/230v/shellyplug.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/hardware/400v/index.md b/docs/hardware/400v/index.md new file mode 100644 index 0000000..6e6c4bc --- /dev/null +++ b/docs/hardware/400v/index.md @@ -0,0 +1 @@ +# 400V diff --git a/docs/hardware/400v/shellypro.md b/docs/hardware/400v/shellypro.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/hardware/door/index.md b/docs/hardware/door/index.md new file mode 100644 index 0000000..6d2c4ed --- /dev/null +++ b/docs/hardware/door/index.md @@ -0,0 +1 @@ +# Doors \ No newline at end of file diff --git a/docs/hardware/door/nuki.md b/docs/hardware/door/nuki.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/hardware/index.md b/docs/hardware/index.md new file mode 100644 index 0000000..4e00831 --- /dev/null +++ b/docs/hardware/index.md @@ -0,0 +1,6 @@ +# Hardware Support +Da FabAccess auf das Aktorenkonzept zur Steuerung von Hardware setzt, können prinzipiell alle Arten von Hardware angesteuert werden. Ob selbstgebaut oder gekauft ist dabei nicht relevant, solange es eine Schnittstelle gibt und die Motivation besteht, einen Aktor zu entwickeln. + +Für den Einstieg in FabAccess gibt es jedoch mehrere Produkte, die verwendet werden können und direkt vom Projekt unterstützt werden. + +In offenen Werkstätten treten verschiedene Probleme auf, für die nicht immer die perfekte Lösung vorhanden ist. Einige haben jedoch bereits ähnliche Probleme gelöst, und die Lösungen können vorerst verwendet werden, bis etwas Besseres entwickelt wurde. \ No newline at end of file diff --git a/docs/hardware/locker/index.md b/docs/hardware/locker/index.md new file mode 100644 index 0000000..321bb85 --- /dev/null +++ b/docs/hardware/locker/index.md @@ -0,0 +1 @@ +# Lockers \ No newline at end of file diff --git a/docs/img/nousa1t.jpg b/docs/img/nousa1t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50eec3511cd0fe7c92bf95bab76e093bc727382b GIT binary patch literal 17089 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 K=)VA8zyBX@MX2on literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index f98d83f..dfe907d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -27,3 +27,5 @@ markdown_extensions: - markdown_include.include: base_path: . - admonition + - attr_list + - md_in_html