
----
## <u>Wer</u> ist FabAccess?
* Eine Community aus mehreren Mitgliedern des Verbund Offener Werkstätten e.V. und dem FAB:UNIverse
* Idee entstand zw. 2018 und 2019
* Projekt wurde ursprünglich von Studenten der Beuth Hochschule für Technik (seit 2021 BHT Berliner Hochschule für Technik) betreut
----
## <u>Wer</u> ist FabAccess?
* das Projekt wurde in verschiedenen Abschnitten teilweise gefördert, u.a. Prototype Fund, Fab City / Interfacer, DSEE und anstiftung
* wurde von Anfang an auch in der VOW-Gemeinschaft für notwendig + wünschenswert empfunden
* in Zeit von 2019 - 2024 hauptsächlich durch das studentische Entwicklerteam voller Ehrgeiz betreut (später als RLKM UG geführt)
----
## <u>Wer</u> ist FabAccess?
* RLKM UG löst sich 2024 auf. FabInfra wird nahezu vollständig an die Community überlassen → **Neufindungsphase Q3/2024**
* Projekt geht weiter mit anderen Köpfen, restlicher DSEE-Förderung und Ehrenamt, sowie verschiedenen Werkstätten quer in Deutschland verteilt
----
## FabAccess ?
* Was ist es, was ist es nicht?
* Wozu braucht's das?
* Welche Vor- und Nachteile?
----
## FabInfra
* hinter dem Gebrauchsbegriff **FabAccess** verbirgt sich vielmehr der Infrastrukturbegriff **FabInfra** = Werkstätten + FabAccess + FabHardware + Addons
----
## Naming - die Chemie stimmt
* Server: "Difluoroborane" (kurz BFFH)

* Client: Borepin aka "FabAccess"

----
## Licensing / Use
**Ist komplett Free Open Source Software / Hardware**
* Difluoroborane - GNU GPL v3
* Borepin - GNU GPL v3
* FabAccess API - MIT License
**Kein Fertig-Hosting für Konsumenten**
Jeder betreibt seine eigene Instanz self-hosted/on-premise - schon allein aus Datenschutzgründen
----
## Sinn von FabAccess ?
Komplizierte, teure, seltene und/oder gefährliche Maschinen vor dem Benutzer bewahren ... und vice versa. Denn Vorsicht ist besser als Sichtverlust.
Kann Probleme lösen wie zum Beispiel:

----
## Häufige Probleme in Werkstätten
* Energie wird vergeudet
* Verbrauchsmaterial wird zum Inflationsbegriff
* Maschinen gehen wie durch Zauberhand kaputt, aber niemand war's
* Die Kümmerer/Besitzer der einzelnen Maschinen (Ressourcen) werden nicht gefragt
* Maschinen, die aktuell defekt sind und gewartet werden müssen: "ach! geht schon noch das eine mal"
Der Satz in Klärung beginnt dann in der Regel mit "ich dachte ..."
**Eine Software kann diese sozialen Probleme nicht lösen. Aber sie kann zumindest dabei unterstützen! Und sie kann Abläufe schaffen**
----
## Konzept
Wir bauen ein System, was sich dem Nutzer (Werkstattleiter/Administrator) anpasst und nicht anders herum (Theorie/These)
Wir schalten den Strom der Maschinen per FabAccess.
**Dafür gibt es Definitionen:**
Benutzer + Rollen + Berechtigungen + Ressourcen + Mappings (Aktoren, Initiatoren)
----
## Schema

----
## Notes
FabAccess ist ...
* generisch gebaut. Möglichst universell einsetzbar
* prozesstechnisch an Werkstattabläufe angelehnt (Unterschied zu "klassischen" Heimautomatisierungssystemen wie openHAB oder Home Assistant)
* hat Anbindungen:
* API (Cap'n Proto)
* kann z.B. mit Python-Plugins gefüttert werden, die MQTT und Co. auswerten
* Audit Log (z.B. Abrechnung, DuDu-Schimpf, Selbstzerstörung)
* Monitoring (Prometheus, Grafana und Co.)
----
## Config
Per DHALL und TOML - maximal generisch und flexibel! Aber auch gewöhnungsbedürftig für den Anfang

----
## Hardware - Beispiel Türschloss
<iframe title="FabAccess is ready to unlock boxes as well" width="560" height="315" src="https://videos.stadtfabrikanten.org/videos/embed/004a90dc-f4aa-47bb-9571-a5063a373ac6" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
----
## Hardware - Primary-Secondary von Joris Bijkerk / Makerspace Bocholt
realisiert mit Shelly Modulen

----
## Hardware - Sandstrahlkabine mit "FabCounter"
auch von Joris Bijkerk / Makerspace Bocholt

----
## Hardware - Lüfterklappensteuerung für Bandschleifer
... und das auch von Joris Bijkerk / Makerspace Bocholt ^

----
## Hardware - "FabAccess" Kabel
Manipulationsschutz / Aufmerksamkeitsgenerator
Nous A1T Safebox von Michael Prange / Makerspace Gütersloh

----
## Client - Beispielansicht GUI

----
## Client - Features
* multiple Verbindungen zu div. Instanzen
* kann Barcodes scannen
* integrierte Nutzerverwaltung
* Aktuell Funktionen integriert für Benutzen (USE), Freigeben (GIVEBACK), Blockieren (BLOCK) und Deaktieren (DISABLE)
----
## Kurze Demo

----
## Sticker Generator vom Sternenlabor
https://sticker.fab-access.org

----
## Config Generator vom MakerSpace Leipzig
https://github.com/elem74/fabaccess-config-generator

----
## Wo geht die Reise hin?
... das ist alles Community-gesteuert!
Aktuelle und alte ToDo-Themen sind u.a.:
* neues Server-Release mit Bugfixes und aktueller Rust-Version
* neuer Client-Reupload im PlayStore + gefixte Versionen in MS Store, iOS Store
* Web Client + REST API
* Client-Features wie Ausleihen (LEND) und Übertragen (TRANSFER)
* LDAP / OIDC
* Etablierung in weiteren Werkstätten
* Debian-Paket
* Doku aufräumen, erweitern und leere Phrasen herausoperieren
* Beispiele für div. Setups (Software, Hardware, Netzwerk)
* kontinuierliche Vernetzung der User Group(s)
* echte Federation
* FabReader
* GitLab aufräumen
* ...
----
## Kompatibilität

----
## Mitmachen
Code:
https://gitlab.com/fabinfra
Dokumentation:
https://docs.fab-access.org
Downloads:
https://fab-access.org/download
Community (Matrix, Telegram & Co.):
https://fab-access.org/join
----
<iframe style="width: 100%; height: 1120px;" src="https://offene-werkstaetten.org/widgets/tag?tags%5B%5D=fabaccess%0D%0A&colorA=00d4aa&colorB=3c474d&customMarkerSrc=docs.fab-access.org/favicon.ico&customClusterSrc=docs.fab-access.org/favicon.ico" width="100%" height="1120"></iframe>
----
## Verstärkung gesucht
Das Projekt lebt von Werkstätten, die FabAccess nutzbringend finden und dafür beisteuern, z.B.: Fehlermeldungen, Code-Verbesserungen, Feature-Wünsche, Plugins, Hardware-Projekte und mehr.
Server:
- [x] Cap'n Proto
- [x] Rust
- [x] Python
Client:
- [ ] Xamarin
- [ ] C#
- [ ] Mono
- [ ] AvaloniaUI
**Aktuell ist das Projekt nicht finanziert und lebt von Freiwilligen**
----
## Ansprechpartner
... gibt es ein paar verschiedene. Siehe Community!
**(in Chemnitz)**
Mario / Stadtfabrikanten e.V.
mario.voigt@stadtfabrikanten.org

----
## AbgeFAQt ?

<sub>Bildquelle: https://spanishplans.org/memes</sub>
<style>
<link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>
.reveal h1 { }
body,div,span,a,h1,h2,h3,h4,h5,h6 {
font-family: 'Roboto', sans-serif !important;
font-size: 24px;
}
/* Image border*/
.reveal section img {
border: none;
box-shadow:none;
background: none;
}
</style>
{"title":"FabAccess @ Winterchaos","type":"slide","slideOptions":{"transition":"zoom","theme":"sky","progress":true,"slideNumber":true,"hideAddressBar":true}}