Mein Smarthome :-)

Begonnen von joginet, 31 Januar 2015, 14:59:52

Vorheriges Thema - Nächstes Thema

joginet

Hallo Forum !
Ich lese hier ja nun schon einige Zeit mit und stelle auch gelegentlich Fragen.
Jetzt ist mein "Projekt" mittlerweile soweit "fertig" (was heisst schon "fertig"...), dass ich es hier mal vorstellen möchte.

Ich möchte noch erwähnen, dass ich mir alles, was ich bisher realisiert habe größtenteils hier angelesen habe.
Ich kenne mich weder mit perl noch mit Java aus und habe nur grundlegende html-Kenntnisse.

Aber - hier "wird man echt geholfen", vielen Dank an alle Entwickler und alle, die hier so fleissig posten.
Gemeinsam habt Ihr ein wirklich großartiges und stabiles System auf die Beine gestellt, mit dem IMHO auch ein
technisch interessierter Laie (so wie ich) einiges anfangen kann.

Also - hier kommt mein bisheriger "Output"  ;)

Allgemeines:

Fhem läuft bei mir auf einem Banana-Pi mit Bananian Linux --> Update: Intel Nuc i5 mit Linux Mint.
Als frontend habe ich mich für den floorplan entschieden.
Den Floorplan finde ich am flexibelsten – da es sich ja im wesentlichen um eine ,,html-Seite" handelt kann man hier in relativ
kurzer Zeit viele Dinge realisieren.
Ausserdem: es muß sich bei einer floorplan-Seite ja nicht unbedingt um einen Gebäude-Grundriss handeln. Alles ist möglich -
von der Listendarstellung bis zur 3D-Kugel.
Ich habe mich für das Design ,,darkfloorplanstyle.css" entschieden (ich hoffe, Ihr nehmt es mir nicht übel, dass ich das fhem-Logo
angepasst habe.)
Die 3D-Zeichnungen habe ich mit dem Programm "SweetHome3D" erstellt.
Die Bedienung erfolgt über unsere Tablets und PCs. In der Küche (zentraler Raum) und an der Haustür habe ich jeweils ein Tablet an
die Wand gespaxt:

Android, Dolphin-Browser im Fullscreen-Modus (Achtung: "Dolphin-Jetpack" muß abgeschaltet sein, sonst verschluckt der browser einige dummys)

(https://www.bramborka.com/fp/tablet1.jpg)


( wundert Euch nicht über die schiefe Wand - das gehört so - wir wohnen in einer uralten Reetdachkate, hier ist nichts gerade  ;D )

und in der Küche:

(https://www.bramborka.com/fp/tablet2.jpg)


Ich habe folgende Komponenten im Einsatz:

div. Homematic-Komponenten über HM-LAN-Adapter:
Schalter, Taster, Jalousie-Aktoren,Thermostaten, Funk-Tasterschnittstellen,Funk-Fernbedienungen
Fritzbox 6840 LTE mit 10x FritzDect200
Philips-Hue Bridge, dazu 3x Lightstrip und 3x Hue Bulb
1x Dreambox DM8000 --> Update VU+ Duo2
2x Harmony-Hub
2x Philips-TV
5x Pi für Multiroom-Audio mit OpenElec --> Update: 7x PI2 mit piCorePlayer, 1xPI2 mit Logitech Squeezebox Server

Folgendes habe ich (bisher) mit fhem realisiert:

Steuerung (fast) aller Lampen, Rollos, Pumpen, Ventile, Torantrieb
Steuerung von Philips-Hue Kompontenten
Steuerung von Philips-TVs
Steuerung der Dreambox
Steuerung von Harmony Hubs
Steuerung von OpenElec für "Multiroom"-Audio --> Update: jetzt Squeezebox Multiroom
Sprachbenachrichtigung bei eingehenden emails über Squeezebox "talk"
PCs aufwecken per WOL
Anwesenheitserkennung (ping auf unsere Handys) → pushmail → Begrüssung per Sprachausgabe
Müllabfuhr-Kalender (über Google Kalender, im Floorplan werden Symbole für Mülltonne, Gelber Sack oder
Papiertonne eingeblendet wenn die Abfuhr dran ist)
http://www.fhemwiki.de/wiki/Google-Kalender_zur_Steuerung_von_Dummies
Pushmail über Debian-Sendmail zur Fernbedienung von Android-Geräten (mit Tasker)
Messung des Heizöl-Standes per Ultraschall-Sensor --> Update: jetzt E-Litro Net mit Einperl-Sensor

Ausserdem kann ich sämtliche Befehle (auch TV-Programme umschalten, usw.)
per Spracheingabe steuern und bekomme auch ein Sprachfeedback:
,,Computer, schalte die Aussenbeleuchtung ein" → ,,Ich habe die Aussenbeleuchtung eingeschaltet"
http://forum.fhem.de/index.php/topic,13455.0.html

Meine Floorplans:

Erdgeschoss

Im Erdgeschoss-Floorplan kann ich alle relevanten Lampen und Rollos schalten, die farbigen ,,Blumen" zeigen den
Schaltzustand unserer ,,Hue Devices" an. (readingsProxy)
Die eigentliche Steuerung der Farben der Hue-Lampen und Lightstrips findet aus Platzgründen im separaten
Floorplan ,,Philips Hue" statt.

Das Wetter ist das Yahoo-Wetter mit folgenden Anpassungen:

für die horizontale Darstellung: WeatherAsHtmlH
http://forum.fhem.de/index.php?topic=25262.0
und um die Beschriftung im dunklen Floorplan besser sichtbar zu machen habe ich diese Zeile
in die darkfloorplanstyle.css eingefügt:
table.weather { color: #ffffff; font-size: 14px;}

Auch die Steuerung der Heizungs-Thermostaten habe ich – ebenfalls aus
Platzgründen in einen separaten Floorplan geschoben. Hier habe ich zusätzlich
die entsprechenden Plots eingefügt. Die kleinen Thermostaten im Erdgeschoss-Floorplan
sind weblinks, diese leiten direkt auf den ,,Heizungs-Floorplan" weiter.

Ein Klick/Touch auf die PC-Symbole weckt den entsprechenden PC per WOL, das TV-Symbol
verlinkt zum "Multimedia-Floorplan, das Lautsprechersymbol zum "Multiroom-Audio"-Floorplan.

Das Tag/Nacht-Symbol ist ein "Makro"-Dummy für Licht, TV, usw.

(https://www.bramborka.com/fp/fp_Erdgeschoss.jpg)

In der Küche:
An den on/off-Button unseres Kaffeeautomatens habe ich 2 Drähte angelötet. Ein Homematic-Schalter schaltet eine Kippstufe (Conrad-Bausatz) und die betätigt bei ein/aus kurz diesen Taster.
Das ,,Eierbechersymbol" löst einen 5 Minuten Timer aus – danach gibt es eine ,,sendmail" mit dem Betreff ,,Die Eier sind fertig!" auf alle Tablets – die dann klingeln. Gibt immer perfekte Frühstückseier...

Obergeschoss:

Das Obergeschoss u.a. hat einen Wecker (sendmail auf's Tablet – das macht dann Lärm)
und einen TV-Ausschalttimer (Harmony Hub)

(http://www.bramborka.com/fp/fp_Obergeschoss.jpg)

Aussenanlage:

Wir haben eine kleine ,,Hobby-Tierhaltung" (Esel, Schafe, Hühner).
Die Stallbeleuchtung ist natürlich integriert, ausserdem die Wasserversorgung der
Ställe über ein Gardena-Ventil und einen Homematic-Schalter:

(http://www.bramborka.com/fp/gardena_ventil.jpg)

Das Gardena-Ventil benötigt 24V AC - daher der Ringkerntrafo.
Hinter dem Ventil ist eine Schaltschrankheizung montiert, diese wird bei Minus-Graden von einer
Conrad-Thermostat-Steckdose aktiviert damit das Ventil im Winter nicht einfriert.

Zusätzlich lassen sich die Aussenbeleuchtung, die Lampion-Ketten der Terrassenbeleuchtung und diverse Pumpen
(wir haben einen Bachlauf, einen Teich mit Wasserspeier und einen kleinen Wasserfall gebaut) steuern.

(https://www.bramborka.com/fp/fp_Aussenanlage.jpg)

Torsteuerung

Wir haben einen Motorantrieb an unser Einfahrtstor gebaut. Auch diesen habe ich in unsere
Hausautomation integriert. Ich habe einen HM-LC-SW1-FM direkt in das Gehäuse der Torelektronik montiert. 
Bedient wird das ganze  mit  HM-RC-4-2 Handsendern.
Da wir leider genau 2m vor dem Tor keine Verbindung mehr zum HMLAN-Adapter haben
(man müsste aus dem Auto aussteigen, um das Tor zu öffnen...), habe ich den den HM-LC-SW1-FM direkt
mit einer der Tasten unserer Handsender gepeert:

set Handsender1_4 peerChan 0 Torantrieb single

Jetzt muß die Funkverbindung also nur noch bis zum Aktor reichen.
Weil der Torantrieb einen Tastimpuls erfordert, habe ich diesen peer ,,getimed":

set Torantrieb regSetOnTime 3 Handsender1_4

Der Aktor schaltet jetzt für 3 Sekunden an und dann wieder aus. Der Tasttkontakt für das Tor muß potentialfrei sein,
ich habe also zusätzlich ein 230V-Relais hinter den Aktor gehängt.

Wie schon erwähnt: wir haben eine kleine Herde von ,,Rasen-Mäh-ern" haben, die auch direkt um das Haus den Rasen kurzhalten.
Da ist es sehr wichtig, das Öffnen und Schließen des Tores zu überwachen. Auch um die Blumenbeete des Nachbarn zu schonen  :)

Zu diesem Zweck habe ich einen Homematic Funk-Tür/Fensterkontakt HM-SEC-SC-2 in ein wasserdichtes Gehäuse (eine alte dünnwandige Schraubenschachtel, in Torfarbe lackiert) montiert und den passenden Magneten an den Torflügel geschraubt.
Der Status bei geschlossenem Tor ist also ,,closed" , wenn der Reedkontakt öffnet gibt es ein ,,open".

So kann FHEM schonmal erkennen, ob das Tor auf oder zu ist. Ich überwache das Tor mit einer Kamera.
Um die Kamera im Floorplan anzuzeigen, wenn das Tor geöffnet ist, habe ich mir folgende Lösung einfallen lassen:
ich habe mir einen zweiten ,,Aussenanlagen"-Floorplan gebaut, der exakt dem
normalen entspricht, aber zusätzlich einen Iframe mit der URL der passenden Kamera enthält.

Mit einen DOIF überwache ich den Status des HM-LC-SW1-FM.

define gateopenACT DOIF ([Torkontakt] eq "open") (set gateopen on, set Dum_pageswap_D /fhem/floorplan/fp_AN_gateopen) DOELSEIF ([Torkontakt] eq "closed") (set gateopen off, set Dum_pageswap_D /fhem/floorplan/fp_AN


Bei ,,open" wird  per pageswap auf den Floorplan mit dem Kamerabild  umgeschaltet.
http://www.fhemwiki.de/wiki/Browsersteuerung,_Seiten_per_JS_autom._aufrufen

Außerdem wird ein dummy auf ,,on" gesetzt, der für seinen ,,on"-Zustand ein blinkendes Warn-Gif (devStateIcon für ,,on") vor das Tor im Floorplan setzt.
Wird das Tor wieder geschlossen, wird dieser dummy auf ,,off" gesetzt – das devStateIcon für ,,off" ist ein transparenter Pixel - das icon verschwindet also. Dann wird per pageswap wieder auf den ,,normalen" Floorplan zurückgeschaltet.

Für den Floorplan gibt es dann noch einen zusätzlichen dummy, der den Toraktor per "on-for-timer" schaltet:

define TorACT dummy
attr TorACT setList on off
attr TorACT room Aussenanlage
define TorACTon notify TorACT set Torantrieb on-for-timer 3


Und so sieht die Anzeige im Floorplan bei geöffnetem Tor aus:

(https://www.bramborka.com/fp/fp_AussenanlageCAM.jpg)


Kameras:

Unsere Kameras habe ich im Floorplan ,,Kameras" als iframe untergebracht. Es handelt sich um
den jpg-Link unseres Kamerarekorders, das Bild wird ständig ,,refresht", ist also ein
quasi-Bewegtbild. Da das ursprüngliche Bild des Kamera-Recorders zu klein ist,
habe ich es mit folgendem Befehl skaliert:
attr cam1 htmlattr width="350" height="300" frameborder="0" marginheight="0"
marginwidth="0" style="zoom: 1.5;;-moz-transform: scale(1.5);;-moz-transform-origin: 0 0;;-o-transform: scale(1.5);;-o-transform-origin: 0 0;;-webkit-transform: scale(1.5);;webkit-transform-origin: 0 0;;"


(https://www.bramborka.com/fp/fp_Kamera.jpg)

Zusätzlich zur Dropdown-Kameraauswahl habe ich mir eine html-Seite gebaut, die die jpg-links jeder unserer Kameras darstellt. Ein Klick auf eines
der kleinen Bilder stellt das Bild im großen frame dar. Bei dieser Ansicht funktioniert der refresh natürlich nicht so flüssig wie im Einzelbild. Die Seite wird alle 4 Sek. neu geladen.  Ich habe diese html-Seite in das "docs"-Verzeichnis des fhem-Servers kopiert - das fungiert nämlich als mini-html-Server. Keine Ahnung ob man das soll oder darf - es funktioniert jedenfalls. Die "Multi-Kamera"-html-Seite habe ich wieder als iframe eingebunden:

(https://www.bramborka.com/fp/fp_Kamera_Multi.jpg)


Philips_hue:

Der Hue-Floorplan steuert alle Hue-Lampen und Lightstrips im Haus an.
Den Hintergrund der Slider für den dunklen Floorplan musste ich anpassen,
indem ich i.d. darkfloorplanstyle.css folgende Zeile hinzugefügt habe:
.colorpicker_hue .slider { background: url(../jscolor/hue_background.svg); }

Die Buttons darunter lösen eine Debian Sendmail-Aus. Auf unseren Android-Geräten wird der Eingang der Mail anhand der
Betreffzeile per Tasker erkannt und die entsprechende App wird geöffnet. Das ,,Philips"-Symbol beispielsweise öffnet die App, die das Ambilight unseres Philips-TV mit dem Hue synct – da wird dann der ganze Raum zum Fernsehbild.  :D
Ein Highlight ist auch der ,,Disco" Button. Der öffnet in selbiger Weise die App ,,Hue Disco" und synct die Hue-Lampen zur Musik.
Die pushmail hatte ich zunächst mit ,,Pushover" realisiert.
Ich habe aber festgestellt, das die Reaktion über debian-sendmail schneller ist.
Mit sendmail dauert es ca. 3 Sekunden, bis sich die gewünschte App öffnet.

(https://www.bramborka.com/fp/fp_Philips_Hue.jpg)

Heizung:

Der Heizungs-Floorplan vereint die Steuerung aller Thermostaten und zeigt die Plots der entsprechenden
Temperaturverläufe an. Da die Beschriftung der Plots im dunklen Floorplan nicht zu sehen war, habe ich die
svg_style.css angepasst wie hier beschrieben:
http://forum.fhem.de/index.php/topic,20882.msg144114.html#msg144114

(http://www.bramborka.com/fp/fp_Heizung.jpg)

Zusätzlich wird im Floorplan Heizung der Heizölstand im Tank angezeigt:

Messung des Heizöl-Standes per Ultraschall

***Update: mittlerweile messe ich per E-Litro Net mit Einperlsensor (mehr Sicherheit, keine elektrischen Komponenten in der Nähe
des Brennstoffs). Eine Beschreibung git es hier:
  https://forum.fhem.de/index.php/topic,33088.msg751443.html#msg751443

(https://www.bramborka.com/fp/heizoel_plot.jpg)

Da unser Heizöltank bisher nur einen höchst ungenauen analogen Füllstandstandsanzeiger (so ein Schätzeisen mit Schwimmer) hatte,
habe ich nach einer Lösung der Ölstandsanzeige mit fhem gesucht.
Im Netz bin ich auf die Lösung von Bracew mit einem Ultraschallsensor gestoßen, der den Abstand zur Flüssigkeitsoberfläche misst.

Der Ultraschallsensor (DYP-ME007Y) ist so ein Teil wie es auch für die Rückfahrwarner bei Autos benutzt wird.
Das Modul kostet aktuell 15,99€ beim großen Internethändler mit ,,A". Meiner kam direkt aus China, das hat ca. 2 Wochen gedauert.

Der Sensor wird an die GPIO eines RasPis angelötet – hier gibt es eine Anleitung und das passende Script zur Auswertung der Messdaten:

http://www.gtkdb.de/index_36_2272.html

Die Beschreibung ist für einen anderen Sensor, der oben erwähnte hat aber die gleichen Anschlüsse.
Bracew hat das ganze für fhem aufbereitet:

http://www.forum-raspberrypi.de/Thread-haussteuerung-heizoel-tankstand-oder-verbrauchs-fernablesung-mit-raspi-geloest-beitrag-21?pid=115200#pid115200


Per cronjob wird in festgelegten Intervallen die Messung gestartet, in eine Log-Datei kopiert und diese Log-Datei wird per
SFTP (von einem weiteren cronjob) an das log-Verzeichnes des fhem-Pis geschoben.
Aus den Messdaten wird dann ein Plot erstellt. Die Tankgröße und der Montageabstand kann im Meßscript angepasst werden –
da unser Tank nur 2000 Liter fasst, habe ich das auch getan.

Der "HeizPi" muß nicht im Tank-Raum sitzen, das Kabel am Sensor ist ziemlich lang:

(https://www.bramborka.com/fp/heizpi.jpg)

Ich bin während der Umsetzung/Installation auf einige Schwierigkeiten/Fehlermeldungen, usw. gestossen – hier die Lösungen:
1) folgende Erweiterungen für script-Ausführung und SFTP fehlten im Standard-Raspbian meines Mess-Pis und mussten von Hand nachinstalliert werden:
expect
sudo apt-get install expect
und der tcl-interpreter
sudo apt-get install tcl8.4

2) Der Zugriff auf die GPIO muß als root erfolgen. Mit sudo crontab -e sollte ja eigentlich die cronjob-Tabelle von root  erstellt werden
(so habe ich das zumindest verstanden), ich musste für den Mess-Cronjob jedoch noch extra ein ,,sudo" vorstellen:

10 0,6,12,18 * * * sudo /home/HeizPi/ultrasonic.py >> /home/HeizPi/Heizoel.log
(Beispiel für 4xtägl. Messung)

3) Der cronjob für die SFTP-Übertragung sollte eine Minute später als die Messung erfolgen, da diese ein paar Sekunden dauert.
Ist nicht so wichtig, da die log-Datei ja in jedem Fall geschrieben wird und bei der nächsten Übertragung dann mitgesendet wird.
Gibt halt nur keine zeitnahme Messung. Bracew misst übrigens 4x täglich, ich messe bisher stündlich – einfach, um zu sehen ob alles klappt.

Ich habe den Sensor – wie Bracew – in das Entlüftungsrohr meines Tanks montiert.
Da der Mindest-Messabstand des Sensors lt. Datenblatt 30cm beträgt, ist so eine korrekte Messung auch bei vollem Tank gewährleistet.

(https://www.bramborka.com/fp/sensor.jpg)


Wetter

Im Floorplan Wetter wird ein Satellitenbild, ein Regenradar sowie nochmal das Yahoo-Wetter (diesmal vertikal)
angezeigt. http://forum.fhem.de/index.php/topic,33610.0.html

(https://www.bramborka.com/fp/fp_Wetter.jpg)

Multimedia:

Der Floorplan ,,Multimedia" steuert unsere Dreambox. Diese ist zentral im Haus über einen HDMI-Verteiler eingespeist und kann
direkt über das Enigma-Interface angesprochen werden.
Zusätzlich werden über die entsprechenden dummys unter ,,TV Wohnzimmer", ,,Hifi Wohnzimmer" 
und ,,TV Schlafzimmer" zwei Harmony-Hubs angesprochen. Damit sind dann auch Makros möglich (TV, Dreambox und Hifi gleichzeitig an/aus)

Ich hatte die Philips-TVs zuerst über das Philips Smart TV Remote für JointSpace
angesteuert.
http://forum.fhem.de/index.php?topic=16189.0

Das hat auch sehr gut funktioniert – das Problem dabei ist allerdings , dass  die Philips-TVs
den Modus ,,schnelle Inbetriebnahme" erfordern (ansonsten schlafen die TVs komplett und sind über LAN nicht ansprechbar).
Leider kann man diesen Modus nicht permanent aktivieren sondern nur einen ,,Zeitrahmen" angeben. Diese "Zeitrahmen sind max.
2h lang und es gibt 3 Stück davon - ergibt also maximal 6h ,,Aufweckbarkeit" durch fhem...
Ich mache die Steuerung mittlerweile über Harmony-Hubs, das funktioniert super und ohne diese Einschränkung.

Ich habe allerdings zusätzlich das Modul PHTV aktiviert.
http://fhem.de/commandref.html#PHTV

Ich frage das Reading "presence" des TV im Wohnzimmer damit ab. Weil: es passiert schon mal, dass man im Schlafzimmer die falsche Taste drückt
(ist ja alles auf einem Floorplan) und versehntlich den "falschen TV" einschaltet.
Ein kleiner Statusdummy auf dem Floorplan zeigt dann an, ob der TV im Wohnzimmer läuft - wenn nicht, ist das icon unsichtbar:
define WZTVpresent dummy
attr WZTVpresent setList on off
attr WZTVpresent devStateIcon on:set_on.png off:transparent.png
define WZTVpresentACT DOIF ([PhilipsTV:presence] eq "present") (set WZTVpresent on) DOELSEIF ([PhilipsTV:presence] eq "absent") (set WZTVpresent off)

Der Modus "schnelle Inbetriebnahme" muß am TV dafür abgeschaltet sein, sonst ändert sich das Reading erst, wenn der TV in den Tiefschlaf fällt.

In einem iframe habe ich dann noch das Dreambox-Webinterface eingefügt – da kann man die Programme direkt klicken und sieht auch das
vollständige EPG.

(https://www.bramborka.com/fp/fp_Multimedia.jpg)

Bei Klick/Touch auf das Fernbedienungs-Symbol gelangt man zusätzlich auf den Floorplan ,,Remote".
Dort sind die wichtigsten Sender als dummy mit den "Picons" der Dreambox dargestellt und wiederum klick/touchbar.

(https://www.bramborka.com/fp/fp_remote.jpg)   

Einkaufsliste

Wir nutzen schon seit einiger Zeit die App "denkst-du-daran" auf unseren Androiden. Das ist eine cloudbasierte Einkaufsliste die sich auf allen Geräten
synchronisiert. Wir können also am Handy ablesen, was gerade fehlt. Da dieser Dienst auch ein frontend für den browser besitzt,
habe ich einen Floorplan drumrum gebaut (iframe). Wenn in der Küche das Olivenöl zur Neige geht, kann man also ganz einfach
einfach einen Eintrag (z.B. am wandhängenden Tablet) hinzufügen und derjenige, der gerade bei Aldi vorm Regal steht bekommt die Änderung sofort mit  :)

(https://www.bramborka.com/fp/fp_Einkaufsliste.jpg)

Multiroom

*** Update: hier wird meine Variante mit XBMC beschrieben. Ich bin inzwischen - u.a. wegen der synchronen
Wiedergabe auf das Squeezebox-Modul umgestiegen, siehe hier:

http://forum.fhem.de/index.php/topic,33088.msg288020.html#msg288020

Das Lautsprechersymbol leitet weiter zum Floorplan "Multiroom".
Ich habe mittlerweile 5 Rasbpis mit OpenElec bespielt  und entweder an eine PC-Aktivbox gespaxt oder an eine vorhandene Hifi-Anlage
angeschlossen:

(https://www.bramborka.com/fp/pi_ls1.jpg)


(https://www.bramborka.com/fp/pi_ls2.jpg)

Und über der Badewanne:


(https://www.bramborka.com/fp/pi_ls3.jpg)


Die OpenElec/Kodi-Geschichte steuere ich "headless" mit dem Modul "xbmc".
Das Booten erledigt ein Homematic-Schalter (weil der PI kein WOL kann), die Aktivbox wird gleich mit aktiviert.
Zusätzlich habe ich die "remote" des xbmc-Moduls eingebunden für Laut/Leise/Mute/Stop.
Die von uns meist gehörten Radiostreams habe ich als Favoriten-Dummies angelegt. Per "set MeinAudio1 open stream-URL"
kann ich den passenden Stream öffnen. Und das geht für jeden Raum - auch separat:

(https://www.bramborka.com/fp/fp_Multiroom.jpg)

Der weblink "Playlists" führt zum jeweiligen Floorplan "Playlists". Links unten sind vordefinierte kodi-Listen (80er, 90er, blabla).
Touch/Klick genügt. Die Listen editiere ich am PC und schiebe die per Filezilla auf die Rasbpis.
Ausserdem ist die "Chorus" Oberfläche von kodi als iframe in den Floorplan integriert. Für benutzerdefinierte Playlisten,
weitere webradios, usw.:

(https://www.bramborka.com/fp/fp_playlists.jpg)


Ja - das war's im groben. Ansteuerbar ist die Geschichte natürlich auch außerhalb des heimatlichen LANs.
Ich habe z.B. eine Slingbox und kann damit den Stream meiner Dreambox weltweit sehen und per fhem umschalten  ;)
Also - wer Fragen hat oder nähere Erläuterungen möchte, der poste hier gerne !

Gruß, Jochen



Meine Konfig: FHEM auf NUC i5 mit Mint, HM-LAN, div. HM Schalter und Heizungsthermostate, FB 6840LTE mit Dect200, HUE bridge, HUE bulbs + Lightstrips, VU+Duo2 und Philips-TV Steuerung, Pushmail, Floorplan, Sprachsteuerung + Feedback per Arduino mit MOVI-Shield, LMS Multiroom mit 7x Pi

der-Lolo

Wow Jochen, beeindruckend was Du da auf die Beine gestellt hast...
Eine Dreambox habe ich auch im einsatz - und über das Web If schaue ich gelegentlich ob es was tolles im TV gibt - dazu gibt es ja im webif der dreambox in der bouqet ansicht jeweils vor den bouqets.
das kennst du sicher, vom PC aus öffnet sich da nach ein bisschen geduld ein popup.
Dieses Popup würde ich gerne anzeigen lassen, vielleicht weisst du ja wie das geht...

joginet

#2
Wie gesagt - ich habe das komplette webinterface per iframe eingebunden:

define dreamctrl weblink iframe http://URL_DEINES_DREAMBOX_WEBINTERFACE

und dann die Grösse f.d. Floorplan angepasst:

attr dreamctrl htmlattr width="900" height="1000" frameborder="0" marginheight="0" marginwidth="0"

Damit kannst Du alles machen, was das webinterface kann - inkl. EPG-Suche usw...
Auf dem Tablet kannst Du das bei Bedarf auch entsprechend zoomen.

Gruß, Jochen

EDIT: Sorry, jetzt weiss ich, was Du meinst. Du willst NUR das popup "EPG pro Bouquet", oder? Diese Funktion hatte ich bisher glatt übersehen  ;D
Also - hab's gerade probiert - einfach die URL des popups zu kopieren funktioniert nicht. Habe leider keine Ahnung, wie man das als "Einzelelement" i.d. Floorplan bringt. Wäre auf jeden Fall eine interessante Geschichte, evt. gibt da die Enigma2-API Aufschluß?
Ich würde da auf "/web/epgbouquet?bRef=&time=" tippen, wie da aber die genaue URL lauten muss - auf die Schnelle habe ich keinen Plan...

EDIT2:
Weil's mich auch interessiert:
wenn ich aus der popup-URL alles nach "bouquets/" kopiere und eine URL generiere die
Meine_Dreambox_IP/web/epgbouquet?bRef=1%3A7%3A1%3A0%3A0%3A0%3A0%3A0%3A0%3A0%3AFROM BOUQUET "userbouquet.joba_tv__tv_.tv"

heisst (mein Userbouquet hier heisst "JoBa TV", das hinter ?bRef ist der kopierte Part), dann spuckt mir der Firefox alle EPG-Daten aus, sagt aber:
ZitatMit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.
Wie bringe ich diese XML zur html-Ansicht?
Meine Konfig: FHEM auf NUC i5 mit Mint, HM-LAN, div. HM Schalter und Heizungsthermostate, FB 6840LTE mit Dect200, HUE bridge, HUE bulbs + Lightstrips, VU+Duo2 und Philips-TV Steuerung, Pushmail, Floorplan, Sprachsteuerung + Feedback per Arduino mit MOVI-Shield, LMS Multiroom mit 7x Pi

kvo1

Hi Jochen,
Sieht echt cool aus und mit einigen pfiffigen Ideen, danke für den Denkansporn!

Wie hast du da im Erdgeschoss mit dem zweiter Frame für die Beleuchtung gelöst?

Gruß
Klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

joginet

#4
Moin !

ZitatWie hast du da im Erdgeschoss mit dem zweiter Frame für die Beleuchtung gelöst?

Das ist kein Frame, das ist ein Fake.  :D

Der "Frame" ist eine Mischung aus weblinks und dummys. Ich habe mir das "dark"-FHEM-Logo mit Gimp zerlegt:

Oben: (http://www.bramborka.com/fp/menutop.png)

Leer:   (http://www.bramborka.com/fp/menublank.png)

Unten: (http://www.bramborka.com/fp/menufoot.png)

Daraus habe ich weblinks gemacht:

define ImageAnchorMenutop weblink htmlCode { '<img src="/fhem/icons/menutop.png"></a>' }


Und in das "Leer-Bild" habe ich den Text für meine Menüposition eingetragen und daraus ein devStateIcon für den entsprechenden
dummy gemacht:

(http://www.bramborka.com/fp/menuHeizung.png)

Zu beachten ist, dass die Position des devStateIcon im Floorplan um jeweils -5px horiziontal und vertikal von der Position der weblinks abweicht.

Gruß, Jochen

Meine Konfig: FHEM auf NUC i5 mit Mint, HM-LAN, div. HM Schalter und Heizungsthermostate, FB 6840LTE mit Dect200, HUE bridge, HUE bulbs + Lightstrips, VU+Duo2 und Philips-TV Steuerung, Pushmail, Floorplan, Sprachsteuerung + Feedback per Arduino mit MOVI-Shield, LMS Multiroom mit 7x Pi

joginet

#5
Hier noch ein update meiner Multiroom-Geschichte:

Für die Radiosender meiner ,,Multiroom"-Lösung habe ich mir folgende Erweiterung ausgedacht:
Es ist – wie ich ja schon beschrieben habe – möglich, in jedem Raum auf einem OpenElec-PI einen anderen Radiosender
zu hören. Ein Floorplan-dummy öffnet dabei über das XBMC-Modul  den jeweiligen Stream.

Da wir hier auf dem Land über LTE ins Internet gehen, nagt dass natürlich am Traffic (30GB ist das Limit) wenn alle Räume
den gleichen Sender hören (denn dann wird ja für jeden Raum ein Stream gestartet).

So ein Radiosender frisst ja nicht sooo viel, aber wir hören halt auch sehr viel Radio und es laufen ja auch noch weitere
Dienste, die am Trafficlimit zehren. Die Lösung, die mir dazu eingefallen ist, ist evt. etwas aufwändig, funktioniert aber prächtig.

Allerdings: Der Code (was hat sich der Künstler dabei gedacht?) ist wohlmöglich optimierungsfähig, kürzbar und effizienter zu gestalten.
Ich bin halt weder Programmierer noch fhem-Profi. Wer sowas in ein Perl-Script auslagern kann o.ä. - ich bin für Input
dankbar & aufgeschlossen. Hier jedenfalls meine McGyver-Lösung:

Ich habe mir zunächst auf einem freien RasbpPi 2 einen mpd-Server installiert
http://forum.fhem.de/index.php/topic,35428.0.html
und mir für jeden ,,Favouriten-Radiosender" eine Playlist angelegt – also eine m3u-Datei, die lediglich die
URL des jeweiligen Senders beinhaltet.

Ich zähle dann einfach die Zahl der aktiven Dummys mit einem DOIF.
Ich habe insges. 5 Räume, in denen ein RasbPi mit OpenElec läuft.
Wenn in mehr als einem Raum der gleiche Sender läuft, dann wird per fhem die Stream-URL vom
eigentlichen Stream auf die Netzwerkadresse des mpd-Servers umgeschaltet und der mpd-Server wird veranlasst,
die Playlist des jeweiligen Senders abzuspielen.
http://forum.fhem.de/index.php?topic=18517.0

Zum Schluß wird ein ,,Statusdummy"  im Floorplan gesetzt. Blinkt der dummy grün, ist es ein Einzelstream, blinkt der
dummy rot ist es ein Stream des mpd-Servers.
Beispiel: hier laufen auf den PIs der Räume "Multiroom Aussen" und "Multiroom Bad" der gleiche Sender (Streams sind zusammen-
geschaltet) und im "Multiroom Schlafzimmer" läuft ein anderer Sender:

(http://www.bramborka.com/fp/serverbetrieb.jpg)

Das würde natürlich mit allen playlisten – nicht nur mit Radiosendern laufen.

Funktionieren tut das Ganze so (am Beispiel ,,Alsterradio"):

Zuerst definiere ich für jeden Sender einen Dummy für den Radiostream
(Auswahl normaler Stream oder mpd-Server-Zugriff):

define  streamurl_alsterradio dummy
attr  streamurl_alsterradio room xbmc
attr  streamurl_alsterradio setList http://live96.106acht.de http://192.168.0.70:8000
set streamurl_alsterradio http://live96.106acht.de


zusätzlich gibt es einen ,,Statusdummy" für jede Betriebsart und für jeden OpenElec-PI (JNA1-5):

define JNA1wait dummy
attr JNA1wait setList on off active server achtung
attr JNA1wait devStateIcon on:wait.png off:transparent.png active:green_blink.gif server:red_blink.gif achtung:achtung.gif


Beim Einschalten eines RasbPis wird dieser dummy auf ,,wait" gesetzt
(dann erscheint ein ,,bitte warten"),  danach auf ,,off", das ist ein transparenter Pixel:
(http://www.bramborka.com/fp/starting.jpg)

Wird ein Einzelstream abgerufen (active), blinkt ein grünes Licht (animiertes gif)
und im Serverbetrieb (also mehr als ein Einzelstream des gewünschten Senders)
blinkt ein rotes gif (Status: ,,server") - siehe oben.

Der Status ,,achtung" erscheint, sobald mehr als 2 Serverstreams laufen – da ich nur eine mpd-Instanz
laufen habe, geht das ja nicht (siehe weiter unten)

Bei klick oder touch auf den jeweiligen floorplan-dummy wird der stream gestartet und
wie bei Omas Dampfradio ,,springen die anderen Radiotasten heraus", sobald man eine drückt:

define alsterradioJNA1 dummy
attr alsterradioJNA1 room xbmc
attr alsterradioJNA1 setList on off
define alsterradioJNA1An notify alsterradioJNA1:on {fhem('set JogiNetAudio1 open '.Value('streamurl_alsterradio'));;fhem('set radiolatinaJNA1,skyrockJNA1,ouifmJNA1,radio538JNA1,ndr2JNA1,ndr1shJNA1,rshJNA1 off')}
define alsterradioJNA1Aus notify alsterradioJNA1:off set JNA1wait off


Ein DOIF guckt, wieviele Alsterradio-dummys gerade betätigt sind, setzt die Stream-URL entsprechend und selektiert
die playlist des mpd. So ein DOIF braucht es für jeden meiner 8 Favouriten.
(Es hat sich als am praktikabelsten erwiesen, den Text mit copy & paste in eine Textverarbeitung zu kopieren.
Ich benutze LibreOffice. Über ,,finden & ersetzen" tauscht man dann einfach den Sendernamen aus und braucht nur noch
die Stream URL händisch zu ändern):

define multi_alsterradio DOIF (([alsterradioJNA1] eq "on" and [alsterradioJNA2] eq "off" and [alsterradioJNA3] eq "off" and [alsterradioJNA4] eq "off" and [alsterradioJNA5] eq "off") or ([alsterradioJNA1] eq "off" and [alsterradioJNA2] eq "on" and [alsterradioJNA3] eq "off" and [alsterradioJNA4] eq "off" and [alsterradioJNA5] eq "off") or ([alsterradioJNA1] eq "off" and [alsterradioJNA2] eq "off" and [alsterradioJNA3] eq "on" and [alsterradioJNA4] eq "off" and [alsterradioJNA5] eq "off") or ([alsterradioJNA1] eq "off" and [alsterradioJNA2] eq "off" and [alsterradioJNA3] eq "off" and [alsterradioJNA4] eq "on" and [alsterradioJNA5] eq "off") or ([alsterradioJNA1] eq "off" and [alsterradioJNA2] eq "off" and [alsterradioJNA3] eq "off" and [alsterradioJNA4] eq "off" and [alsterradioJNA5] eq "on") or ([alsterradioJNA1] eq "off" and [alsterradioJNA2] eq "off" and [alsterradioJNA3] eq "off" and [alsterradioJNA4] eq "off" and [alsterradioJNA5] eq "off")) (set JogiNetMPD stop, set streamurl_alsterradio http://live96.106acht.de) DOELSE (set JogiNetMPD playlist alsterradio.m3u, set streamurl_alsterradio http://192.168.0.70:8000)

Zusätzlich wird geguckt ob mpd-Server-Betrieb oder nicht:

define server_alsterradio dummy
attr server_alsterradio room xbmc
attr server_alsterradio setList on off
define serveract_alsterradio DOIF ([streamurl_alsterradio:state] eq "http://192.168.0.70:8000") (set server_alsterradio on) DOELSEIF ([streamurl_alsterradio:state] eq "http://live96.106acht.de") (set server_alsterradio off)

attr serveract_alsterradio do always


Wenn sich der Streamstatus ändert (also mpd-Server oder nicht) wird ,,Staus-dummy" gesetzt und der Stream neu gestartet:

define state_alsterradioJNA1wait DOIF (([alsterradioJNA1:state] eq "on" and [server_alsterradio:state] eq "on"))(set JNA1wait server,{fhem('set JogiNetAudio1, open '.Value('streamurl_alsterradio'))} ) DOELSEIF (([alsterradioJNA1:state] eq "on" and [server_alsterradio:state] eq "off"))(set JNA1wait active,{fhem('set JogiNetAudio1 open '.Value('streamurl_alsterradio'))} )
attr  state_alsterradioJNA1wait  do always


Wenn – wie oben erwähnt mehr als 2 Streams aus der einen mpd-Instanz abgerufen werden sollen,
muss das ganze zurückgesetzt werden. Überwacht wird das mit einem weiteren DOIF:

define streamcount dummy
attr streamcount setList zuviele_streams streams_ok
attr streamcount room xbmc
define multi_serverzugriff DOIF (([server_latina] eq "on" and [server_skyrock] eq "off" and [server_radio538] eq "off" and [server_ouifm] eq "off" and [server_ndr2] eq "off" and [server_ndr1sh] eq "off" and [server_rsh] eq "off" and [server_alsterradio] eq "off") or ([server_latina] eq "off" and [server_skyrock] eq "on" and [server_radio538] eq "off" and [server_ouifm] eq "off" and [server_ndr2] eq "off" and [server_ndr1sh] eq "off" and [server_rsh] eq "off" and [server_alsterradio] eq "off") or ([server_latina] eq "off" and [server_skyrock] eq "off" and [server_radio538] eq "off" and [server_ouifm] eq "off" and [server_ndr2] eq "off" and [server_ndr1sh] eq "off" and [server_rsh] eq "off" and [server_alsterradio] eq "off") or ([server_latina] eq "off" and [server_skyrock] eq "off" and [server_radio538] eq "off" and [server_ouifm] eq "on" and [server_ndr2] eq "off" and [server_ndr1sh] eq "off" and [server_rsh] eq "off" and [server_alsterradio] eq "off") or ([server_latina] eq "off" and [server_skyrock] eq "off" and [server_radio538] eq "off" and [server_ouifm] eq "off" and [server_ndr2] eq "on" and [server_ndr1sh] eq "off" and [server_rsh] eq "off" and [server_alsterradio] eq "off") or ([server_latina] eq "off" and [server_skyrock] eq "off" and [server_radio538] eq "off" and [server_ouifm] eq "off" and [server_ndr2] eq "off" and [server_ndr1sh] eq "on" and [server_rsh] eq "off" and [server_alsterradio] eq "off") or ([server_latina] eq "off" and [server_skyrock] eq "off" and [server_radio538] eq "off" and [server_quifm] eq "off" and [server_ndr2] eq "off" and [server_ndr1sh] eq "off" and [server_rsh] eq "on" and [server_alsterradio] eq "off") or ([server_latina] eq "off" and [server_skyrock] eq "off" and [server_radio538] eq "off" and [server_ouifm] eq "off" and [server_ndr2] eq "off" and [server_ndr1sh] eq "off" and [server_rsh] eq "off" and [server_alsterradio] eq "on") or ([server_latina] eq "off" and [server_skyrock] eq "off" and [server_radio538] eq "off" and [server_ouifm] eq "off" and [server_ndr2] eq "off" and [server_ndr1sh] eq "off" and [server_rsh] eq "off" and [server_alsterradio] eq "off")) (set streamcount streams_ok) DOELSE (set streamcount zuviele_streams)
attr multi_serverzugriff do always
define streamcount_act DOIF ([streamcount:state] eq "zuviele_streams") (set stream_reset on)


(http://www.bramborka.com/fp/streams.jpg)
(hier laufen 2x Alsterradio, die Stream-URL wurde umgeschaltet auf die lokale IP des mpd-Servers und weil das nur
ein Sender versucht, ist der Status streamcount auf "streams_ok)

,,stream_reset" schaltet erstmal mit dem Holzhammer alle ,,Radiotasten" für alle Räume aus, setzt dann den Serverstatus der
Streams auf ,,off" und den  Statusdummy auf ,,achtung" (es kommt die Anzeige ,,Server überlastet, bitte neu wählen").
(http://www.bramborka.com/fp/server_busy.jpg)

Nach einer kleinen Pause wird zuletzt noch der Status-dummy wieder auf ,,off" gesetzt:

define stream_reset dummy
attr stream_reset setList on off
attr stream_reset room xbmc
define stream_resetAN notify stream_reset:on set radiolatinaJNA1 off;;set skyrockJNA1 off;;set radio538JNA1 off;;set ouifmJNA1 off;;set ndr2JNA1 off;;set NDR1shJNA1 off;;set rshJNA1 off;;set alsterradioJNA1 off;;set radiolatinaJNA2 off;;set skyrockJNA2 off;;set radio538JNA2 off;;set ouifmJNA2 off;;set ndr2JNA2 off;;set NDR1shJNA2 off;;set rshJNA2 off;;set alsterradioJNA2 off;;set radiolatinaJNA3 off;;set skyrockJNA3 off;;set radio538JNA3 off;;set ouifmJNA3 off;;set ndr2JNA3 off;;set NDR1shJNA3 off;;set rshJNA3 off;;set alsterradioJNA3 off;;set radiolatinaJNA4 off;;set skyrockJNA4 off;;set radio538JNA4 off;;set ouifmJNA4 off;;set ndr2JNA4 off;;set NDR1shJNA4 off;;set rshJNA4 off;;set alsterradioJNA4 off;;set radiolatinaJNA5 off;;set skyrockJNA5 off;;set radio538JNA5 off;;set ouifmJNA5 off;;set ndr2JNA5 off;;set NDR1shJNA5 off;;set rshJNA5 off;;set alsterradioJNA5 off;;set server_latina off;;set server_skyrock off;;set server_radio538 off;;set server_ouifm off;;set server_ndr2 off;;set server_ndr1sh off;;set server_rsh off;;set server_alsterradio off;;set streamcount streams_ok;;set JNA1wait achtung;;set JNA2wait achtung;;set JNA3wait achtung;;set JNA4wait achtung;;set JNA5wait achtung;;sleep 15;;set JNA1wait off;;set JNA2wait off;;set JNA3wait off;;set JNA4wait off;;set JNA5wait off


Jetzt kann man die Sender wieder ganz normal wählen und die DOIFs selektieren wieder die gewünschte Betriebsart.






Meine Konfig: FHEM auf NUC i5 mit Mint, HM-LAN, div. HM Schalter und Heizungsthermostate, FB 6840LTE mit Dect200, HUE bridge, HUE bulbs + Lightstrips, VU+Duo2 und Philips-TV Steuerung, Pushmail, Floorplan, Sprachsteuerung + Feedback per Arduino mit MOVI-Shield, LMS Multiroom mit 7x Pi

coolice

Der Wahnsinn. Wir ziehen im August ins Eigenheim und dann werde ich die kalte Jahreszeit nutzen. Ob ich das allerdings so hinbekomme bleibt abzuwarten. Gruß Mirco


Gesendet von meinem iPhone mit Tapatalk

kvo1

Hi Jochen,

das ist der absolute Wahnsinn was Du da treibst , echt cool , vor allem die Multiroom Sachen .... muss ich mir bei Gelegenheit mal ansehen.
habe gerade noch einen RPI frei :-)

Danke das Du das alle hier bereitstellst und so gut beschreibst  ;)

Irgendwann komme ich sicher mit vielen Fragen auf Dich zurück ! Hoffe Du bist dann noch so auskunftsfreudig  :D

Gruß
Klaus

PS.
Hast Du noch mehr geplant ?

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

joginet

Danke für die Blumen   :)

ZitatOb ich das allerdings so hinbekomme bleibt abzuwarten. Gruß Mirco

Wie in meiner Einleitung erwähnt: eigentlich hatte ich null Plan von der Sache.
Ich hatte mir nur probeweise mal eine DECT200 für die Fritze angeschafft und fand das Fritz-Interface
nicht so schick. Seit ich auf fhem gestossen bin, ist das dynamisch gewachsen.
Du probierst etwas aus und es funktioniert. Wenn nicht, dann fragst Du hier und bekommst i.d. Regel Wege
zur Lösung aufgezeigt. Nicht immer sofort die Lösung, denn wir sollen ja lernen  ;D
Der Appetit kam dann beim Essen. Viel habe ich beim anlesen verstanden, aber lange nicht alles.
Es ist der Spaß an der Sache, der mich antreibt..

ZitatDanke das Du das alle hier bereitstellst und so gut beschreibst  ;)

Irgendwann komme ich sicher mit vielen Fragen auf Dich zurück ! Hoffe Du bist dann noch so auskunftsfreudig  :D

Immer gerne. Allerdings kann ich vermutlich nur das beschreiben, was ich bisher realisieren konnte.
Es gibt hier ja Cracks/Entwickler die Dir vermutlich deutlich mehr erzählen können. Ich bin da eher vom Stamme
"Codeschnipsel-Copy & Paste" (gepaart mit gefährlichem Halbwissen)  ;)

ZitatPS.
Hast Du noch mehr geplant ?

Momentan bin ich soweit zufrieden. Ich habe noch so die eine oder andere Baustelle (mein FHEM vertut sich gelegentlich mit
den Müllabfuhrterminen aus dem Google-Kalender und meine OpenElec-PIs crashen manchmal Ihre SD-Karten beim booten).
Evt. gibt es irgendwann nochmal eine Alarmlösung mit Fensterkontakten. Ausserdem haben wir so ein Automatik-Tor auf der Auffahrt.
Das würde ich gern per Lichthupe öffnen (es gibt da ja diesen Homematic Funk-Sensor für elektrische Impulse)

Ich bin ganz sicher, dass mir irgendwann neue, abstruse Ideen kommen  :D
Das hier i.d. Projektvorstellungen vorgestellte Schlüsselbrett finde ich z.B. super.

Gruß, Jochen
Meine Konfig: FHEM auf NUC i5 mit Mint, HM-LAN, div. HM Schalter und Heizungsthermostate, FB 6840LTE mit Dect200, HUE bridge, HUE bulbs + Lightstrips, VU+Duo2 und Philips-TV Steuerung, Pushmail, Floorplan, Sprachsteuerung + Feedback per Arduino mit MOVI-Shield, LMS Multiroom mit 7x Pi

FHEMAN

Hallo Jochen,
das sieht echt beeindruckend aus! Bekommt man mit OpenElec echtes, also SYNCHRONES Multiroom Audio hin?
Ich spiele da gerade mit dem piCorePlayer und Logitech Media Server rum. Der piCorePlayer hat den Vorteil, dass alles in eine Ramdisk geladen wird. So kann der RPI stromlos geschaltet werden, ohne die SD Karte zu beschädigen. Vielleicht ist das auch was für Dich bzw. Dein Problem.
Danke, dass Du so ausführlich von Deinem Projekt berichtest. Da werde ich mir noch einiges abgucken!

Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

joginet

Moin !

ZitatBekommt man mit OpenElec echtes, also SYNCHRONES Multiroom Audio hin?

Leider nein. Hier im Haus ist's ok - wenn man die Lautstärke so aufdreht, dass man einen anderen Raum
hört, dann hört man ein minimales Echo.
Allerdings: mein Pi "Aussenanlage" hängt über ca. 40m LAN-Kabel und 2 Switche im  Schuppen.
Ausserdem ist es ein Pi 1, alle anderen sind Pi 2. Da hat drinnen der Moderator den Satz schon zuendegesprochen,
während er draussen noch nichtmal angefangen hat  ;D

Mein "bisheriger Forschungsstand" zu dem SD-Karten-Probs sagt, dass es ein OpenElec-Problem in Verbindung mit dem RasbPi2 sein
könnte:
http://forum.fhem.de/index.php/topic,34085.msg283538.html#msg283538

Den piCorePlayer kannte ich noch nicht. Habe gestern abend nochmal ein bischen dazu gelesen:
es scheint ja so zu sein, dass man damit tatsächlich synchrones Audio wie in einer "echten" Multiroomlösung hinbekommt.
Dazu noch die Sache mit der RAM-disk.
Das hört sich genial an. Wenn mich meine OpenElecs weiter ärgern (im Moment geht alles) bin ich fast geneigt, die Pis
neu zu bespielen. Allerdings braucht es dazu eine längere Schlechtwetterphase oder Winter  :)

Wenn Du (oder jemand, der's schon im Betrieb hat) da nährere Ergebnisse hast: würde mich interessieren:

1) klappt das mit dem sync ?
2) kann ich mit dem Squeezebox-Server mehrere Quellen gleichzeitig spielen

Ein Modul gibt es ja für FHEM - sollte also in den Floorplan einbindbar sein.
Hmm - ich sag's ja - man wird mit FHEM nie fertig  ;D

Gruß, Jochen


Meine Konfig: FHEM auf NUC i5 mit Mint, HM-LAN, div. HM Schalter und Heizungsthermostate, FB 6840LTE mit Dect200, HUE bridge, HUE bulbs + Lightstrips, VU+Duo2 und Philips-TV Steuerung, Pushmail, Floorplan, Sprachsteuerung + Feedback per Arduino mit MOVI-Shield, LMS Multiroom mit 7x Pi

KernSani

Squeezebox (squeezelite auf Raspi) funktioniert bei mir prächtig. Clients können einer Gruppe zugeordnet werden, die dann (wirklich) synchron läuft.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Carsten

Sieht gut aus!

Zwei Fragen hab ich spontan:
1. Wozu brauchst du bei einer Dreambox noch die Slingbox?
2. Lohnt sich der HM-Schalter an den Raspis? Die verbrauchen doch maximal 3,5 Watt, oder? Der HM-Schalter hat auch einen Eigenverbrauch. Wenn man dann noch die Anschaffungskosten des Schalters gegen die Stromersparnis rechnet...  ;D
Ich weiß, klingt kleinkariert, aber ich denke selbst über Raspis ( oder Bananen ) als Multimedialösung für einige Räume nach.

joginet

ZitatSqueezebox (squeezelite auf Raspi) funktioniert bei mir prächtig. Clients können einer Gruppe zugeordnet werden, die dann (wirklich) synchron läuft.
Seufz... Es nützt wohl nix - ich muß mir wohl mal einen Pi für eine Testumgebung bestellen - klingt einfach zu verlockend  ;D

Zitat1. Wozu brauchst du bei einer Dreambox noch die Slingbox?

Der Stream der Dreambox ist nicht weiter komprimiert. Bei meinem Upload ginge ein "schlechtes" SD-Signal
gerade eben über die Internetleitung, bei besserem SD (z.B. ÖR-Dritte) hakelt es schon und HD geht gar nicht.
Die Slingbox komprimiert das alles auf ein erträgliches Maß herunter. Man könnte sich jetzt natürlich einen
Streamingserver aufsetzen, usw.
Das Sling-Teil macht das aber hervorragend und ist nebenbei klein & handlich.

Zitat2. Lohnt sich der HM-Schalter an den Raspis?
Ich schalte gleichzeitig die Aktivboxen mit dem Switch. Momentan bleiben meine PIs auch an (wg. der SD-Problematik)

Gruß, Jochen
Meine Konfig: FHEM auf NUC i5 mit Mint, HM-LAN, div. HM Schalter und Heizungsthermostate, FB 6840LTE mit Dect200, HUE bridge, HUE bulbs + Lightstrips, VU+Duo2 und Philips-TV Steuerung, Pushmail, Floorplan, Sprachsteuerung + Feedback per Arduino mit MOVI-Shield, LMS Multiroom mit 7x Pi

Carsten

Zitat von: joginet am 10 April 2015, 19:21:49
Der Stream der Dreambox ist nicht weiter komprimiert. Bei meinem Upload ginge ein "schlechtes" SD-Signal
gerade eben über die Internetleitung, bei besserem SD (z.B. ÖR-Dritte) hakelt es schon und HD geht gar nicht.
Achso. Ich habe einen Vu+ Receiver. Der hat immer auch einen runtergerenderten Stream. Dachte, dass wäre Enigma-Standard.