Mhhh, was für ein OS nutzt du Stretch oder Buster?
Auf dem Pi Zero W läuft auch Buster.
Mhhh, was für ein OS nutzt du Stretch oder Buster?
Auf dem Pi Zero W läuft auch Buster.
Bei mir hat es gleich auf Anhieb mit den Befehlen funktioniert. gattool war bereits installiert und ich konnte direkt loslegen.
pi@raspberrypi:~ $ gatttool -t random -b CB:A4:15:F0:A0:44 --char-write-req -a 0x0016 -n 570101
Characteristic value was written successfully
pi@raspberrypi:~ $ gatttool -t random -b CB:A4:15:F0:A0:44 --char-write-req -a 0x0016 -n 570102
Characteristic value was written successfully
pi@raspberrypi:~ $ gatttool -t random -b CB:A4:15:F0:A0:44 --char-write-req -a 0x0016 -n 570103
Characteristic value was written successfully
pi@raspberrypi:~ $ gatttool -t random -b CB:A4:15:F0:A0:44 --char-write-req -a 0x0016 -n 570100
Characteristic value was written successfully
pi@raspberrypi:~ $ gatttool -t random -b CB:A4:15:F0:A0:44 --char-write-req -a 0x0016 -n 570100
Characteristic value was written successfully
pi@raspberrypi:~ $ gatttool -t random -b CB:A4:15:F0:A0:44 --char-write-req -a 0x0016 -n 570104
Characteristic value was written successfully
pi@raspberrypi:~ $ gatttool -t random -b CB:A4:15:F0:A0:44 --char-write-req -a 0x0016 -n 570103
Characteristic value was written successfully
pi@raspberrypi:~ $ gatttool -t random -b CB:A4:15:F0:A0:44 --char-write-req -a 0x0016 -n 570100
Characteristic value was written successfully
pi@raspberrypi:~ $
Es gibt sogar noch eine weitere Zahlenkombination. Bei 570103 fährt der Hebel aus und verbleibt auf der Position. Mit 570100 fährt man ihn dann wieder zurück. Interessant, wenn man nicht nur einen Taster bedienen möchte.
Zitatpi@pi-zero:~ $ gatttool -I
[ ][LE]> connect C4:6F:2E:20:7E:5A
Attempting to connect to C4:6F:2E:20:7E:5A
[C4:6F:2E:20:7E:5A][LE]>
Habe ich gerade getestet. Sieht genau so aus wie bei dir.
ZitatAuf dem Pi Zero W läuft auch Buster.
Dann muss ich jetzt auch erstmal passen.
Kohle_81 gut zu wissen das es nicht nur bei mir klappt. Danke für den Test!
Zitat
Es gibt sogar noch eine weitere Zahlenkombination. Bei 570103 fährt der Hebel aus und verbleibt auf der Position. Mit 570100 fährt man ihn dann wieder zurück. Interessant, wenn man nicht nur einen Taster bedienen möchte.
Als was hast du den SwitchBot in der App eingerichtet?
Ich nehme 570103 mal als Hold hier mit auf
So ist er bei mir auch eingerichtet.
Bluetooth, ist echt zickig.
Durch Zufall gerade gerade gemerkt, wenn Homebridge nicht läuft, funktioniert der gtttatool Befehl. Sobald HB läuft nicht mehr.
Und nu?!
pi@pi-zero:~ $ gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570101
Characteristic value was written successfully
pi@pi-zero:~ $ gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570102
Characteristic value was written successfully
pi@pi-zero:~ $ sudo systemctl start homebridge
pi@pi-zero:~ $ gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570101
Characteristic Write Request failed: Request attribute has encountered an unlikely error
pi@pi-zero:~ $ gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570102
Characteristic Write Request failed: Request attribute has encountered an unlikely error
pi@pi-zero:~ $ sudo systemctl stop homebridge
pi@pi-zero:~ $ gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570101
Characteristic value was written successfully
pi@pi-zero:~ $ gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570102
Characteristic value was written successfully
pi@pi-zero:~ $ npm list -g --depth=0
/usr/local/lib
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
Dann liegt es ggf. doch an diesem Plugin [email protected] hast du das in einer eigenen Instanz dann mal nur diese abschalten?
Gerade auch weiter rum gespielt... 100% wegen des Plugin.
Jetzt hab ich beim Hochfahren der HB das Log beobachten und gleichzeitig über gtttool geschaltet.
gatttool sagt irgendwann...
pi@pi-zero:~ $ gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570102
connect: Device or resource busy (16)
Und HB Log sagt ..
Aug 25 20:39:33 pi-zero homebridge[1234]: [8/25/2019, 8:39:33 PM] Homebridge is running on port 58569.
Aug 25 20:39:33 pi-zero homebridge[1234]: [8/25/2019, 8:39:33 PM] [Raumklima] Start scanning.
Aug 25 20:39:33 pi-zero homebridge[1234]: [8/25/2019, 8:39:33 PM] [Raumklima Esszimmer] Start scanning.
Aug 25 20:39:33 pi-zero homebridge[1234]: [8/25/2019, 8:39:33 PM] [Raumklima Schlafzimmer] Start scanning.
Aug 25 20:39:34 pi-zero homebridge[1234]: noble warning: unknown handle 64 disconnected!
Aug 25 20:40:05 pi-zero homebridge[1234]: [8/25/2019, 8:40:04 PM] [Config] Homebridge Config UI X v4.6.1 is listening on :: port 8080
Aug 25 20:40:57 pi-zero homebridge[1234]: [8/25/2019, 8:40:57 PM] [Raumklima] Stopped scanning.
Aug 25 20:40:57 pi-zero homebridge[1234]: [8/25/2019, 8:40:57 PM] [Raumklima Esszimmer] Stopped scanning.
Aug 25 20:40:57 pi-zero homebridge[1234]: [8/25/2019, 8:40:57 PM] [Raumklima Schlafzimmer] Stopped scanning.
Aug 25 20:41:00 pi-zero homebridge[1234]: [8/25/2019, 8:41:00 PM] [Raumklima] Start scanning.
Aug 25 20:41:00 pi-zero homebridge[1234]: [8/25/2019, 8:41:00 PM] [Raumklima Esszimmer] Start scanning.
Aug 25 20:41:00 pi-zero homebridge[1234]: [8/25/2019, 8:41:00 PM] [Raumklima Schlafzimmer] Start scanning.
Alles anzeigen
Hab auf dem Pi Zero keine Instanzen drauf. Aber dann werd ich mich da mal weiter vortasten.
Aber das ist es sicher! Watt mach ich nu? So lange Plugin mi-hygrothermograph läuft, egal ob mit oder ohne Instanzen, funktioniert sonst kein Bluetooth?
Zweiten Pi Zero kaufen?
Zitatläuft, egal ob mit oder ohne Instanzen, funktioniert sonst kein Bluetooth?
Scheint so, als ob das Gatttool nur eine Verbindung zu lässt und diese Wird durch das Hygro belegt. Hätte ich nicht vermutet das dass Probleme macht.
ZitatZweiten Pi Zero kaufen?
Wäre eine Option aber auch irgendwie nicht wirklich befriedigend finde ich. Wüsste aber adhoc auch keine andere Möglichkeit wenn du beides nutzen möchtest.
Edit: Habe gerade mal nach multiple connection gatttool gesucht und es scheint als ob es eigentlich möglich sein soll das mehrere Geräte gesteuert werden. Ggf. ist das Plugin auch der Übeltäter. Frag doch mal bei dem Entwickler nach.
DJay mir sind gerade noch zwei Sachen eingefallen.
Probiermal:
sudo hciconfig hci0 reset
sudo hciconfig hci0 down
sudo hciconfig hci0 up
und probiermal ob danach beides geht.
Zweite Möglichkeit wenn wir Softwareseitig keine Lösung finden wäre es auch vielleicht eine Möglichkeit einen BT USB Stick anzuschließen statt einen zweiten Pi Zero zu kaufen.
Bin mir aber auch nicht sicher ob das funktioniert aber vielleicht hast du so einen Stick noch in der Schublade
Ggf. ist das Plugin auch der Übeltäter. Frag doch mal bei dem Entwickler nach.
Schon geschehen. https://github.com/hannseman/h…ygrothermograph/issues/70
Hast Du noch eine Quelle, dass Gatttool multiple connection handle kann?
Er hier beschreibt das er ab dem fünften Gerät Probleme bekommen hat.
https://github.com/noble/noble…14#issuecomment-122683125
Das hciconfig zurücksetzen hat auch nichts gebaracht?
Dank Dir. Auf alle Fälle sind wir ja gemeinsam - und primär dank Dir - schon ein ganzes Stück weiter als noch zu Beginn des Tages.
sudo hciconfig hci0 reset
sudo hciconfig hci0 down
sudo hciconfig hci0 up
Hat leider auch nichts gebracht. Von den BT Temperatursensoren sind 3 im Einsatz. Aber glaube das Plugin ist auch wirklich noch sehr verfeinerungswürdig.
Allerdings habe ich auch Zweifel, ob der Entwickler mi-hygrothermograph da so wirklich Interesse und/oder Zeit hat in die Tiefe zu gehen.
An meinem Haupt-Pi 3B+ will ich nicht experiementiern. Aber ich hab noch nen Pi 2 mit BT Adapter. Vielleicht mach ich mich da mal die Tage mal dran.
ZitatDank Dir. Auf alle Fälle sind wir ja gemeinsam - und primär dank Dir - schon ein ganzes Stück weiter als noch zu Beginn des Tages.
Ganz klar ein Community Erfolg. Ohne die verschiedenen Inputs habe ich es ja auch nicht hinbekommen.
Daher Thx an alle!
Jetzt müssen wir nur noch dem multi connect Gatttool Problem auf die Schliche kommen.
Ich habe mir gestern noch das hygro Plugin angeschaut, so wie es aussieht nutzt es Gatttool garnicht sondern das altbekannte noble.
Inwieweit Gatttool und noble sich in die quere kommen kann ich aber auch noch nicht sagen.
also bei mir läuft das jetzt so ohne Probleme als Schalter.
{
"accessory": "Script2",
"name": "Lüfter",
"on": "gatttool -t random -b D8:6A:30:A3:32:BD --char-write-req -a 0x0016 -n 570103",
"off": "gatttool -t random -b D8:6A:30:A3:32:BD --char-write-req -a 0x0016 -n 570102",
"fileState": "/var/homebridge/script1.flag",
"on_value": "true"
}
Bei "on" bleibt der Arm unten und bei "off" geht er wieder hoch.
Das alles ohne jemals die APP vom Switchbot benutzt zu haben.
Was bewirkt der Eintrag „fileState“? Gibt dies evtl. den aktuellen Zustand wieder?
Ich habe das script2-plugin noch nie verwendet.....
Durch Zufall gerade gerade gemerkt, wenn Homebridge nicht läuft, funktioniert der gtttatool Befehl. Sobald HB läuft nicht mehr.
Und nu?!
Und nu??? DANKE! Nachdem ich homebridge-switchbot deinstalliert habe, geht's auch mit laufender Homebridge.
Hmm.. das SwitchBot Plugin hatte ich schon mehr, oder weniger direkt deinstalliert. Liegt bei mir dann tatsächlich "nur" an dem mi-hygrothermograph Plugin.
Blöde Sache.. Naja.. ich hab mir mal noch einen Zero W bestellt und den Hub von SwitchBot. Werd mir dann wohl was mit IFTTT basteln müssen, wenn ich nicht noch nen zweiten Zero W laufen lassen will.
Sodele... gut, dass so ein Pi Zero W nur 16€ kostet heutzutage.
Und Amazon am nächsten Tag liefert.
Somit heute angekommen, schnell mit Buster aufgesetzt und Homebridge drauf. Läuft!
Bluez installiert/update. Gatttool-Befehl ausprobiert. Läuft!
Wer hätte vor 2 Jahren gedacht, dass das inzwischen in 15 Minuten erledigt ist.
Somit läuft der extra Homebridge Pi mit nur dem config-ui-x und dem homebridge-cmdswitch2 Plugin.
Reaktion ist schnell und der SwitchBot wird innerhalb von einer Sekunde geschaltet.
{
"platform": "cmdSwitch2",
"name": "Licht Badezimmer",
"switches": [
{
"name": "Spiegelschrank",
"on_cmd": "gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570101",
"off_cmd": "gatttool -t random -b C4:6F:2E:20:7E:5A --char-write-req -a 0x0016 -n 570102",
"polling": true,
"interval": 5,
"timeout": 2000,
"manufacturer": "Wonderlabs",
"model": "SwitchBot",
"serial": "C4:6F:2E:20:7E:5A"
}
]
},
Alles anzeigen