Tintenstand der Druckerpatronen des HP 8620 in FHEM überwachen

Bei stöbern im FHEM Forum ist mir gerade ein Beitrag  aufgefallen, wo der Ersteller den HP 8620 Drucker hinsichtlich des Druckerpatronenfüllstands überwachen ließ. Das habe ich direkt ausprobiert - funktioniert ;) ...

FHEM: watchdog - Funktion und Anwendungsfälle des Hilfsmoduls

Das Hilfsmodul watchdog erlaubt es, gewisse Dinge - wie der Name schon sagt - wie ein Wachhund zu überwachen. Dabei kann zum einen nach einem Event nach einer gewissen Zeiten eine Aktion ausgelöst werden, diese aber bei Eintreffen eines anderen Ereignisses auch eben nicht ausgeführt werden. Ebenso kann auch das Ausbleiben von Ereignissen überwacht werden. Beispiel 1 Ein Thermostat soll auf eine bestimmte Temperatur gesetzt werden, sobald ein Fenster mehr als 90 Sekunden offen ist. Wird es innerhalb dieser Zeit wieder geschlossen, so soll der Watchdog natürlich nicht auslösen (und damit die Temperatur beibehalten). Als praktischer Anwendungsfall wäre eine Gartentür zu nennen. Der Grillmeister rennt ständig rein und raus und will nur kurz nach dem Grill sehen - hier lohnt es sich nicht, die Heizung permanent rauf und runter zu drehen. Vergisst er aber die Türe zu schließen, so wird ausgelöst. ...

MQTT für FHEM einrichten

Vor ein paar Tagen wollte ich mir MQTT auf meinem Raspberry (mit Debian) einrichten und in FHEM einbinden. Dazu hatte ich ein bisschen Mühe die Anleitung zusammen zustellen, daher hier meine Kurzreferenz für das eben erwähnte Debian. Richte das Repository für Mosquitto nach der Anleitung  ein. Installiere dann die fehlenden Perl Module: ...

Debian Jessie Minimal für eine unattended FHEM Installation auf dem Raspberry PI

Vor einiger Zeit habe ich darüber gebloggt, dass es relativ einfach ist, eine minimal-Installation auf dem Raspberry Pi via raspbian-ua-netinst durchzuführen. Ich habe dann noch etwas weitergelesen und - da ich sowieso clean auf Jessie upgraden wollte - habe mir Gedanken gemacht wie man das weiter automatisieren kann sodass FHEM schnell installiert wird. So sieht nun meine Datei installer-config.txt mittlerweile aus: 1 2 3 4 5 6 7 8 9 10 release=jessie hostname=fhemtest rootpw=fhemtest cmdline="dwc_otg.lpm_enable=0 console=tty1 elevator=deadline" packages=rpi-update,raspi-config,python-soappy,python-dateutil,python-pip,python-dev,build-essential,libtiff5-dev,zlib1g-dev,libfreetype6-dev,liblcms2-dev,libwebp-dev,tcl8.5-dev,tk8.5-dev,python-tk,libjpeg-dev,raspi-copies-and-fills,rng-tools,nano,lsof,unzip,psmisc,apt-utils,avrdude,avr-libc,fonts-freefont-ttf,minicom,dfu-programmer,libsys-statistics-linux-perl,libjson-perl,libio-socket-ssl-perl,libgd-text-perl,libimage-librsvg-perl,imagemagick,sqlite3,libdevice-serialport-perl,libwww-perl,libxml-simple-perl,libdbi-perl,libnet-smtp-ssl-perl,libdbd-mysql,libdbd-sqlite,libdbd-sqlite3,libdbd-sqlite2-perl,libdbd-sqlite3-perl,libtext-diff-perl,diffutils,dos2unix,findutils,nano,screen,subversion,strace,bluez,bluez-tools,libnet-telnet-perl,e2fsprogs,dosfstools,git,cmake,libusb-1.0-0-dev,build-essential,console-data,console-setup,keyboard-configuration,libjson-xs-perl,libsoap-lite-perl,libtime-hires-perl,libio-socket-multicast-perl ip_addr=dhcp ip_netmask=0.0.0.0 ip_broadcast=0.0.0.0 ip_gateway=0.0.0.0 ip_nameservers= Die Pakete sind die gebräuchlichsten, welche von FHEM und diversen Modulen (u.a. yowsup, presence, configdb, dblog, rss) verwendet werden. Gleichzeitig wird der Bluetooth-Stack und diverse developer tools mit installiert. Ich habe hier noch die ip_* variablen aufgeführt, welche für die Vergabe einer statischen IP praktisch sind (dann ip_addr auf static setzen). ...

FHEM: Meine Namenskonvention als Starthilfe für Einsteiger

Als ich mit FHEM angefangen hatte, war mir nicht klar, wie ich eigentlich meine Geräte benennen darf oder in welche Fallen man tappen kann. Die nachfolgende Namenskonvention ist daher lediglich als eine Sammlung von Ideen, welches sich bei mir über die Jahre angesammelt haben, zu verstehen. Ich rate dazu, sich darüber mal anfangs Gedanken zu machen, denn die Umbenennung von Geräten mittels “rename” ist zwar möglich, aber sehr schmerzhaft mitunter. ...

ESP8266 - Innenansicht des Chips

Der ESP8266 ist wohl derzeit einer der interessantesten Chips für die Realisierung des Buzzwords “Internet of Things”. Mit einer der entscheidenden Faktoren ist sicherlich, dass der Chip für unter 4$ verkauft wird, jedoch WiFi, TCP/IP und HTTP “spricht” und sich sogar in der Arduino IDE verwenden lässt. Von dessen einer Die-größe von 2050x2169 µm sind rund 25% on-chip memory und ein bisschen Digitale Logik, Sender/Empfänger sowie die LX106 CPU. Uns jetzt zum eigentlichen Inhalt des Artikels: Dank der Seite ZeptoBars.ru  gibt es sogar ein Bild davon: ...

ESP8266 - Einbinden/Installation in der Arduino IDE

Seit einiger Zeit ist es möglich den ESP8266 in der Arduino IDE einzubinden, was eine ganze Menge interessanter Anwendungsfälle eröffnet. In diesem Artikel will ich das kurz beschreiben. Zunächst benötigt man eine Arduino IDE mit einer Versionsnummer von 1.6.5 oder größer. Das kann man entweder aus der Titelleiste ablesen, oder wenn nicht, dann via “Help” -> “About Arduino”: Hat man diese Hürde genommen, dann muss man nun in die Einstellungen und dort die folgende URL als hinterlegen: ...

tPacketCapture zum Sniffen des Datenverkehrs auf Android

Gerade eben hatte ich eine neue Herausforderung: Ich wollte das Protokoll zwischen einer Android-App und einem Controller herausbekommen um es in FHEM einzubinden. Zunächst hatte ich herumgemacht mit einem Notebook, welches mein Handy zu dem Controller bridged und mit Wireshark  arbeitet, aber habe dann relativ schnell aufgegeben, da das Bridgen nicht gleich so wollte wie ich ;) Dann habe ich mich auf die Suche im FHEM-Forum gemacht und siehe da: Es hatte schon mal jemand das Problem  . ...