meintechblog.de
10Jan/1634

FHEM-Kundenprojekt: Pimp my Keller mit HomeMatic und Sonos

FHEM auf dem RPI zu installieren, erste Sensoren und Aktoren anzulernen sowie Regeln per Perl-Code umzusetzen, damit Beleuchtung und Sonos-Player automatisiert werden können, ist gerade für Einsteiger eine große Herausforderung, an die sich nicht jeder selbst herantraut.

Heute möchte ich deshalb über unser aktuellstes Kundenprojekt berichten, welches gerade auch FHEM-Einsteigern zeigen soll, wie die ersten Schritte bis hin zur funktionierenden Konfiguration aussehen können. Das umfangreiche HowTo inkl. aller Terminal- und FHEM-Konsolenbefehle ist Inhalt des nachfolgenden Blogposts.

Als sich Stephan bei mir meldete, war sein Keller noch nicht wirklich smart. Die Sonos Play:1 (Affiliate-Link) in der Waschküche musste jedesmal manuell ein- und ausgeschaltet werden und auch die Beleuchtung im Treppenhaus funktioniert ausschließlich manuell per Lichtschalter. So bieb das Licht oftmals eingeschaltet, obwohl es gar nicht mehr benötigt wurde. Das sollte sich ändern und per FHEM im ersten Schritt automatisiert werden.

Benötigte Hardware-Komponenten

Um das zu realisieren, wurde erst einmal die passende Hardware ermittelt:

Als FHEM-Server wurde - wie im Artikel FHEM-Server auf dem Raspberry Pi in einer Stunde einrichten bereits beschrieben - ein leistungsfähiger

am heimischen Switch von Stephan angeschlossen.

Affiliate-Links

Als funkbasierte Sensoren und Aktoren kamen Komponenten von HomeMatic zum Einsatz, da sie alle Anforderungen erfüllen konnten. Dazu gehören

Affiliate-Links

FHEM auf dem RPI2 installieren

Während Stephan auf die doch etwas größere Amazon-Bestellung wartete, um die Komponenten an Ort und Stelle zu installieren, bereitete ich ihm schon einmal die microSDHC-Karte mit der FHEM-Grundinstallation vor, die bisher in meinem SD-Karte-Vorrat schlummerte.

Wie die Installation von FHEM auf dem RPI im Detail funktioniert, wird bereits im Artikel FHEM-Server auf dem Raspberry Pi in einer Stunde einrichten beschrieben.

Hier noch einmal alle relevanten Installationsschritte per Kurzfassung:

Wheezy-Image herunterladen und per Pi-Filler (MAC-Software) auf die microSDHC-Karte flashen. Unter Windows ist der win32diskimager die richtige Wahl.

Danach die erstellte SD-Karte in den Raspberry Pi 2 einstecken, diesen mit dem LAN-Kabel ans heimische Netzwerk bringen und mit Strom versorgen.

Jetzt per MAC-Terminal bzw. PuTTY (Windows) auf dem RPI2 connecten

und das Standardpasswort "raspberry" (ohne Anführungszeichen) eingeben.

Im Anschluss die richtige Zeitzone per

auswählen und unter

den Eintrag "Expand Filesystem" auswählen und den RPI2 nach Beendigung des Befehls über das Menü neustarten.

Danach erneut per

verbinden und das Wheezy-Grundsystem auf den neuesten Stand bringen

Nach dem erneuten Neustart wieder per

verbinden und die benötigten Perl-Pakete installieren

Jetzt FHEM über den Befehl

herunterladen und installieren, abschließend noch mit

die notwendigen Benutzerrechte hinzufügen.

Da Stephan den RPI2 in seinem Netzwerk eine statische IP zuweisen möchte, musste noch die Netzwerkadresse entsprechend angepasst werden. (Das ist nicht zwingend notwendig und kann auch übersprungen werden.) Die entsprechende Datei lässt sich mit

öffnen und der Eintrag "iface eth0 inet manual" gegen

tauschen, um eine manuelle IP-Adresse zuzuweisen. Jetzt noch ein

und der RPI2 ist im Netzwerk ab sofort unter der neuen IP-Adresse 192.168.3.5 erreichbar und es kann direkt auf der Weboberfläche von FHEM weitergehen.

FHEM vorbereiten

Per Browser Adresse http://192.168.3.5:8083 aufrufen und über die FHEM-Kommandozeile (weißer Schlitz oben in der Mitte) erst einmal einige initiale Befehle ausführen.

FHEM Kommandozeile Schlitz

Dazu gehört - wie im Blogpost FHEM: Stolpersteine auf dem Weg zur funktionierenden Konfiguration beschrieben - der Befehl

damit auch die fhem.cfg manuell bearbeitet weden kann. (Ich weiss, dass Experten davon eher abraten, da man sich damit schnell die Konfiguration zerschießen kann. Jedoch benötige ich dieses Feature öfter mal, um schneller Anpassungen vornehmen zu können und aktiviere die Funktion deswegen. In diesem Fall ist natürlich ein regelmäßiges Backup besonders wichtig, wie im Blogost FHEM HowTo - Automatisches Backup auf externem NAS beschrieben.)

Mit dem FHEM-Terminalbefehl

wird die Standardmeldung

"WEB,WEBphone,WEBtablet has no basicAuth attribute.
telnetPort has no password/globalpassword attribute.

Restart FHEM for a new check if the problem is fixed,
or set the global attribute motd to none to supress this message."

unterdrückt, sofern kein Passwort für das Webinterface hinterlegt ist (in diesem Fall erst einmal nicht notwendig).

Jetzt wird noch - wie im Artikel FHEM-Server udpaten beschrieben - der FHEM-Terminalbefehl

eingegeben, damit alle FHEM-Pakete auf den neuesten Stand gebracht werden. Sobald das Prozedere abgeschlossen ist, kann die FHEM-Instanz schließlich mit dem FHEM-Konsolenbefehl

neugestartet werden. Nach einigen Sekunden ist das Webinterface wieder erreichbar.

Benötigte Software für SONOS-Modul installieren

Da im ersten Schritt eine Sonos Play:1 im Waschkeller je nach Anwesenheit automatisch gestaltet werden soll, müssen erst noch einige Softwaremodule per Terminal nachinstalliert werden.

Das hat mir wirklich einige Nerven gekostet, da meine vor einigen Monaten erstellte Anleitung unter Sonos Play:1 und FHEM - Sound im ganzen Haus im weiteren Verlauf den Fehler "Cannot load module SONOS" in FHEM ausspuckte.

Das Problem konnte ich glücklicherweise lösen und den Blogpost entsprechend updaten.

Um die Vorbereitungen zu treffen erst einmal per Terminal auf dem RPI2 einloggen (jetzt mit der vorher angepassten IP-Adresse)

und die notwendigen Befehle

und weiterhin

ausführen, damit alle notwendigen Komponenten installiert werden. Die beiden Rückfragen des Systems durch die Eingabe von "yes" und einem anschließenden Druck auf Enter bestätigen. Nach einigen Minuten sollten alle notwendigen Pakete installiert sein und es muss nur noch ein

nachgeschoben werden, um das System abschließend neuzustarten.

Weiter geht es im FHEM-Webinterface unter http://192.168.3.5:8083 mit dem FHEM-Konsolenbefehl

Nach spätestens einer Minute sollte der Sonos-Dienst gestartet sein und alle im Netzwerk anzutreffenden Sonos-Lautsprecher automatisch in FHEM eingetragen (einfach etwas warten, dann sollte es bei aktiviertem "autocreate" schon klappen).

Durch einen Klick auf den Link "Save config" (links oben) lässt sich die automatisch ergänzte Konfiguration dauerhaft speichern. Immer wenn dabei rechts neben "Save config" ein Fragezeichen angezeigt wird, bedeutet dies, dass eine Änderung im Hintergrund vorgenommen wurde, welche über einen Klick auf "Save config" bestätigt werden muss, um dauerhaft und vorallem auch nach einem Neustart des Systems berücksichtigt zu werden. Dieser Schritt sollte nachfolgend am besten nach allen FHEM-Konsolenbefehlen ausgeführt werden und wird nicht jedes Mal explizit erwähnt.

Da der RPI2 zu diesem Zeitpunkt natürlich noch in meinem Netzwerk und nicht in dem von Stephan beheimatet war, speicherte ich die geänderte Konfiguration natürlich an dieser Stelle nicht ab und kommentierte auch das Sonos-define durch eine führende Raute aus. Diese wurde dann wieder entfernt, als die SD-Karte später im RPI2 vor Ort bei Stephan in Betrieb genommen wurde.

HMLan-Adapter in FHEM definieren

Als die startklare SD-Karte bei Stephan eintraf und alle HomeMatic-Komponenten bereits an Ort und Stelle installiert waren, konnten wir gemeinsam remote mit der softwareseitigen Implementierung von FHEM fortfahren.

RPI2 und HomeMatic vor dem Einsatz

Also erst einmal wieder auf das FHEM-Webinterface unter http://192.168.3.5:8083 connecten und den HMLan-Adapter - wie im Artikel HMLan-Adapter am FHEM-Server einrichten beschrieben - über den FHEM-Konsolenbefehl

anlegen.

Stephan hatte dabei bereits über die original HomeMatic-Software "HomeMatic-Lan-Interface konfigurieren" die statische IP "192.168.3.20" für den HMLan-Adapter vergeben (nicht zwingend notwendig) und den Haken bei "AES Encrypt Lan Communication" entfernt (zwingend notwendig), damit die Kommunikation mit FHEM funktioniert.

HomeMatic-Geräte in FHEM anlernen

Weiter ging es mit dem Anlernen oben genannter HomeMatic-Komponenten. Um das Pairing auf Seiten von FHEM zu starten, wurde der FHEM-Konsolenbefehl

genutzt.

Innerhalb von 120 Sekunden hatte Stephan nun Zeit der Reihe nach alle Anlern-Knöpfe der jeweiligen HomeMatic-Komponenten zu drücken. Etwas fummelig war dabei der Unterputzaktor, da sowohl Plastikaufsatz als auch Adapteraufsatz abgenommen werden mussten, um die versenkte Config-Taste mit einem spitzen Gegenstand zu drücken.

Zur Verdeutlichung hier das Bild des optisch baugleichen Unterputzaktors für die Rolladensteuerung aus dem Artikel HowTo: Elektrische Rolläden per FHEM und HomeMatic automatisieren.

HomeMatic Jalousieaktor Config-Taste

Im Anschluss konnten die frisch angelernten Komponenten über die FHEM-Konsolenbefehle nacheinander umbenannt werden

und den jeweiligen Räumen zugewiesen werden

Jetzt waren schon mal alle HomeMatic-Komponenten in FHEM angelernt und richtig benannt.

FHEM room CUL_HM

Nachdem das Sonos-Modul alle hausinternen Lautsprecher gefunden hatte, konnte die Sonos Play:1 "Sonos_Keller" noch im Raum Keller zugewiesen werden:

FHEM zeigt das Device "Sonos_Keller" durch einen Alias nur als "Keller" an. Dies muss im nachfolgenden Programmcode berücksichtigt werden.

FHEM Sonos-Modul in Betrieb nehmen

Da die beiden HomeMatic-Bewegungsmelder ihre Funkimpulse (motion) standardmäßig mit zu großen Pausen von mehr als einer Minute übermittelten, mussten deren motion-Impulse heruntergesetzt werden, sodass alle 15 Sekunden ein Impuls in Richtung FHEM abgesetzt wird.

Hintergrund: Die Bewegungsmelder senden nicht "motion" bei Bewegung und "no motion" sobald keine Bewegung mehr erkannt wird, sondern stattdessen bei kontinuierlicher Bewegung nur alle x-Sekunden ein "motion".

Die "motion"-Impulszeit kann direkt in FHEM über die nachfolgende Befehlskette verändert werden (beide Befehle sind in der FHEM-Kondozeile einzugeben):

Anlerntaste am Bewegungsmelder (im Batteriefach) einmal kurz drücken

Anlerntaste am Bewegungsmelder erneut kurz drücken

Jetzt überträgt der Bewegungsmelder alle 15 Sekunden ein "motion"-Signal an FHEM, solange Bewegung erkannt wird.

Neben dem Bewegungsmelder "TR.Bewegung" wurde dieses Vorgehen dann ebenfalls für den Bewegungsmelder "KE.Bewegung" wiederholt.

15 Sekunnden ist dabei gleichzeitig der Minimalwert, weniger geht nicht.

Gewünschte Abläufe in FHEM hinterlegen

Um die Flexibilität zu erhöhen, wurden keine direkte Verknüpfungen der HomeMatic-Komponenten untereinander (Peering) umgesetzt, sondern stattdessen alles direkt über FHEM-Programmcode realisiert.

Da die Sonos-Kiste im Keller bei erkannter Bewegung SWR1 abspielen und erst nach fünf Minuten ohne Bewegung wieder ausgeschaltet werden soll, wurde der Dummy "KE.Anwesenheit" als Hilfskonstrukt genutzt.

Alle nachfolgenden Einträge wurden dabei direkt in der fhem.cfg hinterlegt:

Immer sobald der Keller-Bewegungsmelder eine Person erkennt, schaltet er den Dummy KE.Anwesenheit auf "on":

Sobald für fünf Minuten keine Bewegung registriert wird, schaltet der Dummy KE.Anwesenheit wieder auf "off":

Dafür wurde ein watchdog mit dem Attribut "SAME" genutzt. Was es damit auf sich hat, ist im Artikel FHEM: Watchdog zur Automatisierung einsetzen detailliert beschrieben.

Der Status von "KE.Anwesenheit" kann dann direkt genutzt werden, um die Sonos-Box zu schalten, sobald Anwesenheit erkannt wird:

Dabei wurde das Attribut "StartFavourite" genutzt, da nur so die Meta-Daten (Cover, Titel, etc.) korrekt angezeigt werden. Dabei musste der bestehende Sonos-Favorit

SWR1 Baden-Württemberg 94.7 (Gemischtes/Vielfalt)

wie im FHEM-Wiki beschrieben URL-formatiert als

SWR1%20Baden-Württemberg%2094.7%20(Gemischtes/Vielfalt)

angegeben werden. Alle Leerzeichen sind dabei durch %20 zu ersetzen.

Weiterhin beinhaltet obiger Befehl eine if-Abfrage, damit Sonos_Keller nur dann auslöst, sofern der Lautsprecher gerade deaktiviert ist (Stopped). Würde der Befehl auch auslösen wenn der Lautsprecher bereits läuft, käme es zu einem erneuten Aufrufen des Streams und infolgedessen zu einem kurzen Aussetzen der Musik.

Deaktiviert wird die Sonos-Box dann durch den Befehl:

Hier könnte man die if-Abfrage wohl auch weglassen, sie schadet aber auch nicht.

Weiter geht es mit dem Treppenhauslicht, welches durch verschiedene Trigger aktiviert- bzw. deaktiviert werden soll.

Immer wenn die Kellertür geöffnet wird, soll das Treppenhauslicht für 20 Sekunden eingeschaltet werden:

Weiterhin soll das Treppenlicht für 20 Sekunden eingeschaltet werden, sobald Bewegung im Treppenhaus erkannt wird:

Da der Bewegungsmelder so konfiguriert wurde, dass er bei andauernder Bewegung kontinuierlich alle 15 Sekunden ein "motion"-Signal sendet, bleibt die Beleuchtung dabei auch permanent aktiv, da der "on-for-timer" auf 20 Sekunden (also einen höheren Wert) gesetzt wurde.

Aus meinem täglichen Leben

Das erste Projekt mit Stephan konnte innerhalb von knapp drei Stunden per Telefon und Remote Desktop abgeschlossen werden. Es freut mich dabei sehr, dass Stephan's Keller nun ein Stück smarter geworden ist und auf kommende Projekte mit dem sympatischen Smart-Home-Enthusiasten, der selbst auch als Dienstleister im IT-Sektor unterwegs ist. Bestimmt kann er mir einige Tipps als erfahrener Consultent mitgeben, die mir weiterhelfen.

Jedenfalls hatte Stephan auch bereits kurz erwähnt, dass der Artikel Raumklima im Smart Home mit FHEM verbessern: Taupunktoptimiertes Lüften vermutlich als Grundlage für eines der nächsten Vorhaben dienen könnte. Ich bin gespannt und möchte mich an dieser Stelle noch einmal für die absolut unkomplizierte Zusammenarbeit bedanken. Danke Stephan und viel Spaß mit deiner neuen Installation!

Update vom 13.01.2016: Stephan hat mir mitgeteilt, dass die Bewegungsmelder in FHEM kein battery-Reading besitzen und deshalb auch das im Artikel FHEM: Rechtzeitige Benachrichtigung bei leeren Batterien vorgestellte Vorgehen nicht funktioniert. Alle bisherigen Anstrengungen das battery-Reading hinzuzufügen, blieben bisher vergebens. Bin für jeden Tipp dankbar!

Affiliate-Links

FHEM-Einsteiger? Unser E-Book hilft dir weiter. NEU: Teil 2 ist verfügbar!

Verpasse keine Inhalte mehr! Trag dich in unseren Newsletter ein und folge meintechblog auf Facebook oder Twitter.

Share Button
Jörg

Jörg

hat meintechblog.de ins Leben gerufen, um seine Technikbegeisterung und Erkenntnisse zu teilen. Er veröffentlicht regelmäßig Howtos in den Bereichen Smart Home und Home Entertainment. Mehr Infos
Jörg
Kommentare (34)
  1. Hallo Jörg, danke dass Du uns auch an den Kundenprojekten teilhaben lässt. Was kostet son Auftrag bei Euch denn rein an Beratungszeit? In dem Fall war es ja über RDP Session und Telefon in ~3 Stunden realisiert.
    Ich habe hier ein Projekt wo ich Euch auch einbinden würde. Thema Alarmanlage! Ich habe ein lauffähiges FHEM 5.7 auf einem Pi2 und auch alle Komponenten sind angelernt. Es geht jetzt nur um die "Programmierung" und Verknüpfung, notifys, whatchdogs, DOIFs, WhatsApps, Emails, WebCam Snapshots, SONOS Ausgaben etc. Ich habe auch schon sowas wie ein Pflichtenheft geschrieben.
    Wenn Du magst, können wir auch mal drüber telefonieren. Meld Dich einfach per Mail bei mir und wir tauschen die Nummern aus.

    Danke und Gruß

    Holger

    • Hi Holger,
      immer gerne!

      Wir hatten vorab drei Arbeitsstunden (à 65 Euro) als Fixpreis festgemacht.

      Insgesamt hatte ich inkl. Vorgespräch und vorbereitenden Schritten (gerade wegen initialen Problemen mit der Sonos-Integration) bestimmt die doppelte Zeit investiert. Da muss ich mich gerade auch erst Schritt für Schritt vortasten.

      Denke jedenfalls, dass die Preisgestaltung in dieser Form für beide Seiten fair war. Primär mache ich die Projekte gerade auch eher, um Erfahrung und erste Referenzen zu sammeln, da zähle ich nicht jede abzurechnende Minute detailliert mit.

      Ich melde mir gleich per Mail bei dir. Dann kannst du einfach mal dein Pflichtenheft durchschicken und wir sehen weiter.

      Grüße
      Jörg

  2. Hi Jörg,

    echt klasse gemacht. Ich hatte ja auch erst gedacht, dass meine Anforderung irgendwie simpel klingt, aber alleine hätte ich das wohl nicht bewerkstelligt und schon gar nicht als FHEM-Einsteiger. Es ist meines Erachtens schon wichtig, dass man gerade zum Einstieg Kompetenz hinzuzieht (wie in Deinem Fall), um schnell das gewünschte Ergebnis zu bekommen. Wenn dann alles läuft, dann lassen sich die nächsten Schritte viel souveräner gestalten.

    Also, bis zum nächsten Projekt ;-)

    VG Stephan

    • Hi Stephan,
      vielen Dank für dein Feedback!
      Hätte mir ganz zu Beginn selbst etwas Unterstützung gewünscht. Der Einstieg ist alles andere als trivial, hoffe dir helfen die zahlreichen Blogposts zu FHEM schon einmal weiter.

      Grüße und bis bald
      Jörg

  3. Hallo Jörg,
    Herzlichen Dank für all diese sensationellen Artikel. Ich bin schwer beeindruckt und leidenschaftlicher Leser Eurer Posts.
    Das was Holger da vor hat, interessiert mich auch. Allerdings habe ich erst den Pi lauffähig und hmlan und HM Komponenten kommen diese Woche dazu. Mein Fhem läuft noch auf der FritzBox mit FS20.
    Ein besonderes Interesse habe ich an einem Blog, in dem beschrieben wird, wie man mit Fhem App über das Internet das Fhem steuert. Ich habe zwar schon viel hierzu gelesen, aber irgendwie verliere ich stets den roten Faden.
    Ich hoffe Ihr habt noch lange Spaß an dem Blog und lasst uns weiterhin teilhaben.
    Besten Gruß
    Christian

    • Hi Christian,
      danke für dein Kompliment, sowas hört man natürlich immer gerne. :)

      Das Thema App-Zugriff per Internet nehme ich gleich mal auf die ToDo-Liste auf, die ich auch mal öffentlich mache (denke das macht Sinn). Jeder kann ab sofort hier abstimmen, welche Themen von Interesse sind und künftig adressiert werden sollen. Evtl. hilft uns das ja etwas beim Priorisieren...

      Ich hoffe doch, dass der Blog noch lange weiterlebt und genauso schnell weiterwächst wie bisher. Macht wirklich Spaß zu sehen, wie die Leserzahlen (aktuell 200k+ Seitenaufrufe pro Monat) und das Feedback kontinuierlich wachsen. Echt brutal!

      Es sind bereits viele Inhalte geplant, unsere Schubläden sind prall gefüllt mit Technik-Zeugs, es fehlt nur die Zeit, um alles zeitnah ausprobieren und umsetzen zu können.

      Hoffe du bleibst uns treu!

      Grüße
      Jörg

  4. Hallo Jörg,

    lässt sich das Ganze mit einer Homematic CCU2 (Affiliate-Link) und einem RPI2 realisieren oder benötigt man unbedingt den HMLan?

    Gruß Dino

    • Hi Dino,
      grundsätzlich funktioniert das. Die Einbindung der CCU2 in FHEM (auf dem RPI) ist insgesamt jedoch anders gelöst und auch der Funktionsumfang ist geringer. Habe ich selbst aber noch nicht gemacht und finde leider gerade auch keinen passenden externen Link.

      Grüße
      Jörg

  5. Ein schönes Projekt und an dieser Stelle einmal ein riesen Lob (und Danke) an euren Blog! Ich verfolge ihn schon seit einiger Zeit und konnte viele gute Anregungen und Hilfen entnehmen.

    Eine Frage habe ich jedoch:
    Ihr habt als Aktor offenbar den Sw1-PBU-FM verwendet. Wie genau habt ihr die Hardwareinstallation realisiert?
    Ich frage, da ich selbigen hier habe und offenbar zu blöd bin, ihn in die Installation zu integrieren, da am vorhandenen Lichtschalter nur 2 Kabel anliegen - der erwähnte Aktor aber offenbar mehrere benötigt.
    Habt ihr neue Kabel gezogen oder übersehe ich da was?

    Grüße
    Erik

    • Hi Erik,
      danke für dein Lob! Freut mich zu hören, dass dir die Inhalte weiterhelfen.

      Der Aktor ist der eQ-3 103029 Unterputzaktor HM-LC-Sw1PBU-FM (Affiliate-Link). Dieser benötigt neben dem Außenleiter (L) und dem Verbraucher (2) weiterhin noch den Neutralleiter (N), damit er auch mit Strom versorgt wird und arbeiten kann, sobald die Lampe ausgeschaltet wird (Details siehe Bedienungsanleitung S.17-20).

      Als augenscheinlicher Laie empfehle ich dir dringend einen Elektroinstallateur hinzuzuziehen, der die ordnungsgemäße Installation durchführt (vermutlich muss er ein zusätzliches Kabel von einer benachbarten Steckdose ziehen). Ich kann nicht oft genug betonen, dass solche Arbeiten an stromführenden Leitungen lebensgefährlich sind und deshalb nur von Fachpersonal durchgeführt werden dürfen.

      Grüße
      Jörg

  6. Toller Blog.
    Einerseits fühle ich mich jetzt "überfordert" wenn ich an mein anstehendes enOcean Home denke, denn mit FHEM komm ich noch nicht so klar wie ich das gerne möchte, andererseit sieht man, dass man gar nicht so allein da steht.

    Und die Möglichkeit sich mal an einen Fachmann zu wenden, finde ich prima. Ich glaube ich werde das auch in Anspruch nehmen.

    Gratulation zum Blog Award ! :-)

    • Hi Martin,
      vielen Dank!

      Mir ging es am Anfang nicht anders. Auch heute muss ich noch vieles nachlesen und mehrfach testen, bis es zuverlässig läuft. Gefühlt stehe ich auch erst bei 10% des Machbaren, gerade auch wenn ich manche abgefahrenen Sachen im FHEM-Forum so lese. Im Grunde ist aber gerade das Ausprobieren das, was einem am meisten weiterbringt (auch wenn es manchmal auch frustrierend sein kann). Dafür müssen natürlich erstmal einige Basics verinnerlicht sein, gerade hier macht eine Einstiegshilfe Sinn.

      Ich habe mich darüber zufällig auch erst kürzlich mit Christoph kurzgeschlossen. Wir könnten uns da eine Art Onlinetraining mit Videotutorials und Lernkontrollen vorstellen. Sofern 50 Interessenten für einen solchen "virtuellen Workshop" zusammenkommen sollten, fassen wir das direkt mal ins Auge. -> Voting für Onlinetraining

      Grüße
      Jörg

  7. Danke Jörg. Das habe ich schon vermutet. Leider gibt es keine benachbarte Steckdose, daher habe ich mir mit den Sendern HM-PB-2-FM (benötigen nur 2 Batterien) weitergeholfen. Da dies eine Mietwohnung ist, möchte ich nicht anfangen, die Wände aufzustemmen um zusätzliche Kabel zu legen.

  8. Hi Jörg,

    toller Blog, ich kann mir viele tolle Anregungen und auch Hilfe in der Umsetzung holen, Ihr macht das echt super!

    Eine Anmerkung zur Steuerung des Sonos Players, der "transportState" kann statt "STOPPED" auch "PLAYBACK_PAUSED" annehmen, zB wenn man von einem lokalen NAS oder auch von einem Dienst wie Google Play Music Inhalte streamt und dann pausiert, das Pausieren geht ja auch über die Taste am Player selbst. In diesem speziellen Fall oben ist das kein Problem, da Stephan ja nur Radio hören möchte, in anderen Szenarien sollte man das ggf berücksichtigen.

    Viele Grüße,
    Benedikt

    • Hi Benedikt,
      vielen Dank für dein Lob und natürlich auch für deinen Input, den ich vermutlich bald auch selbst gebrauchen kann. Denn ich nutze selbst aktuell Apple Music, wobei die Sonos künftig bei Anwesenheit automatisch einen passenden "Favoriten" starten sollen. Da wird das wohl ähnlich laufen.

      Grüße
      Jörg

  9. Hi Jörg,

    danke für deinen tollen Artikel. Ich habe schon oft etwas von FHEM gelesen, mich aber nie näher damit beschäftigt, dein Artikel hat mir etwas Einblick gegeben, wie was funktioniert und wie groß der Funktionsumfang ist.

    Ich bin selber ein Bastler, wie du auf meinem Blog sehen kannst. Im SmartHome-Bereich habe ich mich bisher aber nur mit Fertiglösungen, wie Devolo HomeControl, beschäftigt.

    Ein paar Fragen habe ich noch:

    1. Gibt es Alternativen zu HomeMatic oder ist HomeMatic das Beste für FHEM?
    2. Wie schnell reagiert HomeMatic in Verbindung mit FHEM? Ich muss beim Devolo HomeControl (Z-Wave) schonmal 3-5 Sekunden warten, bis das Licht angeht.
    4. Kann man die Devolo (Z-Wave) Komponenten auch mit FHEM und einem Z-Wave-Adapter nutzen?
    3. Für mich hat sich der Kreis noch nicht ganz geschlossen:

    Wenn Bewegung dann "KEBewegungAnwesenheitOn" auf "On":
    define KEBewegungAnwesenheitOn notify KE.Bewegung:motion set KE.Anwesenheit on

    Wenn 5 Minuten keine "motion", dann:
    define KEBewegungAnwesenheitOff watchdog KE.Bewegung:motion 00:05:00 SAME set KE.Anwesenheit off

    Aber was macht dann noch:
    setstate KEBewegungAnwesenheitOff defined
    ... und warum wird "KEBewegungAnwesenheitOff" dem "Keller" zugeordnet:
    attr KEBewegungAnwesenheitOff room Keller
    ... dann müsste man doch auch "KEBewegungAnwesenheitOn" dem "Keller" zuordnen oder?
    attr KEBewegungAnwesenheitOn room Keller

    Ich weiß, wäre nur ein kosmetisches Problem, ist mir aber, beim Versuch den Aufbau logisch nachzuvollziehen, aufgefallen.

    Viele Grüße
    Nico

  10. Zu 1. kann ich folgendes sagen:
    Ich habe vor etwa 2 Jahren auch mit verschiedenen Homematic-Komponenten bei uns im Haus angefangen und das ganze läuft auch ohne Probleme.
    Zur Zeit arbeite ich an einer kompletten Installation in einem Haus, wo sich bei der anfänglichen Planung auch die Frage nach dem passenden System stellte. Nach reichlicher Überlegung habe ich mich da für das System von Eltako (Enocean / bzw. RS485-Bus) entschieden. Jetzt, wo die meisten Geräte verbaut und programmiert sind, kann ich sagen, dass Eltako das deutlich bessere System ist. Alle Komponenten laufen ohne Probleme mit Fhem. Die Fangemeinde im Fhem-Forum ist zwar deutlich kleiner, aber auch hier findet man zu jedem Problem eine Lösung.

    • Hi Sascha,
      vielen Dank für deinen Kommentar.

      Das Eltako funktioniert, wie ich sehe, auch über Funk. Richtig? Wenn du zufrieden bist und es besser wie Homematic ist, dann werde ich mich wahrscheinlich auch dafür entscheiden. Wie ist Reaktionszeit?

      Gruß Nico

  11. Hallo und guten Morgen,

    Danke für die guten Beträge. Ich verfolge die Neuerungen immer sehr gern.

    Gestattet mir bitte folgende Fragen:

    Warum wird noch Wheezy verwendet, gibt es mit Jessie noch Probleme?

    und warum werden dieser Befehle ausgeführt?


    sudo apt-get update && sudo apt-get -y install libwww-perl libsoap-lite-perl
    und weiterhin

    sudo cpan SOAP::Lite“

    Laut der Beschreibung unter http://www.fhemwiki.de/wiki/SONOS
    werden die folgenden Pakete benötigt:

    Hier mal die Liste für die oben genannten Pakete:

    LWP::Simple-Paketname (inkl. LWP::UserAgent und HTTP::Request): libwww-perl
    SOAP::Lite-Paketname: libsoap-lite-perl
    XML::Parser::Lite-Paketname: libxml-parser-lite-perl

    Installiert Ihr hier zweimal SOAP-Lite mit
    sudo apt-get ... libsoap-lite-perl und sudo cpan SOAP::Lite
    oder ist da nur ein Schreibfehler in der Befehlsauflistung?

    Danke

    • Hi Alex,
      direkt zu deinen Fragen:

      Wheezy, da ich das schon des Öfteren eingesetzt habe und im Kundenprojekt einfach keine Überraschungen erleben wollte. Im Grunde aber vermutlich völlig egal, ob Wheezy oder Jessie - meine Laien-Meinung.

      Die Paketeinstallation hat mich echt Nerven gekostet. Evtl. ist das im FHEM-Wiki mittlerweile nachgezogen worden, aber vor ein paar Wochen hat das immer zu Fehlern geführt. Dann habe ich vieles probiert und konnte das Sonos-Modul mit den hier veröffentlichten Befehlen selbst zum Laufen bringen. Sofern hier Module mehrfach installiert werden, ist das keine Absicht. So hat es jedenfalls bei mir funktioniert und da noch keine Aufschreie von Lesern kamen, sollte es wohl so auch grundsätzlich funktionieren.

      Grüße
      Jörg

  12. Hallo Jörg,

    ok ich bin mir gerade auch nicht sicher ob es Vor und oder Nachteile von Wheezy und Jessie gibt daher hatte ich gefragt.

    Und bei den Befehlen habe ich gerade noch mal gelesen, dass das Paket "libxml-parser-lite-perl“ scheinbar oft bei Debian-Systemen installiert ist. Erst dachte ich Du hättest es ggf. vergessen.

    Gruß Alex

  13. Hallo Jörg!!

    Vielen Dank für deine vielen nützlichen Ratschläge.
    Ich beschäftige mich erst seit letzter Woche inteniv und habe, dank Deiner Hilfe, den RasPi und die HomeMatic am laufen. Super!!

    Ich habe auch versucht einen BananaPi mit der gleichen Anleitung in Betrieb zu bekommen!! Der wollte auch beim besten zureden FHEM nicht haben!
    Es sind vier verschiedene Images zum Einsatz gekommen, die laut Hersteller, geeignet waren!! Aber auch ein simpler Squeeze Player läut auf den Gurken nicht!

    Einen schönen Tag!

  14. Hallo,

    vielen Dank für die Top Beschreibung!
    Ich habe auf meinem RPI 2 nun FHEM laufen und das Sonos Modul eingebunde. Alle Lautsprecher wurden gefunden. So weit so gut.

    Ich würde gerne realisieren, das nach einem Neustart einer Sonosbox (vom Stromnetz getrennt) eine vordefinierte Playlist oder Radiosender automatisch startet.

    Ich habe folgendes Coding im Netz dazu gefunden:

    define Sonos_Wohnzimmer_Appeared_Notify notify Sonos_Wohnzimmer:presence:.appeared { \
    fhem "set Sonos_Wohnzimmer LoadPlaylist R.%20Spielliste" ; \
    fhem "set Sonos_Wohnzimmer Volume 15" ; \
    fhem "set Sonos_Wohnzimmer Track random" ; \
    fhem "set Sonos_Wohnzimmer Play" \
    }

    Gebe ich den Code einfach in dem fhem Interface oben in das Input Feld ein? oder wie geht das?

    Über Hilfe würde ich mich sehr freuen!!

  15. Ich habe mich seit langem nochmal an FHEM rangewagt. Habe auch diese Anleitung genommen. Ich bekomme viele viele Meldungen im LOGFile wie nachfolgene

    2016.08.31 10:53:34 3 : HMLAN1: Unknown code A0BD4A2581F90C61F9B700000::-58:HMLAN1, help me!
    2016.08.31 10:53:34 3 : HMLAN1: Unknown code A0ED482021F9B701F90C6010100003D::-46:HMLAN1, help me!
    2016.08.31 10:53:43 3 : HMLAN1: Unknown code A0CFC865A36709200000088F832::-61:HMLAN1, help me!
    2016.08.31 10:53:43 3 : HMLAN1: Unknown code A0F1A86103C4F510000000A88F80D0040::-73:HMLAN1, help me!
    2016.08.31 10:53:50 3 : HMLAN1: Unknown code A0C20847039C58A00000000F436::-101:HMLAN1, help me!
    2016.08.31 10:54:03 3 : HMLAN1: Unknown code A0CFC847036709200000000F832::-61:HMLAN1, help me!

    weiß einer was das ist

    • Absolut keinen Schimmer, sorry. Funktioniert denn etwas nicht richtig? Wegen der Logfiles würde ich direkt mal beim Entwickler des HMLan-Moduls im FHEM-Forum nachhaken.

      Grüße
      Jörg

    • Hi,

      ich glaube, das sind fremde Funksignale, die Dein HMLAN auffängt (z.B. vom Nachbarn) und mit denen er nichts anfangen kann, weil natürlich kein Pairing besteht.

      Evtl. kommst Du mit dem Attribut ignore weiter.

      Grüße

      Peter

  16. Guten Gbend,

    ich habe anhand Deines Beitrags zur integration von sono´s und dem wiki von fhem versucht meine Play1 an den Start zu bringen. Leider ohne Erfolg. Mein fhem läuft auf einem Raspberry der per lan eingebunden ist. Die Play1 läuft per wlan. Nach dem Anlegen wechselt der state nach:

    waiting for subprocess...

    irgendwann mal nach opened. Allerdings wird weiter nichts angelegt. Wenn ich das ganze mit sonos mit lankabel mache, geht es, allerdings kann ich die sono´s nicht mehr mit dem Handy steuern. Gibt es von Deiner/Euerer Seite eine Empfehlung wie ich vorgehen könnte??

    Viele Grüße

    Dirk

    • Hi Dirk,
      puh, gute Frage. Hatte so ein Problem noch nie. Hoffe es liest hier jemand mit, der dir dabei weiterhelfen kann.

      Grüße
      Jörg

  17. Hallo Jörg,habe mit deiner Anleitung fhem installiert, es läuft. Nur das Funkmodul COC on Raspi will nicht.Den Bootloader und das flashen meines COC based on POC
    (gallery busware 625) funktioniert nicht. Der befehl avrdude -p atmega1284p -P /dev/ttyAMA0 -b 38400 -c avr109 -U flash:w:COC.hex endet mit"cant open device /dev/ttyAMAO" : permission denid. Das Funkmodul heißt CC1101-onwire-clock RPI-COC.
    Habe aber das devic ja vorher definiert. Wo finde ich den das Device im Raspi?
    Schon mal danke im vorraus.

  18. Hallo, ich habe schon seit längerem etwas vor. Da es vlt. mit dem Türsensor von Homematic zu verwirklichen ist, schreibe ich mal hier mein Kommentar.

    Mein Ziel ist es in jedem Zimmer die An- bzw. Abwesenheit zu prüfen, um so das Licht automatisch an- oder auszuschlten. So möchte ich, dass wenn es dunkel ist und jemand im Zimmer ist, dass das Licht automatisch angeht. Sollte keiner mehr im Raum sein, soll das Licht wieder ausgehen.

    Nun habe ich mir gedacht, dass wenn die Lichtschranke unterbrochen wird, jemand anwesend ist und wenn die Lichtschranke erneut unterbrochen wird, keiner mehr anwesend ist. Es kann natürlich auch sein, dass mehrere Personen das Zimmer betreten. Da dachte ich mir, eine Zeitverzögerung einzubauen, sodass das Licht erst nach z.B. 10 Sekunden wieder an- oder ausgehen kann.

    Kann mir da vlt. einer helfen? Ich bin dankbar für jede kleine Hilfe :-)

    PS.: Ich habe einen Raspberry Pi mit Fhem und einem CUL-Stick

  19. Also, ich bin jetzt so weit, dass ich mir 2 Homematic Bewegungsmelder geholt habe, da ein Türsensor ja keine Lichtschranke ersetzen kann und es ja keine kabellose Lichtschranke gibt, die ich auch ins FHEM implementieren kann. 2 deshalb, weil ich folgendes vor habe:

    Ich möchte die Bewegungsmelder quasi als Lichtschranken missbrauchen. Die Bewegungsmelder möchte ich direkt nebeneinander stellen, um somit feststellen zu können, ob jemand im Zimmer ist, oder nicht. Theoretisch habe ich mir das so vorgestellt: Wenn erst Bewegungsmelder 1 und dann Bewegungsmelder 2 aktiv sind, so ist eine Person ins Zimmer gekommen. Ist erst Bewegungsmelder 2 und dann Bewegungsmelder 1 aktiv, so ist eine Person aus dem Zimmer raus.

    Nun habe ich mir gedacht, dass ich vielleicht ein Dummy anlegen kann, dass z.B. "Personenanzahl" heißt. Wenn jemand, wie oben beschrieben ins Zimmer rein gekommen ist, soll bei Personenanzahl eine "1" erscheinen. Wenn noch jemand herein kommt, soll bei Personenanzahl eine "2" stehen, usw.. Und wenn jemand raus gegangen ist, soll der Personenanzahl wieder 1 abgezogen werden.

    Basierend auf diesem Dummy kann ich ja dann sagen, wenn Personenanzahl>0 und es ist dunkel, dann Licht an, sonst Licht aus. Diese Funktion bekomme ich sicherlich auch selber hin, aber wie ich dieses Dummy anlegen kann, weiß ich leider nicht.

    Kann mir da jemand helfen? Vielen Dank schonmal für jede Hilfe :-)

    • tolle Idee aber glaube nicht, dass das zuverlässig genug ist, da das kleinste minInterval bei Homematic 15 Sekunden sind. Dann können 2 Personen die innerhalb 15 Sekunden hineingehen nicht unterschieden werden.

    • Stimmt, da hast du recht. Mmhhh, gibt es denn dafür noch eine andere Möglichkeit, als die Bewegungsmelder?

  20. Hallo, ich habe seit kurzem eine Play:1 und diese auch ins FHEm eingebunden bekommen. Jedoch weiß ich nicht wie ich die Ansicht mit den Steuerbutton und Cover des aktuellen und nächsten Liedes auf meinen Floorplan bekomme. Hast du da einen Tipp für mich?


Dein Kommentar

Trackbacks sind deaktiviert.