Software-Entwicklung Schlüsselwort

Einfaches Web-Interface für die ELV Raumklimastation RS 500

Software-Entwicklung Web Linux JavaScript Netzwerk Raspberry Pi Hausautomatisierung

In einem vorangegangenen Artikel beschrieb ich, wie sich die ELV Raumklimastation RS 500 mit einem Raspberry Pi unter Linux auslesen lässt und wie sich die Messewerte für Temperatur und Luftfeuchte für andere Anwendungen bereitstellen lassen. Mit diesem Beitrag wird die Einrichtung eines minimalen Web-Interfaces zur Anzeige der aktuell gemessenen Werte beschrieben.

11. April 2018 21:40

Jürgen Edelbluth in juergen.rocks

ELV Raumklimastation RS 500 mit Icinga 2 auswerten und überwachen

Software-Entwicklung Python Linux Monitoring Netzwerk Raspberry Pi Hausautomatisierung

In einem vorangegangenen Artikel beschrieb ich, wie sich die ELV Raumklimastation RS 500 mit einem Raspberry Pi unter Linux auslesen lässt und wie sich die Messewerte für Temperatur und Luftfeuchte für andere Anwendungen bereitstellen lassen. Mit diesem Beitrag wird die Einbindung in ein Monitoring mit Icinga2 beschrieben.

19. Februar 2018 10:44

Jürgen Edelbluth in juergen.rocks

ELV Raumklimastation RS 500 mit Raspberry Pi unter Linux auslesen

Software-Entwicklung Python Linux Raspberry Pi Hausautomatisierung

Der Elektronikversender ELV bietet mit der Raumklimastation RS 500 ein Gerät mit Farbdisplay zur Überwachung von Temperatur und Luftfeuchte an, das gleich mit 5 Funksensoren. Die Station lässt sich mittels einer mitgelieferten PC-Software »EasyTemp« auslesen. Aber nur unter Windows. Wäre es nicht schön, die Daten auch unter Linux zu erhalten? Zum Beispiel mit einem Raspberry Pi?

19. Februar 2018 10:43

Jürgen Edelbluth in juergen.rocks

Basis-Datenstruktur: Der einfache Trie (Präfixbaum)

Software-Entwicklung Python

Ein Trie – die Kurzform von »Retrieval« – ist eine einfache Datenstruktur, mit der man in Zeichenketten suchen kann. Ein anderer Begriff dafür ist der »Präfixbaum«. Heute erkläre ich kurz, was man mit einem solchen Teil anstellen kann und wie man es implementiert.

23. Oktober 2016 14:12

Jürgen Edelbluth in juergen.rocks

Kleine Knobelei: Die Kette

Software-Entwicklung Python JavaScript Knobelei C++

»Die Kette« ist eine kleine syntaktische Knobelei, die es in sich hat – mit Lösungen in Python, JavaScript und C++.

21. September 2016 21:04

Jürgen Edelbluth in juergen.rocks

Testen und Dokumentieren gleichzeitig: Ein Blick auf Pythons »doctest«

Software-Entwicklung Python Testing

Tests direkt in der Quellcodedokumentation verfassen? Pythons »doctest« macht's möglich. Besonders praktisch ist das, wenn man im Rahmen der Quellcodedokumentation sowieso Beispiele mit angeben möchte. Damit spart man viel Zeit und die Beispiele funktionieren garantiert.

30. März 2016 20:32

Jürgen Edelbluth in juergen.rocks

Selenium StaleElementReferenceException: Wenn »schnell« mal zu schnell ist

Software-Entwicklung Python Testing Web

Manchmal erlebt man beim Testen noch echte Überraschungen. Zum Beispiel dann, wenn gut geplante und lokal ausgeführte Tests urplötzlich nicht mehr funktionieren, wenn sie auf einem anderen Rechner oder einem Buildserver ausgeführt werden. So meldete sich die Browser-Automatisierung »Selenium« plötzlich mit dieser erheiternden Meldung: StaleElementReferenceException: Message: Element not found in the cache - perhaps the page has changed since it was looked up

29. März 2016 21:18

Jürgen Edelbluth in juergen.rocks

Pythons »any« und »all« mal schön »lazy«

Software-Entwicklung Python

Pythons eingebaute Funktionen »any« und »all« sind tolle Hilfsmittel für das Entwickeln von gut les- und wartbarem Code. Ich möchte nicht mehr auf sie verzichten, auch, wenn sie ein winziges Problem mit sich bringen: Sie untergraben die Idee der Short Circuit Evaluation.

26. März 2016 21:20

Jürgen Edelbluth in juergen.rocks

Django-Tutorial Shortlink: Bei GitHub geht's rund!

Software-Entwicklung Python Web Django

Wir haben eigentlich gar keine Zeit dafür, aber Django macht viel zu viel Spaß, so dass wir mal aufgeschrieben haben, was wir schon so gelernt haben. Wenn es anderen beim Einstieg in Django hilft, hätten wir schon mehr erreicht als je gedacht. aus der README.md von github.com:django-tutorial/shortlink.git

11. November 2015 21:42

Jürgen Edelbluth in juergen.rocks

Neue Version: BlackRed v0.3.0

Software-Entwicklung Python

Ab sofort steht eine aktualisierte Version des BlackRed-Pakets zur Verfügung. Wichtigste Neuerung: Endlich kann Redis' AUTH-Funktion verwendet werden.

2. August 2015 21:25

Jürgen Edelbluth in juergen.rocks

Python-Klassen-Initialisierung: Bemerkenswertes Verhalten

Software-Entwicklung Python

Während der Entwicklung von »BlackRed« ist mir ein Python-Verhalten aufgefallen, welches ich so nicht auf dem Schirm hatte. Man lernt eben nie aus.

16. Juni 2015 20:11

Jürgen Edelbluth in juergen.rocks

Mit BlackRed Benutzer-Logins absichern

Software-Entwicklung Python

Mit dem Python-Package »BlackRed« lässt sich eine Benutzeranmeldung zusätzlich gegen Brute-Force-Angriffe absichern. Als Datenbank dafür dient »Redis«.

14. Juni 2015 14:46

Jürgen Edelbluth in juergen.rocks

Django Lessons Learned: Projekt- und App-Verzeichnisstruktur

Software-Entwicklung Django

Es gibt viele gute Vorschläge und Ideen, wie man ein Django-Projekt anlegen und verwenden sollte. Die in diesem Artikel beschriebene Struktur hat sich bei mir so entwickelt und inzwischen verwende ich sie bei allen Projekten.

13. Juni 2015 15:22

Jürgen Edelbluth in juergen.rocks

Django Lessons Learned: Durch Django verschickte Mails als Dateien ablegen

Software-Entwicklung Django

Während der Entwicklung und für Tests ist es sehr hilfreich, wenn durch Django verschickte Mails als Dateien auf der Festplatte landen. So kann man ohne Mail-Infrastruktur sehen, was alles mit welchem Inhalt hätte verschickt werden sollen.

10. Juni 2015 17:13

Jürgen Edelbluth in juergen.rocks

Django Lessons Learned: Development- und Production-Settings

Software-Entwicklung Django

Für ein Django-Projekt werden oft während der Entwicklung und während des Betriebs unterschiedliche Einstellungen benötigt. Doch viele Einstellungen sind in beiden Umgebungen gleich.

9. Juni 2015 16:47

Jürgen Edelbluth in juergen.rocks