Heute möchte ich euch den zweiten Teil der Kurzserie „Erweiterungen des Homematic Zeitmodules“ vorstellen. Im ersten Teil habe ich euch im Artikel „Homematic – Erweiterung des Zeitmodules 01 – Berechnung von Feiertagen“ die Berechnung von Feiertagen beschrieben. Heute möchte ich euch zeigen, wie ihr mit zwei kleinen Skripten die Jahreszeiten berechnen könnt. Wenn ihr die Jahreszeit berechnet und in eine Systemvariable schreibt, könnt ihr diese Information für diverse Steuerungen in eurem smarten Zuhause verwenden. So könnt ihr beispielsweise über die Jahreszeit Rollladen oder Lampen steuern. In dem Artikel beschreibe ich was die Unterschiede zwischen der Meteorologischen und der Astronomischen Jahreszeit ist und wie ihr diese berechnen könnt.

Weiterlesen

In dem Artikel „Homematic – Erweiterung des Zeitmodules 01 – Berechnung von Feiertagen“ habe ich euch das Skript zur Berechnung der Feiertage beschrieben. Damit ist der Anwender eines HomeMatic Systems in der Lage seine Automation entsprechend zu erweitern. Das Skript funktioniert natürlich nur auf einer CCU und den Partnerlösungen piVCCU3 und Raspberrymatic, aber nicht auf dem HomeMatic IP Access Point. In diesem Artikel möchte ich euch zeigen, wie ihr dieses Skript anpassen könnt, um eigene Feiertage einzubauen. Im konkreten Fall geht es um den 1. bis 4. Advent, passend zur Weihnachtszeit und der Tatsache, dass heute der 1. Advent ist und ihr es gleich probieren könnt. Ich verwende diese Option um smarte LED Kerzen zu steuern, sowie die Weihnachtsbeleuchtung.

Weiterlesen

Das Zeitmodul von HomeMatic bietet uns schon eine Menge an Planungsmöglichkeiten an, aber dass ein oder andere fehlt dann doch noch. In dieser Mini-Serie möchte ich euch drei Erweiterungen vorstellen, mit denen ihr das Zeitmodul deutlich „aufbohren“ könnt und keine Wünsche mehr offenbleiben. Seit Jahren verwende ich in meiner HomeMatic Installation ein Skript zur Berechnung von Feiertagen aus dem HomeMatic Forum. Über dieses Skript kann ich mit meiner Haussteuerung auf Feiertage reagieren und beispielsweise die Rollläden später hochfahren, um länger zu schlafen. Der Autor des Skripts hat eine komplette Überarbeitung vorgenommen und ich möchte diese Möglichkeit über diesen Artikel hier auch anderen Anwendern näherbringen. Vielen Dank an Peter, den Autor des Feiertags Skriptes, der im Forum unter dem Namen „Petrus“ unterwegs ist, für seine Freigabe sein Skript hier zu beschreiben. Es ist aus meiner Sicht eines der unverzichtbaren Skripte für HomeMatic, In diesem Artikel versuche ich euch das Skript bzw. dessen Einbindung in eure HoemMatic Zentrale zu erklären. Dadurch erweitern sich die Möglichkeiten des HomeMatic Zeitmodules erheblich. Damit haben wir auch der CCU2/CCU3 sowie den Partnerlösungen piVCCU udn RaspberryMatic die Option „Feiertage“ in die Automation mit aufzunehmen. Bei HomeMatic IP ist dies nicht möglich.

Weiterlesen

In diesem Quicktipp möchte ich euch eine Möglichkeit zeigen, wie ihr ein Programm aus einem Programm heraus aufrüfen bzw. starten könnt. Es existiert in einer HomeMatic Installation nicht die Möglichkeit über die WebUI Unterprogramme oder sogenannte Subroutinen auszuführen. Über ein kleines Skript können wir diese fehlende Möglichkeit jedoch in jedem Programm einbauen. Somit haben wir die Chance, Teilaufgaben sinnvoll aufzuteilen in einzelne kleine Programme. Dies macht die ganze Sache übersichtlicher und es müssen nicht die gleichen Aktionen in mehreren Programmen eingebaut werden. Ich denke die ein oder andere Idee für eine solche Variante fällt jedem Anwender sofort ein. Da es sich um einen kleinen Zweizeiler handelt, sind auch keine grundlegenden Skriptkenntnisse erforderlich.

Weiterlesen

Alle HomeMatic oder HomeMatic IP Aktoren haben Datenpunkte, in denen die jeweiligen aktuellen Informationen gespeichert sind. Nicht alle diese Datenpunkte können mit WebUI Mitteln abgefragt werden. Anders sieht das mit der HomeMatic Skript Sprache aus. Damit können alle vorhandenen Datenpunkte bzw. deren Inhalt ausgelesen und wenn gewünscht sogar geändert werden. In diesem Artikel möchte ich euch erklären, wie ihr die jeweiligen Datenpunkte eines Aktors ermitteln könnt. Diese Information benötigt ihr, um diese Information anschließend via Skript auszulesen und beispielsweise in eine Systemvariable zu schreiben. Über diese Systemvariable könnt ihr dann Aktionen in HomeMatic auslösen.

Weiterlesen

Wie bereits im ursprünglichen Artikel zum DIY Feuchtigkeitssensor erwähnt, haben wir uns um einen neuen Sketch bemüht, welcher mit der Version 2.7 des JP-HB-Devices-Addon von Jérôme Pech kompatibel ist.

Weiterlesen

Heute möchte ich euch ein ganz kurzes Skript aus einem Command vorstellen. Es ermöglicht euch, das Systemprotokoll einer HomeMatic Installation über ein Skript zu löschen. Ich bin auf die Idee gekommen, weil ich nicht nur bei der Einbindung neuer Aktoren oder der Erstellung neuer Programme fast alles ins Systemprotokoll schreibe. Ich habe im Netz mal gelesen, dass die Einträge im Systemprotokoll nach einer gewissen Zeit überschrieben werden, dabei werden die ältesten Daten überschrieben. Eine genaue Aussage wann das passiert habe ich allerdings nicht gefunden. Ob ein sehr großes Systemprotokoll das System verlangsamt, ist auch immer wieder mal zu lesen, konnte ich bei mir aber noch nicht feststellen. Trotzdem habe ich mich dazu entschieden, mein Systemprotokoll regelmäßig und zwar täglich um 3 Uhr nachts über ein Skript zu löschen. Ich habe diese Zeit gewählt, weil in der Nacht nicht mehr viele Aktivitäten laufen und evtl. Probleme in der Abendverarbeitung bereits analysiert worden sind. Wie genau das funktioniert, möchte ich euch hier beschreiben.

Weiterlesen

Unter der Rubrik Code Schnipsel möchten wir hier zukünftig eigene, sowie nützliche Skripte anderer Autoren vorstellen und beschreiben. Dies soll allen HomeMatic Anwendern helfen bestimmte Funktionen oder Lösungen, welche über WebUI Konsolen Programme nicht möglich sind, mit Scripten umzusetzen. Das Ganze soll keine Unterweisung in der HomeMatic Skript Sprache darstellen, sondern vielmehr euch anhand von Fallbeispielen, Lösungen an die Hand zu geben und diese detailiert zu beschreiben. Natürlich werde ich in den Artikeln die Autoren nennen und auf die entsprechenden Seiten verlinken. Damit ist dann sichergestellt, das jeweils die aktuellste Version geladen werden kann. Außerdem wollen wir uns hier nicht mit fremden Federn schmücken. Ehre wem Ehre gebührt. Wenn ihr selbst Projekte über Skripte realisiert habt, welche ihr gerne anderen Usern zur Verfügung stellen möchtet, schreibt mich an und wir werden nach entsprechender Abstimmung gerne darüber berichten. Im ersten Artikel dieser Serie habe ich beschrieben wie man über ein Skript eine Systemvariable definieren kann. Diese Möglichkeit nutzen wir auch in diesem hier beschriebenen Skript.

Weiterlesen