Neues Modul: EQ3 Bluetooth Thermostat (10_EQ3BT)

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

Vorheriges Thema - Nächstes Thema

g-dave

#105
Hallo CoolTux,

habe deinen Patch eingespielt

aber so recht will es nicht funktionieren.

auf dem PI 1 mit FHEM ein neues Thermostat definiert
define eq3_r2_thermostat EQ3BT 00:1A:22:XX:XX:XX 10.0.2.1

kann mich von dem pi1 mittels ssh pi@10.0.2.1 auch ohne Passwort anmelden

noch einen Tipp?

im FHEM Log fällt dieser Fehler auf
017.10.16 23:08:28 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_EQ3BT.pm line 519. 

Vielen Dank im Voraus!

Gruß
Dave

CoolTux

Hallo Dave,

Kannst Du Dich auch als User fhem ohne Passwort auf dem 10.0.2.1 anmelden?
Wenn ja dann mach das define Mal bitte ohne die IP, also mit der MAC als letztes. Und setze danach das Attribut sshHost. Vielleicht geht es ja so rum?

Ich schaue mir das noch mal an
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 also das mit der line 519 taucht auch bei mir auf wenn ich das per sshHost regle.
Denke auch das er keine FHEM ssh Rechte hat.

Gesendet von meinem SM-G950F mit Tapatalk


g-dave

Moin,

das mit dem fhem user war auch meine Vermutung, war aber schon spät gestern und die perl Meldung im log, hat mich animiert zu schreiben ;).
Ich check das heute Abend.
Vielen dank schon einmal für die schnelle Rückmeldung! :)

Gasmast3r

Zitat von: g-dave am 17 Oktober 2017, 06:44:10
Moin,

das mit dem fhem user war auch meine Vermutung, war aber schon spät gestern und die perl Meldung im log, hat mich animiert zu schreiben ;).
Ich check das heute Abend.
Vielen dank schon einmal für die schnelle Rückmeldung! :)
Hy hier kannst dir das noch mal alles anschauen, dadurch Endstand auch die Erweiterung von CoolTux.

https://r.tapatalk.com/shareLink?url=https%3A%2F%2Fforum%2Efhem%2Ede%2Findex%2Ephp%3Ftopic%3D77159%2E0&share_tid=77159&share_fid=75100&share_type=t

Heizung per FHEM2FHEM steuern ??

Gesendet von meinem SM-G950F mit Tapatalk


CoolTux

Da ich nun eine andere Baustelle gerade erstmal fertig habe, werde ich mir nun das SSH Problem noch einmal anschauen  ;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

CoolTux

#111
So bitte einmal das Modul hier testen.
Bitte nicht vergessen das alte zu sichern und dieses hier um zu bennen, also das _new weg nehmen.
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

Hi Cooltux,

vorab DANKE es scheint jetzt wenn auch etwas holprig zu laufen ;).
Tatsächlich aber nur mit deiner BETA 4.

mit der BETA 8 habe ich im FHEM log gatttool Fehlereinträge

another gatttool process is running. waiting...

Lustigerweise, trotz des nicht laufenden FHEM Dienst, sind diese zwei Prozesse am "flattern"

Ps aux | grep gatttool ->

fhem      1414  0.0  0.0   1912   400 pts/0    S    14:36   0:00 sh -c ssh *IPdesPi2* 'ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep'
fhem      1415  0.0  0.4   7040  4168 pts/0    R    14:36   0:00 ssh *IPdesPi2* ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep


killen kann ich diese nicht, da es immer eine andere PID ist (halt am flattern)

Neustart des Systems hat den loop unterbrochen jedoch läuft es derzeit bei mir nur mit der BETA4

Kurze Abriss!
- beide PIs haben jetzt einen FHEM user.
- Mein FHEM pi kann sich auf dem anderen pi ohne pw anmelden
   SSH config file - kannte ich noch nicht (wieder was dazugelernt) nutze ich es aber noch nicht.
- /bin/bash - in der passwd für fhem

Laut FHEM Log scheinen aber auch in der BETA 4 noch der ein oder andere Eintrag

EQ3BT (eq3_r2_thermostat): ssh *IPdesPi2* 'gatttool -b 00:1A:22:0A:13:EB -i hci0 --char-write-req --handle=0x0411 --value=4127 2>&1'
EQ3BT (eq3_r2_thermostat): gatttool result: connect: Device or resource busy (16)

Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4127|setDesiredTemperature failed')}<
EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4127|setDesiredTemperature failed


Werde es noch etwas beobachten, und versuchen zu optimieren. Evtl. hat Gasmast3r ja ähnliche Erkenntnisse mit der BETA8?!

Gruß
Dave

CoolTux

#113
Ich schaue es mir nachher noch mal an. Eventuell habe ich mich da an der RegEx vertan.
Leider kann ich selber nicht testen, aber Deine Fehlerbeschreibung ist schon mal gut.

Der User fhem braucht kein /bin/bash das würde ich wieder ändern nach /bin/false
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

Zitat von: g-dave am 17 Oktober 2017, 19:23:59
Hi Cooltux,

vorab DANKE es scheint jetzt wenn auch etwas holprig zu laufen ;).
Tatsächlich aber nur mit deiner BETA 4.

mit der BETA 8 habe ich im FHEM log gatttool Fehlereinträge

another gatttool process is running. waiting...

Lustigerweise, trotz des nicht laufenden FHEM Dienst, sind diese zwei Prozesse am "flattern"

Ps aux | grep gatttool ->

fhem      1414  0.0  0.0   1912   400 pts/0    S    14:36   0:00 sh -c ssh *IPdesPi2* 'ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep'
fhem      1415  0.0  0.4   7040  4168 pts/0    R    14:36   0:00 ssh *IPdesPi2* ps ax| grep -E "gatttool -b 00:1A:22:0A:13:EB" | grep -v grep


killen kann ich diese nicht, da es immer eine andere PID ist (halt am flattern)

Neustart des Systems hat den loop unterbrochen jedoch läuft es derzeit bei mir nur mit der BETA4

Kurze Abriss!
- beide PIs haben jetzt einen FHEM user.
- Mein FHEM pi kann sich auf dem anderen pi ohne pw anmelden
   SSH config file - kannte ich noch nicht (wieder was dazugelernt) nutze ich es aber noch nicht.
- /bin/bash - in der passwd für fhem

Laut FHEM Log scheinen aber auch in der BETA 4 noch der ein oder andere Eintrag

EQ3BT (eq3_r2_thermostat): ssh *IPdesPi2* 'gatttool -b 00:1A:22:0A:13:EB -i hci0 --char-write-req --handle=0x0411 --value=4127 2>&1'
EQ3BT (eq3_r2_thermostat): gatttool result: connect: Device or resource busy (16)

Cmd: >{EQ3BT_processGatttoolResult('eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4127|setDesiredTemperature failed')}<
EQ3BT (eq3_r2_thermostat): gatttool return string: eq3_r2_thermostat|00:1A:22:0A:13:EB|error|setDesiredTemperature|0x0411|4127|setDesiredTemperature failed


Werde es noch etwas beobachten, und versuchen zu optimieren. Evtl. hat Gasmast3r ja ähnliche Erkenntnisse mit der BETA8?!

Gruß
Dave
Hy ich hb im FHEM Log nur

2017.10.17 18:49:26 1: Timeout for EQ3BT_execGatttool reached, terminated process 17095
2 Thermostate über 2 Pi per sshHost(https://uploads.tapatalk-cdn.com/20171017/eaec10a8fd62f4eb77b756c554932c35.jpg)

Gesendet von meinem SM-G950F mit Tapatalk


CoolTux

Ja er erkennt nicht das kein Prozess läuft und schließt die Schleife nicht ab. Irgendwann landet er dann im Timeout
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

#116
bitte einmal 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


Gasmast3r

Zitat von: g-dave am 17 Oktober 2017, 21:34:21
Cool! Komme ich aber erst morgen zu.
Jepp spiele es morgen mal ein

Gesendet von meinem SM-G950F mit Tapatalk


g-dave

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