Kostal Wechselrichter in OpenHAB einbinden

0
0

Warum überhaupt Wechselrichter und OpenHAB?

…weil es einfach cool ist in seiner OpenHAB App auch gleich den Ertrag zu sehen. Nein im Ernst: Es tut gut zu wissen, ob der Wechselrichter läuft oder ob es eine Fehlfunktion gibt. Zum anderen ist es immer spannend zu sehen wie der Ertrag ist, so bekommt man ein gewissen Gefühl für seine Anlage.

Den Wechselrichter kann man direkt ansurfen, da er eine interne Seite bereit stellt auf der man die Daten auslesen kann, weiter kann er automatisch seine Daten auf eine Webseite hochladen. Weiter zeigt er im Display alternierend die Werte an. Aber nur um mal eben schnell … eine meiner Lieblings (hass-)redewendungen… den Wechselrichter auszulesen ist mir das zu aufwendig. Zudem habe ich OpenHAB ja eh am Laufen, warum also sollte ich dies nicht nutzen?

Kostal Wechselrichter in OpenHAB einbinden weiterlesen

0
0

DS18B20 mit Openhab am Raspberry Pi: Von Bash zu Python

0
0

Stand der Dinge:

Nachdem ich mittlerweile alles ziemlich gut im Griff hatte, gab es immer wieder Punkte, die mich gestört haben. Zum Beispiel hatte ich die Onewire (1-Wire)-Sensoren vom Typ DS18B20 immer über ein Shellscript aufgerufen. Der im Netz zu findende Aufruf ist im Prinzip immer ähnlich und es gibt nur feine Nuancen die sich ändern. Das „klassische“ Beispiel ist folgende onewire.sh:

#Temperatur des Sensors auslesen
INPUT=`cat /sys/bus/w1/devices/$1/w1_slave | tail -n1 | cut -d '=' -f2`
TEMP=`echo "scale=2; $INPUT / 1000" | bc`

#INPUT=$(cat "/sys/bus/w1/devices/$1/w1_slave" |tail -n1 |cut -d\"=\" -f2)
#TEMP=$(echo "scale=2; $INPUT / 1000" | bc)

# Wert ausgeben
echo $TEMP

Erläuterung des klassischen Skripts:

Dabei wird per CAT-Befehl die Datei aufgerufen, in der derDS18B20- Sensor seinen Temperaturwert ablegt. Um das Skript nicht für jeden Sensor neu auflegen zu müssen wird die Sensornummer über einen Aufrufparameter an das Skript übergeben. Da jeder Sensor sein eigenes Verzeichnis hat kann der Übergabeparameter (im Skript ‚$1‘) also einfach in den Pfad eingefügt werden, die Datei mit dem Gewünschten Inhalt ist die „w1_slave“. Mit dem „tail“ Befehl wird die letzte Zeile der Datei ausgewählt und mit „cut“ Befehl alles nach dem „=“ Zeichen Ausgeschnitten und an die Variable „Input“ übergeben. Im nächsten Schritt wird die Zahl mit „scale“ und „bc“ noch etwas zurechtgestutzt, weil sie mehrstellig ist, aber der tatsächliche °C-Wert erst durch die Division mit 1000 erzeugt wird. Mit dem Echo wird das Ergebnis letztendlich ausgegeben.

Was das Problem ist:

So weit so gut. Aber dieses Shellskript hat einen kleinen Haken: Auf vielen Installationen von Openhab, besonders auf dem Raspberry Pi oft anzutreffen, liefert dieses Skript kein Ergebnis! Warum das so ist, liegt an den Dateirechten, die man nach jedem Neustart von Openhab neu setzen müsste. Das wäre zwar mit einer Zeile Code geregelt, aber was wenn man das mal Vergisst? Oder man möchte einfach das System so einfach wie möglich halten ohne zu viele kleine Anpassungen und Skripte zu schreiben, die dann bei einer Neuinstallation neu gelernt und erinnert werden müssen?

DS18B20 mit Openhab am Raspberry Pi: Von Bash zu Python weiterlesen

0
0

Textilairbrush mit Schablone Schritt-für-Schritt

2
0

Textilairbrush: Mit eigener Schablone coole Motive auf’s Shirt bringen.. Step-by-Step

Level:
Anfänger
Zeitaufwand gesamt:
ca. 4 Stunden
Medien:
Createx Detail Sepia
Createx Detail Yellow
LiquitexInk Raw Umbra
Createx High-Performance Reducer
Createx Transparent Base
Untergrund: Baumwollstoff oder ähnliche Textilien

1. Als erstes sollte man sich für ein Textilairbrush eine geeignete Vorlage heraussuchen. Sie sollte zwar auch Details haben, aber möglichst aus einfachen geometrischen Formen bestehen. Ich habe folgendes Bild hier verwendet:

Löwenkopf Schablone
Löwenkopf Schablone

Die Grafik wird in der gewünschten Größe auf normales Papier gedruckt. Sie sollte einfarbig schwarz sein, da sie erst mal nur für die Erstellung der Schablone dient.

Textilairbrush mit Schablone Schritt-für-Schritt weiterlesen

2
0

Fruchtfliege unterm REM

3
1

Die Tage habe ich schöne Aufnahmen unterm REM (Rasterelektronenmikroskop) von einer Fruchtfliege machen können. Hierfür habe ich eine Fliege „verwendet“, die schon von einer Fleischfressenden Pflanze („Fettkraut“) eingefangen wurde, es musste also kein Tier leiden 🙂

Die Fruchtfliege, auch Essigfliege genannt kommt im Haushalt sehr oft vor und wird vor allem von Kompost, Biomülltonnen, aber auch Obst angelockt. Der Name Fruchtfliege oder Essigfliege kommt daher, dass sie bevorzugt reifes und überreifes Obst anfliegt, das schon teilweise aus dem Fruchtzucker gebildeten  Alkohol, bzw. eine Oxidationsstufe weiter Essig gebildet hat.

Fruchtfliege unterm REM: Kopf der untersuchten Fliege

Kopf mit Fühler und Auge
…für’s REM eine Makroaufnahme…

Damit die Fruchtfliege untersucht werden konnte, habe ich sie auf eine Leitende Metallschicht präpariert, was an den strahlend weißen Partikeln zu sehen ist. Als erste Orientierung dient hier die „makroskopische“-Aufnahme des Kopfes.

Fruchtfliege unterm REM weiterlesen

3
1

Überbackener „Feta“-Käse

3
1

Überbackener „Feta“-Käse ist eine wunderbare Hauptmahlzeit. Auch wenn der Käse mittlerweile unter den verschiedensten Namen angeboten wird, weil Feta eigentlich nur die Schafsmilchvariante griechischer Art meint, schere ich das mal alles über einen Kamm. Es schmeckt hervorragend und ist sehr einfach selbst zu machen, die Vorbereitungszeit hält sich in Grenzen.

Die Zutaten:

• 2 Stück Weißer Weichkäse / Feta-Käse / „Hirten“-Käse zu je ca. 250g
• 1-2 milde bis scharfe Peperoni (grün)
• Paprika (rot, gelb, grün)
• 2-3 Knoblauchzehen
• Gewürze, vor allem Salz, Pfeffer, Kräutermischung italienisch oder provencial
• Öl (Färberdistel oder ähnliches)
• Cherry-, Herz-, Kirsch- oder ähnliche kleine Tomaten

Überbackener „Feta“-Käse weiterlesen

3
1

Access 2007: Arbeiten mit Konfigurationsdateien

0
0

Konfigurationsdateien:

Einleitung

Wer schon mal in die Verlegenheit gekommen ist Einstellungen leicht änderbar (also auch für Laien, Nicht-Programmierer und Noops) zu sichern, ändern oder abrufbar zu machen, der weiß die Konfigurationsdateien, auch als INI-Dateien nach ihrer Dateiendung auf Microsoft Windows basierenden Betriebssystemen benannt,  zu schätzen.  Typischerweise werden solche Konfigurationsdateien bei Setup-Routinen, Sprachselektoren oder Benutzerdefinierten Einstellungen verwendet.

Aufbau von Konfigurationsdateien

Konfigurationsdateien bestehen aus normelem Text, man kann sie also mit jedem beliebigen Texteditor bearbeitet werden. Heute will ich ein Beispiel vorstellen, wie man bei Verwendung von Microsoft Access 2007  solche Dateien verwenden und komfortabel nutzen kann:

Eine Typische Konfigurationsdatei hat den folgenden Aufbau:

[Sektion]
Schlüssel = Irgendein Wert oder Text

[Sektion 2]
Schlüssel 2 = Noch ein Wert

[Kontaktperson]
Vorname = John
Nachname = Doe

Access 2007: Arbeiten mit Konfigurationsdateien weiterlesen

0
0

Raspberry Pi – Watchdog nutzen

0
0

Watchdog auf dem Raspberry Pi

Was ist ein Watchdog?

Ein Watchdog ist ein Wachhund. Besser als die Übersetzung des Namens, kann man seine Aufgabe auch gar nicht beschreiben. Er passt auf und führt für vorgegebene Szenarien festgelegte Schritte aus. Somit ist er ähnlich wie ein Cronjob, der regelmäßig bestimmte Dinge prüft und Aktionen durchführt, wenn Bedingungen nicht erfüllt sind.

Wie richte ich einen Watchdog auf dem Raspberry Pi ein?

Hardwareseitig bringt der Raspberry Pi alles mit was man braucht, der Watchdog ist auf dem BCM2708 des Raspberry Pi schon verbaut. Dieser Chip – sofern er aktiviert ist, erkennt anhand von regelmäßigen Signalen des Watchdog Daemons, ob bestimmte Bedingungen erfüllt sind. Ist das System überlastet, bleiben beispielsweise die Signale aus und der Chip bootet das System neu. Es kann aber auch die Temperatur oder ähnliches überwacht werden.

In diesem Beispiel werden wir einen einfachen Watchdog erstellen, der im Abstand von einer Minute checkt ob das System noch reagiert oder nicht.

sudo modprobe bcm2708_wdog
echo "bcm2708_wdog" | sudo tee -a /etc/modules
sudo apt-get install watchdog

Damit wird erstmal das Kernelmodul geladen um den Chip zu aktivieren, danach wird der deamon geladen. Diesen werden wir jetzt konfigurieren:

sudo nano /etc/watchdog.conf

Jetzt muss die Datei noch angepasst werden. Wir sehen im ersten Schritt zunächst, dass die Datei viele Einträge enthält, die mit einem Doppelkreuz (#) auskommentiert sind. Um den Wachhund in Zukunft „scharf“ zu schalten entfernen wir das Doppelkreuz vor folgenden beiden Einträgen und passen ggf. die Zeichen nach dem Gleichheitszeichen an:

watchdog-device        = /dev/watchdog
max-load-1             = 24

Mit watchdog-device wird das Watchdogziel angegeben, max-load-1 hat den Hintergrund, dass der Test im Zeitraum von 1 Minute durchgeführt wird. max-load-5 wären 5 Minuten.

Ist dieser Schritt abgeschlossen, kommen wir zum wichtigsten Schritt:

sudo /etc/init.d/watchdog restart

Jetzt wird das System automatisch neu gestartet wenn das System überlastet ist.

Eine ganz gute Übersicht findet man in den einschlägigen man-pages oder z.B. hier.

0
0

Pfannkuchen …einfacher geht es nicht!

3
0

Ich habe schon viel ausprobiert und auch schon ein Rezept für Pfannkuchen hier im Blog geschrieben. Wer nach „DER“ ursprünglichen Version einfachster aber absolut leckerer Pfannkuchen sucht wird jetzt auch fündig. Manchmal ist es nämlich wirklich schwer, einfach nur die Basisversion zu finden. 

Die Zutaten:

  • 3 Eier (Größe L)
  • 750 ml Milch
  • 1 Teelöffel Backpulver
  • 400g Mehl
  • 1 Prise Salz

Pfannkuchen …einfacher geht es nicht! weiterlesen

3
0

Klassisches Waffelrezept

5
0

Waffelrezepte gibt es viele, aber das „klassische“ Waffelrezept ist mitunter schwer zu finden. Hier die altbewährte Variante, die es schon seit gefühlten 1000 Jahren gibt und immer noch herrlich schmeckt:

Die Zutaten:

• 500g Mehl (Typ 405)
• 200g Zucker
• 180g Butter
• 70 Färberdistelöl
• 500-600ml frische Vollmilch 3,5% (je nach Konsistenz)
• 5 Eier
• 1 Prise Salz
• 1/2 Päckchen Backpulver
• 1 Päckchen Vanillezucker
• 500-600ml frische Vollmilch 3,5%

Klassisches Waffelrezept weiterlesen

5
0

Hutband mit Airbrush- Createx Wicked Colors auf Synthetik

5
0

Das erste Mal, dass ich mit der Airbrush an Textilien gehe. Ich hatte einen dieser Samsung Werbehüte und habe das alte Hutband entfernt, weil mir der Samsung-Schriftzug zu auffällig war. Ich wollte ein eigenes Design haben, das zu mir passt. Der Schriftzug selbst entstand aus einer Partyidee heraus und da soll der Hut auch zum Einsatz kommen. Das Alte Hutband wollte ich nicht direkt verwenden, stattdessen nahm ich ein Handelsübliches Synthetikband (vermutlich PP) aus dem Nähbedarf, welches ich mit der Airbrush bearbeitet habe. Die Breite ist 25 mm. 3 Zentimeter wären optimal gewesen, aber die nächste Größe war 3,5 Zentimeter. Somit musste ich eben einen kleineren Schriftzug wählen, der leider auch deutlich schwerer auszuschneiden war.

Hutband mit Airbrush- Createx Wicked Colors auf Synthetik weiterlesen

5
0

Macht's gut und danke für den Fisch! (Douglas Adams)