Hallo zusammen,
basierend auf einem ersten Modul von Franc Carter habe ich ein Modul für die LIFX Bulbs weiterentwickelt:
https://github.com/dsgrafiniert/fhem-lifx
Das Modul benötigt Imager::Color installiert und den Ordner "DEVICE" aus diesem Repository: https://github.com/franc-carter/perl-lifx in eurer PERL Library.
Beste Grüße
Dominik
Genau das was ich gesucht habe!
Magst du mir einen Tipp geben wo ich das Modul Imager::Color finde?
Leider hängt sich FHEM komplett auf wenn ich das Modul einlade. Liegt es nur an dem Imager::Color?
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3ac4638), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3a824d0), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3a82668), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3a64c50), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x32c3c78), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x39c43d8), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3a63cb8), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3b7d498), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2e1b5b0), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3b7d090), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3857060), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3b7d078), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3a8d720), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x385b778), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x39b5e68), help me!
2017.01.18 21:59:01 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3a56be0), help me!
2017.01.18 21:59:01 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/31_LIFXBulb.pm line 82.
2017.01.18 21:59:01 1: LIFX1: I/O device is LIFXBridge
2017.01.18 21:59:05 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3884630), help me!
2017.01.18 21:59:05 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3a48c10), help me!
2017.01.18 21:59:05 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3a383a8), help me!
2017.01.18 21:59:05 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3856e90), help me!
2017.01.18 21:59:05 1: ERROR: empty name in readingsBeginUpdate
2017.01.18 21:59:05 1: stacktrace:
2017.01.18 21:59:05 1: main::readingsBeginUpdate called by ./FHEM/31_LIFXBulb.pm (46)
2017.01.18 21:59:05 1: main::LIFXBulb_Parse called by fhem.pl (3496)
2017.01.18 21:59:05 1: main::Dispatch called by ./FHEM/30_LIFXBridge.pm (68)
2017.01.18 21:59:05 1: main::LIFXBridge_Read called by fhem.pl (3302)
2017.01.18 21:59:05 1: main::CallFn called by fhem.pl (674)
2017.01.18 21:59:05 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at fhem.pl line 4188.
2017.01.18 21:59:05 1: readingsUpdate(,hue,0) missed to call readingsBeginUpdate first.
2017.01.18 21:59:05 1: stacktrace:
2017.01.18 21:59:05 1: main::readingsBulkUpdate called by ./FHEM/31_LIFXBulb.pm (47)
2017.01.18 21:59:05 1: main::LIFXBulb_Parse called by fhem.pl (3496)
2017.01.18 21:59:05 1: main::Dispatch called by ./FHEM/30_LIFXBridge.pm (68)
2017.01.18 21:59:05 1: main::LIFXBridge_Read called by fhem.pl (3302)
2017.01.18 21:59:05 1: main::CallFn called by fhem.pl (674)
2017.01.18 21:59:05 1: readingsUpdate(,saturation,0) missed to call readingsBeginUpdate first.
2017.01.18 21:59:05 1: stacktrace:
2017.01.18 21:59:05 1: main::readingsBulkUpdate called by ./FHEM/31_LIFXBulb.pm (48)
2017.01.18 21:59:05 1: main::LIFXBulb_Parse called by fhem.pl (3496)
2017.01.18 21:59:05 1: main::Dispatch called by ./FHEM/30_LIFXBridge.pm (68)
2017.01.18 21:59:05 1: main::LIFXBridge_Read called by fhem.pl (3302)
2017.01.18 21:59:05 1: main::CallFn called by fhem.pl (674)
2017.01.18 21:59:05 1: readingsUpdate(,brightness,35) missed to call readingsBeginUpdate first.
2017.01.18 21:59:05 1: stacktrace:
2017.01.18 21:59:05 1: main::readingsBulkUpdate called by ./FHEM/31_LIFXBulb.pm (49)
2017.01.18 21:59:05 1: main::LIFXBulb_Parse called by fhem.pl (3496)
2017.01.18 21:59:05 1: main::Dispatch called by ./FHEM/30_LIFXBridge.pm (68)
2017.01.18 21:59:05 1: main::LIFXBridge_Read called by fhem.pl (3302)
2017.01.18 21:59:05 1: main::CallFn called by fhem.pl (674)
Can't locate object method "new" via package "Imager::Color" (perhaps you forgot to load "Imager::Color"?) at ./FHEM/31_LIFXBulb.pm line 53.
Imager::Color ist ein Perl-Modul: http://search.cpan.org/~tonyc/Imager-1.005/lib/Imager/Color.pm
Kannst du also über cpan installieren
$ /bin/perl -MCPAN -e shell
install Imager::Color
Uhi, da bin ich noch nicht ganz so fit.
Habe Imager::Color mit
cpan install Imager::Color
installiert
Sobald ich bei der Bridge ein define setzte stürzt FHEM ab
Can't locate object method "new" via package "Imager::Color" (perhaps you forgot to load "Imager::Color"?) at ./FHEM/31_LIFXBulb.pm line 53.
2017.01.20 20:23:31 1: PERL WARNING: Prototype mismatch: sub main::from_json ($@) vs ($) at /usr/share/perl/5.14/Exporter.pm line 67.
2017.01.20 20:23:31 1: PERL WARNING: Prototype mismatch: sub main::to_json ($@) vs ($) at /usr/share/perl/5.14/Exporter.pm line 67.
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x26d8658), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2afde58), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c8f778), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c77080), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c6e520), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9250), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2e4d2a8), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9478), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9070), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2e4d758), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2e4d668), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df95e0), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9910), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c77830), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x26d8958), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b1a8c0), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9dc0), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9df0), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30ab848), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30abb00), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30ab9e0), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30ab740), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30ac3b8), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30abd58), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30add48), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30add78), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30adad8), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30ada48), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30adf10), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30adc28), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x24402b8), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2d720f0), help me!
2017.01.20 20:23:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c7fed0), help me!
2017.01.20 20:23:32 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b20370), help me!
2017.01.20 20:23:32 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0xa272d0), help me!
2017.01.20 20:23:32 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b00a38), help me!
2017.01.20 20:23:32 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x26d8c28), help me!
2017.01.20 20:24:23 3: Weather: 0 result(s) retrieved
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30a38d8), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30abfe0), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30b6078), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2d012c8), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30adf58), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2d3f588), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30ace70), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2e4d038), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c73238), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b204c0), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c76b28), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x234e3f0), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30aba70), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9ac0), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b1ac70), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c76df8), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9b38), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2ed0388), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b48850), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2df9b80), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30b58c8), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30b5f28), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30b2090), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30b43d0), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b1c658), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2cc8a88), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b1c9a0), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30b1158), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x26d8760), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30ad188), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b1f908), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c906f8), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30b4498), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30acc48), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2d35528), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2c8f1a8), help me!
2017.01.20 20:24:31 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x29f9e28), help me!
2017.01.20 20:24:33 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2efe2c0), help me!
2017.01.20 20:24:35 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b1a6c8), help me!
2017.01.20 20:24:37 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2d41938), help me!
2017.01.20 20:24:39 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x30b5038), help me!
2017.01.20 20:24:41 1: LIFX1: I/O device is LIFXBridge
2017.01.20 20:24:41 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b1e758), help me!
2017.01.20 20:24:45 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x2b1b930), help me!
Can't call method "color" on an undefined value at ./FHEM/31_LIFXBulb.pm line 140.
Über eine kleine Anleitung würde ich mich freuen ;-)
Vielleicht blöde Frage aber schonmal fhem neugestartet über *shutdown restart*? Nachdem man PERL Dinge aktualisiert muss man FHEM einmal durchstarten.
Ja natürlich.
Aber Problem besteht weiterhin
Kannst du mir helfen wo der Ordner "DEVICE" genau hin muss und was ich noch vergessen habe?
2017.01.18 22:03:38 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3678190), help me!
2017.01.18 22:03:38 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3678e80), help me!
2017.01.18 22:03:38 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x3678b80), help me!
2017.01.18 22:03:38 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x36ebe88), help me!
2017.01.18 22:03:38 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x36f4950), help me!
2017.01.18 22:03:38 3: LIFXBridge: Unknown code Device::LIFX::Message=HASH(0x36940d0), help me!
2017.01.18 22:03:38 1: ERROR: empty name in readingsBeginUpdate
2017.01.18 22:03:38 1: stacktrace:
2017.01.18 22:03:38 1: main::readingsBeginUpdate called by ./FHEM/31_LIFXBulb.pm (46)
2017.01.18 22:03:38 1: main::LIFXBulb_Parse called by fhem.pl (3496)
2017.01.18 22:03:38 1: main::Dispatch called by ./FHEM/30_LIFXBridge.pm (68)
2017.01.18 22:03:38 1: main::LIFXBridge_Read called by fhem.pl (3302)
2017.01.18 22:03:38 1: main::CallFn called by fhem.pl (674)
2017.01.18 22:03:38 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at fhem.pl line 4188.
2017.01.18 22:03:38 1: readingsUpdate(,hue,0) missed to call readingsBeginUpdate first.
2017.01.18 22:03:38 1: stacktrace:
2017.01.18 22:03:38 1: main::readingsBulkUpdate called by ./FHEM/31_LIFXBulb.pm (47)
2017.01.18 22:03:38 1: main::LIFXBulb_Parse called by fhem.pl (3496)
2017.01.18 22:03:38 1: main::Dispatch called by ./FHEM/30_LIFXBridge.pm (68)
2017.01.18 22:03:38 1: main::LIFXBridge_Read called by fhem.pl (3302)
2017.01.18 22:03:38 1: main::CallFn called by fhem.pl (674)
2017.01.18 22:03:38 1: readingsUpdate(,saturation,0) missed to call readingsBeginUpdate first.
2017.01.18 22:03:38 1: stacktrace:
2017.01.18 22:03:38 1: main::readingsBulkUpdate called by ./FHEM/31_LIFXBulb.pm (48)
2017.01.18 22:03:38 1: main::LIFXBulb_Parse called by fhem.pl (3496)
2017.01.18 22:03:38 1: main::Dispatch called by ./FHEM/30_LIFXBridge.pm (68)
2017.01.18 22:03:38 1: main::LIFXBridge_Read called by fhem.pl (3302)
2017.01.18 22:03:38 1: main::CallFn called by fhem.pl (674)
2017.01.18 22:03:38 1: readingsUpdate(,brightness,35) missed to call readingsBeginUpdate first.
2017.01.18 22:03:38 1: stacktrace:
2017.01.18 22:03:38 1: main::readingsBulkUpdate called by ./FHEM/31_LIFXBulb.pm (49)
2017.01.18 22:03:38 1: main::LIFXBulb_Parse called by fhem.pl (3496)
2017.01.18 22:03:38 1: main::Dispatch called by ./FHEM/30_LIFXBridge.pm (68)
2017.01.18 22:03:38 1: main::LIFXBridge_Read called by fhem.pl (3302)
2017.01.18 22:03:38 1: main::CallFn called by fhem.pl (674)
Can't locate object method "new" via package "Imager::Color" (perhaps you forgot to load "Imager::Color"?) at ./FHEM/31_LIFXBulb.pm line 53.
Die letzte Zeile vom Log ist mir nicht verständlich. IMAGER::COLOR habe ich mit
sudo cpan install IMAGER::COLOR
installiert
Danke
Bei mir steckt der Ordner in /usr/lib/perl5
Also:
/usr/lib/perl5/Device/LIFX.pm
usw
Can you please adapt the following two lines in the File 31_LIFXBulb.pm on github.
remove line 66: return undef;
add line 66: return $hash->{NAME};
remove line 120: return undef;
add line 120: return "Can't find bulb with id: $id";
This solved for me the issue "Unknown code Device"
It's also adapted in the original Version:
https://github.com/franc-carter/fhem-lifx/commit/513a45991fee90352188308ef82f0754de92aefd
Hi
kann einer von euch mal schauen, ob das Modul aktualisiert werden kann?
Nach einem Firmware-Update von den Bulbs sind alle Lampen mit der MAC-Adresse D0_73_D5_2*_**_** nicht mehr in der Lage eine Antwort zu senden, bzw dass diese von FHEM interpretiert wird. Diese sind immer im Status "Initialized".
Die anderen Lampen die mit der MAC D0_73_D5_5*_**_** beginnen können weiterhin über FHEM gesteuert werden.
Gruß
Björn