Neues Modul: EQ3 Bluetooth Thermostat (10_EQ3BT)

Begonnen von dominik, 12 November 2016, 11:45:15

Vorheriges Thema - Nächstes Thema

Gasmast3r

Hy hast denn noch was anderes laufen ??
Wie steuerst du die Thermostate? DOIF Notify??


Gesendet von meinem SM-G950F mit Tapatalk


CoolTux

Zitat von: g-dave am 18 Oktober 2017, 08:05:49
Moin,
hatte es heute Morgen schnell ausprobiert - gleiches Verhalten.


2017.10.18 04:43:57 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:04 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:05 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:06 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:12 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:13 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:14 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:20 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:21 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
2017.10.18 04:44:21 5: EQ3BT (eq3_r2_thermostat): another gatttool process is running. waiting...
^C
pi@pi1:/opt/fhem/FHEM $ sudo ps aux | grep gatttool
fhem     26020  0.2  0.0   1912   376 pts/0    S    04:44   0:00 sh -c ssh 192.168.170.64 'ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep'
fhem     26021  5.2  0.4   7040  4288 pts/0    S    04:44   0:00 ssh 192.168.170.64 ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep
fhem     26022  0.2  0.0   1912   396 pts/0    S    04:44   0:00 sh -c ssh 192.168.170.64 'ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep'
fhem     26023  4.5  0.4   7040  4280 pts/0    S    04:44   0:00 ssh 192.168.170.64 ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep
fhem     26024  0.3  0.0   1912   376 pts/0    S    04:44   0:00 sh -c ssh 192.168.170.64 'ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep'
fhem     26025  7.0  0.4   7040  4292 pts/0    S    04:44   0:00 ssh 192.168.170.64 ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep
pi       26027  0.0  0.1   4296  1848 pts/0    S+   04:44   0:00 grep --color=auto gatttool


Nur mal als Idee. Du shceint auf dem Zielsystem für den User den Du für das ssh verwendest eine Shell vergeben zu haben. Nimm das mal bitte raus. Also /bin/false statt dessen eintragen.
Ist aber nur so eine Idee.
Und fang bitte erstmal klein an. Nicht gleich alle Thermostate auf ssh umstellen, teste erstmal nur mit einem.
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

Gasmast3r

Hy so mal kleine Meldung von mir,ich bekomme wenn ich ein Thermostat per sshHost ansprechen möchte, immer nur Gettool timeout, eine Steuerung ist nicht gegeben, dazu wird der sshHost Pi auf 100% Auslastung getrieben.
Log Einträge habe ich zur besseren Übersicht wieder geleert.

Gesendet von meinem SM-G950F mit Tapatalk


CoolTux

Gut das Du die geleert hast. Aber so leer das Du sie nicht Posten kannst sind sie hoffentlich nicht.  ;D
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

Gasmast3r

Naja die Log Einträge von FHEM.
Das habe ich noch

2017.10.18 16:15:22 1: Timeout for EQ3BT_execGatttool reached, terminated process 31928 2017.10.18 16:20:40 1: Timeout for EQ3BT_execGatttool reached, terminated process 32117

Auf dem entsprechenden  Pi müsste ich mal schauen was der noch an Infos hat, muss aber noch mal schauen wie ich die zu Tage fördere.


Gesendet von meinem SM-G950F mit Tapatalk


dirkcx

Ich test das Modul gerade zum ersten mal und es funktioniert super. Tolle Arbeit! Vielen Dank
Das log zeigt, dass das Device ziemlich oft abgefragt wird; Abstand von < 1 Minute.
Das kostet doch sicher extrem viel Batteriekapazität im Thermostat.
Kann man die Abfragehäufigkeit irgendwie ändern?

Server: Gigabyte GB-BACE3160 | Ubuntu 20.04 LTS Server | aktuelles FHEM | CULUSB (busware) FS20/FHT/... | MySensors: seriell / esp8266 | ZigBee (Zigbee CC2531 / zigbee2mqtt) | homebridge / homebridge-config-ui

g-dave

Zitat von: CoolTux am 18 Oktober 2017, 08:36:22
Nur mal als Idee. Du shceint auf dem Zielsystem für den User den Du für das ssh verwendest eine Shell vergeben zu haben. Nimm das mal bitte raus. Also /bin/false statt dessen eintragen.
Ist aber nur so eine Idee.
Und fang bitte erstmal klein an. Nicht gleich alle Thermostate auf ssh umstellen, teste erstmal nur mit einem.

Moin sorry für die späte Rückmeldung!

Ja auf dem Zielsystem war noch eine Shell, hab ich jetzt auf /bin/false gesetzt.
Mit der neusten Beta bekomme ich aber dieses Verhalten siehe Log unten.

Logo nur ein Thermostat bin ja nicht verrückt ;) ist tatsächlich nur ein remote Thermostat und eins ist über den lokalen BT Stick angebunden.



2017.10.22 10:40:48 5: Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|updateStatus|0x0411|03|no gatttool binary found. Please check if bluez-package is properly installed')}<
2017.10.22 10:40:48 5: EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|updateStatus|0x0411|03|no gatttool binary found. Please check if bluez-package is properly installed
2017.10.22 10:40:48 4: EQ3BT (eq3_r2_thermostat): updateStatus failed (0x0411, 03, no gatttool binary found. Please check if bluez-package is properly installed)
2017.10.22 10:40:48 4: Connection accepted from telnetForBlockingFn_1508661568_127.0.0.1_33352
2017.10.22 10:40:48 5: Cmd: >{BlockingStart('20')}<
2017.10.22 10:40:48 5: Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|updateSystemInformation|0x0411|00|no gatttool binary found. Please check if bluez-package is properly installed')}<
2017.10.22 10:40:48 5: EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|updateSystemInformation|0x0411|00|no gatttool binary found. Please check if bluez-package is properly installed
2017.10.22 10:40:48 4: EQ3BT (eq3_r2_thermostat): updateSystemInformation failed (0x0411, 00, no gatttool binary found. Please check if bluez-package is properly installed)
2017.10.22 10:40:48 5: Starting notify loop for eq3_r2_thermostat, 1 event(s), first is bluetoothDevice: hci
2017.10.22 10:40:48 5: End notify loop for eq3_r2_thermostat
2017.10.22 10:40:52 4: BlockingCall (EQ3BT_execGatttool): created child (22881), uses telnetForBlockingFn_1508661568 to connect back
2017.10.22 10:40:53 4: BlockingCall (EQ3BT_execGatttool): created child (22884), uses telnetForBlockingFn_1508661568 to connect back
2017.10.22 10:40:54 4: BlockingCall (EQ3BT_execGatttool): created child (22887), uses telnetForBlockingFn_1508661568 to connect back
2017.10.22 10:40:55 4: Connection accepted from telnetForBlockingFn_1508661568_127.0.0.1_33360
2017.10.22 10:40:55 5: Cmd: >{BlockingStart('21')}<
2017.10.22 10:40:55 5: Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4112|no gatttool binary found. Please check if bluez-package is properly installed')}<
2017.10.22 10:40:55 5: EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4112|no gatttool binary found. Please check if bluez-package is properly installed
2017.10.22 10:40:55 4: EQ3BT (eq3_r2_thermostat): setDesiredTemperature failed (0x0411, 4112, no gatttool binary found. Please check if bluez-package is properly installed)
2017.10.22 10:40:55 4: Connection accepted from telnetForBlockingFn_1508661568_127.0.0.1_33362
2017.10.22 10:40:55 5: Cmd: >{BlockingStart('22')}<
2017.10.22 10:40:55 5: Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|updateSystemInformation|0x0411|00|no gatttool binary found. Please check if bluez-package is properly installed')}<
2017.10.22 10:40:55 5: EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|updateSystemInformation|0x0411|00|no gatttool binary found. Please check if bluez-package is properly installed
2017.10.22 10:40:55 4: EQ3BT (eq3_r2_thermostat): updateSystemInformation failed (0x0411, 00, no gatttool binary found. Please check if bluez-package is properly installed)

g-dave

Hab jetzt noch einmal etwas rumprobiert. Bei mir läuft es definitiv nur mit der beta 4 und wenn auf dem Remotesystem eine Shell aktiviert ist!

CoolTux

Ok. Vielen Dank. Ich schaue es mir in Ruhe an was das sein kann.
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

Tomatenjoghurt

Zitat von: Gasmast3r am 20 Oktober 2017, 13:22:19
Naja die Log Einträge von FHEM.
Das habe ich noch

2017.10.18 16:15:22 1: Timeout for EQ3BT_execGatttool reached, terminated process 31928 2017.10.18 16:20:40 1: Timeout for EQ3BT_execGatttool reached, terminated process 32117

Auf dem entsprechenden  Pi müsste ich mal schauen was der noch an Infos hat, muss aber noch mal schauen wie ich die zu Tage fördere.


Gesendet von meinem SM-G950F mit Tapatalk

Den Fehler bekomme ich auch recht häufig. Kann man im Gatttool den TimeOut irgendwie etwas höher stellen?
Ich vermute, wenn er bei mir in die 20 Re-Trys läuft, läuft das Gatttool irgendwann in den TimeOut. Und das wird dann dort im Log ausgegeben...

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

Tomatenjoghurt

Zitat von: CoolTux am 23 Oktober 2017, 10:43:48
Verwendest Du auch die SSH Version?
Nein, bisher noch nicht. Ich bin noch am überlegen ob ich mir noch weitere PIs anschaffe und in den Räumen verteile - mein Problem ist, dass die Temperaturen auf den Thermostaten generell nicht 100% zuverlässig gesetzt werden.
Ich sag mal so 80% funktioniert das Setzen der Temperatur korrekt. Und dabei kann es nicht an der Distanz liegen, da das eine Thermostat (Wohnzimmer) 3m Luftlinie, ohne Gegenstände dazwischen, entfernt liegt und die Temperatur dennoch oftmals nicht gesetzt wird.(setDesiredTemperature...failed 20 times bzw auslesen klappt eben auch nicht immer)
Ich hatte dann auch schon mal mit den Retries gespielt und diese auf bis zu 100 erhöht - dann laufe ich aber in o.b. Fehler, was am Ende aufs gleiche hinaus läuft - die Temperatur wird nicht gesetzt. Und das ist ja aber Sinn und Zweck der Übung...

CoolTux

#132
Kann das bitte einmal jemand testen? Danke
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

g-dave

#133
Zitat von: CoolTux am 23 Oktober 2017, 13:59:27
Kann das bitte einmal jemand testen? Danke

Hi hab es gerade getestet, sah vom Log erst nicht gut aus .... another gatttool process is running ..... Aber nach zwei Minuten scheint es sich beruhigt zu haben ;).


2017.10.23 20:21:45 4: BlockingCall (EQ3BT_execGatttool): created child (17896), uses telnetForBlockingFn_1508782657 to connect back
2017.10.23 20:21:45 5: Starting notify loop for eq3_r2_thermostat, 1 event(s), first is desiredTemperature 13.0
2017.10.23 20:21:45 5: End notify loop for eq3_r2_thermostat
2017.10.23 20:21:45 4: WEB: /fhem?cmd.seteq3_r2_thermostat%3Dset%20eq3_r2_thermostat%20desiredTemperature%2013.0&XHR=1&fwcsrf=csrf_128158048303296&fw_id=220 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.10.23 20:21:46 5: EQ3BT (eq3_r2_thermostat): ssh fhem2 'gatttool -b 00:1A:22:0A:13:EB -i hci0 --char-write-req --handle=0x0411 --value=411A 2>&1'
2017.10.23 20:21:51 4: EQ3BT (eq3_r2_thermostat): gatttool result: Characteristic value was written successfully




Werde es noch etwas beobachten. Also erstmal nur einen von zwei Daumen hoch :P


noch ein Test zeigt einige Versuche bevor die Temperatur gesetzt werden konnte.

2017.10.23 20:27:27 4: BlockingCall (EQ3BT_execGatttool): created child (17969), uses telnetForBlockingFn_1508782657 to connect back
2017.10.23 20:27:28 5: EQ3BT (eq3_r2_thermostat): ssh fhem2 'gatttool -b 00:1A:22:0A:13:EB -i hci0 --char-write-req --handle=0x0411 --value=4118 2>&1'
2017.10.23 20:27:29 4: EQ3BT (eq3_r2_thermostat): gatttool result: connect: Device or resource busy (16)
2017.10.23 20:27:29 4: Connection accepted from telnetForBlockingFn_1508782657_127.0.0.1_36988
2017.10.23 20:27:29 5: Cmd: >{BlockingStart('33')}<
2017.10.23 20:27:29 5: Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4118|setDesiredTemperature failed')}<
2017.10.23 20:27:29 5: EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4118|setDesiredTemperature failed
2017.10.23 20:27:29 4: EQ3BT (eq3_r2_thermostat): setDesiredTemperature failed (0x0411, 4118, setDesiredTemperature failed)
2017.10.23 20:27:35 4: BlockingCall (EQ3BT_execGatttool): created child (17978), uses telnetForBlockingFn_1508782657 to connect back
2017.10.23 20:27:36 5: EQ3BT (eq3_r2_thermostat): ssh fhem2 'gatttool -b 00:1A:22:0A:13:EB -i hci0 --char-write-req --handle=0x0411 --value=4118 2>&1'
2017.10.23 20:27:37 4: EQ3BT (eq3_r2_thermostat): gatttool result: connect: Device or resource busy (16)
2017.10.23 20:27:37 4: Connection accepted from telnetForBlockingFn_1508782657_127.0.0.1_36994
2017.10.23 20:27:37 5: Cmd: >{BlockingStart('34')}<
2017.10.23 20:27:37 5: Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4118|setDesiredTemperature failed')}<
2017.10.23 20:27:37 5: EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4118|setDesiredTemperature failed
2017.10.23 20:27:37 4: EQ3BT (eq3_r2_thermostat): setDesiredTemperature failed (0x0411, 4118, setDesiredTemperature failed)
2017.10.23 20:27:42 4: BlockingCall (EQ3BT_execGatttool): created child (17987), uses telnetForBlockingFn_1508782657 to connect back
2017.10.23 20:27:44 5: EQ3BT (eq3_r2_thermostat): ssh fhem2 'gatttool -b 00:1A:22:0A:13:EB -i hci0 --char-write-req --handle=0x0411 --value=4118 2>&1'
2017.10.23 20:27:45 4: EQ3BT (eq3_r2_thermostat): gatttool result: connect: Device or resource busy (16)
2017.10.23 20:27:45 4: Connection accepted from telnetForBlockingFn_1508782657_127.0.0.1_37000
2017.10.23 20:27:45 5: Cmd: >{BlockingStart('35')}<
2017.10.23 20:27:45 5: Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4118|setDesiredTemperature failed')}<
2017.10.23 20:27:45 5: EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4118|setDesiredTemperature failed
2017.10.23 20:27:45 4: EQ3BT (eq3_r2_thermostat): setDesiredTemperature failed (0x0411, 4118, setDesiredTemperature failed)
2017.10.23 20:27:51 4: BlockingCall (EQ3BT_execGatttool): created child (17996), uses telnetForBlockingFn_1508782657 to connect back
2017.10.23 20:27:52 5: EQ3BT (eq3_r2_thermostat): ssh fhem2 'gatttool -b 00:1A:22:0A:13:EB -i hci0 --char-write-req --handle=0x0411 --value=4118 2>&1'
2017.10.23 20:27:57 4: EQ3BT (eq3_r2_thermostat): gatttool result: Characteristic value was written successfully
2017.10.23 20:27:57 4: Connection accepted from telnetForBlockingFn_1508782657_127.0.0.1_37006
2017.10.23 20:27:57 5: Cmd: >{BlockingStart('36')}<
2017.10.23 20:27:57 5: Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|ok|setDesiredTemperature|0x0411|4118')}<
2017.10.23 20:27:57 5: EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|ok|setDesiredTemperature|0x0411|4118
2017.10.23 20:27:57 5: Starting notify loop for eq3_r2_thermostat, 1 event(s), first is lastChangeBy: FHEM
2017.10.23 20:27:57 5: End notify loop for eq3_r2_thermostat
2017.10.23 20:27:57 5: Starting notify loop for eq3_r2_thermostat, 1 event(s), first is desiredTemperature: 12.0
2017.10.23 20:27:57 5: End notify loop for eq3_r2_thermostat


Gasmast3r

Hy hab es auch mal eingespielt

im FHEM LOG keine einträge

auf dem Kiost35 pi
pi@Kiosk35:~ $ sudo ps aux | grep gatttool
pi        6749  0.0  0.5   4576  2612 ?        Ss   18:01   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181201 --listen 2>&1
pi        6750  0.0  0.5   4280  2600 ?        S    18:01   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181201 --listen
pi        6821  0.0  0.5   4576  2592 ?        Ss   18:05   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181205 --listen 2>&1
pi        6822  0.0  0.5   4280  2532 ?        S    18:05   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181205 --listen
pi        6857  0.0  0.5   4576  2552 ?        Ss   18:08   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181208 --listen 2>&1
pi        6858  0.0  0.5   4280  2520 ?        S    18:08   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181208 --listen
pi        6893  0.0  0.5   4576  2552 ?        Ss   18:11   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18120B --listen 2>&1
pi        6894  0.0  0.5   4280  2524 ?        S    18:11   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18120B --listen
pi        6928  0.0  0.5   4576  2608 ?        Ss   18:14   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18120E --listen 2>&1
pi        6929  0.0  0.5   4280  2512 ?        S    18:14   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18120E --listen
pi        7253  0.0  0.5   4576  2552 ?        Ss   18:18   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181212 --listen 2>&1
pi        7254  0.0  0.5   4280  2668 ?        S    18:18   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181212 --listen
pi        7500  0.0  0.5   4576  2608 ?        Ss   18:22   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181216 --listen 2>&1
pi        7501  0.0  0.5   4280  2664 ?        S    18:22   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181216 --listen
pi        7536  0.0  0.5   4576  2612 ?        Ss   18:24   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181218 --listen 2>&1
pi        7537  0.0  0.5   4280  2600 ?        S    18:24   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181218 --listen
pi        7873  0.0  0.5   4576  2600 ?        Ss   18:28   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18121C --listen 2>&1
pi        7874  0.0  0.5   4280  2636 ?        S    18:28   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18121C --listen
pi        7908  0.0  0.5   4576  2612 ?        Ss   18:31   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18121F --listen 2>&1
pi        7909  0.0  0.5   4280  2508 ?        S    18:31   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18121F --listen
pi        7944  0.0  0.5   4576  2552 ?        Ss   18:35   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181223 --listen 2>&1
pi        7945  0.0  0.5   4280  2604 ?        S    18:35   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181223 --listen
pi        7980  0.0  0.5   4576  2608 ?        Ss   18:38   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181226 --listen 2>&1
pi        7981  0.0  0.5   4280  2604 ?        S    18:38   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181226 --listen
pi        8016  0.0  0.5   4576  2556 ?        Ss   18:41   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181229 --listen 2>&1
pi        8017  0.0  0.5   4280  2572 ?        S    18:41   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181229 --listen
pi        8087  0.0  0.5   4576  2600 ?        Ss   18:44   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18122C --listen 2>&1
pi        8088  0.0  0.5   4280  2520 ?        S    18:44   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18122C --listen
pi        8124  0.0  0.5   4576  2608 ?        Ss   18:48   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181230 --listen 2>&1
pi        8125  0.0  0.5   4280  2540 ?        S    18:48   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181230 --listen
pi        8159  0.0  0.5   4576  2560 ?        Ss   18:51   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181233 --listen 2>&1
pi        8160  0.0  0.5   4280  2512 ?        S    18:51   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181233 --listen
pi        8231  0.0  0.5   4576  2608 ?        Ss   18:55   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181237 --listen 2>&1
pi        8232  0.0  0.5   4280  2484 ?        S    18:55   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181237 --listen
pi        8266  0.0  0.5   4576  2664 ?        Ss   18:58   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18123A --listen 2>&1
pi        8267  0.0  0.5   4280  2468 ?        S    18:58   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A18123A --listen
pi        8339  0.0  0.5   4576  2548 ?        Ss   19:02   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181302 --listen 2>&1
pi        8340  0.0  0.5   4280  2464 ?        S    19:02   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181302 --listen
pi        8429  0.0  0.5   4576  2560 ?        Ss   19:05   0:00 bash -c gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181305 --listen 2>&1
pi        8430  0.0  0.5   4280  2600 ?        S    19:05   0:00 gatttool -b 00:1A:22:09:1A:74 -i hci0 --char-write-req --handle=0x0411 --value=03110A181305 --listen
pi        8465  0.0  0.4   4364  2128 pts/0    S+   19:05   0:00 grep --color=auto gatttool


ZEROCAM114
pi@ZEROCAM114:~ $ sudo ps aux | grep gatttool
pi        7548  0.0  0.6   4572  2552 ?        Ss   18:19   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci1 --char-write-req --handle=0x0411 --value=03110A181213 --listen 2>&1
pi        7549  0.0  0.6   4280  2580 ?        S    18:19   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci1 --char-write-req --handle=0x0411 --value=03110A181213 --listen
pi        7632  0.0  0.6   4572  2552 ?        Ss   18:22   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci1 --char-write-req --handle=0x0411 --value=03110A181216 --listen 2>&1
pi        7633  0.0  0.6   4280  2484 ?        S    18:22   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci1 --char-write-req --handle=0x0411 --value=03110A181216 --listen
pi        7704  0.0  0.6   4572  2544 ?        Ss   18:25   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181219 --listen 2>&1
pi        7705  0.0  0.6   4280  2516 ?        S    18:25   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181219 --listen
pi        7741  0.0  0.6   4572  2604 ?        Ss   18:28   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18121C --listen 2>&1
pi        7742  0.0  0.6   4280  2516 ?        S    18:28   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18121C --listen
pi        7777  0.0  0.6   4572  2552 ?        Ss   18:31   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18121F --listen 2>&1
pi        7778  0.0  0.6   4280  2420 ?        S    18:31   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18121F --listen
pi        7815  0.0  0.6   4572  2548 ?        Ss   18:34   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181222 --listen 2>&1
pi        7816  0.0  0.7   4280  2676 ?        S    18:34   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181222 --listen
pi        7852  0.0  0.6   4572  2552 ?        Ss   18:37   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181225 --listen 2>&1
pi        7853  0.0  0.6   4280  2524 ?        S    18:37   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181225 --listen
pi        7889  0.0  0.6   4572  2552 ?        Ss   18:40   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181228 --listen 2>&1
pi        7890  0.0  0.6   4280  2616 ?        S    18:40   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181228 --listen
pi        7926  0.0  0.6   4572  2604 ?        Ss   18:42   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18122A --listen 2>&1
pi        7927  0.0  0.6   4280  2484 ?        S    18:42   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18122A --listen
pi        7963  0.0  0.6   4572  2600 ?        Ss   18:45   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18122D --listen 2>&1
pi        7964  0.0  0.6   4280  2592 ?        S    18:45   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18122D --listen
pi        8000  0.0  0.6   4572  2544 ?        Ss   18:48   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181230 --listen 2>&1
pi        8001  0.0  0.6   4280  2488 ?        S    18:48   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181230 --listen
pi        8038  0.0  0.6   4572  2600 ?        Ss   18:52   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181234 --listen 2>&1
pi        8039  0.0  0.6   4280  2484 ?        S    18:52   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181234 --listen
pi        8075  0.0  0.6   4572  2524 ?        Ss   18:55   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181237 --listen 2>&1
pi        8076  0.0  0.6   4280  2424 ?        S    18:55   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181237 --listen
pi        8113  0.0  0.6   4572  2548 ?        Ss   18:58   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18123A --listen 2>&1
pi        8114  0.0  0.6   4280  2644 ?        S    18:58   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A18123A --listen
pi        8222  0.0  0.6   4572  2544 ?        Ss   19:01   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181301 --listen 2>&1
pi        8223  0.0  0.6   4280  2644 ?        S    19:01   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181301 --listen
pi        8259  0.0  0.6   4572  2544 ?        Ss   19:04   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181304 --listen 2>&1
pi        8260  0.0  0.6   4280  2480 ?        S    19:04   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181304 --listen
pi        8297  0.0  0.6   4572  2544 ?        Ss   19:07   0:00 bash -c gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181307 --listen 2>&1
pi        8298  0.0  0.6   4280  2644 ?        S    19:07   0:00 gatttool -b 00:1A:22:09:0F:5D -i hci0 --char-write-req --handle=0x0411 --value=03110A181307 --listen
pi        8334  0.0  0.5   4364  2048 pts/0    S+   19:09   0:00 grep --color=auto gatttool
pi@ZEROCAM114:~ $