Softwareentwicklung + Beratung
Als Softwareentwickler, Teamleiter und Scrum Product Owner / ScrumMaster mit einem breitem Know-How in unterschiedlichen Bereichen berate ich Sie gerne bei Ihrem Softwareprojekt bzw. setze dieses mit modernsten Techniken um.
VoIP / SIP
Durch meine zehnjährige Berufserfahrung in der Telekommunikation biete ich Ihnen Dienstleistungen rund um FreeSWITCH, Kamailio, Asterisk usw. an.
Raspberry Pi
Der Raspberry Pi Minicomputer mit Raspbian Linux eignet sich perfekt für kleine Spezialaufgaben und Erweiterungen - z.B. bei der Hausautomation.
Für alle Tecalor 304 SOL Wärmepumpen Besitzer habe ich eine Anbindung für das ISG Web geschrieben, damit die Werte aus der Wärmepumpe ausgelesen und Loxone zur Verfügung gestellt werden können. Die Anwendung ist in node.JS geschrieben und verwendet eine SQLite Datenbank. Sie sollte auch zu andere Produkte von Stiebel Eltron / Tecalor kompatibel sein. Die neueste Version unterstützt auch das Schreiben von Werten von Loxone über das ISG Web bis zur THZ. Somit kann die Wärmepumpe direkt über Loxone angesteuert und automatisiert werden - wie z.B. das Setzen der Lüfterstufe. Dank node.jS eignet sich die Software perfekt um z.B. auf einem Raspberry Pi stromsparend verwendet zu werden!
Ihr findet den Quellcode als Open Source Software auf github bzw. direkt im npm Package Manager!
node-red-contrib-bt-presence
Um die Anwesenheit von Personen zu prüfen, habe ich ein Node-RED Modul geschrieben, welches einen Bluetooth Ping sendet.
Dadurch lässt sich nun feststellen, ob z.B. Mobiltelefone erreichbar sind. Schlussendlich kann man somit die Anwesenheit der Bewohner eines Hauses mit in die Loxone Hausautomation aufnehmen.
Weitere Informationen finden Sie hier: https://www.npmjs.com/package/node-red-contrib-bt-presence
node-red-contrib-nukible
Mit diesem Node-RED Node kann ein Nuki Türschloss über Bluetooth angesteuert werden. Hierzu ist nur z.B. ein Raspberry Pi notwendig. Der Fokus dieses Projekts lag natürlich auch wieder darin, das Nuki Türschloss in die Loxone Hausautomation einzubinden.
Mehr Infos: https://www.npmjs.com/package/node-red-contrib-nukible
Bosch Indego Anbindung an Loxone
Ein bereits vorhandenes Interface für den Bosch Indego Rasenmäher kann über MQTT angebunden werden. Über Node-RED kann dieses Interface verwendet werden, damit die Steuerung wieder einheitlich über Loxone und der Loxone Mobile App genutzt werden kann.
In verschiedenen Unternehmen habe ich umfangreiche Erfahrungen mit unterschiedlichen Systemen, Techniken, Datenbanken und Programmiersprachen sammeln können. Zudem war ich sowohl als Softwareentwickler in einem Team als auch in leitenden Positionen tätig und kann mich deswegen in verschiedene Rollen hineinversetzen.
Gerne setze ich Ihr individuelles Projekt um. Werfen Sie doch einen Blick auf meine Top 3 Projekte um einen Einblick meines Know-Hows zu erhalten!
Das System basierte auf FreeSWITCH und verwendet Lua-Skripte für das Routing der Anrufe und dem anschließenden Abrechnen der Anrufkosten. Durch den Einsatz von Heartbeat und DRBD auf einem Linux Server sind die zwei auf Kamailio basierenden SBCs zuständig für die Lastverteilung und sorgen somit für die Hochverfügbarkeit des Telefoniesystems.
Für ein hochverfügbares Telefonie-System, habe ich mit Hilfe von Ruby eine Lastverteilung entwickelt, welche Benutzer gleichmäßig auf verschiedene FreeSWITCH Instanzen verteilt.
Für FreeSWITCH habe ich viele neue Module in C/C++ entwickelt, welche auch andere Bibliotheken verwendet haben (z.B. libpq PostgreSQL Anbindung, OpenDBX Datenbank Engine oder liblua). Zudem habe ich viele Anpassungen in Form von Patches für FreeSWITCH und dessen Bibliotheken entwickelt (z.B. Sofia-SIP und libdingaling).
Wie Sie sehen, habe ich ein breites Know-How - auch mit verschiedenen Programmiersprachen und Techniken. Lua, Ruby, Java und C/C++ sind jedoch nicht die einzigen Programmiersprachen. Als Grundlage für die entwickelte Software verwende ich gerne moderne Infrastruktur auf Basis von Linux. Kontaktieren Sie mich gerne, damit wir einen Weg finden, Ihr Projekt umzusetzen!