Welche Hardware für günstiges SmartHome?

Begonnen von dantist, 25 Juni 2015, 17:22:23

Vorheriges Thema - Nächstes Thema

dantist

Hallo zusammen,

ich versuche seit ein paar Tagen, mich in das Thema FHEM einzulesen, muss aber zugeben, dass mich die Fülle der Möglichkeiten und unterschiedlichen Systeme etwas erschlägt.

Mein aktuelles Setup:

- Philips Hue
- Sonos
- Funksteckdosen
- Raspberry Pi mit pimatic für IFTTT-Basteleien

Erweitern würde ich das Ganze gerne um folgende Hardware:
- Unterputz-Schalter (ein/aus)
- Türsensor
- Helligkeitssensor
- Schaltbare Steckdosen mit Statusabfrage

Welche Hardware bzw. welchen Standard würdet ihr empfehlen, um all das möglichst zentral zu steuern? Spontan würde ich Homematic sagen, da es dort scheinbar ein gutes und bezahlbares Sortiment gibt. Am liebsten wäre mir natürlich eine möglichst günstige und offene Lösung, die auch langfristig funktionieren wird.

Freue mich über Vorschläge!

Schöne Grüße
Daniel

Rince

ZitatSpontan würde ich Homematic sagen
Ich auch...
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

pula

ZitatSpontan würde ich Homematic sagen
    Ich auch...

Ich auch 8)
Gruß Otto

Ich auch - aber wenn du mehr machen willst, ist das nicht mehr wirklich günstig. Ich empfehle Dir, einen Blick auf arduino firmata und mysensors zu werfen....

Cheers,

Pula
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram

stenny73

Gut und günstig......
Das wäre die eierlegende Wollmilchsau. Aber die ist bisher noch nicht gefunden worden.

Der Preis ist meistens der augenscheinlich größte Punkt, jedoch werden verschiedene Punkte dabei einfach ignoriert....

Z.B. Passt das gewünscht System zu meinem Schalter/Steckdosen? Bei homematic Nachrüstung kann man glaube ich fast überall nur Taster anschließen, alternativ gleich den ganzen Schalter.

Ich hatte damals mit homematic angefangen, ist eigentlich auch ganz gut.
Jedoch mittlerweile nutze ich zWave - hier erhoffe ich mir aufgrund des größeren Angebots auch das zu bekommen was ich will.
Und man hat dort aufgrund der Struktur des mash Netz auch weniger Empfangsprobleme....

Stenny


Gesendet von iPhone mit Tapatalk
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

dantist

Danke für die Einschätzungen. Das Thema scheint nicht so einfach zu sein :)

Ich werde erstmal die Software auf meinem RPi installieren und schauen, was ohne zusätzliche Hardware rein über das Heimnetz schon geht (z.B. Sonos steuern).

@stenny73 Mit zWave wäre Philips Hue schon raus, die setzen auf Zigbee. Oder kann FHEM dafür die vorhandene Hue Bridge nutzen und für zWave ein anderes Gerät?

justme1968

zwave und zigbee sind zwei unterschiedliche dinge. natürlich kannst du beides gleichzeitig mit fhem machen.

und auch andre zigbee devices könntest du parallel zu hue mit fhem betreiben. die gibt es aber praktisch nicht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

dantist

Leider scheitere ich schon an der ersten Aufgabe, das Sonos-Modul in Betrieb zu nehmen.

FHEM ist installiert und aktualisiert. Folgenden Befehl habe ich aus dem Wiki übernommen:

define Sonos SONOS localhost:4711 30

Als Antwort kommt "Cannot load module SONOS". Das Log sagt Folgendes:

2015.06.26 22:16:37 0: Can't locate SOAP/Lite.pm in @INC (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at FHEM/lib/UPnP/Common.pm line 85.
BEGIN failed--compilation aborted at FHEM/lib/UPnP/Common.pm line 85.
Compilation failed in require at FHEM/lib/UPnP/ControlPoint.pm line 14.
BEGIN failed--compilation aborted at FHEM/lib/UPnP/ControlPoint.pm line 14.
Compilation failed in require at ./FHEM/00_SONOS.pm line 166.
BEGIN failed--compilation aborted at ./FHEM/00_SONOS.pm line 166.


Wenn ich dann versuche, SOAP zu installieren, erhalte ich noch mehr Fehlermeldungen:

pi@rpismarthome ~ $ sudo cpan SOAP::Lite
Going to read '/root/.cpan/Metadata'
  Database was generated on Fri, 26 Jun 2015 10:41:02 GMT
Running install for module 'SOAP::Lite'
Running make for P/PH/PHRED/SOAP-Lite-1.14.tar.gz
Checksum for /root/.cpan/sources/authors/id/P/PH/PHRED/SOAP-Lite-1.14.tar.gz ok

  CPAN.pm: Going to build P/PH/PHRED/SOAP-Lite-1.14.tar.gz

Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for SOAP::Lite
Writing MYMETA.yml and MYMETA.json
cp lib/SOAP/Packager.pm blib/lib/SOAP/Packager.pm
cp lib/SOAP/Header.pod blib/lib/SOAP/Header.pod
cp lib/SOAP/Client.pod blib/lib/SOAP/Client.pod
cp lib/SOAP/Constants.pm blib/lib/SOAP/Constants.pm
cp lib/SOAP/Transport/LOOPBACK.pm blib/lib/SOAP/Transport/LOOPBACK.pm
cp lib/SOAP/Lite/Packager.pm blib/lib/SOAP/Lite/Packager.pm
cp lib/SOAP/SOM.pod blib/lib/SOAP/SOM.pod
cp lib/SOAP/Lite/Deserializer/XMLSchema1999.pm blib/lib/SOAP/Lite/Deserializer/XMLSchema1999.pm
cp lib/SOAP/Transport/MAILTO.pm blib/lib/SOAP/Transport/MAILTO.pm
cp lib/SOAP/Transport.pod blib/lib/SOAP/Transport.pod
cp lib/SOAP/Test.pm blib/lib/SOAP/Test.pm
cp lib/SOAP/Schema.pod blib/lib/SOAP/Schema.pod
cp lib/Apache/SOAP.pm blib/lib/Apache/SOAP.pm
cp lib/SOAP/Lite/Deserializer/XMLSchema2001.pm blib/lib/SOAP/Lite/Deserializer/XMLSchema2001.pm
cp lib/SOAP/Trace.pod blib/lib/SOAP/Trace.pod
cp lib/SOAP/Transport/POP3.pm blib/lib/SOAP/Transport/POP3.pm
cp lib/SOAP/Deserializer.pod blib/lib/SOAP/Deserializer.pod
cp lib/SOAP/Server.pod blib/lib/SOAP/Server.pod
cp lib/SOAP/Data.pod blib/lib/SOAP/Data.pod
cp lib/SOAP/Transport/TCP.pm blib/lib/SOAP/Transport/TCP.pm
cp lib/SOAP/Utils.pod blib/lib/SOAP/Utils.pod
cp lib/SOAP/Transport/IO.pm blib/lib/SOAP/Transport/IO.pm
cp lib/SOAP/Transport/HTTP.pm blib/lib/SOAP/Transport/HTTP.pm
cp lib/SOAP/Serializer.pod blib/lib/SOAP/Serializer.pod
cp lib/SOAP/Lite/Deserializer/XMLSchemaSOAP1_2.pm blib/lib/SOAP/Lite/Deserializer/XMLSchemaSOAP1_2.pm
cp lib/SOAP/Lite/Utils.pm blib/lib/SOAP/Lite/Utils.pm
cp lib/SOAP/Lite/Deserializer/XMLSchemaSOAP1_1.pm blib/lib/SOAP/Lite/Deserializer/XMLSchemaSOAP1_1.pm
cp lib/SOAP/Transport/LOCAL.pm blib/lib/SOAP/Transport/LOCAL.pm
cp lib/SOAP/Lite.pm blib/lib/SOAP/Lite.pm
cp lib/SOAP/Fault.pod blib/lib/SOAP/Fault.pod
cp bin/SOAPsh.pl blib/script/SOAPsh.pl
"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/SOAPsh.pl
cp bin/stubmaker.pl blib/script/stubmaker.pl
"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/stubmaker.pl
Manifying 2 pod documents
Manifying 21 pod documents
  PHRED/SOAP-Lite-1.14.tar.gz
  /usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/Issues/*.t t/SOAP/*.t t/SOAP/Lite/*.t t/SOAP/Lite/Deserializer/*.t t/SOAP/Schema/*.t t/SOAP/Transport/*.t t/SOAP/Transport/HTTP/*.t
t/01-core.t .................................. ok     
t/010-serializer.t ........................... ok       
t/012-cloneable.t ............................ ok   
t/013-array-deserialization.t ................ ok   
t/014_UNIVERSAL_use.t ........................ ok   
t/015_UNIVERSAL_can.t ........................ ok   
t/02-payload.t ............................... ok       
t/03-server.t ................................ ok     
t/04-attach-cid-encoded.t .................... ok     
t/04-attach.t ................................ ok     
t/05-customxml.t ............................. ok     
t/06-modules.t ............................... ok   
t/08-schema.t ................................ ok     
t/11-cgi.t ................................... skipped: 404 Not Found
t/12-cgi_https.t ............................. skipped: 500 Can't connect to localhost:443
t/13-mod_perl.t .............................. skipped: 404 Not Found
t/14-cgi_apache.t ............................ skipped: 404 Not Found
t/15-daemon.t ................................ skipped: 200 OK
t/17-mod_soap.t .............................. skipped: 404 Not Found
t/19-apachesoap.t ............................ skipped: 401 Unauthorized
t/21-public.t ................................ skipped: 500 Can't connect to services.xmethods.net:80 (Bad hostname)
t/22-interop_apache.t ........................ skipped: 500 Can't connect to nagoya.apache.org:5049 (Bad hostname)
t/23-ppm.t ................................... skipped: ActiveState's ppmserver.pl server seems to be broken - skipping tests
t/24-wsdl.t .................................. skipped: 500 Can't connect to services.xmethods.net:80 (Bad hostname)
t/36-leaks.t ................................. ok     
t/38-packager.t .............................. ok   
t/40-loopback.t .............................. ok   
t/Issues/rt15176.t ........................... ok   
t/Issues/rt53375.t ........................... ok   
t/Issues/rt70329.t ........................... ok   
t/Issues/rt70381.t ........................... skipped: This is a performance test. Set PROFILE_PERFORMANCE env var to a true value to run
t/Issues/rt72836.t ........................... skipped: Cannot test without Test::XML
t/Issues/rt74029.t ........................... skipped: not fixed yet
t/Issues/rt74308.t ........................... Use of uninitialized value $_[0] in pattern match (m//) at /root/.cpan/build/SOAP-Lite-1.14-Qjd7cO/blib/lib/SOAP/Lite.pm line 340.
Use of uninitialized value $input_name in string eq at /root/.cpan/build/SOAP-Lite-1.14-Qjd7cO/blib/lib/SOAP/Lite.pm line 3193.
Use of uninitialized value $input_name in string eq at /root/.cpan/build/SOAP-Lite-1.14-Qjd7cO/blib/lib/SOAP/Lite.pm line 3193.
t/Issues/rt74308.t ........................... ok   
t/Issues/rt75169.t ........................... ok   
t/Issues/rt78588.t ........................... ok   
t/Issues/rt88915.t ........................... ok   
t/release-kwalitee.t ......................... skipped: these tests are for release candidate testing
t/release-pod-syntax.t ....................... skipped: these tests are for release candidate testing
t/SOAP/Data.t ................................ ok     
t/SOAP/Lite/Deserializer/XMLSchema1999.t ..... ok     
t/SOAP/Lite/Deserializer/XMLSchema2001.t ..... ok     
t/SOAP/Lite/Deserializer/XMLSchemaSOAP1_1.t .. ok     
t/SOAP/Lite/Deserializer/XMLSchemaSOAP1_2.t .. ok     
t/SOAP/Lite/Packager.t ....................... ok   
t/SOAP/Schema/WSDL.t ......................... ok   
t/SOAP/Serializer.t .......................... ok     
t/SOAP/Transport/HTTP.t ...................... ok   
t/SOAP/Transport/HTTP/CGI.t .................. did not return at t/SOAP/Transport/HTTP/CGI.t line 15.
# Looks like your test exited with 4 before it could output anything.
t/SOAP/Transport/HTTP/CGI.t .................. Dubious, test returned 4 (wstat 1024, 0x400)
No subtests run
t/SOAP/Transport/IO.t ........................ ok   
t/SOAP/Transport/LOCAL.t ..................... ok   
t/SOAP/Transport/LOOPBACK.t .................. ok   
t/SOAP/Transport/MAILTO.t .................... skipped: Cannot test without Test::MockObject
t/SOAP/Transport/POP3.t ...................... ok   
t/SOAP/Transport/TCP.t ....................... ok   

Test Summary Report
-------------------
t/SOAP/Transport/HTTP/CGI.t                (Wstat: 1024 Tests: 0 Failed: 0)
  Non-zero exit status: 4
  Parse errors: No plan found in TAP output
Files=55, Tests=885, 207 wallclock secs ( 6.52 usr  0.69 sys + 165.66 cusr  5.67 csys = 178.54 CPU)
Result: FAIL
Failed 1/55 test programs. 0/885 subtests failed.
Makefile:1043: recipe for target 'test_dynamic' failed
make: *** [test_dynamic] Error 255
  PHRED/SOAP-Lite-1.14.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports PHRED/SOAP-Lite-1.14.tar.gz
Running make install
  make test had returned bad status, won't install without force


Bin für jeden Hinweis dankbar  ???

Otto123

Hast Du im Wiki die Sonos Installation gelesen?
Mindestens brauchst Du:
sudo apt-get install libsoap-lite-perl

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

kblc

Zitat von: dantist am 25 Juni 2015, 17:22:23
Spontan würde ich Homematic sagen,

Gute Wahl, aber meiner Meinung nach kommt es darauf an, was man realisieren möchte.

Wir haben in unserem Haus alle Lampen und alle wichtigen (Heizung,...) Sachen mit Homematic geschalten. Homematic hat ein Bidirektionales Funksystem. Wenn man die CCU noch dazwischen schaltet (kostet im Set auch nicht mehr viel mehr) hat man für diese Sachen bereits eine "Notstromversorung" wenn man das mit dem R-Pi beispielsweise nicht hat. Ich schalte die CCU (die bei mir allerdings "noch" da ist, aber immer weiter reduziert wird - Zeitfrage) über FHEM. Das ist echt toll.
Für unseren Gartenteichbrunnen habe ich eine billige Baumarktsteckdose. Für die Weihnachtsbeleuchtung auch. Das ist einfach und tut keinen Weh, wenn das mal nicht geht. Aber bis jetzt geht alles super.

Viel Spass bei der Entscheidung.

liebe Grüße aus Oberfranken
KBLc
SPS, Arduino, Controllino, Sensortechnik, Elektronik

dantist

Zitat von: Otto123 am 26 Juni 2015, 23:03:44
Hast Du im Wiki die Sonos Installation gelesen?
Mindestens brauchst Du:
sudo apt-get install libsoap-lite-perl

Gruß Otto
Damit hat es funktioniert, vielen Dank! Ich hatte die Anleitung gelesen und entsprechend folgende Pakete mit cpan installiert:
ZitatFür die Verwendung sind Perlmodule notwendig, die unter Umständen noch nachinstalliert werden müssen:

LWP::Simple
LWP::UserAgent
SOAP::Lite
HTTP::Request

War wohl nicht das Richtige. Ich hoffe, ich habe damit nichts unnötiges oder kaputtes eingespielt?

dantist

Zitat von: kblc am 26 Juni 2015, 23:22:30
Gute Wahl, aber meiner Meinung nach kommt es darauf an, was man realisieren möchte.
Wie gesagt, vor allem Schalter und Sensoren. Lampen sind in Form von Philips Hue bereits vorhanden. Das Ganze soll bequemer werden, z.B. Lampen an, wenn man nach Hause kommt (Türsensor), Lampen mit normalem Wandschalter bedienen, etc. Danke auf jeden Fall für deinen Erfahrungsbericht!

Otto123

Zitat von: dantist am 26 Juni 2015, 23:26:29
War wohl nicht das Richtige. Ich hoffe, ich habe damit nichts unnötiges oder kaputtes eingespielt?
Ich glaube nicht  8)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz