[31_PLAYBULB.pm] Modul für MiPow PLAYBULB Candle Bluetooth Lampen

Begonnen von CoolTux, 15 November 2016, 20:22:00

Vorheriges Thema - Nächstes Thema

CoolTux

Der Support und die Verteilung des Modules wurden eingestellt. Das Modul selbst befindet sich noch bis Ende des Jahres in Contrib und wird dann entfernt werden.
Eventuell wird an einer alternativen Version gearbeitet










Hallo Leute,

Für alle diejenigen welche aus dem ersten Thread kommen. Ich habe diesen hier eröffnet, da ich ein komplett neues Modul erstellt habe welches am Ende eine große Anzahl an Produkten der PLAYBULB Familie unterstützen soll.

Folgende Produkte gibt es. Mit Info für Unterstützung vom Modul.

  • PlayBulb Candle  - BTL300_v5     - supported
  • PlayBulb Candle  - BTL300_v6     - supported
  • PlayBulb Smart   - BTL201_v2     - supported
  • PlayBulb String   - BTL505_v1     - supported inkl Erweiterung
  • PlayBulb Garden - BTL400M_v18 - supported
  • PlayBulb Garden - BTL400M_v37 - supported
  • PlayBulb Color    - BTL100C_v10 - supported
  • Playbulb Sphere  - BTL301W      - supported

Voraussetzung ist ein installiertes gatttool aus dem bluez Packet sowie die perl JSON Libary.


Ab sofort gibt es das Modul über FHEM update

Changelog:

  • add Support for ssh remote control
  • add Support for Playbulb Color LED
  • added setExtension (on/off-for-timer and more)
  • neuer set Befehl deviceName (keine Leerzeichen, max 20 Zeichen)
  • neues Reading deviceName
  • Add Support for Playbulb Garden
  • Add Support for Playbulb Stripe + Extension

Anlegen eines Devices mit

define NAME PLAYBULB BTMAC

Danach muss das Attribut Model korrekt gesetzt werden.


Viel Spaß
Grüße


Ich möchte mich an dieser Stelle ganz herzlich bei der stephan-gmbh bedanken. Die Firma ist deutscher Vertriebspartner von MiPow Produkten und haben mir Dokumentation sowie Muster zum testen zur Verfügung gestellt.
Auch möchte ich mich auch ganz doll bei pc1246 bedanken. Er hat für uns die Commandref geschrieben.
Vielen vielen Dank!
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

RaspiLED

Super, dann werde ich jetzt die 6 Stück meiner Frau übernehmen ;-) Danke!!! Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

CoolTux

Gib mal bitte Feedback. Gerade bei der Garden muss ich noch mal schauen wie man zu hundert Prozent erkennt ob sie an oder aus ist. Denn sie schaltet ja bei genug Licht von alleine aus.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ich habe soeben eine neue Version hoch geladen. Hinzugekommen ist deviceName sowohl als Reading als auch als set Befehl.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fxstc

Hi,

die neuste Version läd bei mir leider nicht:

2016.11.20 18:23:56 0: Undefined subroutine &main::PlayBulbCandle_Initialize called at fhem.pl line 2318.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_Initialize redefined at ./FHEM/31_PlayBulbCandle.pm line 70, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_Define redefined at ./FHEM/31_PlayBulbCandle.pm line 89, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_Undef redefined at ./FHEM/31_PlayBulbCandle.pm line 123, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_Attr redefined at ./FHEM/31_PlayBulbCandle.pm line 137, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_firstRun redefined at ./FHEM/31_PlayBulbCandle.pm line 152, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_Set redefined at ./FHEM/31_PlayBulbCandle.pm line 160, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB redefined at ./FHEM/31_PlayBulbCandle.pm line 208, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_Run redefined at ./FHEM/31_PlayBulbCandle.pm line 244, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_gattCharWrite redefined at ./FHEM/31_PlayBulbCandle.pm line 326, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_gattCharRead redefined at ./FHEM/31_PlayBulbCandle.pm line 349, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_readBattery redefined at ./FHEM/31_PlayBulbCandle.pm line 384, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_stateOnOff redefined at ./FHEM/31_PlayBulbCandle.pm line 394, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_readDevicename redefined at ./FHEM/31_PlayBulbCandle.pm line 408, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_writeDevicename redefined at ./FHEM/31_PlayBulbCandle.pm line 418, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_forRun_encodeJSON redefined at ./FHEM/31_PlayBulbCandle.pm line 426, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_forDone_encodeJSON redefined at ./FHEM/31_PlayBulbCandle.pm line 449, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_Done redefined at ./FHEM/31_PlayBulbCandle.pm line 466, <$fh> line 39.
2016.11.20 18:23:56 1: PERL WARNING: Subroutine PLAYBULB_Aborted redefined at ./FHEM/31_PlayBulbCandle.pm line 517, <$fh> line 39.


Gruß
Andreas

CoolTux

Diese Version ist inkompatibel zu der alten. Bedeutet die alte Datei muss erhalten bleiben. Die neue muss 31_PLAYBULB.pm heißen. Und am besten ein shutdown restart machen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fxstc


CoolTux

Würde mich über ein oder zwei Worte über das Modul freuen. Welche Geräte werden geschalten bei Euch. Wie zufrieden seit Ihr, oder wo seht Ihr Probleme.
Gerade solche Funktionen wie set deviceName sind auch interessant für mich zu wissen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

waschbaerbauch

#9
Na dann will ich dir doch mal eine Freude machen :D

Hab grad mal die aktuelle Version eingespielt. Wie ja schon bekannt besitze ich nur die PlayBulbCandle BTL300_v5.
Bisher funktioniert es genauso gut wie seine Vorgänger, allerdings funktioniert das Setzen des Readings überhaupt nicht. Anstatt das Reading zu setzen holt sich das Modul den Namen, den ich der PBC mal mit der Android App gegeben hatte. In meinem Fall waren es die Namen 'No. 1' - 'No. 6'

Werde gleich mal mit der App einen Namen ohne Leerzeichen setzen, vielleicht liegt es daran
.

Gruß

Edit: Kommandio zurück, die App hat die geänderten Namen, aber das Reading im FHEM ist der alte Name ...
... Und wenn man genug Geduld hat, dann aktualisiert sich das auch hier ;)

CoolTux

Hallo,

Vielen Dank fürs Testen. Warte mal noch. Ich hatte die Tage noch etwas rumgeschraubt aber den Code noch nicht hoch geladen. Mache ich nachher und melde mich dann noch mal.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ok ich habe soben Verion 0.9.22 hochgeladen. Bitte einmal testen. Hier wurde das deviceName setzen noch mal verbessert.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

waschbaerbauch

#12
Wonderbra - so ist das besser  8)  ;D  ;)

CoolTux

Zitat von: waschbaerbauch am 21 November 2016, 21:34:05
Wonderbra - so ist das besser  8)  ;D  ;)

Dachte ich mir. Was jetzt noch an steht sind Deviceinterne Timer und ich will noch ein on-for-timer basteln.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Neue Version. setExtensions wurden hinzugefügt. Mehr Infos zu setExtensions findet Ihr in der Commandref.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net