Hallo,
hat schon jemand die playbulb candle Lichter am Laufen im Fhem ?
Hast du so ne Kerze und zufällig ein Gerät mit Android 4.4?
Dann könntest du ja mal die Bluetooth Pakete sniffen.
Hinterher könnte man sich das mal mit Wireshark ansehen. Vielleicht kommt ja was sinnvolles bei raus?
http://stackoverflow.com/questions/23877761/sniffing-logging-your-own-android-bluetooth-traffic
Ich habe 6x von den Lichtern, und schaue gerade auch nach Infos wie ich diese in FHEM einbinden kann.
Laut Hersteller kann es sein das sie ggfs. ueber eine externe Einbindung nachdenken.
Hatte da schon bereits waehrend des Kickstarters angefragt.
Bis jetzt habe ich es nur per iPhone gesteuert.
Ich koennte aber mal schauen ob ich per Android mehr Infos rausbekomme, und man dann ggfs. das Protokol herausfinden kann.
Mit Hilfe eines Kollegen werden wir uns das mal genauer anschauen.
Einen Dump haben wir, und 2x Kommands sind soweit auch schon bekannt:
Farbe Setzen
Effekt Setzen
Wir schauen morgen mal ob wir das Protokol nicht komplett entschluesselt bekommen.
Das ganze in ein FHEM Modul zu packen wird allerdings schwierig, da ich von Perl sehr wenig Ahnung habe.
Zurzeit haben wir 2x LED aus der Playbulb Serie Supported: Candle und Rainbow.
https://github.com/Phhere/Playbulb
Dort findet man eine Protokoll Spezifikation von beiden.
Sie unterscheiden sich nur minimal.
Bezüglich eines FHEM Modules fuer die Playbulb habe ich auch mal im normalen Bereich angefragt, da es noch ein paar offene Fragen gibt:
http://forum.fhem.de/index.php/topic,34476.0.html
Gibt's was Neues zu den Playbulbs? Kann man aus FHEM raus schon irgendwas steuern?
Hallo zusammen,
ich halte die Playbulb Candle von Mipow für ein spannendes Thema und würde sie auch gerne integrieren.
Im Netz habe ich noch diese Quelle gefunden:
https://pdominique.wordpress.com/2015/01/02/hacking-playbulb-candles/ (https://pdominique.wordpress.com/2015/01/02/hacking-playbulb-candles/)
u.a. verlinkt auf https://github.com/ianrenton/playbulb-tools (https://github.com/ianrenton/playbulb-tools)
Der zweite, defekte Link auf der Seite zielt auf das bekannte git: https://github.com/Phhere/Playbulb (https://github.com/Phhere/Playbulb)
Nun frage ich mich, ob uns im fhem-Forum dies weiterhilft. Ist jemand aktuell dabei eine fhem-Modul für die Playbulb zu erstellen
oder hat es jemand geschafft, die Playbulbs zumindest über einen Raspberry über BLE zu steuern?
Ich will das Thema trotz Sommerzeit / -Ferien wieder etwas anfachen und bin auf Feedback gespannt.
Viele Grüße, zYloriC
Na super jetzt musste ich mir auch so eine Kerze bestellen :-)
Gute Idee P.A.
ich habe hier http://www.gearbest.com/smart-light-bulb/pp_202537.html (http://www.gearbest.com/smart-light-bulb/pp_202537.html) zugeschlagen und warte auf Lieferung. ;D
Gibt's aber auch auf Amazon und Co.
Zitat von: zYloriC am 12 August 2015, 10:03:11
Gute Idee P.A.
ich habe hier http://www.gearbest.com/smart-light-bulb/pp_202537.html (http://www.gearbest.com/smart-light-bulb/pp_202537.html) zugeschlagen und warte auf Lieferung. ;D
Gibt's aber auch auf Amazon und Co.
Cyberport hat sie auch für 18eur! Die Lieferung kommt gleich! ;-)
So ich habe das mal eben getestet mit dem Cubieboard onboard Bluetooth Adapter (Hinweis: wenn der nicht funktioniert bitte mal das hier ausführen:
hciattach /dev/ttyS1 any
Alle Kommandos die hier erwähnt werden funktionieren einwandfrei!
https://pdominique.wordpress.com/2015/01/02/hacking-playbulb-candles/
Klasse, dann steht einem Modul nichts mehr entgegen. Hat schon jemand angefangen?
Hi,
ich hab gerade mal die verlinkten Seiten überflogen. Scheint ja keine rocket-science zu sein :) . Wenn Ihr wollt könnt Ihr Euch ja das Wifilight modul nehmen - diie ganzen WLAN Lampen bis auf eine (lw12) rauswerfen und die dann auf bt anpassen. Am "Ausgang" wird dann eben nicht auf TCP geschrieben sondern die byte-seq geht über bt raus.
Von der Architektur wäre das kein Problem, auf die ll-queue des Moduls könnte man hier ganz verzichten. Die gesamte Infrastruktur für das berechnen der Farbübergänge inkl Timing, color conversation (RGB, HSV...), Farbkorrektur etc könnte man allles so nehmen wie es da ist. Das würde Euch so ca 90% oder mehr der Zeit sparen, von mir aus wär's ok.
Sollte aber jemand machen der perl und fhem module kann, dann blickt man da auch fix durch.
vg
joerg
Das ist ein guter Hinweis, aber Perl ist mein Problem :-)
Zitat von: P.A.Trick am 13 August 2015, 22:29:37
Das ist ein guter Hinweis, aber Perl ist mein Problem :-)
Leider mangelt es bei mir auch am Perl.
Aber die Idee mit Wifilight klingt großartig.
@herrmannj: Danke dafür.
Hat sich schon jemand gefunden, der sich der Sache annimmt? Gibt es vielleicht schon erste Ergebnisse?
Mir fehlt leider die liebe Zeit!
Ja das kenne ich auch. Als Notbehelf bleibt die Lösung, die gatttool-Befehle über den system-Befehl aus Fhem heraus aufzurufen. Meine Playbulbs sind noch nicht da, aber damit werde ich mal rumprobieren.
Infos zu gatttool:
https://pdominique.wordpress.com/2015/01/02/hacking-playbulb-candles/ (https://pdominique.wordpress.com/2015/01/02/hacking-playbulb-candles/)
Hi, ich finde die Playbulb auch sehr interessant, gibt es schon neue Erkenntnisse bei euch ?
Hallo, ich wollt mal fragen, ob sich mittlerweile was getan hat ?
Finde die Dinger nämlich recht interessant und da es gerade Weihnachtsgeld gab, überlege ich ob man hier mal investieren sollte... ;)
Meine Playbulbs sind mittlerweile da, aber ich kam noch nicht zum Testen. Habe auch noch kein BT an meinem rPi....
So spielt das Leben, 6 Playbulbs zum testen, BT Dongle im FHEM ... aber leider keine Ahnung von FHEM Modulen oder Perl :-[
PS: BT Dongle via Virtualhere virtualisiert, BT-Dongle mit VH-Client unter Ubuntu in der FHEM VM assigned. Presence modul in FHEM läuft damit und die Befehle aus dem 'Hacking' Artikel lassen sich problemlos in einer Putty Session ausführen.
Ich kann euch alle miteinander beruhigen. Da ich mir beim Black-Friday bei Conrad gleich zwei Candles bestellt habe (Zwei zum Preis von einem ;) ) habe ich mich daran gesetzt, ein erstes Modul für Playbulb Candles zu schreiben. Die ersten Funktionen wie statische Farben und der Kerzen-Effekt sind schon integriert. Je nachdem, was die Auftragslage in den nächsten Wochen zulässt, werde ich das Modul in Kürze mal näher präsentieren.
Ja mega.
Freut mich und jetzt warte ich gespannt. 8)
Zitat von: sluggyly am 05 Dezember 2015, 00:16:55
Ich kann euch alle miteinander beruhigen. Da ich mir beim Black-Friday bei Conrad gleich zwei Candles bestellt habe (Zwei zum Preis von einem ;) ) habe ich mich daran gesetzt, ein erstes Modul für Playbulb Candles zu schreiben. Die ersten Funktionen wie statische Farben und der Kerzen-Effekt sind schon integriert. Je nachdem, was die Auftragslage in den nächsten Wochen zulässt, werde ich das Modul in Kürze mal näher präsentieren.
Klingt ja super. wenn du es in einem neuen Artikel veröffentlichst, poste bitte einen Link für uns hier.
Ich teste gerne.
Gruß, zYloriC
@sluggyly
Gefällt mir! ;)
Super. Hat wer eine aktuelle Bezugsquelle??gerne auch China
Gesendet von meinem Huawei Honor 7
Der Amazon Preis (http://www.amazon.de/gp/product/B00PC1V3XU) von ~50€ inkl. Versand für das 3er Set ist imo schon nicht so schlecht. Habe auf die Schnelle auch nichts wirklich günstigeres gefunden..
Hallo sluggyly,
bist du schon weiter gekommen mit deinem Modul? Es würde mich brennend(!) interessieren und ich bin gern bereit zu testen. Gruß, zYloriC
Zitat von: sluggyly am 05 Dezember 2015, 00:16:55
Ich kann euch alle miteinander beruhigen. Da ich mir beim Black-Friday bei Conrad gleich zwei Candles bestellt habe (Zwei zum Preis von einem ;) ) habe ich mich daran gesetzt, ein erstes Modul für Playbulb Candles zu schreiben. Die ersten Funktionen wie statische Farben und der Kerzen-Effekt sind schon integriert. Je nachdem, was die Auftragslage in den nächsten Wochen zulässt, werde ich das Modul in Kürze mal näher präsentieren.
wie sieht es hier aus?
wie der Stand ist würde mich auch brennend interessieren, da ich eben im ELV Newsletter die Playbulb Garden (http://www.playbulb.com/en/playbulb-garden.html#meet-playbulb-garden) entdeckt habe, Ideal für den Teich :)
Hallo,
ich habe auch gestern versucht ein Playbulb Candle zu steuern. Ich konnte mich mit wie hier -> https://pdominique.wordpress.com/2015/01/02/hacking-playbulb-candles/ beschrieben dem gatttool verbinden - der Playbulb reagiert aber leider auf kein Kommando. Gibt es da vielleicht unterschiedliche Firmwarestände auf den Kerzen oder sowas?
Hallo Thorsten,
konntest du dich erfolgreich mit den Playbulbs verbinden? Sie benötigen ja BLE-Bluetooth.
Gruß, zYloriC
Hallo,
hier hänge ich mich gerne an und hole den Thread noch mal hoch! Gibt es eine Modulvorlage auf wifilight Basis? Hat schon jemand mit der Playbulb Garden und FHEM Erfahrung?
Gruß Arnd
Hallo zusammen
scheint mir ein bisschen schwierig in diesem thread.
Gibt es denn nun schon ein Modul, und wie heisst es?
Ich bin auch daran interessiert und wäre bereit zu testen.
Allerdings habe ich nur eine PlayBulb Sphere.
Viele Grüsse
Conti
Naja, sluggyly war zuletzt im März hier im Board online und hat da schon nicht auf die Anfragen reagiert/geantwortet.
Ich denke eher nicht das es da von seiner Seite noch mal was geben wird. Entweder hat er einfach keine Lust/Zeit seinen Stand zu teilen oder er hatte schlichtweg keinen und wollte nur ein wenig trollen ;)
Vielleicht findet sich ja in den nächsten Monaten jemand der technisch tief genug in der Materie ist um ein Modul zu bauen - ich bin es leider nicht, dafür kann ich aber gut Estrich-Beton und Mörtel anrühren :D
Schade, das Modul wäre für mich auch interessant, aber auch ich kann sowas leider nicht.
Wie schon waschbaerbauch geschrieben hat, vielleicht findet sich jemand der uns ein schönes Modul erstellt.
Grüße Marcel
Gibts was Neues? Oder vielleicht ein alternatives Produkt, was mit fhem funktioniert?
Hey Leute,
ich habe heute meine Playbulb Candle erfolgreich über fhem eingebunden.
Es ist zwar kein Modul, aber es läuft mit 5 dummy´s und 2 DOIF.
Erstmal sollte man seine Playbulbs in der Linux Shell finden und testen, bevor man meine DEF benutzt.
Ich bin wie folgt vorgegangen, schaltet eure Playbulb ein und gebt folgendes in der Linux Shell ein:
EDIT1 = Bluetooth sollte bei euch eingeschaltet sein und auf dem System funktionieren
sudo hciconfig
sudo hciconfig hci0 up
sudo hcitool lescan
dann sollte zumindest eine MAC Adresse eurer Playbulb zu sehen sein, ungefähr so:
LE Scan ...
AC:E6:4B:06:6F:CD (unknown)
AC:E6:4B:06:6F:CD PLAYBULB CANDLE
wenn ihr dann eure Mac habt, gebt folgendes ein: (00:00:00:00:00:00 <<--- diese Mac gegen eure tauschen)
gatttool -b 00:00:00:00:00:00 --char-write -a 0x0019 -n 0000FF00
Ggfs. muss es mit sudo vorne angestellt ausgeführt werden
sudo gatttool -b 00:00:00:00:00:00 --char-write -a 0x0019 -n 0000FF00
Sollte dies so sein, müsst ihr in dem DOIF für die Modi, das sudo auch überall dort einfügen wo gatttool steht.
Bei dem 0x0019 kann es sein, dass ihr einen anderen Wert eingeben müsst, es scheint verschiedene Versionen der Playbulbs zu geben, nähere Infos hier : https://www.jeedom.com/doc/documentation/plugins/playbulb/de_DE/playbulb.html
Jetzt sollte die Playbulb grün leuchten, mit folgendem sollte sie rot leuchten: (00:00:00:00:00:00 <<--- diese Mac gegen eure tauschen)
gatttool -b 00:00:00:00:00:00 --char-write -a 0x0019 -n 00FF0000
Wenn das funktioniert, Glückwunsch, dann steht dem Rest nichts im Wege.
Ich habe folgendes in FHEM definiert:
Einen dummy für die Auswahl der Playbulb:
define Playbulb_Candle_device dummy
attr Playbulb_Candle_device alias 00 Playbulb Device
attr Playbulb_Candle_device room 4.22_Playbulb
attr Playbulb_Candle_device setList state:Playbulb1,Playbulb2,Playbulb3,Playbulb4,Playbulb5,Playbulb6,Playbulb7,Playbulb8,Playbulb9,Playbulb10,BT_Reset
attr Playbulb_Candle_device webCmd state
Danach habe ich mit
setreading Playbulb_Candle_device Befehl_Effekt 0x0017
setreading Playbulb_Candle_device Befehl_Farbe 0x0019
den Befehl für den Effekt und die Farbe eingetragen, dies habe ich extra so gemacht, falls jemand eine andere Version der Playbulb hat und der Befehl anders sein sollte, braucht man diesen hier nur eintragen.
nun noch die zuvor ermittelte MAC Adresse eintragen mit: (00:00:00:00:00:00 <<--- diese Mac gegen eure tauschen)
setreading Playbulb_Candle_device Mac_Playbulb1 00:00:00:00:00:00
Sollten mehrere Playbulbs eingetragen werden dann einfach weiterführen:
setreading Playbulb_Candle_device Mac_Playbulb2 00:00:00:00:00:00
Ich habe zusätzlich einfach mal für 10 Stück eingetragen, auch wenn hier nur die 00:00:00:00:00:00 bleiben, braucht man ja dann später nur ersetzen, wenn man eine neue Playbulb dazu bekommt
setreading Playbulb_Candle_device Mac_Playbulb2 00:00:00:00:00:00
setreading Playbulb_Candle_device Mac_Playbulb3 00:00:00:00:00:00
setreading Playbulb_Candle_device Mac_Playbulb4 00:00:00:00:00:00
setreading Playbulb_Candle_device Mac_Playbulb5 00:00:00:00:00:00
setreading Playbulb_Candle_device Mac_Playbulb6 00:00:00:00:00:00
setreading Playbulb_Candle_device Mac_Playbulb7 00:00:00:00:00:00
setreading Playbulb_Candle_device Mac_Playbulb8 00:00:00:00:00:00
setreading Playbulb_Candle_device Mac_Playbulb9 00:00:00:00:00:00
setreading Playbulb_Candle_device Mac_Playbulb10 00:00:00:00:00:00
Jetzt habe ich einen dummy für die verschiednen Modis erstellt:
define Playbulb_Candle_mode dummy
attr Playbulb_Candle_mode alias 01 Playbulb Mode
attr Playbulb_Candle_mode eventMap 00:Flash 01:Pulse 02:Rainbow_Jump 03:Rainbow_Fade 04:Candle
attr Playbulb_Candle_mode room 4.22_Playbulb
attr Playbulb_Candle_mode setList state:Color,Flash,Pulse,Rainbow_Jump,Rainbow_Fade,Candle,off
attr Playbulb_Candle_mode webCmd state
Einen dummy für den Weiß-Kanal:
define Playbulb_Candle_saturation dummy
attr Playbulb_Candle_saturation alias 03 Playbulb White
attr Playbulb_Candle_saturation eventMap 00:0 0d:5 19:10 26:15 32:20 3f:25 4b:30 58:35 64:40 71:45 7d:50 8a:55 96:60 a3:65 af:70 bc:75 c8:80 d5:85 e1:90 ee:95 ff:100
attr Playbulb_Candle_saturation room 4.22_Playbulb
attr Playbulb_Candle_saturation setList state:slider,0,5,100,5
attr Playbulb_Candle_saturation webCmd state
Einen dummy für die Geschwindigkeit:
define Playbulb_Candle_speed dummy
attr Playbulb_Candle_speed alias 04 Playbulb Speed
attr Playbulb_Candle_speed eventMap ff:0 ee:5 e1:10 d5:15 c8:20 bc:25 af:30 a3:35 96:40 8a:45 7d:50 71:55 64:60 58:65 4b:70 3f:75 32:80 26:85 19:90 0d:95 00:100
attr Playbulb_Candle_speed room 4.22_Playbulb
attr Playbulb_Candle_speed setList state:slider,0,5,100,5
attr Playbulb_Candle_speed webCmd state
Einen dummy für die Farben:
define Playbulb_Candle_color dummy
attr Playbulb_Candle_color alias 02 Playbulb Color
attr Playbulb_Candle_color room 4.22_Playbulb
attr Playbulb_Candle_color setList state:colorpicker,RGB
attr Playbulb_Candle_color webCmd state:state FF0000:state 00FF00:state 0000FF:state FFFFFF:state F7FF00:state 00FFFF:state F700FF
Ein DOIF um die verschiedenen Modi zu steuern:
define Playbulb_Candle_DOIF DOIF (([Playbulb_Candle_color:state] or [Playbulb_Candle_device:state] or [Playbulb_Candle_saturation:state] or [Playbulb_Candle_speed:state]) and [Playbulb_Candle_mode] eq "off")("gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Farbe] -n [Playbulb_Candle_saturation:state]000000",set Playbulb_Candle_fullcommand gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Farbe] -n [Playbulb_Candle_saturation:state]000000) DOELSEIF (([Playbulb_Candle_device:state] or [Playbulb_Candle_color:state] or [Playbulb_Candle_saturation:state] or [Playbulb_Candle_speed:state]) and [Playbulb_Candle_mode] eq "Color")("gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Farbe] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state]",set Playbulb_Candle_fullcommand gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Farbe] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state]) DOELSEIF (([Playbulb_Candle_device:state] or [Playbulb_Candle_color:state] or [Playbulb_Candle_saturation:state] or [Playbulb_Candle_speed:state]) and [Playbulb_Candle_mode] eq "Flash")("gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00",set Playbulb_Candle_fullcommand gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00) DOELSEIF (([Playbulb_Candle_device:state] or [Playbulb_Candle_color:state] or [Playbulb_Candle_saturation:state] or [Playbulb_Candle_speed:state]) and [Playbulb_Candle_mode] eq "Pulse")("gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00",set Playbulb_Candle_fullcommand gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00) DOELSEIF (([Playbulb_Candle_device:state] or [Playbulb_Candle_color:state] or [Playbulb_Candle_saturation:state] or [Playbulb_Candle_speed:state]) and [Playbulb_Candle_mode] eq "Rainbow_Jump")("gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00",set Playbulb_Candle_fullcommand gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00) DOELSEIF (([Playbulb_Candle_device:state] or [Playbulb_Candle_color:state] or [Playbulb_Candle_saturation:state] or [Playbulb_Candle_speed:state]) and [Playbulb_Candle_mode] eq "Rainbow_Fade")("gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00",set Playbulb_Candle_fullcommand gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00) DOELSEIF (([Playbulb_Candle_device:state] or [Playbulb_Candle_color:state] or [Playbulb_Candle_saturation:state] or [Playbulb_Candle_speed:state]) and [Playbulb_Candle_mode] eq "Candle")("gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00",set Playbulb_Candle_fullcommand gatttool -b [Playbulb_Candle_device:Mac] --char-write -a [Playbulb_Candle_device:Befehl_Effekt] -n [Playbulb_Candle_saturation:state][Playbulb_Candle_color:state][Playbulb_Candle_mode:state]00[Playbulb_Candle_speed:state]00)
attr Playbulb_Candle_DOIF checkReadingEvent 1
attr Playbulb_Candle_DOIF do always
attr Playbulb_Candle_DOIF room 4.22_Playbulb
attr Playbulb_Candle_DOIF wait 0.5:0.5:0.5:0.5:0.5:0.5
und ein DOIF um die Mac Adressen umzuschalten:
define Playbulb_Candle_device_Mac_setzen_DOIF DOIF ([Playbulb_Candle_device:state] eq "Playbulb1") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb1]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb2") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb2]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb3") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb3]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb4") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb4]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb5") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb5]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb6") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb6]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb7") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb7]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb8") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb8]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb9") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb9]) DOELSEIF ([Playbulb_Candle_device:state] eq "Playbulb10") (setreading Playbulb_Candle_device Mac [Playbulb_Candle_device:Mac_Playbulb10]) DOELSEIF ([Playbulb_Candle_device:state] eq "BT_Reset") ("sudo hciconfig hci0 up")
attr Playbulb_Candle_device_Mac_setzen_DOIF checkReadingEvent 1
attr Playbulb_Candle_device_Mac_setzen_DOIF do always
attr Playbulb_Candle_device_Mac_setzen_DOIF room 4.22_Playbulb
Zusätzlich habe ich einen dummy angelegt, der mir den kompletten Befehl anzeigt (optional, nur für mich zur Kontrolle um zu sehen ob alles stimmt):
define Playbulb_Candle_fullcommand dummy
attr Playbulb_Candle_fullcommand alias 05 Playbulb Shellcommand
attr Playbulb_Candle_fullcommand room 4.22_Playbulb
attr Playbulb_Candle_fullcommand stateFormat "state"
Jetzt sollte man seine Playbulb(s) schalten können.
Was mir aufgefallen ist, wenn der Candle Effekt drin ist und zurück auf Color geschaltet wird, bleibt der Candle Effekt drin, man muss also erst auf Flash oder einen anderen Effekt und dann auf Color.
Das Problem besteht in der App aber auch, scheint ein Bug in der Playbulb zu sein.
Ich schätze mal, dass das alles evtl auch einfacher und weniger kompliziert geht, aber das ist das was ich rausgefunden habe und es funktioniert wunderbar, somit wollte ich euch auch daran Teil haben lassen.
Vielleicht kann aufrgrund der Daten einer ein Modul dazu entwickeln.
Alle Infos habe ich von hier:
https://www.jeedom.com/doc/documentation/plugins/playbulb/de_DE/playbulb.html
https://pdominique.wordpress.com/2015/01/02/hacking-playbulb-candles/
Hoffe es funktioniert bei euch auch.
P.S. ich habe gerade noch 2 weitere Playbulbs eingebunden, alle 3 laufen wunderbar.
####Edit 2
Sollten die Playbulb ausgeschaltet sein und man versucht sie über FHEM zu steuern passiert logischerweise nix an den Playbulbs, aber es gibt dann eine Meldung im LOG, die z.B. so aussieht:
Connection refused (111)
connect: Device or resource busy (16)
Dies ist ja nur ein Hinweis, somit nicht "gefährlich" ;)
Grüße Marcel
Auch hier möchte ich mich einklinken.
Ich habe vor in nächster Zeit ein gatttool IODev Modul zu schreiben worauf dann andere Module zugreifen können und BT LE Devices zu steuern. So kann dann auch ein Modul für die Lampe geschrieben werden, oder generell für BT LE Lampen.
Grüße
find ich sehr gut.
Den Befehlssatz für das reine setzen der Farben könnte wifilight fast out-of-the-box abbilden. Die dunkle jahreszeit steht vor der Tür, käme passend.
vg
joerg
Habe mir gleich mal 3 von den Dingern bestellt. Hihi
Ich kann mich zumindest zum testen mit sechs PlayBulbs anbieten ;)
gibt es eine aktuell günstige Bezugsquelle ?
Hab mal gelernt das es sich lohnt die im Angebot zu kaufen.
vg
joerg
Keine Ahnung ob günstig. Ich habe bei Amazon bestellt. 42 Euro für 3 Stück
done! Danke
Hab 2x 3er genommen. Brauch ja schon 4 für den Adventskranz ... 8)
Vier plus zwei in Reserve, wenn die Ersten runter gebrannt sind? ;)
Hab das grad mal mit den Adressen 14/16 bei mir eingerichtet. Funktioniert auf den ersten Blick schon mal nicht schlecht.
Was mir aufgefallen ist: Wenn ich die PlayBulb auswähle und den Effekt 'Candle' setze, dann macht er den nur ein paar Sekunden - keine Ahnung wieso - wenn ich die Kerze manuell auspuste und einpuste, dann flackert es wieder und bleibt auch dauerhaft. Der Effekt wurde also gesetzt, aber warum bleibt er nicht nach dem direkten Setzen?
welchen Bluetooth usb habt ihr ?
meiner kann kein
lescan
Bei mir sind es diese: Bluetooth 4.0 USB 2.0 Stick HighSpeed V4 Nano BT Adapter - Mini Dongle (http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=400429025722#ht_2010wt_1381)
Weiter oben stand was von nicht erreichbar wenn ausgeschaltet:
Kann man die Dinger denn im Standby lassen, so dass sie immer schaltbar sind?
Wie ist denn die Batterielaufzeit der Teile?
Klingt auf alle Fälle sehr verlockend.
Ist aber eben die Frage ob die Dinger dann aus Prinzip immer leer sind wenn man sie mal anschalen will,
da sie im Standby schon recht schnell die Akkus leer saugen...
Egal, 3er Pack bestellt.
Poste mal was dazu wenn ich etwas Erfahrung mit der Batterielaufzeit habe.
Wie würde man denn ein Modul dafür aufbauen?
Gattool über Shellaufruf?
libnet-bluetooth-perl funktioniert IMO ja nicht mit BLE devices, oder?
Ich arbeite gerade daran ein IODev Modul für gatttool zu bauen. Darauf können dann andere Module, so auch ein Playbulb candle Modul drauf zugreifen und die Daten Roh senden. Das IODev sende sie dann an gatttool welches interaktiv im Hintergrund läuft. Also die ganze Zeit so lange fhem gestartet ist.
Legt einen jemand echten Wert auf die Effekt - mit Ausnahme des Kerzeneffektes ?
vg
joerg
Nicht unbedingt. Wieso fragst? :)
Grüße
naja, wenn Du den io machst brauchts ja ein modul. ;)
Ich würde dem transitions geben und mal versuchen einige Sachen umzusetzen die ich in wifilight als verbesserungsfähig erkannt habe. Dazu gehört das ich transitions in einen fork stecke. Im idealfall kommen dann 50 Werte pro Sekunde raus.
Wegen IO:
packt das Gatttool das ? Bonus: mal bulb ...
Siehst Du eine chance das IO in einen deamon zu stecken (oder was auch immer dem für einen poc am nächsten kommt ;) ) und, an der normalen fhem select loop vorbei, auch einen channel dahin anzubieten ?
Der Grund ist das fhem über die main loop das timing nicht schafft.
vg
joerg
Lass und mal PN schreiben. Melde mich bei Dir.
Grüße
PS:
Wenn schon sollte das Modul alles anbieten was die App auch kann ;)
oh. passend :)
http://www.ibood.com/home-living-de/de/product-specs/17877/36945/3x-mipow-playbulb-kerzen.html
http://www.ibood.com/home-living-de/de/product-specs/17877/36947/mipow-playbulb-sphere-led-kugel.html
Wobei amazon auch nicht anders aber schneller war. Vielleicht bestelle ich die Kugel noch 8)
vg
joerg
Cool. Klingt ja, als ob ein Modul Realität werden würde. :)
Gestern kamen meine 3 Kerzen an.
Würde auch empfehlen mit Kerzeneffekt zu starten falls man da priorisieren will.
Ehrlich gesagt überzeugen weder die Farben, noch die anderen Effekte sonderlich.
Für das Geld machen die Teile dennoch einen guten Eindruck wenn man sowieso eher an weißem Licht interessiert ist.
Bei mir werden die Kerzen daher wohl nur als dimmbare weiße Lichter eingesetzt, wahrscheinlich öfters mal mit dem Kerzeneffekt.
Was mir an den Farben nicht gefällt:
Man sieht bei Mischfarben die verschiedenen Farbtöne am Gehäuse.
Eine Seite ist dann mehr gelb, die andere mehr grün usw.
Zur Inbetriebnahme:
Bei Jessie wird Bluez wohl ohne aktiviertes Bluetooth LE ausgeliefert.
Falls jemand das selbe Problem hat:
Zitat
Create btmgmt
==============
btmgmt is enabled in vesion bluez5.42 using --enable-tools, I used version bluez5.42 to create btmgmt
wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.42.tar.xz
tar -xvf bluez-5.42.tar.xz
cd bluez-5.42
# downloaded required packages
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-tools \
--disable-test \
--disable-systemd --with-systemdsystemunitdir=/lib/systemd/system --with-systemduserunitdir=/usr/lib/systemd
make
sudo /usr/bin/install -c tools/btmgmt /usr/bin/btmgmt
Enable BLE:
==========
sudo btmgmt le on
Quelle: https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=162528&p=1051196
edit: Über gattool klappt das Ganze soweit einwandfrei.
Ab und an kommt von den Candles eine Fehlermeldung zurück:
connect error: Function not implemented (38)
Dann einfach nochmal versuchen.
Im Netz finden sich dazu ein paar Treffer, scheint also normal zu sein.
Evtl. ja auch für ein zukünftiges Modul interessant, da man hier dann eine retry Logik einbauen könnte.
Hab mich gestern auch mal mit einem Bluetooth Scanner zu den Teilen verbunden,
da bekomme ich einen Batteriestatus angezeigt. (Scheint hierfür dann wohl einen Standard für Batterie bei BLE zu geben, wenn das Tool das ohne weitere Infos auslesen kann.)
Evtl. wäre es im Modul dann auch möglich reachable und battery Readings anzubieten.
connect error: Function not implemented (38)
Das kommt wenn die Lampe nicht erreichbar ist. Ansonsten würde mich mal interessieren wie Du die Batterie auslesen konntest, Ich habe da zwar so eine Ahnung kann aber mit den Rückgabewerten nichts anfangen
char-read-hnd 0x001b
Characteristic value/descriptor: 0a 1c 00 ff ff
Nun würde mich interessieren ob das in Prozent ist oder was anderes und welcher Wert wenn dann.
Gerade mal getestet. Das ist es nicht für die Batterie
hatte ich gestern auch kurz in der Hand. Ich rate (nicht wissen) das es geht. Bin aber durch die handle auch noch nicht durch.
vg
joerg
Batterie auslesen war über ein Tool am iPhone.
Hab jetzt aber weitergeforscht was die Standard ID für den Battery service ist und die passende Handle ID dann über gattool gesucht.
char-read-hnd 0x001b
Edit: falsch, 0x001f ist das passende Handle.
Liefert hex 64 zurück, was 100% in dez wäre.
Bisher sind die Batterien ja auch noch voll womit das passen könnte.
Mal sehen ob sich das die nächsten Tage ändert, oder da immer nur 100% zurückkommen. ;)
Interessant. Bei mir kommt da
[AC:E6:4B:07:5F:45][LE]> char-read-hnd 0x001b
Characteristic value/descriptor: 0a 1c 00 ff ff
Wo ist da der passende Hex? Selbst wenn ich die Batterien tausche ändert sich nichts.
ich befürchte da könnte es unterschiedliche fw versionen geben ? Irgendwie hatten wir das gestern schon mal....
Ja,ja. Wie immer. Um so genauer man hinschaut desto differenzierter werden die Herausforderungen ...
Ich check das heute Abend mal bei meinen ...
vg
joerg
Zitat von: herrmannj am 13 Oktober 2016, 13:38:09
ich befürchte da könnte es unterschiedliche fw versionen geben ? Irgendwie hatten wir das gestern schon mal....
Ja,ja. Wie immer. Um so genauer man hinschaut desto differenzierter werden die Herausforderungen ...
Ich check das heute Abend mal bei meinen ...
vg
joerg
Jepp das leidige Thema FW hatten wir gestern Abend, kann mich trotz Halbschlaf erinnern ;D
dann wäre wohl eine der Herausforderungen wie man bei den Dingerns die fw abfragen kann. Gibt bestimmt auch dafür ein Handle.
Wollen wir mal alle auf Farbe rot 100% ohne Effekt schalten und den gatttool output hier posten ? Dann sehen wir doch schon mal wo sich was und wie unterscheidet.
vg
joerg
Zitat von: CoolTux am 13 Oktober 2016, 13:24:53
Interessant. Bei mir kommt da
[AC:E6:4B:07:5F:45][LE]> char-read-hnd 0x001b
Characteristic value/descriptor: 0a 1c 00 ff ff
Wo ist da der passende Hex? Selbst wenn ich die Batterien tausche ändert sich nichts.
Sorry hab deinen Befehl kopiert und wollte editieren. 0x001f muss es heißen wenn ich es aus dem Kopf gerade noch richtig weiß.
Wollte euch nicht komplett verwirren.
ich war schon vorher verwirrt. keine gefahr ...
Zitat von: CoolTux am 13 Oktober 2016, 09:38:51
connect error: Function not implemented (38)
Das kommt wenn die Lampe nicht erreichbar ist. Ansonsten würde mich mal interessieren wie Du die Batterie auslesen konntest, Ich habe da zwar so eine Ahnung kann aber mit den Rückgabewerten nichts anfangen
Ah und noch was zu dem Thema nicht erreichbar:
Diese Rückmeldung kam bei mir immer wieder mal obwohl die Kerze direct neben dem Raspberry stand.
Beim nächsten Versuch hat es dann immer problemlos geklappt.
Evlt. schlafen die Kerzen zwischendrin mal kurz. ;)
Zitat von: Thyraz am 13 Oktober 2016, 15:18:41
Sorry hab deinen Befehl kopiert und wollte editieren. 0x001f muss es heißen wenn ich es aus dem Kopf gerade noch richtig weiß.
Wollte euch nicht komplett verwirren.
Teste ich heute Abend gleich mal. Danke
Ich kann noch ein Problem bestätigen, welches weiter oben beschrieben wurde:
Irgendein Befehl fehlt uns, da sonst die Effekte irgendwann nur noch einmal durchlaufen und dass Licht dann auf Dauerlicht stehen bleibt.
Beispiel das zu erzwingen:
Kerze zuerst mit Schalter aus- und wieder einschalten.
Weiß mit Flackern:
gatttool -b XX:XX:XX:XX:XX:XX --char-write -a 0x0014 -n FF0000000400FF00
Abschalten des Flackerns geht nur über den Umweg eines anderen Effekts (auch in der Originalapp so):
gatttool -b XX:XX:XX:XX:XX:XX --char-write -a 0x0014 -n FF0000000000FF00
gatttool -b XX:XX:XX:XX:XX:XX --char-write -a 0x0016 -n FF000000
Versuch das Flackern wieder einzuschalten:
gatttool -b XX:XX:XX:XX:XX:XX --char-write -a 0x0014 -n FF0000000400FF00
Nun flackert es noch etwa 2-3 Sekunden und dann bleibt die Lampe konstant weiß.
CoolTux, du bist doch ein Androide. :)
Evtl. kannst du mit dem Link von Seite 1:
http://stackoverflow.com/questions/23877761/sniffing-logging-your-own-android-bluetooth-traffic
herausfinden was fehlt?
Schaue ich mir mal an.
Batterie auslesen geht nun in der tat
Hier mal meine Version (https://forum.fhem.de/index.php/topic,59355.msg507296.html#msg507296) wie ich die Bulbs im Moment eingebunden habe.
Zitat von: waschbaerbauch am 10 Oktober 2016, 14:40:25
Bei mir sind es diese: Bluetooth 4.0 USB 2.0 Stick HighSpeed V4 Nano BT Adapter - Mini Dongle (http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=400429025722#ht_2010wt_1381)
Habe den gekauft bekomme nun
gatttool -i hci1 -b 7D:8E:4B:11:AC:xx --char-write -a 0x0019 -n 0000FF00
Host is down (112)
gatttool -b 7D:8E:4B:11:AC:xx --char-write -a 0x0019 -n 0000FF00
Probier mal so
Hat jemand schon raus gefunden wie man den Status abfragen kann? Mir würde schon reichen zu wissen ob die Teile an oder aus sind.
Grüße
oh ja - das wäre super. Und um gleich unverschämt zu sein: mit notifications - also ohne pollen ?
vg
joerg
Du hast Post Jörg. Habe da was gefunden. Leider ohne Notifications. Denn dafür müssen die Teile ja connected bleiben.
Zitat von: CoolTux am 24 Oktober 2016, 21:29:09
gatttool -b 7D:8E:4B:11:AC:xx --char-write -a 0x0019 -n 0000FF00
Probier mal so
Was ist daran anders als bei mir? Muss hci angeben da ich 2 usb Bluetooth habe
Gesendet von meinem Huawei Honor 7
Ok verstehe. Ich dachte Du hättest Dich mit der Option vertan.
Ist die bulb direkt beim Stick? Stimmt die MAC? Kann der Stick das Bluetooth Low Energy Protokoll?
Wenn er den gekauft hat den ich auch nutze, dann sollte es laufen.
Der Befehl
gatttool -b AC:E6:4B:08:FF:9D --char-write -a 0x0014 -n ffF7FF0004000000
funktioniert bei mir tadellos.
Was bekommst denn mit
sudo hcitool lescan
für eine Ausgabe?
Im Zweifelsfall mal nur den aus meinem Link einzeln betreiben.
Edit:
Wenn ich den folgenden Befehl absetze
gatttool -i hci0 -b AC:E6:4B:08:FF:9D --char-write -a 0x0014 -n ff00FF0004000000
dann funktioniert es hier ebenso.
Beim der absichtlichen Fehleingabe (hci1 hab ich nicht)
gatttool -i hci1 -b AC:E6:4B:08:FF:9D --char-write -a 0x0014 -n ff00FF0004000000
kommt folgerichtig
gatttool -i hci1 -b AC:E6:4B:08:FF:9D --char-write -a 0x0014 -n ff00FF0004000000
connect: No route to host (113)
Um das Problem weiter zu analysieren - ich hab grad keinen Überblick was schon versucht wurde - würde ich vorschlagen mal hier die Seite zu beackern -> [Solved] Bluetooth down and hciconfig hci0 up timeout (https://bbs.archlinux.org/viewtopic.php?id=171357)
scan findet den bulb
mit hci0 kommt
connect error: Invalid request code (56)
wenn ich hci1 mache kommt nach x minuten nichts - kein neuer prompt oder so ?! ich muss das erst abbrechen
habe mir auch extra bluez-5.4.2 gebaut - kein erfolg .
Die SEite schaue ich mir mal an.
danke
EDIT:
Die Seite bringt leider nix
Hallo CoolTux,
versuche Deiner Anleitung zu folgen. Bei mir laufen schon 5 GTag LE-Devices, insofern sollte BT-seitig alles OK sein. Beim Scan mit hcitool lescan werden auch meine 3 PlayBulb Kerzen angezeigt.
Wenn ich jedoch Deine myutils aus (https://forum.fhem.de/index.php/topic,59355.msg507296.html#msg507296 (https://forum.fhem.de/index.php/topic,59355.msg507296.html#msg507296)) benutze, so kommt bei der blocking-Variante nur die Meldung "Connection refused (111)" und bei Deiner nonblocking-Variante "Use of uninitialized value $blevel[1] in concatenation (.) or string at ./FHEM/99_myUtils.pm".
Was mache ich falsch?
Grüße
Michael
Versuche mal zu erst raus zu finden wo Deine Bulbs drauf hören und ob es überhaupt geht.
gatttool -b MAC --char-read -a 0x016
Bekommst Du hier was angezeigt? Es müssen 8 2er Stellen Hexcode sein. ff 00 10 usw
Kann es sein das es im Augenblick Nebeneffekte durch die unterschiedlichen ble Anwendungen gibt ? (Tags, pb candle)
Das wäre durchaus denkbar. Ich habe mir extra einen zweiten BT Stick geholt und arbeite über FHEM2FHEM um meine Bulbs zu steuern, Ist ein riesen Aufwand aber so bin ich sicher das meine Anwesenheit nicht durcheinander kommt.
wird ja bald besser
Freue mich schon drauf. Im Moment habe ich da ein Konstrukt was der absolute Wahnsinn ist. Sowas von komplex das glaubst nicht. Aber es funktioniert.
Ich kann über FHEM2FHEM meine Bulbs steuern und ich bekomme auch Feedback zurück wie der aktuelle Status ist. Also hat er wirklich geschalten? Ist die Lampe noch an? Welche Farbe, welcher Effekt und so weiter.
wie fragst Du das denn ab ? Vermute Du pollst, aber wie ?
kannst Du den candle effekt irgendwie beeinflussen ? Der wirkt irgendwie so hektisch. Beim rumspielen kann amn die fw auch aus dem tritt bringen ;D
Zitat von: CoolTux am 25 Oktober 2016, 22:51:10
Versuche mal zu erst raus zu finden wo Deine Bulbs drauf hören und ob es überhaupt geht.
gatttool -b MAC --char-read -a 0x016
Bekommst Du hier was angezeigt? Es müssen 8 2er Stellen Hexcode sein. ff 00 10 usw
Nein ich bekomme da nur wieder "connect: Connection refused (111)".
Kann schon sein das die Erkennung der BT-Tags irgendwie stört. Aber selbst wenn ich lepresened und FHEM stoppe kommt trotzdem noch kein CONNECT zustande :(
Noch irgendwelche Ideen zur Fehlereingrenzung?
poste mal den output von hciconfig
wenn dort nur ein hci erscheint dann
sudo hciconfig hci0 reset
Danach
sudo hcitool -i hci0 lescan
vg
joerg
ps: und alle anderen script die ble wollen abschalten.
Das Ergebnis von hciconfig:
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:05 ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING
RX bytes:22396025 acl:0 sco:0 events:638572 errors:0
TX bytes:383 acl:0 sco:0 commands:32 errors:0
Und hier der LE-Scan
sudo hcitool -i hci0 lescan
LE Scan ...
F8:XX:B8:61:91:XX (unknown)
AC:XX:4B:07:00:XX (unknown)
AC:XX:4B:07:00:XX PLAYBULB2
AC:XX:4B:07:5B:XX (unknown)
AC:XX:4B:07:5B:XX PLAYBULB3
AC:XX:4B:07:00:XX (unknown)
AC:XX:4B:07:00:XX PLAYBULB2
AC:XX:4B:07:5B:XX (unknown)
F8:XX:B8:61:91:XX (unknown)
F8:XX:B8:61:91:XX [TV] Samsung 5 Series (55)
AC:XX:4B:07:00:XX (unknown)
AC:XX:4B:07:5B:XX (unknown)
AC:XX:4B:07:5B:XX PLAYBULB3
AC:XX:4B:07:00:XX (unknown)
AC:XX:4B:07:5B:XX (unknown)
AC:XX:4B:07:00:XX (unknown)
AC:XX:4B:07:00:XX PLAYBULB2
F8:XX:B8:61:91:XX (unknown)
F8:XX:B8:61:91:XX [TV] Samsung 5 Series (55)
AC:XX:4B:07:5B:XX (unknown)
AC:XX:4B:07:5B:XX PLAYBULB3
7C:XX:80:97:BE:XX (unknown)
7C:XX:80:97:XX:XX Gigaset G-tag
AC:XX:4B:07:00:XX (unknown)
AC:XX:4B:07:00:XX PLAYBULB2
AC:XX:4B:07:5B:XX (unknown)
AC:XX:4B:07:5B:XX PLAYBULB3
AC:XX:4B:07:00:XX (unknown)
AC:XX:4B:07:00:XX PLAYBULB2
AC:XX:4B:07:5B:XX (unknown)
AC:XX:4B:07:5B:XX PLAYBULB3
F8:XX:B8:61:91:XX (unknown)
AC:XX:4B:07:5B:XX (unknown)
AC:XX:4B:07:5B:XX PLAYBULB3
7C:XX:80:97:BE:XX (unknown)
7C:XX:80:97:BE:XX Gigaset G-tag
AC:XX:4B:07:00:XX (unknown)
AC:XX:4B:07:00:XX PLAYBULB2
AC:XX:4B:07:5B:XX (unknown)
AC:XX:4B:07:5B:XX PLAYBULB3
danach
gatttool -i hci0 -b AC:E6:4B:07:60:4D --char-write -a 0x0014 -n 000000C004000000
Kopier Deine mac rein. Ohne "xx" natürlich ;) ;)
Geht leider immer noch nicht. Anscheinend funktioniert das gatttool überhaupt nicht. Selbst wenn ich damit meine BT-Tags ansprechen will, kommt immer connection refused. Allerdings bekomme ich das lepresenced auch nicht wirklich zum stehen. Sobald ich es kille ist es wieder da. Ich finde auch den autostart dazu nicht mehr :(
dpkg --status bluez | grep '^Version:'
5.23-2+rpi2
dagegen ist meins uralt: 4.101 ..
Schnelles googeln brachte jetzt keine Erhellung. Gibt wohl bugs, aber ob ide jetzt die Ursache sind ? Ich würde es mit einem anderen dongle versuchen und erst danach den update pfad ... Keine weiteren Ideen. Sorry
vg
joerg
Danke Dir Jörg. Naja wenigstens gehen meine BT-Dongles. Das mit den Kerzen war nur ein netter Versuch. Vielleicht baut CoolTux ja mal ein Modul und alles wird etwas einfacher ;)
Schönen Abend!
Michael
Zitat von: herrmannj am 25 Oktober 2016, 23:43:36
wie fragst Du das denn ab ? Vermute Du pollst, aber wie ?
pollen tue ich gar nicht. Jedesmal wenn ich ihm einen Befehl sende wird dieser ausgeführt mit char-write und gleich danach frage ich mit char-read ab wie seine aktuellen Daten sind und schreibe die als Reading.
Abfragen machst ganz einfach. Wenn Du vorher mit -a 0x16 ein char-write gemacht hast, fragst Du danach gleich mit char-read 0x16 ab. Wenn das was er schreiben sollte gleich das ist was er danach gelesen hat dann hat alles geklappt.
Oh ja und wie Du die Firmware aus den Tritt bringen kannst. Gerade bei den blöden Effekten.
Zitat von: richberry22 am 26 Oktober 2016, 00:48:51
Danke Dir Jörg. Naja wenigstens gehen meine BT-Dongles. Das mit den Kerzen war nur ein netter Versuch. Vielleicht baut CoolTux ja mal ein Modul und alles wird etwas einfacher ;)
Schönen Abend!
Michael
Daran bauen Jörg und ich schön fleißig. Aber das dauert noch etwas. Kommt Zeit kommt Rat kommt Attentat ;D
Nach intensiven Tests habe ich nun hoffentlich alle nötigen Steuerbefehle zusammen. Insbesondere was Effekte und Speed an geht hatte ich einige Verständnisfehler in meinem Code.
Zur Erklärung.
Speed kann man nur bei Flash, Rainbow und Puls einstellen. Bei Candle wird der Wert auf 01 Hex gestellt. Ansonsten kann man Speed von 175 dezimal (ganz langsam) bis 20 dezimal (ganz schnell) einstellen. Muss natürlich für das gatttool noch in Hex umgerechnet werden. Inzwischen weiß ich auch wie man Effekt am besten ausstellen soll damit die Lampe dennoch leuchtet. Hier muss der Effect hexwert ff sein. Also muss man vorher prüfen ob ff schon gesetzt ist und wenn ja kann man normal mit 0x16 die Farbe und Sättigung setzen, ansonsten muss man erst mit 0x14 den Effekt abschalten.
Ich hoffe das ich heute den Code anpassen kann mit Auswertung. Und ich denke das ich ein Vorübergehendes Modul daraus mache.
Grüße
Kannst du das wenn du ein Modul daraus machen solltest auch flexibel machen, da bei mir die Befehle ein wenig anders sind:
0x0017 für den Effekt
0x0019 für die Farbe
Grüße Marcel
Ja na klar, daran habe ich natürlich gedacht. ;)
Hier gibt es nun ein vorläufiges Modul für die PLAYBULB Candle
https://forum.fhem.de/index.php/topic,59355.msg507296.html#msg507296
Arbeitet das ganze nonblocking ?
Ja selbstverständlich. Ich programmiere ausschließlich NonBlocking. ;D
Grüße
Ein Traum... ;)
Zitat von: richberry22 am 26 Oktober 2016, 00:30:59
5.23-2+rpi2
Ich hab ein Ubuntu 14.04.1 -> Version: 4.101-0ubuntu13.1
Dann noch ein Ubuntu 16.04.1 -> Version: 5.37-0ubuntu5
In beide virtuellen Maschinen habe ich ein identisches Dongle mit Virtualhere gemountet. Mit dem Ubuntu 14.04.1 läuft es, mit dem 16.04.1 nicht.
Möglicherweise liegt es tatsächlich an der neueren Version..
Gibt es Neuigkeiten wie man das PRoblem lösen kann:
./usr/src/bluez-5.42/attrib/gatttool -i hci1 -b 7D:8E:4B:11:XX:XX --char-write -a 0x0019 -n 0000FF00
connect error: Invalid request code (56)