[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

Zitat von: mi.ke am 26 Mai 2017, 20:50:59
Hi Leon,
hi all.

Bin jetzt auch in die Playbulb-Liga aufgestiegen.
Zunächst erstmal: "Vielen Dank für das Modul!!!"

Leider wollen meine "Candles" nicht mit dem Modul reden.

Fehlermeldung im Log mit verbose 5:
2017.05.26 20:42:12 4: (Sub PLAYBULB - Candle1) - Call BlockingRun
2017.05.26 20:42:12 4: (Sub PLAYBULB_Run - Candle1) - Running nonBlocking
connect: Device or resource busy (16)
connect: Device or resource busy (16)
2017.05.26 20:42:12 4: (Sub PLAYBULB_Run - Candle1) - Rückgabe an Auswertungsprogramm beginnt


Die BlueZ-Version ist die: 5.23-2 rpi2

Auf dem gleichen RPi laufen auch FlowerSens, hier alles okay.

Ich hab auch beide, BTL300_v5 und BTL300_v6, Module versucht . . .
(btw. woher weiss man, ob man V5 oder V6 hat?)

Jemand eine Idee?

Grüße
mi.ke

Hallo,

In der App kannst Du sehen welche Version Du genau hast.
Welches Debian verwendest Du?
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

mi.ke

Zitat von: CoolTux am 26 Mai 2017, 21:41:31
In der App kannst Du sehen welche Version Du genau hast.
Welches Debian verwendest Du?

- Wo kann man das sehen? In der "Playbulb X" hab ich nichts gefunden.
- Jessie auf einem RPi Zero W.




FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

CoolTux

Jessie passt.
Weiß nicht mehr wo genau man das sah. Ist die App zufällig noch mit der Playbulb verbunden wärend FHEM darauf zugreifen soll?
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

KernSani

In Playbulb X rechts oben bei Einstellungen sieht man die Version.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

mi.ke

nein, alles beendet.


Ich hab es jetzt noch mal auf meinem Live-system ausprobiert . . .

Auch Jessie, aber auf einen RPi mit BT-USB-Dongle.

Jetzt folgende Log Einträge

2017.05.26 22:24:48 4: (Sub PLAYBULB - Candle1) - Call BlockingRun
2017.05.26 22:24:48 4: (Sub PLAYBULB_Run - Candle1) - Running nonBlocking
2017.05.26 22:24:58 1: Timeout for PLAYBULB_BlockingRun reached, terminated process 11821
2017.05.26 22:24:58 4: (Candle1) - The BlockingCall Process terminated unexpectedly. Timedout
grep: Schreibfehler: Datenübergabe unterbrochen (broken pipe)



Zitat von: KernSani am 26 Mai 2017, 22:30:31
In Playbulb X rechts oben bei Einstellungen sieht man die Version.
Einstellungen gibt es ja 2 x.
Weder über Menü->Einstellungen, noch über das "Zahnrad" seh ich die Version.
Playbulb X ist die Version 1.6.2
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

KernSani

#230
Zitat von: mi.ke am 26 Mai 2017, 22:44:15
Weder über Menü->Einstellungen, noch über das "Zahnrad" seh ich die Version.
komisch, bei meinen Playbulb Garden sehe ich die Version über das "Zahnrad"


die grep-Meldung (broken pipe) kommt ziemlich sicher nicht von PLAYBULB. Bez. Timeout, suche mal nach folgender Zeile im source code:

$hash->{helper}{RUNNING_PID} = BlockingCall("PLAYBULB_BlockingRun", $name."|".$response_encode, "PLAYBULB_BlockingDone", 5, "PLAYBULB_BlockingAborted", $hash) unless(exists($hash->{helper}{RUNNING_PID}));



und ersetze die 5 z.B. durch eine 10. Danach ein reload 31_PLAYBULB. Das hat - zumindest bei mir - ein timeout Problem behoben.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

mi.ke

Hatte vorher noch das Modul auf 1.2.4 upgedatet
Hab sogar bis auf 30 sec. gesetzt (10 waren in Code schon eingetragen), gleiches wie vorher, nur das es halt länger dauert.

Trotzdem danke, ich geh jetzt erst mal Bubu machen.

FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

mi.ke

So, wieder ein Stückchen weiter.

Habe einen DreierPack von Tch!b0, scheinen Montagsgeräte zu sein, sind nicht mal Duftplättchen dabei. :'(

Also, die Version in der Playbulb X App (Android) sieht man, wenn die Candles nicht als BT-Geräte gepairt sind.
Und zwar unten rechts in der Ecke, bei Einstellungnen (über das "Zahnrad")

So, bin dann wieder auf den Test-Pi ( RPiZeroW) mit Jessie und BlueZ 5.23 gewechselt.
Hier ist der BT-Chip onboard. Installiert ist das Modul von CoolTux in der Version 1.2.2.
Den NonBlockingCallTimeout habe ich auf 10 sec. gesetzt.

Einer von den 3 Candles hatte irgendwann ein Reading, geht also . . .

Zwischendurch einen externen USB-BT-Stick ausgrobiert, kein Erfolg.

Um die Candles abzufragen geht bisher nur folgendes.

sudo hciconfig hci0 down
sudo hciconfig hci0 up


Danach geht einmal eine Abfrage, alle Readings werden angelegt alles gut.
Bei einem Versuch konnte ich sogar die Farbe umstellen, dann war vorbei.
Alle anderen Versuche immer nur einmal. Danach wieder dauerhaft unreachable.
Bis hciconfig wieder restartet wird.


Edit: Rechtschreibfehler
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

mat-industries

Hi Mike, die Version deiner Lampen kannst du mit der Playbulbapp am Handy abfragen.

Gruß, Martin.

mi.ke

So, geht . . . .teilweise zumindest und leider nicht stabil, liegt aber m.M.n. entweder an meinen Montags-Candle oder am BT-Stack.

@Leon
Das Modul mal wieder ein sensationeller Wurf von Dir, danke nochmal!
Und kaum läufts einigermassen, kommen schon Frage und die ersten Anregungen  ;D

Frage zu den Readings:
- Könntest Du aus "powerLevel", dem Standard wegen, "batteryLevel" und dann zusätzlich "battery:ok|low" machen?

Und bei set hätt ich auch Fragen:
- Was macht intervals?
- Was ist der Unterschied zwischen on-for timer und on-till-overnight?
- Und was können hinter toogle für parameter angegeben werden?

Allgemein:
- Kann man über das Modul auch die Helligkeit regeln? Habs nicht gefunden.
- Bei der Farb-Eingabe wird FFFFFF ignoriert, ist das gewollt?

Vorschlag:
- Wenn die Candles gestartet werden, ist immer ein Standard voreingestellt (color:on;effect:rainbow). Was hältst Du von der Möglichkeit, eigene Startparameter vorgeben zu können (z.B. color:off;effect:candle), wenn das aus Kompatiblitätsgründen zu den andern Playbulbs überhaupt machbar ist?

Und noch einen Frage. Da aber mein System noch nicht stabil mit den Candles läuft, ehr interessehalber:
Hast Du die Akuallisierung anders als bei den FlowerSens programmiert?
Dort können sich mehrere automatisch aktualisieren (getestet mit >20 Stk). Ich meine mich erinnern zu können, dass Du eine Art random-Timer eingebaut hattest, damit nicht zeitgleich abgefragt wird.   

Danke und Grüße
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

CoolTux

Zitat von: mi.ke am 28 Mai 2017, 15:06:15
@Leon
Das Modul mal wieder ein sensationeller Wurf von Dir, danke nochmal!
Und kaum läufts einigermassen, kommen schon Frage und die ersten Anregungen  ;D

Hallo Mike,

Erstmal vielen lieben Dank für die Blumen.

Zitat von: mi.ke am 28 Mai 2017, 15:06:15
Frage zu den Readings:
- Könntest Du aus "powerLevel", dem Standard wegen, "batteryLevel" und dann zusätzlich "battery:ok|low" machen?

Das kann ich gerne machen. In der Hoffnung das noch nicht so viele Leute mit den Readings arbeiten  ;D

Zitat von: mi.ke am 28 Mai 2017, 15:06:15
Und bei set hätt ich auch Fragen:
- Was macht intervals?
- Was ist der Unterschied zwischen on-for timer und on-till-overnight?
- Und was können hinter toogle für parameter angegeben werden?

Deine Fragen beziehen sich alle auf die SetExtensions. Da müsste ich Dich bitten einmal selber in der Commandref zu Set Commands zu schauen. Das habe ich alles auch nicht so in der Übersicht.

Zitat von: mi.ke am 28 Mai 2017, 15:06:15
Allgemein:
- Kann man über das Modul auch die Helligkeit regeln? Habs nicht gefunden.
- Bei der Farb-Eingabe wird FFFFFF ignoriert, ist das gewollt?

Die Helligkeit geht bedingt, ich wollte mich da bei Gelegenheit mal ran setzen. Und zwar kannst Du über den Colorpicker rechte die Helligkeitsstufe einstellen.
FFFFFF steht für reinweiß, das ist identisch mit set color off

Zitat von: mi.ke am 28 Mai 2017, 15:06:15
Vorschlag:
- Wenn die Candles gestartet werden, ist immer ein Standard voreingestellt (color:on;effect:rainbow). Was hältst Du von der Möglichkeit, eigene Startparameter vorgeben zu können (z.B. color:off;effect:candle), wenn das aus Kompatiblitätsgründen zu den andern Playbulbs überhaupt machbar ist?

Das denke ich sollte möglich sein.

Zitat von: mi.ke am 28 Mai 2017, 15:06:15
Und noch einen Frage. Da aber mein System noch nicht stabil mit den Candles läuft, ehr interessehalber:
Hast Du die Akuallisierung anders als bei den FlowerSens programmiert?
Dort können sich mehrere automatisch aktualisieren (getestet mit >20 Stk). Ich meine mich erinnern zu können, dass Du eine Art random-Timer eingebaut hattest, damit nicht zeitgleich abgefragt wird.   

Es gibt bei den Playbulbs keine automatische Aktualisierung. Aktuelle Daten kommen bei einem set Befehl oder über statusRequest


Grüße
Leon
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

KillRob

Hallo!

cooles Modul :-)
Habe heute meine PLAYBULB BTL203 bekommen. Ich muss zugeben, dass ich erst bei meinen ersten Versuchen gemerkt habe, dass die 203 nicht in der Luste der unterstützten Geräte ist...
Als Model BTL201M_V16 lässt sich die BTL203 ansteuern. Allerdings vermisse ich die Möglichkeit zum Dimmen.

Kann mir jemand einen Tipp geben?

Danke
Robert

CoolTux

In FHEMWeb geht das über den Colorpicker. Rechte Seite der Regler den man noch und runter schieben kann.

Was genau sind das für PLAYBULBs? Hast ein Link?
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

KillRob

Hallo,

hier der Link: https://www.amazon.de/gp/product/B01F8WMWPU/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1
Ich habe keinen Schieberegler der sich nach unten schieben lässt. Die Sättigung könnte waagrecht eingestellt werden. Das ändert aber nur die Licht-Temperatur

Danke
Robert

Gerold

Meine Frau hat auch 3 PLAYBULB Garden bestellt, geliefert wurde lt. App die Version 2.3, die mit den anderen Garden Versionen nicht kompatibel sind. Ich habe mit

        BTL400M_v23     => {'aColor' => '0x25'  ,'aEffect' => '0x23'    ,'aBattery' => '0x30'   ,'aDevicename' => '0x7'},   # Garden Version 2.3


ein neues Modell in das PLAYVBULB Modul eingefügt, mit dem die Garden 2.3 funktionieren.

Unter Ubuntu (keine VM) habe ich mit Bluez 5.43 die gleichen Probleme wie sie @peterke_de ab #101 beschrieben hat. Es gibt in dieser Version  wahrscheinlich ein Bug im gatttool-Programm. Während das "char-write-req" und im Interaktiven Modus auch das "char-write-cmd" Kommando funktionieren, läuft "char-write" irgendwo ins Leere. Als Workaround habe ich Bluez 5.23 heruntergeladen, kompiliert und daraus gatttool kopiert.