Uwe Böckers

self

Entwickler
für
PHP • Javascript • Python

Kontakt

(+49) 2327 4178901
uboeckers@gmx.de

audubo "Networked Audio Player" Projekt

audubo sind ein Protokoll und Komponenten zum Vernetzen von Audiokomponenten im Netzwerk.

audubo trennt die Einzelteile Quelle, Kontroller, Anzeige und Player und verbindet sie wieder über das Protokoll/Server

Dies ermöglicht z.B. das die Quelle (z.B. ein NAS), einen Player ( z.B: Rapspberry Pi mit HifiDAC oder aktuellen HTML-Browser) und mehrere Kontroller (Browser, Fernbedienung, NFC) verbindet.

Kenntnisse:

  • Php
  • Symfony
  • Python
  • Memcached
  • Git
  • Mysql
  • Html
  • SCSS
  • Javascript
  • Arduino
  • Websockets
  • MQTT
  • Nfc

conubo Applikation Framework

Das conubo Applikation Framework ist eine Eigenentwicklung von mir in PHP 5 mit OOP-Techniken.

Ziel des Framework ist es den Entwickler bei Standardaufgaben so viel Arbeit wie möglich abzunehmen ohne Ihn dabei in seiner Flexibilität einzuschränken.
Auch wird dem Entwickler eine leicht erlernbare Struktur an die Hand gegeben, so dass er sich bestmöglich auf die Integration der Business-Logik konzentrieren kann. Eine leichte Erlernbarkeit, Erweiterbarkeit und hohe Flexibilität zeichnen das Framework aus.

Das Framework unterstützt den Entwickler z.B. in den Bereichen:

  • Datenbankzugriff (inkl. z.B. Paging, Limits)
  • Verarbeitungen der Ein- und Ausgaben
  • Mailversand unter Nutzung einer Warteschlange
  • Bestätigungsobjekte (add_confirm, get_confirm, clear_confirm)
  • Seitenstrukturen
  • Inhaltselemente (Widgets)
  • Plugins, Chains, Hooks Events
  • Erweiterungen

Kenntnisse:

  • PHP / OOP

UBO Noter

Der UBO-Noter ist ein kleines Windowsprogramm, was im Hintergrund läuft und die Zeiten aufzeichnet an dem er gestartet bzw. beendet wurde.
Wenn der UBO-Noter also automatisch mit dem Start des Rechners gestartet wird, kann man an diesen Zeiten leicht nachvollziehen, wann man wie lange gearbeitet hat.

Zusätzlich hat man die Möglichkeit Notizen in dieses Protokoll mit aufzunehmen.
Wenn man eine bestimmte Tastenkombination benutzt öffnet sich ein kleines Fenster in dem man z.B. eine Telefonnotiz schreiben kann um wichtige Punkte aus dem Gespräch nicht zu vergessen. Diese Notiz wird dann zusammen mit einem Zeitstempel gespeichert.

Der UBO Noter speichert alle Daten als normale Textdateien, so dass eine anschließende Auswertung einfach ist.

Kenntnisse:

  • Delphi

 

UBO Shop

Der UBO-Shop war ein Shop-System geschrieben in Delphi.
Dieser Shop wurde in Delphi entwickelt, da z.B. die Sprache PHP nicht die Verbreitung und Funktionsumfang hatte wie heute.

Der Shop bestand aus einer .EXE Datei, nutzte das CGI-Interface, unterstützte Templates und war mandantenfähig.

Kenntnisse:

  • Delphi
  • IIS (Internet Information Server)
  • CGI
  • HTML

Apotheken Notdienstkalender

Dieser Apothekennotdienstkalender zeigt an, welche Apotheke in meiner Nähe bzw. einem bestimmten Bezirk aktuell Notdienst hat.

Techniken:

  • Delphi
  • IIS (Internet Information Server)
  • HTML
  • CGI

conubo Observer

Der conubo Observer (Beobachter) ist ein Tool, welches Ihnen hilft Unterschiede in einem lokalen oder externen Verzeichnis festzustellen.

Er steht als Windows32-Programm oder in einer PHP basierten Version als Service zur Verfügung. (Serviceversion in Entwicklung )

Ein Anwendungsgebiet ist Festzustellen welche Dateien seit dem letzten Aufruf verändert, gelöscht oder angelegt wurden.

Der conubo-Observer fragt dann ob er die geänderten/neuen Dateien kopieren soll. Wenn die geänderten Dateien kopiert wurden, kann man sich mit dem conubo Observer z.B. die Unterschiede in Textdateien zu verschiedenen Zeitpunkten anzeigen lassen, was bei einer Fehlersuche sehr hilfreich sein kann. Gleichzeitig bietet dieses Anwendungsgebiet eine Art inkrementelles Backup, da geänderte und neue Dateien lokal kopiert werden.
Der conubo Observer kann dabei auf lokale oder externe Verzeichnisse über FTP, HTTP, SMB oder ein Gatewayscript zugreifen.

Dadurch kommen wir auch schon zu einem weiterem Anwendungsgebiet, dem beobachten von Homepages oder Web-Servern.

Es ist Ihnen natürlich zu wünschen dass Sie nie gehackt werden. Wenn Sie doch einmal gehackt werden hilft der conubo Observer Ihnen dies zu erkennen und zeigt Ihnen welche Dateien verändert wurden.

In den meisten Fällen bekommt man ja nicht mit wenn eine Homepage z.B. gehackt und dazu missbraucht wurde um Schadsoftware zu verbreiten, ohne dass man im Browser selber einen Unterschied sieht. Stellen Sie sich einmal vor welcher Schaden Ihnen entstehen kann, wenn Ihre Homepage Schadsoftware verteilt und in Listen auftaucht in denen vor Ihrer Homepage gewarnte gewarnt wird, weil diese Schadsoftware ( Trojaner, Viren, Würmer o.ä. ) verbreitet. Selbst wenn die Schadsoftware dann wieder entfernt ist, dauert es oft sehr lange bis ein entstandener Imageschaden wieder korrigiert werden kann.

Also ist hier schnelles und gezieltes Handeln sehr wichtig.

Hier hilft der conubo Observer dem Betreiber der Homepage bzw. Web-Server zu erkennen, wenn seine Website gehackt wurde!

Wenn eine Website gehackt wird müssen dazu in den meisten Fällen Dateien verändert, gelöscht oder angelegt werden und genau dies erkennt der conubo Observer.
Sie bekommen dann z.B. eine Mail in der enthalten ist welche Dateien geändert wurden und können sofort zielgerichtet reagieren, in dem Sie z.B. die ursprünglichen Dateien wieder aufspielen können.

Der conubo Observer hilft Ihnen also nicht nur einen Hack/Einbruch zu erkennen, sondern unterstützt Sie dabei den alten Zustand wieder herzustellen.

Der conubo Oberver kann dabei folgende Eigenschaften von Dateien bei einem Vergleich berücksichtigen:

  • Dateigröße
  • Dateirechte ( auf Linux Dateisystemen )
  • Zeitpunkt der letzten Änderung
  • Prüfsumme über den Inhalt der Datei.
  • Eigentümer/Gruppe der Datei ( auf Linux Dateisystemen )
  • Speicherort auf der Festplatte ( auf Linux Dateisystemen )

Kenntnisse:

  • Delphi
  • Linux
  • PHP
  • MySQL
  • HTML

KFZ Gebrauchtteile Portal

Über dieses Portal wurden gebrauchte KFZ-Teile u.a. von Schrottplätzen verkauft.

Die Schrottplätze konnten Ihre Ersatzteile über eine Importfunktion einstellen und diese wurden anhand der KBA-Nummer zugeordnet.

Ich war für die die Weiterentwicklung und Pflege des Portals zuständig.

Kenntnisse

  • VB6 Klassen
  • HTML
  • IIS (Internet Information Server)

autom. Backup Win3.x

Dieses Programm sicherte alle Dateien eines Windows 3.11 Rechner die nicht in einer “ignorieren”-Liste standen.

Hintergrund für dieses automatische Backup war eine konzernweite Umstellung von 16Bit auf 32Bit.
Dazu mussten alle Dateien die nicht zum Betriebssystem gehörten auf dem Rechner selbstständig gesichert werden.

Das Programm durchsuchte die ganze Festplatte und alle Dateien die nicht in einer Liste aufgeführt waren wurden gesichert.

Eine Besonderheit dieses Programmes war, dass es mit einer 16Bit Version von Delphi geschrieben werden musste welche im Bereich Speicherverwaltung (Stichwort max. 65K) Einschränkungen hatten.

Kenntnisse:

  • Delphi (16Bit)

Nachrichten Client

Dieses Programm war für einen Kunden mit Deutschlandweiten Filialen. Es sollte die Kommunikation der Filialen untereinander und mit der Zentrale vereinfachen.

Zu dem Zeitpunkt als dieses Programm entstand war eine Internetverbindung nicht dauerhaft, sondern man musste sich mit einem Modem jedes mal neu bei seinem Provider oder RAS einwählen, wenn man z.B. Mails abrufen wollte. Da dies Zeitabhängig abgerechnet wurde, wollte man diese Zeiten natürlich so gering wie nötig halten und komfortabel war es auch nicht.

Mit diesem Tool wurde dies automatisiert. Es schaute regelmäßig ob neue Mails für die entsprechende Filiale vorlagen. Das Einwählen beim Provider und das anschließende Trennen der Verbindung übernahm das Tool selbstständig.

Wenn eine neue Mail vorlag wurde diese abgerufen, lokal gespeichert und durch eine Grafik in der Task-Leiste angezeigt.

Um Nachrichten zu senden musste der Mitarbeiter diese nur schreiben. Die Einwahl, das Versenden und das anschließende Trennen der Verbindung übernahm das Programm automatisch.

Kenntnisse:

  • Delphi
  • RAS

Outlook/Tapi Plugin

Dieses Plugin wurde als normales Programm gestartet. Sobald ein Anruf einging schaute dieses Plugin in den Kontakten von Outlook nach ob die Telefonnummer des Anrufer bekannt ist.
Wenn ein entsprechender Kontakt gefunden wurde wurde, wurde dieser in einem kleinen Popup angezeigt.

Wenn der Anruf angenommen wurde, notierte das Plugin den Zeitpunkt.
Nach Beenden des Gesprächs öffnete das Plugin bei Bedarf Outlook und erstellte eine neue Notiz. In diese Notiz wurde der Kontakt, Zeitpunkt und Dauer des Gesprächs eingetragen. Der Benutzer konnte hier nun selber z.B. Notizen zu dem Telefonat ergänzen und die Notiz abspeichern oder einfach die Notiz schließen ohne diese zu speichern.

Mit dem Plugin war es so sehr einfach wichtige Telefonate nachzuvollziehen, da mit wenigen Klicks eine passende Notiz angelegt werden konnte.

Kenntnisse:

  • Delphi
  • ActiveX
  • Outlook

PC2NC – PC als Netclient

PC2NC war ein Programm das aus einem normalen PC mit Windows95 einen NetClient machte.

PC2NC ersetzte bei der Installation die normale Windowsoberfläche mit einer eigenen Anmeldemaske.
Durch diese Anmeldemaske konnte man sich ausschließlich an den vorab eingestellten Citrix-Server per Remote anmelden oder den Rechner herunterfahren. Ein Starten der auf dem lokalen Rechner installierten Programme war nicht mehr möglich, sondern bei erfolgreicher Anmeldung konnte man ganz normal als Remote-Client auf dem Server arbeiten.

Bei der Installation wurden die Grafiken für das Starten bzw. Herunterfahren des Rechners durch eigene ausgetauscht.

Kenntnisse:

  • Delphi

conubo Shop Connector

Mit dem Shop-Connector war es möglich die Shop-Software “xt:Commerce 3″ nahtlos in das CMS Contenido zu integrieren.
Dadurch war es möglich Bereiche der Shopinstallation wie z.B. einen Warenkorb ganz normal in jede Seite einbinden zu können.
Es war also keine “Side-By-Side” Parallel-Installation von Shop und Website nötig, sondern konnte in einem Stück angeboten werden.
Dabei konnten Die Artikel ganz normal weiter in der Shop-Oberfläche gepflegt werden inkl. Versandarten, Steuersätze usw.
Die Daten wurden direkt in das CMS übernommen. Dadurch muss sich also weder der Redakteur von Contenido noch von xt:Commerce 3 umgewöhnen.

Der Shop-Connector wurde mit PHP und einer Installationroutiene umgesetzt, so dass der Betreiber der Website keine besonderen Kenntnisse zur Installation benötigte.
Contenido und xt:Commerce3 wurden einzeln normal installiert und durch die Installation des “Shop-Connector” die Inhalte der Shopinstalltion als Module im Contenido zur Verfügung gestellt.

Kenntnisse:

  • Contenido
  • xt:Commerce 3
  • PHP
  • HTML
  • Javascript
  • MySQL

Metadaten Suchmachine

Hier ging es um einen Katalog für Kulturveranstaltungen und Angebote für eine Stadt.
Hierbei werden die Daten nicht zentral gepflegt, sondern diese Daten werden einfach aus den Webseiten der entsprechenden Angebote übernommen.
Der Besitzer einer Webseite kann selber bestimmen welche Daten innerhalb des Katalog angezeigt werden. Dazu gehören z.B. auch Termine und Zeiten für Veranstaltungen. Er hinterlegt die Daten einfach innerhalb seiner Webseite, das Portal liest diese automatisch daraus aus und aktualisiert sie im Katalog bzw. der Suchmaschine.
Die eingetragenen Webseiten werden in regelmäßigen Abständen neu eingelesen, die entsprechenden Daten automatisch ermittelt und aktualisiert.
Die Daten werden also durch eine Art “Crawler” aus den HTML-Daten und speziellen Attributen ermittelt.

Kenntnisse:

  • Contenido
  • PHP
  • MySQL
  • Javascript / jQuery

Meinungs-Portal “www.bastanow.de”

BastaNOW! ist ein Portal in dem jeder eine Umfrage starten oder an den Umfragen anderer teilnehmen kann.
Umfragen ( genannt Bastas ) können bewertet oder kommentiert werden. Sollte sich die eigene Meinung z.B. auf Grund eines Kommentars eines anderen oder anderen Portal unabhängigen Ereignisses ändern, können Sie auch jederzeit Ihre Meinung bei einer Umfrage ändern.

Das ist der große Vorteil von BastaNOW! Ich kann jederzeit meine Meinung ändern und bin nicht auf eine einmal abgegebene Meinung festgelegt.

zur Homepage

Zusätzlich zu dem Web-Portal sind APPs für IOS und Android in Entwicklung.

 

Kenntnisse:

  • conubo Applikation Framework
  • PHP
  • Mysql
  • Linux
  • Javascript
  • jQuery
  • iPhone/iPad
  • Android

Job/Projekt Portal

Hier wurden Job- bzw. Projekt-Portal mit dem conubo-applikation-Framework umgesetzt.

Das Job-Portal zeichnete sich durch einen umfangreichen Fragebogen aus anhand dessen Auswertungen entweder passende Jobangebote und Interessenten zusammen gebracht wurden.

Bei dem Projekt-Portal konnte man nach einem Projekt oder einem Handwerker/Dienstleister suchen. Das Portal unterstütze eine Ort basierte Suche um das Suchergebnis auf einen bestimmten Umkreis oder Entfernung begrenzen zu können.

Kenntnisse:

  • PHP
  • conubo Applikation Framework
  • HTML
  • Javascript
  • MySQL

Fernstudium Portal

Dies ist ein Portal eines Anbieter für Fortbildungen. Die Benutzer haben die Möglichkeit online Ihre Prüfungen, Seminare usw. zu buchen und bekommen innerhalb von Minuten eine vorläufige Bestätigung. Die Ergebnisse/Noten der jeweiligen z.B. Prüfungen können die Benutzer auch online abfragen. Bei diesem Portal wurde das CMS Contenido gewählt da dies am effektivsten an die besonderen Anforderungen des Kunden anpassbar war.
Das Portal läuft seit fast 10 Jahren und Anpassungen konnten effektiv ohne Ausfallzeiten umgesetzt werden.

  • Umgesetzt mit einer erweiterten Version von Contenido
  • Inhouse/Outhouse Architektur:
  • Outhouse Webserver ist unabhängig von der internen IT mit eigener gespiegelter Datenhaltung.
  • Kommunikation zwischen Inhouse und Outhouse SOAP Webservice.
  • Kommunikation zwischen Inhouse und Outhouse ist A-Syncron, also ohne das der Benutzer blockiert wird und warten muss.
  • automatischer täglicher Datenabgleich
  • multi-Level Benutzerlogin
  • vielschichtige Filter für die Anzeige einzelner Seiten des Portals
  • Warenkorb/Notitzzettel Funktion für die Buchungen von Prüfungen/Seminaren usw.
  • “Work-As Funktion” Mitarbeiter können nach vorheriger Freigabe und generieren eines Einmalpasswortes durch den jeweiligen Benutzers einem Mitarbeiter einen lesenden Zugang zum Portal erlauben bei dem der Mitarbeiter passiv das gleiche sieht wie der jeweilige Benutzer. Buchungen oder andere Aktivitäten kann der Mitarbeiter nicht durchführen.
  • PDF-Generierung über im Backend gepflegte Inhalte
  • Buchungen Städte übergreifend

 

Kentnisse:

  • Contenido ( erweitert )
  • PHP
  • HTML
  • Javascript / jQuery
  • Linux
  • MySql

Bestellungen Assistent

Webbasierter Bestellassist um tagesbasierte Bestellungen zu sammeln und zusammen zu fassen.

Kenntnisse:

  • Angular
  • Javascript
  • css
  • html

Projekt Lisa ( Hausautomatisierung )

Lisa ist eine Hobbyprojekt im Bereich Hausautomatisierung. Es basiert auf einem ESP-8266 Wlancontroller.

Funktionen:

  • Protokollübergreifendes schalten / steuern
  • "Wenn-Dann" Steuerungen
  • Zeitschaltuhr, wochenbasiert
  • Zeitintervall ( z.B: automatisch aus/ Treppenlicht )
  • steuern per Weboberfläche / Dashboard
  • Kettenbefehle ( z.B. Animationen zur Dekoration )
  • Multi-Node fähig für übergreifendes schalten

Merkmale:

  • Intertechno Funksteckdosen / -schalter (433Mhz)
  • RSL Funksteckdosen / -schalter (433 Mhz)
  • Smartware / Homeeasy ( 433Mhz )
  • Philllips Hue Bridge ( inkl. kompatiblen z.b: Ikea Tradfri und Osram Lightify )
  • TP-Link HS100/HS110 Funksteckdosen
  • NeoPixel
  • MQTT

Kenntnisse:

  • Vue.js
  • Javascript
  • css
  • html
  • Arduino
  • ESP8266
  • REST
  • Tcp / UDP

div. Portale

Diverse Portale in den Bereichen Intra-/Extranet, Ecommerce, Logistik.

Kenntnisse:

  • Php
  • Symfony
  • Elastic Search
  • Memcached
  • Git
  • Mysql
  • Html
  • SCSS

eCommerce

Entwicklung und Betreuung von Webshops auf Basis von PHP und Symfony oder Delphi.

Entwicklung und Betreuung von Webshops auf Basis von xtCommerce.

Kenntnisse:

  • Php
  • Symfony
  • Elastic Search
  • Memcached
  • Git
  • Mysql
  • Html
  • SCSS
  • Javascript
  • extJs

Planning Poker Online

Online Tool um über das Internet zusammen ein Planningpoker im agilen Sinne zu machen.

Die Werte können jederzeit einfach z.B. von Punkten auf Stunden oder indeviduell eingestellt werden..

Die Kommunikation der Klients ist über eine Echtzeitdatenbank realisiert

Kenntnisse:

  • Vue.js
  • Git
  • Html
  • SCSS
  • Javascript

interaktiver Büroplan

Ein Intraktiver Büroplan mit dem man schnell und interaktiv inden kann wo seine Kollegen sitzen.

Das System kommt komplett ohne Server aus. Es ist so umgesetzt das eine Dateifreigabe reicht. Alle Aktivitäten sind komplett in Javascript und DHTML realisiert

Das Javascript wird anhand von Steuerdateien und dem Tool Gulp generiert so das Sie mit einem reinen Mausklick gestartet werden können.

Kenntnisse:

  • Vue.js
  • Git
  • Html
  • SCSS
  • Javascript

audubo Javascript Framework

audubo.js ist ein kleines Javascript Framework mit dem man ohne Kenntnisse des audubo-Protokoll oder Javascript alleine mit HTML-Markup selber ein Plugin (Player, Controller, Display) erstellen kann.

Dazu wird audubo.js einfach eingebunden und die entsprechenden Stellen ( z.B: Playbutton, Titelanzeige, Zeitanzeige, Playlist ) mit CSS-Classen bzw. "data-" Attributen markiert.

Diese Markierungen nutzt audubo.js dann um z.B. auf Klick-Ereignisse zu reagieren oder in dem HTML-Tag den aktuellen Titel anzuzeigen oder mit Hilfe von Handlebars die Playlist anzuzeigen.

Zusätzlich ist es möglich den Pub/Sub Manager von audubo.js zu benutzen um selber auf Nachrichten des audubo-Protokoll zu reagieren oder selber Nachrichten an den audubo-Server zu senden.

Kenntnisse:

  • Git
  • Javascript
  • MQTT
  • handlebars

audubo Python Framework

audubo.py ist die Grundlage der meisten aktuellen audubo Plugins.

audubo.py vereinfacht einem hierbei die immer gleichen Arbeiten zum erstellen eines audubo-Plugin mit Python so das man sich schneller auf die eigentlichen Funktionen Konzentrieren kann.

Zu den Grundfunktionen von audubo.py gehört z.B. das einlesen von Konfigurationsdateien und finden des audubo-Server im Netzwerk und das verbinden mit diesem.

Kenntnisse:

  • Python
  • Git
  • MQTT

audubo Server

Der audubo Server ist der Mittelpunkt des System. Er koordiniert die einzenlen Bestandteile ( Player, Controller, Quellen, Anzeigen, Plugins) miteinander über MQTT oder UDP.

Alle Plugins finden den Server automatisch per UDP so das dieser im lokalem Netzwerk nicht konfiguriert werden muss.

Der Server speichert u.a. die Sessions, Playlists zentral damit diese unabhängig genutzt werden können, egal welche Kombination von Player, Controller usw. genutzt werden in einer Session.

Als Datenbankserver kommt hier MongoDB als NoSql-Datenbank zum Einsatz um flexibel und schnell auf die Daten zugreifen zu können ohne immer das Schema anpassen zu müssen.

USB-Automount

Wenn auf einem USB-Stick im Startverzeichnis eine Datei mit dem Namen "audubo.name" exestiert wird dieser USB-Stick automatsich unter dem Namen eingebunden der in der Datei steht.

Kenntnisse:

  • Python
  • Linux
  • Git
  • MongoDB
  • MQTT
  • audubo.py

audubo Player

Aktuell sind mehrere audubo Player-Plugins in den Sprachen Python, Javascript und Arduino-C als Prototype verfügbar.

Mit dem Javascript Player kann man die Musik auf jeden aktuellem Browser hören. Das kann ein Handy, Tablet, PC oder z.B. Smart-TV sein.

Bei der Verwendung des Javascript Player in einem Browser eines SmatTV als reinen Player den Bildschirm anschalten dadurch das die Anzeige von dem Player unabhängig ist.

Für den Anschluss an einer Anlage bietet sich der Python-Player an zusammen mit einem REspberry Pi und einem Hifi-Berry für eine sehr Gute Klangqualität.

Sehr gutr ist auch die Verwendung des Python Player zusammen mit einem Pirate Radio da dieses einen Raspberry Pi, Hifiberry und Lautsprecher in einem Gehäuse kombiniert.

Der Arduino Player auf Basis des ESP32 oder ESP8266 bietet sich an wenn man einen Player in seine eigenen Projekte einbinden will.

Kenntnisse:

  • audubo.py
  • audubo.js
  • Javascript
  • Python
  • MQTT
  • Git
  • HTML
  • CSS
  • arduino
  • Linux

audubo Anzeigen

audubo Anzeigen haben die Aufgabe aktuelle Werte wie den Titel, Laufzeit, Liedlänge, Status usw. anzuzeigen

Aktuell sind Beispiele in Javascript/HTML/CSS, Python und Arduino umgesetzt.

Anzeigen im Browser (Javascript/HTML/CSS).

Anzeigen auf z.B: RGB-LED Matrix Modulen wie man Sie von Veranstaltungen kennt (Python, Linux).

Anzeigen mit Arduino für einfache LCD-Text- oder Grafik-Anzeigen ( Text, Grafik)

Kenntnisse:

  • audubo.py
  • audubo.js
  • Javascript
  • Python
  • MQTT
  • Git
  • HTML
  • CSS
  • arduino
  • Linux

audubo Quellen

audubo Quellen ( aka Songbases ) verwalten die eigentliche Musik und stellen diese als HTTP-Stream zur Verfügung welcher dann vom Player genutzt wird umd die entsprechende Musik/Podcast abzuspielen.

Da die Musik immer als HTTP-Stream zur Verfügung stellt ist dem Play egal ob die Musik nun eine Lokale Datei, Internetradio oder Podcast ist.

Die Quellen / Songbases bieten die Möglichkeit in den Medien zu suchen oder durch die Pfade zu navigieren

Dies wird dann vom Server aus gesteuert und durch die Controller realisiert.

Kenntnisse:

  • audubo.py
  • Python
  • MQTT
  • Git
  • Linux

audubo Kontroller

audubo Kontroller steuern den aktuellen Player oder verwalten die Playlist, suchen in den Quelen/Songbases.

Einfache Controller haben z.B: nur Schaltflächen für Play, Pause, Stop, Nächtest, Vorheriges, Lauter, Leiser usw.

Unter den Kontrollern gibt es aber auch reine "PushId" Varianten.

Diese schicken einfach nir einen Wert, eine so genannte PushId Ins Netzwerk.

Ein Beispiel für so eine PushId ist ein Barcode auf einer CD.. Wenn diese von dem Barcodereader-Plugin eingelesen wird wird der Wert in Netzwerk geschickt.

Hier reagiert im Normalfall der audubo TaskManager auf diese ID und prüft ob zu dieser ID eine Funktion hinterlegt ist.

Wenn dieser PushID z.B: eine Playlist zugeordnet ist wird die aktuelle Playlist unterbrochen, dessen aktuellePosition gespeichert, die neue Playlist geladen und an der Stelle weitergespielt an der sie gestoppt wurde.

Gerade für Hörspiele oder Hörbücher ist dies sehr nützlich.

Eine andere Variante ist der Einsatz von NFC-Karten

Auf diesen NFC-Karten kann man direkt mehrere audubo-Befehle speichern die dann unabhängig vom audobo-Taskmanager ausgeführt werden können.

Kenntnisse:

  • audubo.py
  • audubo.jsy
  • Javascript
  • Python
  • MQTT
  • GIT
  • Linux
  • arduino-Taskmanager
  • arduono-Barcodereader
  • NFC
  • Python
  • MQTT
  • Git
  • Linux

audubo Task-Manager

Der audubo TaskManager kann auf sogenante "PushIDs" reagieren und entsprechende Aktionen auslösen.

Wenn z.B: ein Barcode eingelesen und als PushID ins Netzwerk gesendet wird schaut der audubo TaskManager nach ob eine Entsprechnede REgel zu dieser PushID hinterlegt ist.

Ist eine Rregel oder Befehle hinterlegt werden diese ausgeführt.

Kenntnisse:

  • audubo.py
  • Python
  • MQTT
  • GIT

audubo Push-To-Talk

Mit dem Plugin "audubo Push-To-Talk" ist es möglich über einen aktuellen Browser, z.B: im Handy, eine Sprachnachricht aufzunehmen und an eine bestimmte Session oder bestimmten Player zu schicken.

An dem entsprechenden Player wird die aktuelle Musik unterbrochen, die Sprachnachricht abgespielt und dann die Musik an der Stelle weitergespielt an der sie unterbrochen wurde.

Kenntnisse:

  • Javascript
  • Python
  • MQTT
  • GIT

audubo Text-To-Speak

Mit dem Plugin "audubo Text-To-Speak" kann man Texte an einem bestimmten Player als Sprachnachricht abspielen zu lasen.

An dem entsprechenden Player wird die aktuelle Musik unterbrochen, die Sprachnachricht abgespielt und dann die Musik an der Stelle weitergespielt an der sie unterbrochen wurde.

Dies kann z.B: dazu genutzt werden um mit Hilfe des audubo TaskManager sich regelmäßig die aktuelle Uhrzeit vorlesen zu lassen oder auf bestimmte Ereignisse/Termine hinzuweisen.

Kenntnisse:

  • Python
  • MQTT
  • GIT

audubo Barcodereader

Mit dem "audubo Barcodereader" kann man in einem aktuellen Browser und einer Webcam oder eingebauten Kamera einen Barcode Scannen und dessen Inhalt als PushID ins Netzwerk senden.

Kenntnisse:

  • audubo.py
  • Python
  • Javascript
  • MQTT
  • GIT

audubo Gateway

Das "audubo Rest Gateway" stellt eine Restschnittstelle zur Verfügung über die Anfragen in das Netzwerk gesendet werden können und deren Antwort direkt als Response zurückgeliefert wird.

Nicht in allen Anwendungsfällen ist es möglich direkt MQTT zu verwenden. Bei den überwiegenden Teil von Symfony-Anwendungen ist dies z.B: der Fall.

Hier kommt das "audubo REst Gateway" zum Einsatz. Die Anwendung kann dann ganz normale REast-Abfragen an das Netzwerk senden und bekommt direkt die entsprechende Antwort ohne die Pub/Sub Thematik bei MQTT berücksichtigen zu müssen.

Kenntnisse:

  • audubo.py
  • Python
  • MQTT
  • GIT

audubo NFC Reader/Writer

Der "audubo NFC Reader/Writer" kann auf 2 Arten genutzt werden.

Zum einem kann er als normaler PushID Leser dienen. Jede NFC Karte hat eine eindeutige UID und diese wird dann als PushID ins Netzwerk gesendet.

In dieser Variante erkennt der auduo NFC Reader auch ob eine Karte wieder entfernt wurde und sendet dann die UID der Karte wieder ins Netzwerk.

So kann man z.B: eine bestimmte Playlist starten wenn man eine Karte auf den audubo Reader legt und wenn man die Karte wieder entfernt stopt die Musik automatisch.

Alternativ kann man auch audubo Befehle direkt auch die Karte schreiben und beim einlesen der Karte werden diese dann ausgeführt.

Kenntnisse:

  • Arduino
  • NFC
  • MQTT
  • GIT

Impressum

Betreiber und Kontakt:

Uwe Böckers
Telefon: (+49) (0)2327 4178901
E-Mail: uboeckers@gmx.de

Urheberrechtshinweise

Alle Texte, Bilder, Grafiken sowie das Layout dieser Seiten sind urheberrechtlich geschützt. Eine unerlaubte Verwendung, Reproduktion oder Weitergabe einzelner Inhalte oder kompletter Seiten können sowohl straf- als auch zivilrechtlich verfolgt werden.

Datenschutzbestimmungen

Der Schutz Ihrer Privatsphäre und Ihrer personenbezogenen Daten ist uns ein wichtiges Anliegen. Daher betreiben wir unsere Internetaktivitäten ausschließlich unter Berücksichtigung der jeweils anzuwendenden Datenschutzgesetze.

Persönliche Daten

Ihre persönlichen Daten werden von uns streng vertraulich behandelt, eine Weitergabe ihrer persöhnlichen Daten an Dritte findet nicht statt.

Datensicherheit

Wir treffen gewissenhaft Vorkehrungen, um Ihre Daten vor Verlust, Manipulation und unberechtigtem Zugriff zu schützen. Die Vorkehrungen entsprechen dem technologischen Entwicklungsstand.

Cookies

Cookies sind Informationen, die automatisch nach strengen Regeln und mit für Sie überprüfbaren Inhalten auf Ihrem Rechner abgelegt werden. Wir verwenden Cookies ausschließlich, um Ihnen in unserer Website mehr Bequemlichkeit bieten zu können. Eine Zuordnung von Cookies zu personenbezogenen Profilen findet nicht statt.

Eingesetzte Technologien

In Teilen dieser Website werden eventuell im Internet weit verbreitete Technologien wie JavaScript, Flash oder ActiveX benutzt, um Ihnen die gewünschten Informationen für Sie bequemer vermitteln zu können. In keinem Fall werden diese Technologien von uns dazu benutzt, um persönliche Daten auszuspähen oder Daten auf Ihrem Rechner zu manipulieren.

Protokolle

Wir protokollieren die Zugriffe auf unseren HTTP-Server wie allgemein üblich. Unsere Protokolle beinhalten jeweils Datum und Zeit, die Bezeichnung (URL) der von Ihnen angeforderten Seite und die Bezeichnung (IP-Nummer) des Rechners, von dem aus die Seite abgerufen wird. Diese Daten sind nicht personenbezogen und dienen der rechtlichen Absicherung (z.B. gegen Hacker-Angriffe) und zur Optimierung unserer Webpräsenz durch die statistische Auswertung der Daten (z.B. Zugriffsfehler, durchschnittliche Verweilzeit, verwendete Internet-Browser und Betriebssysteme).

Links zu anderen Websites

Die Website enthält Links zu externen Websites. Da diese Websites nicht unserem Einfluss unterliegen, können wir keinerlei Verantwortung für deren Inhalte und Datenschutzpolitik übernehmen.

Haftungshinweis

Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.