Sengled Pulse Solo

Begonnen von LachaDieEnte, 05 Juni 2017, 15:04:42

Vorheriges Thema - Nächstes Thema

LachaDieEnte

Moinsen,

bin noch recht neu hier im Forum, habe aber schon einige Projekte mit Fhem, dank den tollen Leuten hier im Forum umsetzen können.
Aktuell hänge ich allerdings ein wenig.
Ich habe mit von Sengled die Pulse Solo Lampen gekauft, da ich es toll finde, eine fernsteuerbare Lampe mit Bluetooth Lautsprecher zu haben.
Irgendwann hatte ich auch mal ein Tutorial gefunden, wie man diese Lampen in Fhem einbindet und heller/dunkler, aus/an macht. Leider ist mir (wie das immer so ist) der Tab abhanden gekommen und ich weiß nicht mehr welches Modul dafür zuständig war. Ich suche jetzt schon 3 Wochen nach dem Tutorial und habe mich schon auf gut Glück mit dem PLAYBULB Modul versucht, was aber auch nicht hingehauen hat. Die Birnen von Playbulb sind ja Farbwechsler und die Pulse Solo ist eine reine Dimmbare Birne. Gibt es hier jemand, der mir da was empfehlen kann?

Liebe Grüße

Sven

yrwyddfa

Hier würde ich mich gern dranhängen - ich habe mir auch ein paar zugelegt, als ich sie mal günstig angeboten bekommen hatte.

Hat jemand eine Idee ob/wie sie sich einbinden ließen?
If every day has its number, Monday would be a zero division.

LachaDieEnte

#2
Ich bin hier bei dem Thema etwas weiter gekommen. Zwar habe ich es noch nicht geschafft die Birnen zu dimmen, aber ich kann sie immerhin an/aus schalten.
Hier ist wie ich vorgegangen bin:
Ich habe das hcidump auf dem Handy mit der Sengled Pulse App mitlaufen lassen und habe die Lampe einmal aus und wieder an geschaltet. Danach von 100% auf Null und wieder hoch gedimmt.
Danach habe ich das hcilog mit Wireshark ausgewertet und bin auf folgende Werte gekommen:
Zum Schalten wird das Bluetooth handle 0x0017 benutzt und alle folgenden Werte wurden auch an das handle gesendet.
An hat den Wert: 7efeffffff000000000100000000000000fc007e
Aus hat den Wert: 7efeffffff000000000100000000000100fd007e


Weiters konnte ich diese Werte auslesen:
Value: 7efeffffff00000000010003000000ff007e
Value: 7efeffffff0000000000000c00000007007e
Value: 7efeffffff0000000000000000fb007e

Keine Ahnung was die machen.

Dann eine Reihe an Befehlen, die mir nach Dimmen aussehen, die aber nix bewirken:
7efeffffff00000000010001000000ff6460007e
7efeffffff00000000010001000000ff635f007e
7efeffffff00000000010001000000ff625e007e
7efeffffff00000000010001000000ff605c007e
7efeffffff00000000010001000000ff5f5b007e
7efeffffff00000000010001000000ff5e5a007e
7efeffffff00000000010001000000ff5d59007e
7efeffffff00000000010001000000ff5c58007e
7efeffffff00000000010001000000ff5b57007e
7efeffffff00000000010001000000ff5a56007e
7efeffffff00000000010001000000ff5955007e
7efeffffff00000000010001000000ff5854007e
7efeffffff00000000010001000000ff5753007e
7efeffffff00000000010001000000ff5652007e
7efeffffff00000000010001000000ff5551007e
7efeffffff00000000010001000000ff5450007e
7efeffffff00000000010001000000ff534f007e
7efeffffff00000000010001000000ff524e007e
7efeffffff00000000010001000000ff514d007e
7efeffffff00000000010001000000ff504c007e
7efeffffff00000000010001000000ff4f4b007e
7efeffffff00000000010001000000ff4e4a007e
7efeffffff00000000010001000000ff4d49007e
7efeffffff00000000010001000000ff4c48007e
7efeffffff00000000010001000000ff4b47007e
7efeffffff00000000010001000000ff4a46007e
7efeffffff00000000010001000000ff4945007e
7efeffffff00000000010001000000ff4844007e
7efeffffff00000000010001000000ff4743007e
7efeffffff00000000010001000000ff4642007e
7efeffffff00000000010001000000ff4541007e
7efeffffff00000000010001000000ff4440007e
7efeffffff00000000010001000000ff433f007e
7efeffffff00000000010001000000ff423e007e
7efeffffff00000000010001000000ff413d007e
7efeffffff00000000010001000000ff403c007e
7efeffffff00000000010001000000ff3f3b007e
7efeffffff00000000010001000000ff3e3a007e
7efeffffff00000000010001000000ff3d39007e
7efeffffff00000000010001000000ff3c38007e
7efeffffff00000000010001000000ff3b37007e
7efeffffff00000000010001000000ff3a36007e
7efeffffff00000000010001000000ff3935007e
7efeffffff00000000010001000000ff3834007e
7efeffffff00000000010001000000ff3733007e
7efeffffff00000000010001000000ff3632007e
7efeffffff00000000010001000000ff3531007e
7efeffffff00000000010001000000ff3430007e
7efeffffff00000000010001000000ff332f007e
7efeffffff00000000010001000000ff322e007e
7efeffffff00000000010001000000ff312d007e
7efeffffff00000000010001000000ff302c007e
7efeffffff00000000010001000000ff2f2b007e
7efeffffff00000000010001000000ff2e2a007e
7efeffffff00000000010001000000ff2d29007e
7efeffffff00000000010001000000ff2c28007e
7efeffffff00000000010001000000ff2b27007e
7efeffffff00000000010001000000ff2a26007e
7efeffffff00000000010001000000ff2925007e
7efeffffff00000000010001000000ff2824007e
7efeffffff00000000010001000000ff2723007e
7efeffffff00000000010001000000ff2622007e
7efeffffff00000000010001000000ff2521007e
7efeffffff00000000010001000000ff2420007e
7efeffffff00000000010001000000ff231f007e
7efeffffff00000000010001000000ff221e007e
7efeffffff00000000010001000000ff211d007e
7efeffffff00000000010001000000ff201c007e
7efeffffff00000000010001000000ff1f1b007e
7efeffffff00000000010001000000ff1e1a007e
7efeffffff00000000010001000000ff1d19007e
7efeffffff00000000010001000000ff1c18007e
7efeffffff00000000010001000000ff1b17007e
7efeffffff00000000010001000000ff1a16007e
7efeffffff00000000010001000000ff1915007e
7efeffffff00000000010001000000ff1814007e
7efeffffff00000000010001000000ff1713007e
7efeffffff00000000010001000000ff1612007e
7efeffffff00000000010001000000ff1511007e
7efeffffff00000000010001000000ff1410007e
7efeffffff00000000010001000000ff130f007e
7efeffffff00000000010001000000ff120e007e
7efeffffff00000000010001000000ff110d007e
7efeffffff00000000010001000000ff100c007e
7efeffffff00000000010001000000ff0f0b007e
7efeffffff00000000010001000000ff0e0a007e
7efeffffff00000000010001000000ff0d09007e
7efeffffff00000000010001000000ff0c08007e
7efeffffff00000000010001000000ff0b07007e
7efeffffff00000000010001000000ff0a06007e
7efeffffff00000000010001000000ff0905007e
7efeffffff00000000010001000000ff0804007e
7efeffffff00000000010001000000ff0703007e
7efeffffff00000000010001000000ff0602007e
7efeffffff00000000010001000000ff0501007e
7efeffffff00000000010001000000ff0400007e
7efeffffff00000000010001000000ff03ff007e
7efeffffff00000000010001000000ff02fe007e
7efeffffff00000000010001000000ff01fd007e
7efeffffff00000000010003000000ff007e


Da ich mit Module basteln noch nicht so firm bin (muss ich mich mal mit befassen, wenn ich die Zeit finde), habe ich das ganze in eine Sub gepackt:
Zitatsub SengledToggle {
    my ($name,$command)   = @_;
    my $hci                     = AttrVal($name,"hciDevice","hci0");
    my $mac                     = AttrVal($name,"mac","");
    my %cmds;
    $cmds{'on'}                 = "7efeffffff000000000100000000000000fc007e";
    $cmds{'off'}                = "7efeffffff000000000100000000000100fd007e";
    my $wresp      = qx(gatttool -i $hci -b $mac --char-write-req -a 0x0017 -n $cmds{$command} 2>&1 /dev/null);
   
}
Alles noch stark vereinfacht, aber es tut seinen Zweck

Jetzt noch die dazugehörigen Devices als Dummy eingefügt:
# Lightbulb Schlafzimmer #
#----------------------#
define [b]LBSchlaZi[/b]  dummy
attr [b]LBSchlaZi[/b]  event-on-change-reading state
attr [b]LBSchlaZi[/b]  userattr hciDevice mac
attr [b]LBSchlaZi[/b]  room SENGLED
attr [b]LBSchlaZi[/b]  setList on off
attr [b]LBSchlaZi[/b]  webCmd on:off
attr [b]LBSchlaZi[/b]  devStateIcon unreachable:light_question
attr [b]LBSchlaZi[/b]  hciDevice hci0
attr [b]LBSchlaZi[/b] mac 11:22:33:44:55:66

define n_LBSchlaZi notify [b]LBSchlaZi[/b] {SengledToggle("[b]LBSchlaZi[/b]",$EVENT)}
attr n_LBSchlaZi room SENGLED


Taddaaaaaa, ich habe wieder ein paar an/aus knöpfe mehr.

Wichtig hier ist: Die Sengled App darf nicht mit den Lampen verbunden sein, sonst bekommt Fhem keine Verbindung mehr hin.

Ich knobel jetzt mal weiter an der dimmbarkeit herum und vielleicht hilft mir dann noch jemand ein vernünftiges Modul daraus zu machen und es sind wieder ein paar neue Anwender glücklich.


yrwyddfa

Genial! Ich teste gleich mal, wenn ich zuhause bin!
If every day has its number, Monday would be a zero division.

yrwyddfa

Läuft einwandfrei - super Arbeit! Ich freu mich scgon auf die Dimmfähigkeit - wenn Du Daten oder sonstwas brauchst, sag Bescheid!
If every day has its number, Monday would be a zero division.

STING333

Hi,
das klingt echt gut.... ich habe diese Lampe auch und suche schon länger wie ich diese in FHEM einbinde.

Was ich jetzt nur gerade nicht verstehe.... bisher habe ich noch keine BT Devices in FHEM wie hast du die Lampe mit FHEM zusammengebracht?

Wo kommt die Sub hin?

Ich hoffe das mir das einer erklären kann wo ich das Thema nicht verstehe :/

Vielen Dank schonmal :)
FHEM 5.8 auf RPi 3
Perl: v5.24.1

LachaDieEnte

Hallo STING333,

mein FHEM läuft auf einem Pi3 mit eingebautem BT. Sollte aber auch kein Thema sein einen BT Dongle zu verwenden. Raspbian bringt schon einige BT Tools mit und sollte das Device ohne weiteres erkennen. Wichtig ist, dass du das gatttool drauf installiert hast.

Du kannst die Funktion testen indem du im Terminal folgenden Befehl absetzt:
gatttool -i hci0 -b 11:22:33:44:55:66 --char-write-req -a 0x0017 -n 7efeffffff000000000100000000000000fc007e

Die MAC Adresse natürlich durch die deiner Lampe tauschen.

hci0 sollte das erste Bluetoothgerät sein (solltest du mehrere Dongle haben, kanns auch hci1 etc sein).

Die Sub kommt ganz normal in die 99_myUtils.pm

Wenn du weitere Fragen oder konkrete Probleme hast, sag Bescheid

Gruß

Sven

STING333

Hallo Sven,

schonmal vielen Dank für deine Antwort.

Heute abend habe ich das versucht.

Gatttool hatte ich schon installiert gehabt, den Befehl habe ich dann wie du geschrieben hast mit der MAC Adresse der Lampe abgeschickt, nach einiger Zeit kam nur die Antwort "connect error: Connection refused (111)

Andere Bluetooth Geräte waren nicht mit der Lampe zu der Zeit verbunden. Muss die Lampe erst verbunden werden? oder passiert das mit diesem Befehl?

Danke für deine Unterstützung.

Gruß
Gerhard
FHEM 5.8 auf RPi 3
Perl: v5.24.1

STING333

Hallo,

habe heute nochmal ein wenig versucht...... und gerade das erste Problem gefunden... aus welchem Grund auch immer stimmt die BT-MAC auf dem Sticker nicht bin da durch ein anderes Tutorial wegen BT Tag zur Anwesenheitserkennung darauf gestoßen. Jetzt geht über den Code das Ein- und Ausschalten der Lampe.

Ich berichte wenn alles klappt :)

Gruß
Gerhard
FHEM 5.8 auf RPi 3
Perl: v5.24.1

STING333

So letztes Update... Funktioniert wunderbar.... Vielen Dank für die tolle Anleitung Lampe ist sogar schon im Tab UI eingebaut und funktioniert :)
FHEM 5.8 auf RPi 3
Perl: v5.24.1

LachaDieEnte

Hey Sting,

das freut mich. Mit der Dimm-Funktion bin ich leider immernoch nicht weiter gekommen. Die ist und bleibt störrisch.

MfG
Sven