[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

Steffen

Zitat von: CoolTux am 12 April 2018, 19:54:09
Das Problem kann man ja schon ohne FHEM in der Konsole super nachstellen. Wenn ich ein write Character mache bleibt der gatttool Prozess hängen. Es gibt keine Rückmeldung des Programms. Ätzend.
[/quote

Guten Morgen!

Gibt es vielleicht schon was neues?!?

Mfg Steffen

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

CoolTux

Da sich in den letzten Monaten nichts bezüglich des gatttool Problems ergeben hat, denke ich darüber nach das Modul vorerst still zu legen.

Bei wem funktioniert das Modul noch was das schalten der Lampen an geht????
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

Byte09

Zitat von: CoolTux am 07 August 2018, 08:50:48
Da sich in den letzten Monaten nichts bezüglich des gatttool Problems ergeben hat, denke ich darüber nach das Modul vorerst still zu legen.

Bei wem funktioniert das Modul noch was das schalten der Lampen an geht????
Keine Chance unter stretch . Habe tagelang rumprobiert was los ist mit dem gattool ... ka.

Läuft im moment unter jessy auf einem zweitsystem , da ich doch einige devices habe und das wäre schade drum.

Gruss Byte09

Gesendet von meinem SM-G900F mit Tapatalk


CoolTux

Zitat von: Byte09 am 08 August 2018, 09:25:35
Keine Chance unter stretch . Habe tagelang rumprobiert was los ist mit dem gattool ... ka.

Läuft im moment unter jessy auf einem zweitsystem , da ich doch einige devices habe und das wäre schade drum.

Gruss Byte09

Gesendet von meinem SM-G900F mit Tapatalk

Danke für die Rückmeldung. Ich werde das Modul die nächsten Wochen über aus dem schönen nehmen. Keine Sorge, die welche das Modul schon haben behalten es.
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

kkoeniger

Die neueren Playbulb Solar BTL601_V2.0 scheinen nicht ganz kompatibel mit BTL400M_v18 oder ...v37 zu sein. Auslesen tlw. ok, aber nichts einstellbar:

pi@fhembt:~ $ gatttool -b 83:AE:4B:18:AC:E6 --characteristics
handle = 0x0002, char properties = 0x20, char value handle = 0x0003, uuid = 00002a05-0000-1000-8000-00805f9b34fb
handle = 0x0006, char properties = 0x0a, char value handle = 0x0007, uuid = 00002a00-0000-1000-8000-00805f9b34fb
handle = 0x0008, char properties = 0x02, char value handle = 0x0009, uuid = 00002a01-0000-1000-8000-00805f9b34fb
handle = 0x000a, char properties = 0x02, char value handle = 0x000b, uuid = 00002a04-0000-1000-8000-00805f9b34fb
handle = 0x000d, char properties = 0x0a, char value handle = 0x000e, uuid = 00001013-d102-11e1-9b23-00025b00a5a5
handle = 0x000f, char properties = 0x08, char value handle = 0x0010, uuid = 00001018-d102-11e1-9b23-00025b00a5a5
handle = 0x0011, char properties = 0x12, char value handle = 0x0012, uuid = 00001014-d102-11e1-9b23-00025b00a5a5
handle = 0x0014, char properties = 0x02, char value handle = 0x0015, uuid = 00001011-d102-11e1-9b23-00025b00a5a5
handle = 0x0017, char properties = 0x10, char value handle = 0x0018, uuid = 00002a37-0000-1000-8000-00805f9b34fb
handle = 0x001a, char properties = 0x0a, char value handle = 0x001b, uuid = 0000ffee-0000-1000-8000-00805f9b34fb
handle = 0x001c, char properties = 0x08, char value handle = 0x001d, uuid = 00001234-0000-1000-8000-00805f9b34fb
handle = 0x001e, char properties = 0x0a, char value handle = 0x001f, uuid = 0000fff7-0000-1000-8000-00805f9b34fb
handle = 0x0020, char properties = 0x02, char value handle = 0x0021, uuid = 0000fff8-0000-1000-8000-00805f9b34fb
handle = 0x0022, char properties = 0x06, char value handle = 0x0023, uuid = 0000fffb-0000-1000-8000-00805f9b34fb
handle = 0x0024, char properties = 0x06, char value handle = 0x0025, uuid = 0000fffc-0000-1000-8000-00805f9b34fb
handle = 0x0026, char properties = 0x0a, char value handle = 0x0027, uuid = 0000fffd-0000-1000-8000-00805f9b34fb
handle = 0x0028, char properties = 0x0a, char value handle = 0x0029, uuid = 0000fffe-0000-1000-8000-00805f9b34fb
handle = 0x002a, char properties = 0x0a, char value handle = 0x002b, uuid = 0000ffff-0000-1000-8000-00805f9b34fb
handle = 0x002c, char properties = 0x0a, char value handle = 0x002d, uuid = 0000fff5-0000-1000-8000-00805f9b34fb
handle = 0x002f, char properties = 0x12, char value handle = 0x0030, uuid = 00002a19-0000-1000-8000-00805f9b34fb
handle = 0x0033, char properties = 0x08, char value handle = 0x0034, uuid = c4edc000-9daf-11e3-8000-00025b000b00
handle = 0x0035, char properties = 0x02, char value handle = 0x0036, uuid = c4edc000-9daf-11e3-8001-00025b000b00
handle = 0x0037, char properties = 0x0a, char value handle = 0x0038, uuid = c4edc000-9daf-11e3-8002-00025b000b00
handle = 0x0039, char properties = 0x1c, char value handle = 0x003a, uuid = c4edc000-9daf-11e3-8003-00025b000b00
handle = 0x003c, char properties = 0x1c, char value handle = 0x003d, uuid = c4edc000-9daf-11e3-8004-00025b000b00
handle = 0x003f, char properties = 0x0a, char value handle = 0x0040, uuid = c4edc000-9daf-11e3-8005-00025b000b00
handle = 0x0041, char properties = 0x0a, char value handle = 0x0042, uuid = c4edc000-9daf-11e3-8006-00025b000b00
handle = 0x0044, char properties = 0x02, char value handle = 0x0045, uuid = 00002a26-0000-1000-8000-00805f9b34fb
handle = 0x0046, char properties = 0x02, char value handle = 0x0047, uuid = 00002a50-0000-1000-8000-00805f9b34fb


pi@fhembt:~ $ gatttool -b 83:AE:4B:18:AC:E6 --char-read -a 12
Characteristic value/descriptor: a5 a5 00 5b 02 00 23 9b e1 11 02 d1 16 10 00 00


pi@fhembt:~ $ gatttool -b 83:AE:4B:18:AC:E6 --char-read -a 0x23
Characteristic value/descriptor: 00 00 00 00 ff 00 0a 00


pi@fhembt:~ $ gatttool -b 83:AE:4B:18:AC:E6 --char-read -a 0x24
Characteristic value/descriptor: 06 25 00 fc ff
LG,
Karl

CoolTux

Das hat mit der neuen Version leider nichts zu tun. Das gatttool kann die Zweite mit nem wrote nicht mehr steuern.
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

kkoeniger

LG,
Karl

fxstc

Hallo CoolTux,

ich habe jetzt zusätzlich zu den Playbulbs auch noch ein paar Yeelight Candela.
Die werden ja grundsätzlich via Bluetooth gesteuert.
Da das yeelight-fhem-Modul kein Bluetooth kann, habe ich mich hiermit beholfen.
https://github.com/rytilahti/python-yeelightbt

Es wäre zwar ein kompletter rewrite, aber wäre das vielleicht auch als Ersatz fürs Gatttool ein Ansatz?

Gruß
Andreas

CoolTux

Nein.

Das Python Script Importiert aus der Klasse bluepy die Funktion btle. Und rate mal was diese Funktion oder besser die ganze Klasse verwendet  ;)

...
bluez-5.4/src/bluetoothd
bluez-5.4/attrib/gatttool
...
...
#include "gattrib.h"
#include "gatt.h"
#include "gatttool.h"
...


Alle bauen auf gatttool auf.
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

Mist.
Soweit hab ich natürlich nicht geschaut.

Aber Danke fürs Prüfen.

fxstc

Hallo Cooltux,

auf die Gefahr lästig zu werden 8)....

Ich habe mit diesem Tool https://github.com/Heckie75/Mipow-Playbulb-BTL201 rumprobiert und festgestellt, dass sich damit die Playbulbs noch steuern lassen.
(Mal egal das dort die Unterstützung der verschiedenen Versionen nicht so gut ist, wie bei dir.)
Wenn ich den Code richtig lese ist der Hauptunterschied, daß dieses Tool den Interaktiven Modus vom gatttool benutzt.
Dies konnte ich auch durch manuelles Probieren mit dem gatttool nachstellen. Im interaktiven Modus lassen sich sich die Playbulbs immer noch steuern.

Übrigens der Python-Kram um die Yeelight-Lampen zu steuern funktioniert auch unter stretch.
Hierzu gibt es z.B. dort https://github.com/praschak/candelapy einen Code-Schnipsel, der auch unter stretch funktioniert.

Vielleicht kann ich dich ja doch dazu ermuntern noch ein wenig weiterzumachen.
Dafür gefällt mir dein Modul zu gut.

Gruß
Andreas


CoolTux

Zitat von: fxstc am 18 November 2018, 11:55:28
Hallo Cooltux,

auf die Gefahr lästig zu werden 8)....

Ich habe mit diesem Tool https://github.com/Heckie75/Mipow-Playbulb-BTL201 rumprobiert und festgestellt, dass sich damit die Playbulbs noch steuern lassen.
(Mal egal das dort die Unterstützung der verschiedenen Versionen nicht so gut ist, wie bei dir.)
Wenn ich den Code richtig lese ist der Hauptunterschied, daß dieses Tool den Interaktiven Modus vom gatttool benutzt.
Dies konnte ich auch durch manuelles Probieren mit dem gatttool nachstellen. Im interaktiven Modus lassen sich sich die Playbulbs immer noch steuern.

Übrigens der Python-Kram um die Yeelight-Lampen zu steuern funktioniert auch unter stretch.
Hierzu gibt es z.B. dort https://github.com/praschak/candelapy einen Code-Schnipsel, der auch unter stretch funktioniert.

Vielleicht kann ich dich ja doch dazu ermuntern noch ein wenig weiterzumachen.
Dafür gefällt mir dein Modul zu gut.

Gruß
Andreas

Hallo Andreas,

Würde ich mir bei Gelegenheit gerne anschauen. Wird aber nicht heute und nicht morgen.
Ich befürchte auch das Interaktiv nicht wirklich gut klappen wird, aber das kann ich erst genau sagen wenn ich das getestet Aber wie gesagt, das wird dauern, bin aktuell ausgelastet. Winter ist da, Heizungsthermostate mit BT wollen gesteuert werden. Da muss ich noch bisschen was machen.



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

djsunshine84

Hallo Vielleicht etwas Offtopic,

alle Jahre wieder ist Weihnachten und mein PlayBulb String - BTL505_v1 kommt zum Einsatz.
Wie kann ich die webcmd Option "speed" in ein homebridge mapping verpacken?
Oder auch die effects?

Vielen Dank im Voraus

GatuRatz

Hallos,

wie ist eigentlich der Status von dem Modul?
Ich würde mir gerne die Playbulb Sphere und evt. ein paar Candles kaufen, aber nur, wenn die über FHEM steuerbar sind.
Weiter oben steht, dass das Modul evt. zurückgezogen wird...

Grüße
GatuRatz