[74_CometBlueBTLE.pm] Neues Modul für Eurotronic Bluetooth Heizungsthermostate

Begonnen von CoolTux, 27 Februar 2018, 12:24:43

Vorheriges Thema - Nächstes Thema

CoolTux

Aus diesem Thread heraus entstand ein neues Modul welches Ihr zur Zeit nur über mein Gibthub zum testen bekommt


define NAME CometBlueBTLE <BT-MAC>


Die aktuellste Entwicklerversion bekommt Ihr hier

Das Modul sollte mit folgenden Geräten kompatibel sein.
## Name                   Preis         Vertrieb über
## -----------------------------------------------
## Xavax Hama                40 Euro     Media Markt
## Sygonix HT100 BT     20 Euro     Conrad
## Comet Blue                  20 Euro     Real / Bauhaus
## SilverCrest                   15 Euro     Lidl
## THERMy blue                                 Aldi



Grüße
Leon
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

p.g.

Hi,

ich hab mir heute mal dein Modul runtergeladen und installiert. Jedoch habe ich das Problem, dass keine Daten gesendet oder empfagen werden.
Beim abschicken eines Temperaturwertes bleibt er hängen. (CometBlue)

Loglevel 4 "drittes if"
Loglevel 5 "No Route to Host"

ich habe das Modul als Device definiert und per shell kann ich das Thermostat ansteuern

kannst du mir vielleicht helfen`?

Wollte grade mal das Modul reloaden, dann kam folgende Rückmeldung:
Not enough arguments for main::InternalTimer at ./FHEM/74_CometBlueBTLE.pm line 331, near "$hash )"

Gruß
Philip

CoolTux

Zitat von: p.g. am 20 April 2018, 20:37:58
Hi,

ich hab mir heute mal dein Modul runtergeladen und installiert. Jedoch habe ich das Problem, dass keine Daten gesendet oder empfagen werden.
Beim abschicken eines Temperaturwertes bleibt er hängen. (CometBlue)

Loglevel 4 "drittes if"
Loglevel 5 "No Route to Host"

ich habe das Modul als Device definiert und per shell kann ich das Thermostat ansteuern

kannst du mir vielleicht helfen`?

Wollte grade mal das Modul reloaden, dann kam folgende Rückmeldung:
Not enough arguments for main::InternalTimer at ./FHEM/74_CometBlueBTLE.pm line 331, near "$hash )"

Gruß
Philip

Du wirst wohl erstmal ein Update machen müssen. Dein FHEM ist ja Uralt.
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

p.g.

Noch eine doofe Frage, woran siehst do das? :o ;D


Update hat geholfen :)

CoolTux

Not enough arguments for main::InternalTimer at ./FHEM/74_CometBlueBTLE.pm line 331, near "$hash )"

Da gab es vor über einem Jahr mal eine Änderung  ;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

Ich werde heute Abend oder Morgen im laufe des Vormittags eine neue Version ins Git laden. Hier wird dann auch das lesen der tempListen aktiv sein. Leider habe ich bei mir selber noch ein Problem so das die Zeiten so gar nicht passen. Da bin ich noch auf der Suche. Aber es tut ja nicht weh. Bitte schaut dann mal ob Ihr vernünftige Werte bekommt.
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

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

ludwich

Hallo CoolTux
Ich habe mir die 0.1.45 gezogen, er hat mir aber keine Temp-Listen angezeigt.
Jetzt habe ich nochmal geschaut und er hat tatsächlich etwas gelesen.
Das GetTemplist klappt aber nicht, diese Werte hat er vor zwei Tagen geholt.
Der Inhalt der Listen ist noch "abenteuerlich" 42:300 Uhr....

Ich helfe gern weiter - BTLE wird sicher mit BT5.0 neben den andern Standards mehr Verbreitung finden

Sygonix
0_tempListSat 42:300 42:300 09:10 11:00 18:10 22:00 42:300 42:300 2018-05-18 20:19:50
1_tempListSun 42:300 42:300 37:20 37:20 00:00 37:20 37:20 37:20 2018-05-18 20:19:51
2_tempListMon 06:10 09:40 17:300 21:50 42:300 42:300 06:10 09:40 2018-05-18 20:19:51
3_tempListTue 17:300 21:50 42:300 42:300 42:300 42:300 06:10 09:40 2018-05-18 20:19:52
4_tempListWed 17:300 21:50 42:300 42:300 42:300 06:10 09:40 17:300 2018-05-18 20:19:55
5_tempListThu 21:50 42:300 42:300 42:300 42:300 06:10 09:40 21:50 2018-05-18 20:19:56
6_tempListFri 42:300 42:300 09:10 11:00 18:10 22:00 42:300 42:300 2018-05-18 20:19:56

Thermy Blue
Überwiegen 00:00 und Mist

Danke für dein Engagement

ludwich

CoolTux

Das liegt, zu mindest bei mir, tatsächlich am Thermostaten. Stelle mal bitte Deine Listen über die App einmal fest ein. Denke daran ein zu stellen das Du 4 Zeiten pro Tag haben willst. Wenn du nur 2 stellst mach die anderen von den Tag auf 00:00

Wenn du fertig bist lass fhem auslesen und zu mindest bei mir stimmt es dann bis nach ein zwei Tagen, dann ist es wieder kaputt und in der App stehen komische Zeiten drin.
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

deify

Hi, erstmal danke für das Modul!
Die Ansteuerung der Thermostate klappt soweit,, Allerdingsch  bei mir ein Problem mit den readings.

Das Parsen des zurückgelieferten Strings wirft einen Fehler, wodurch alle readings ungeschrieben bleiben.

2018.05.22 11:23:36 4 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|12:34:56:78|ok|read|0x18|HASH(0x1b43fe0)
2018.05.22 11:23:36 3 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HASH(0x1b43fe0)") at /usr/share/fhem/FHEM/74_CometBlueBTLE.pm line 636

Bei dem Thermostat handelt es sich um ein ThermyBlue mit sw version 0.1.45.
Ich hoffe der Ausschnitt langt um zur Analyse des Fehlers.

Grüße

CoolTux

Zitat von: deify am 22 Mai 2018, 11:36:01
Hi, erstmal danke für das Modul!
Die Ansteuerung der Thermostate klappt soweit,, Allerdingsch  bei mir ein Problem mit den readings.

Das Parsen des zurückgelieferten Strings wirft einen Fehler, wodurch alle readings ungeschrieben bleiben.

2018.05.22 11:23:36 4 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|12:34:56:78|ok|read|0x18|HASH(0x1b43fe0)
2018.05.22 11:23:36 3 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HASH(0x1b43fe0)") at /usr/share/fhem/FHEM/74_CometBlueBTLE.pm line 636

Bei dem Thermostat handelt es sich um ein ThermyBlue mit sw version 0.1.45.
Ich hoffe der Ausschnitt langt um zur Analyse des Fehlers.

Grüße

Hallo. Leider reicht das nicht.
Bitte einmal verbose 5 stellen und dann noch mal von Hand abrufen.
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

deify

Okay sorry, verbose war eigentlich auf fünf, ich dachte bloß die Zuordnung der Fehlermeldung zur Codezeile genügt eventuell. Hier nochmal eine vollständige Aktualisierung der Temperaturen mit verbose 5

2018.05.23 07:39:46 5 : Cmd: >get ThermostatWZ temperatures<
2018.05.23 07:39:46 4 : CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.05.23 07:39:46 5 : CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.05.23 07:39:46 3 : CometBlueBTLE (ThermostatWZ) - CreateParamGatttool erstes if
2018.05.23 07:39:46 4 : BlockingCall (CometBlueBTLE_ExecGatttool_Run): created child (13607), uses telnetForBlockingFn_1526980458 to connect back
2018.05.23 07:39:46 5 : Starting notify loop for ThermostatWZ, 1 event(s), first is pairing thermostat with pin: 00000000
2018.05.23 07:39:46 5 : createNotifyHash
2018-05-23 07:39:46 CometBlueBTLE ThermostatWZ pairing thermostat with pin: 00000000
2018.05.23 07:39:46 5 : End notify loop for ThermostatWZ
2018.05.23 07:39:46 4 : CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x18
2018.05.23 07:39:46 4 : WEB: /fhem?detail=ThermostatWZ&dev.getThermostatWZ=ThermostatWZ&cmd.getThermostatWZ=get&arg.getThermostatWZ=temperatures&val.getThermostatWZ=&XHR=1&addLinks=1&fwcsrf=csrf_338077770737684&fw_id=1866 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2018.05.23 07:39:46 4 : Connection accepted from telnetForBlockingFn_1526980458_127.0.0.1_58158
2018.05.23 07:39:46 5 : Cmd: >{BlockingRegisterTelnet($cl,1771)}<
2018.05.23 07:39:49 5 : Cmd: >{BlockingStart('1771')}<
2018.05.23 07:39:49 5 : Cmd: >{CometBlueBTLE_ExecGatttool_Done('ThermostatWZ|6F:78:7E:36:1B:37|ok|write|0x48|HASH(0x1b43fe0)')}<
2018.05.23 07:39:49 4 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|write|0x48|HASH(0x1b43fe0)
2018.05.23 07:39:49 4 : CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.05.23 07:39:49 5 : CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.05.23 07:39:49 3 : CometBlueBTLE (ThermostatWZ) - CreateParamGatttool zweites if
2018.05.23 07:39:49 4 : BlockingCall (CometBlueBTLE_ExecGatttool_Run): created child (13623), uses telnetForBlockingFn_1526980458 to connect back
2018.05.23 07:39:49 5 : Starting notify loop for ThermostatWZ, 1 event(s), first is read sensor data
2018-05-23 07:39:49 CometBlueBTLE ThermostatWZ read sensor data
2018.05.23 07:39:49 5 : End notify loop for ThermostatWZ
2018.05.23 07:39:49 4 : CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x18
2018.05.23 07:39:49 4 : Connection accepted from telnetForBlockingFn_1526980458_127.0.0.1_58160
2018.05.23 07:39:49 5 : Cmd: >{BlockingRegisterTelnet($cl,1772)}<
2018.05.23 07:39:49 5 : Cmd: >{BlockingStart('1772')}<
2018.05.23 07:39:49 5 : Cmd: >{CometBlueBTLE_ExecGatttool_Done('ThermostatWZ|6F:78:7E:36:1B:37|ok|read|0x18|HASH(0x1b43fe0)')}<
2018.05.23 07:39:49 4 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|read|0x18|HASH(0x1b43fe0)
2018.05.23 07:39:49 3 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HASH(0x1b43fe0)") at /usr/share/fhem/FHEM/74_CometBlueBTLE.pm line 636.
2018.05.23 07:39:49 4 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification
2018.05.23 07:39:49 3 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x18 - Noch in Queue: 0
2018.05.23 07:39:49 5 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x18
2018.05.23 07:39:49 3 : CometBlueBTLE (ThermostatWZ) - handle 0x18
2018.05.23 07:39:49 5 : CometBlueBTLE (ThermostatWZ) - WriteReadings: Reading firmware, value altes value
2018.05.23 07:39:49 5 : Starting notify loop for ThermostatWZ, 1 event(s), first is T: 0 desired: 0
2018-05-23 07:39:49 CometBlueBTLE ThermostatWZ T: 0 desired: 0
2018.05.23 07:39:49 5 : End notify loop for ThermostatWZ
2018.05.23 07:39:49 4 : CometBlueBTLE (ThermostatWZ) - WriteReadings: Readings were written

CoolTux

Irgendwie fehlt mir da das write der pin.
Es aber eh sehr undurchsichtig. Kann es sein das Du global auf 5 gestellt hast? Stelle bitte nur das Attribut verbose beim Device selber auf 5.
Stimmt denn die Pin? Hast Du 4mal 0 als Pin ode rwas anderes?
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

deify

Die Pin ist tatsächlich 0000. Das habe ich wieder zurück gesetzt. Das interessante ist ja, dass die schreib Befehle gesendet werden. Lediglich die readings werden nicht korrekt gelesen.

Aus Tests mit dem gattool direkt kann ich allerdings ein seltsames Verhalten bei der Pin Übertragung berichten.
Bei mir wurde das Passwort erst nach dem zweiten Mal schreiben akzeptiert...

Da das Schreiben mit deinem Modul jedoch funktioniert hat, war ich der Meinung, dass dieses Problem gelöst sei.

Grüße

CoolTux

Das Modul führt bei Problemen den gatttool Befehl bis zu 5x aus.
Ich brauche wirklich ein verbinde 5 Log und zwar nur vom Devices das verbose 5
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

deify

Das global verbose war tatsächlich noch auf 5. Hier nochmal ohne global, nur für das gewählte device:

2018-05-25 08:42:41 CometBlueBTLE ThermostatSZ pairing thermostat with pin: 00000000
2018.05.25 08:42:46 4 : CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.05.25 08:42:46 5 : CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.05.25 08:42:46 3 : CometBlueBTLE (ThermostatWZ) - CreateParamGatttool erstes if
2018-05-25 08:42:46 CometBlueBTLE ThermostatWZ pairing thermostat with pin: 00000000
2018.05.25 08:42:46 4 : CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x18
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|write|0x48|HASH(0x1b43fe0)
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.05.25 08:42:50 5 : CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.05.25 08:42:50 3 : CometBlueBTLE (ThermostatWZ) - CreateParamGatttool zweites if
2018-05-25 08:42:50 CometBlueBTLE ThermostatWZ read sensor data
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x18
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|read|0x18|HASH(0x1b43fe0)
2018.05.25 08:42:50 3 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HASH(0x1b43fe0)") at /usr/share/fhem/FHEM/74_CometBlueBTLE.pm line 636.
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification
2018.05.25 08:42:50 3 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x18 - Noch in Queue: 0
2018.05.25 08:42:50 5 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x18
2018.05.25 08:42:50 3 : CometBlueBTLE (ThermostatWZ) - handle 0x18
2018.05.25 08:42:50 5 : CometBlueBTLE (ThermostatWZ) - WriteReadings: Reading firmware, value altes value
2018-05-25 08:42:50 CometBlueBTLE ThermostatWZ T: 0 desired: 0
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - WriteReadings: Readings were written
2018-05-25 08:42:57 CometBlueBTLE ThermostatSZ read sensor data
2018-05-25 08:42:58 CometBlueBTLE ThermostatSZ T: 0 desired: 0

CoolTux

Ok schaue ich mir an.

Muss erstmal Gardena machen. Sommer ist näher wie der Winter  ;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

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

Zitat von: deify am 25 Mai 2018, 08:45:14
Das global verbose war tatsächlich noch auf 5. Hier nochmal ohne global, nur für das gewählte device:

2018-05-25 08:42:41 CometBlueBTLE ThermostatSZ pairing thermostat with pin: 00000000
2018.05.25 08:42:46 4 : CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.05.25 08:42:46 5 : CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.05.25 08:42:46 3 : CometBlueBTLE (ThermostatWZ) - CreateParamGatttool erstes if
2018-05-25 08:42:46 CometBlueBTLE ThermostatWZ pairing thermostat with pin: 00000000
2018.05.25 08:42:46 4 : CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x18
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|write|0x48|HASH(0x1b43fe0)
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.05.25 08:42:50 5 : CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.05.25 08:42:50 3 : CometBlueBTLE (ThermostatWZ) - CreateParamGatttool zweites if
2018-05-25 08:42:50 CometBlueBTLE ThermostatWZ read sensor data
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x18
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|read|0x18|HASH(0x1b43fe0)
2018.05.25 08:42:50 3 : CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HASH(0x1b43fe0)") at /usr/share/fhem/FHEM/74_CometBlueBTLE.pm line 636.
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification
2018.05.25 08:42:50 3 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x18 - Noch in Queue: 0
2018.05.25 08:42:50 5 : CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x18
2018.05.25 08:42:50 3 : CometBlueBTLE (ThermostatWZ) - handle 0x18
2018.05.25 08:42:50 5 : CometBlueBTLE (ThermostatWZ) - WriteReadings: Reading firmware, value altes value
2018-05-25 08:42:50 CometBlueBTLE ThermostatWZ T: 0 desired: 0
2018.05.25 08:42:50 4 : CometBlueBTLE (ThermostatWZ) - WriteReadings: Readings were written
2018-05-25 08:42:57 CometBlueBTLE ThermostatSZ read sensor data
2018-05-25 08:42:58 CometBlueBTLE ThermostatSZ T: 0 desired: 0


Hole Dir mal bitte die aktuellste Version aus meinem Github und teste dann noch mal. Einige Deiner Ausgaben stimmen nicht mit der aktuellen Entwicklung über ein.
https://github.com/LeonGaultier/fhem-CometBlueBTLE/archive/devel.zip
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

deify

Hi, sorry hab das Forum in letzter Zeit nicht gecheckt. Wir du ja gesagt hattest, es war Sommer  :D da waren die Thermostate nicht Priorität 1.

Also ja das Problem besteht noch. Habe das Update heute gemacht. Hier die logs

2018.08.13 22:28:09 0: Featurelevel: 5.8
2018.08.13 22:28:09 0: Server started with 26 defined entities (fhem.pl:16609/2018-04-13 perl:5.026002 os:linux user:fhem pid:27459)
2018.08.13 22:28:09 4: Connection accepted from GHomaServer_192.168.178.35_11166
2018.08.13 22:28:09 4: GHomaServer: angelegt: GHomaServer_192.168.178.35_11166
2018.08.13 22:28:09 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 6F:78:7E:36:1B:37 --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.08.13 22:28:11 5: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|write|0x48|HASH(0x100f970)
2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.08.13 22:28:11 5: CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - CreateParamGatttool zweites if
2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x18
2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 6F:78:7E:36:1B:37 --char-read -a 0x18 2>&1 /dev/null and loop 0
2018.08.13 22:28:11 5: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,30 2e 30 2e 31 30

2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,30 2e 30 2e 31 30

2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|read|0x18|HASH(0x100f970)
2018.08.13 22:28:11 3: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HASH(0x100f970)") at /usr/share/fhem/FHEM/74_CometBlueBTLE.pm line 633.

2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - ProcessingNotification
2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x18 - Noch in Queue: 0
2018.08.13 22:28:11 5: CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x18
2018.08.13 22:28:11 3: CometBlueBTLE (ThermostatWZ) - handle 0x18
2018.08.13 22:28:11 5: CometBlueBTLE (ThermostatWZ) - WriteReadings: Reading firmware, value  altes value
2018.08.13 22:28:11 4: CometBlueBTLE (ThermostatWZ) - WriteReadings: Readings were written
2018.08.13 22:28:40 4: CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.08.13 22:28:40 5: CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.08.13 22:28:40 4: CometBlueBTLE (ThermostatWZ) - CreateParamGatttool erstes if
2018.08.13 22:28:40 4: CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x3
2018.08.13 22:28:40 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 6F:78:7E:36:1B:37 --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.08.13 22:28:43 5: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|write|0x48|HASH(0x100f970)
2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - Run CreateParamGatttool with mod: read
2018.08.13 22:28:43 5: CometBlueBTLE (ThermostatWZ) - Noch in Queue nach pop: 0
2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - CreateParamGatttool zweites if
2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - Read CometBlueBTLE_ExecGatttool_Run ThermostatWZ|6F:78:7E:36:1B:37|read|0x3
2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 6F:78:7E:36:1B:37 --char-read -a 0x3 2>&1 /dev/null and loop 0
2018.08.13 22:28:43 5: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,43 6f 6d 65 74 20 42 6c 75 65

2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,43 6f 6d 65 74 20 42 6c 75 65

2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|read|0x3|HASH(0x100f970)
2018.08.13 22:28:43 3: CometBlueBTLE (ThermostatWZ) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HASH(0x100f970)") at /usr/share/fhem/FHEM/74_CometBlueBTLE.pm line 633.

2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - ProcessingNotification
2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x3 - Noch in Queue: 0
2018.08.13 22:28:43 5: CometBlueBTLE (ThermostatWZ) - ProcessingNotification: handle 0x3
2018.08.13 22:28:43 5: CometBlueBTLE (ThermostatWZ) - handle 0x3
2018.08.13 22:28:43 5: CometBlueBTLE (ThermostatWZ) - WriteReadings: Reading devicename, value  altes value
2018.08.13 22:28:43 4: CometBlueBTLE (ThermostatWZ) - WriteReadings: Readings were written

ludwich

Hallo CoolTux,
ich wollte nur mal kurz nachfragen, wie es mit dem Modul weitergeht. Du hattest ja, wenn ich mich richtig erinnere, den Beginn der kalten Zeit im Auge ;-)
Bei uns werden die Heizungen sicher bald hochgefahren.
Ich habe mit meine Thermy und dem Sygonix immer noch falsche Daten bei der Temperaturliste.
Ich bin gern beim weiteren Testen dabei - Musst mich nur leiten ;-)

Schöne Grüße aus München
ludwich



CoolTux

Zitat von: ludwich am 11 September 2018, 20:06:55
Hallo CoolTux,
ich wollte nur mal kurz nachfragen, wie es mit dem Modul weitergeht. Du hattest ja, wenn ich mich richtig erinnere, den Beginn der kalten Zeit im Auge ;-)
Bei uns werden die Heizungen sicher bald hochgefahren.
Ich habe mit meine Thermy und dem Sygonix immer noch falsche Daten bei der Temperaturliste.
Ich bin gern beim weiteren Testen dabei - Musst mich nur leiten ;-)

Schöne Grüße aus München
ludwich

Hallo,

Das Problem ist das entweder die Listen generell nicht vernünftig erhalten bleiben (müsste man mal ne yzeit lang ohne FHEM testen), oder das beim Abrufen die Register kaputt gehen. Letzteres kann ich fast nicht glauben.
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

Ich habe eine neue Version ins Git geladen.
Dank eines hilfreichen Users sollten die Templisten nun valide sein.
Außerdem sollte das hier:

ExecGatttool_Done: gatttool return string: ThermostatWZ|6F:78:7E:36:1B:37|ok|write|0x48|HASH(0x100f970)

nun nicht mehr kommen.


Grüße
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

Ich bräuchte bitte jemanden der die englische Commandref zum Modul schreibt. Die deutsche ist bereits fertig. Freiwillige?
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

Caleus

Hallo CoolTux

ich habe mal eine wahrscheinlich eher dumme Frage und zwar wenn ich eine Temperatur einstelle Heizen die Thermostate weiter obwohl die eingestellte Temperatur erreicht ist siehe Bild. Habe ich da was Falsches eingestellt ?

Internals:
   BTMAC      D6:EA:EE:C7:BD:DD
   DEF        D6:EA:EE:C7:BD:DD
   INTERVAL   150
   NAME       Bad
   NOTIFYDEV  global,Bad
   NR         42
   NTFY_ORDER 50-Bad
   STATE      T: 23 desired: 21
   TYPE       CometBlueBTLE
   VERSION    0.2.0
   loglevel   4
   READINGS:
     2018-09-18 11:22:55   battery         ok
     2018-11-04 18:07:02   batteryLevel    21
     2018-11-10 08:04:44   batteryPercent  19
     2018-11-05 20:26:00   batteryState    ok
     2018-11-10 04:00:04   desired-temp    21
     2018-10-05 10:26:29   devicename      Comet Blue
     2018-08-28 10:05:23   firmware        0.0.10
     2018-11-10 04:01:37   lastChangeBy    Thermostat
     2018-11-10 08:04:06   lastGattError   Transport endpoint is not connected (107)
     2018-11-10 08:09:53   measured-temp   23
     2018-11-10 08:41:57   state           T: 23 desired: 21
     2018-11-10 02:22:46   tempComfort     13
     2018-11-10 02:22:46   tempEco         12
     2018-11-10 02:22:46   tempOffset      0
     2018-11-10 02:22:46   winOpnPeriod    5
     2018-10-05 10:26:30   winOpnSensitivity low
   helper:
     CallBattery 0
     updateTimeCallBattery 1541833484.77731
     updateTimestampCallBattery 2018-11-10 08:04:44
     writePin   0
     paramGatttool:
       handle     0x3d
       mod        read
   tempListsHandleQueue:
Attributes:
   model      SilverCrest
   room       Badezimmer,Temperaturen



Caleus

CoolTux

Das liegt dann eher an der Logik der Thermostate. Die sind da wohl nicht so feinfühlig denke ich.
Aber bei 23 Grad gemessen sollten die Ventile dann schon zu gehen. Sind sie dann zu gegangen oder immer noch voll aufgeblieben?
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

Caleus

Ich muss gestehen, ich weis nicht wie ich das prüfen soll, also gehört habe ich nichts.

Caleus

CoolTux

Also irgendwann sollte die Heizung kurz nach dem Ventil wieder kühler werden wenn die Solltemperatur überschritten ist. Ich kann mal schauen wie das hier ist. Aktuell ist es aber noch etwas zu warm.
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

ludwich

Hallo CoolTux,
Super, die Templist klappt jetzt bei sygonix und Thermy.
Ich habe beim testen eine Fehlermeldung beim setzen der WinOpnSensitivy erhalten,
"CometBlueBTLE: winOpnSensitivity requires an additional parameter high, medium or low"
Ich habe den Parameter h/m/l auch geswitcht - er meint er hat ihn nicht. ;-(

Ich schau mir die Funktion alle nochmals an.

ludwich
+++

CoolTux

Zitat von: ludwich am 10 November 2018, 19:43:35
Hallo CoolTux,
Super, die Templist klappt jetzt bei sygonix und Thermy.
Ich habe beim testen eine Fehlermeldung beim setzen der WinOpnSensitivy erhalten,
"CometBlueBTLE: winOpnSensitivity requires an additional parameter high, medium or low"
Ich habe den Parameter h/m/l auch geswitcht - er meint er hat ihn nicht. ;-(

Ich schau mir die Funktion alle nochmals an.

ludwich
+++
Vielen Dank fürs super testen. Deine Meldung kann ich bestättigen, fixe ich die Tage.

Grüße
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

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

ludwich

Hallo CoolTux,
in der 0.2.2 passt das high/medium/low umstellen jetzt.
Mir ist aber noch etwas aufgefallen, die WinOpnPeriod geht mit der Europrog2-Software bis 60 Minuten (6 x 1o Minuten Schritte) bei dir Sind 30 Minuten  implementiert (6 * 5 Minuten Schritte).

Hast du das setzen der Zeiten auch noch auf deinem Plan?

Mit der Einführung von BT 5 werden die Reichweite der Regler sicher besser, mal schauen wenn das ausgerollt ist. Ich fürchte da werden die "jetzt" Standards durch den Riesen gefressen. Das BTLE5 hat aus meiner Sicht beste Chancen den Markt zu erobern.

ludwich

--> Vielen Dank!!!

CoolTux

Zitat von: ludwich am 11 November 2018, 09:36:47
Hallo CoolTux,
in der 0.2.2 passt das high/medium/low umstellen jetzt.
Mir ist aber noch etwas aufgefallen, die WinOpnPeriod geht mit der Europrog2-Software bis 60 Minuten (6 x 1o Minuten Schritte) bei dir Sind 30 Minuten  implementiert (6 * 5 Minuten Schritte).

Hast du das setzen der Zeiten auch noch auf deinem Plan?

Mit der Einführung von BT 5 werden die Reichweite der Regler sicher besser, mal schauen wenn das ausgerollt ist. Ich fürchte da werden die "jetzt" Standards durch den Riesen gefressen. Das BTLE5 hat aus meiner Sicht beste Chancen den Markt zu erobern.

ludwich

--> Vielen Dank!!!

Hallo Ludwig,

Damit das mit BTLE5 besser wird müssen da nicht die Thermostate das auch unterstützen?
Da ich aktuell etwas am Modul arbeite kann ich mit winopen noch mal anschauen.
Ein sehr hilfreicher User hat mir gezeigt wie man noch mehr Daten aus dem Gerät lesen kann.


Grüße
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

ludwich

Hallo CoolTux,
schön das du nochmals schaust.
Je mehr ausgelesen wird desto mehr Entwicklungspotential.

BT5: natürlich müssen die Thermostate BT5 unterstützen, nur BT wir in "Mengen" produziert die Zertifizierungskosten der Funkmodule verteilen sich so besser.
Das sieht man ja bei den Preisen der mechanisch gleichen Thermostate mit BTLE und DECT ...

Was hast du den für weitere Werte in den Thermostaten gefunden??

ludwich

Bluetooth





4.25.0+
50m200mx4
31 Byte279 Bytex9

Q: Info der Bluetooth SIG (hier auf der Mouserseite) https://www.mouser.com/pdfdocs/bluetooth-5-faq.pdf


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

hennix

Hallo CoolTux,
aktuell arbeite ich mich gerade in FHEM ein, um die Räume einzeln zu temperieren.
FHEM läuft aktuell auf einem Raspberry B3.
Die Heizkörper Thermostate sind von Pollin https://www.pollin.de/p/heizkoerper-thermostatkopf-xavax-111971-3-stueck-bluetooth-590290 und geben sich als CometBlue aus.
LE Scan ...
98:7B:F3:xx:xx:xx (unknown)
98:7B:F3:xx:xx:xx Comet Blue
Die manuelle Abfrage über Bluetooth funktioniert.
Nach dem git clone deiner aktuellen Version, habe ich die mit "reload 74_CometBlueBTLE" importiert.
Danach das Device angelegt: define wz1therm CometBlueBTLE 98:7B:F3:xx:xx:xx -> ebenfalls erfolgreich
In der Übersicht erscheint das angelegte device wz1therm mit dem Status: set attribute model first
Nun zu dem Problem: die Listbox zeigt nicht die Auswahl der möglichen Modelle wie in Zeile 68 der .pm ("model:CometBlue,SilverCrest,Sygonix,THERMyBlue ")
sondern die Liste der desired-temp aus Zeile 488
("desired-temp:on,off,Eco,Comfort,8.0,8.5,9.0,9.5,10.0,....)
Eine Auswahl des Models ist also nicht möglich.
Leider konnte ich die Initialisierung der Listbox aus dem Quellcode nicht nachvollziehen, da mir der Zusammenhang zu FHEM fehlt.
Könntest Du da mal bitte nachschauen? Oder mache ich noch etwas grundlegendes verkehrt?
Vielen Dank
hennix
   

CoolTux

Zitat von: hennix am 20 November 2018, 13:24:01
Hallo CoolTux,
aktuell arbeite ich mich gerade in FHEM ein, um die Räume einzeln zu temperieren.
FHEM läuft aktuell auf einem Raspberry B3.
Die Heizkörper Thermostate sind von Pollin https://www.pollin.de/p/heizkoerper-thermostatkopf-xavax-111971-3-stueck-bluetooth-590290 und geben sich als CometBlue aus.
LE Scan ...
98:7B:F3:xx:xx:xx (unknown)
98:7B:F3:xx:xx:xx Comet Blue
Die manuelle Abfrage über Bluetooth funktioniert.
Nach dem git clone deiner aktuellen Version, habe ich die mit "reload 74_CometBlueBTLE" importiert.
Danach das Device angelegt: define wz1therm CometBlueBTLE 98:7B:F3:xx:xx:xx -> ebenfalls erfolgreich
In der Übersicht erscheint das angelegte device wz1therm mit dem Status: set attribute model first
Nun zu dem Problem: die Listbox zeigt nicht die Auswahl der möglichen Modelle wie in Zeile 68 der .pm ("model:CometBlue,SilverCrest,Sygonix,THERMyBlue ")
sondern die Liste der desired-temp aus Zeile 488
("desired-temp:on,off,Eco,Comfort,8.0,8.5,9.0,9.5,10.0,....)
Eine Auswahl des Models ist also nicht möglich.
Leider konnte ich die Initialisierung der Listbox aus dem Quellcode nicht nachvollziehen, da mir der Zusammenhang zu FHEM fehlt.
Könntest Du da mal bitte nachschauen? Oder mache ich noch etwas grundlegendes verkehrt?
Vielen Dank
hennix

Hallo,

Wenn ich das richtig lese schaust Du in die Listbox und suchst da, aber dort steht doch im state Attribut! Bitte suche unter den Attributen nach dem Attribut model.
Ich werde in spätereb Versionen dafür sorgen das die get und set Befehle alle nicht zu sehen sind so lange das Attribut nicht gesetzt wurde.



Grüße
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

hennix

Hallo, ah ja Danke, so schnell hatte ich gar nicht mit einer Antwort gerechnet -> Top
ok, hatte tatsächlich gedacht, ich könnte das model dort einstellen.
Nach dem setzten von:
attr wz1therm model CometBlue
attr wz1therm hciDevice hci0
attr wz1therm room wz
zeigte er    bei state T: -100 desired: -100
nach dem setzten der Temperatur auf 22.0
zeigt er nun T: 24.5 desired: 22
Super Arbeit, funktioniert :)
Wenn ich noch was helfen kann, sag Bescheid
Vielen Dank.
hennix


CoolTux

Zitat von: hennix am 20 November 2018, 17:29:24
Hallo, ah ja Danke, so schnell hatte ich gar nicht mit einer Antwort gerechnet -> Top
ok, hatte tatsächlich gedacht, ich könnte das model dort einstellen.
Nach dem setzten von:
attr wz1therm model CometBlue
attr wz1therm hciDevice hci0
attr wz1therm room wz
zeigte er    bei state T: -100 desired: -100
nach dem setzten der Temperatur auf 22.0
zeigt er nun T: 24.5 desired: 22
Super Arbeit, funktioniert :)
Wenn ich noch was helfen kann, sag Bescheid
Vielen Dank.
hennix

Wird sicherlich kommen. Aktuell bin ich noch woanders unterwegs.
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

Caleus

Hallo CoolTux

also erst mal danke das Modul ist super, ich nutze nun 5 Geräte von SilverCrest, und sie lassen sich auch super Nutzen es tauchen aber immer wieder mal error´s als Status auf und dann kommen immer

lastGattError The BlockingCall Process terminated unexpectedly. Timedout

oder

lastGattError Attribute can't be read

hättest du ne Idee was das sein könnte?

Caleus

CoolTux

Zitat von: Caleus am 27 November 2018, 20:14:21
Hallo CoolTux

also erst mal danke das Modul ist super, ich nutze nun 5 Geräte von SilverCrest, und sie lassen sich auch super Nutzen es tauchen aber immer wieder mal error´s als Status auf und dann kommen immer

lastGattError The BlockingCall Process terminated unexpectedly. Timedout

oder

lastGattError Attribute can't be read

hättest du ne Idee was das sein könnte?

Caleus

Hallo,

Das kann alles oder nichts sein. Und so lange es nur hin und wieder mal auf taucht ist es auch nicht wild. Gatttool arbeitet nicht immer fehlerfrei und auch Bluetooth ist hier und da anfällig. Da reicht Schein ein streuendes WLAN Gerät auf dem 2.4er Band und schon klappt es einmal nicht.
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

polarbaer

Moin.

Vorweg ein disclaimer: Das hier ist mein erster Post. Wahrscheinlich ist das eine Newbie Frage und ich habe irgendetwas Offensichtliches übersehen. Aber im Augenblick gehen mir die Ideen aus ... vielleicht hat ja einer von Euch einen Tip.

Problembeschreibung:

Ich habe hier zwei Raspi und vier verschiedene Heizungsthermostate zum Test.
Ich möchte die Dinger testen, um zu entscheiden, mit welchem Typ ich mein Haus ausstatte.

Auf RasPi #1 läuft FHEM und an RasPi #2 hängt ein ConBee2 und ein CUL868.
RasPi #2 ist auch für die BTLE Anbindung zuständig.
Betriebssystem ist "Raspbian GNU/Linux 10 (buster)" auf beiden Rechnern.

Thermostate
1) 1 * ELV MAX! System, 868 MHz CUL (remote-Anbindung an FHEM über SER2NET), FHEM Modul: CUL_MAX           => Funktioniert
2) 1 * Equiva EQ3 System, BTLE (remote-Anbindung an FHEM über ssh), FHEM Modul: EQ3BT                      => Funktioniert
3) 1 * Sygonix HT100BT, BTLE (remote-Anbindung an FHEM über ssh), FHEM Modul: CometBlueBTLE/Model: Sygonix => Funktioniert nicht
4) 1 * GENIUS BLE100, BTLE (remote-Anbindung an FHEM über ssh), FHEM Modul: CometBlueBTLE/Model: CometBlue => Funktioniert nicht

Alle Thermostate sind NICHT an einer Heizung verbaut, sondern liegen zum Test auf meinem Schreibtisch rum. Ich will hier garnicht die Vor- und Nachteile der einzelnen Geräte diskutieren - Ich möchte erstmal rauskriegen, was ich bei den beiden CometBlue Geräten falsch mache.


Ergebnis bisher:

Die Steuerung der devices 1) und 2) über FHEM funktioniert. Also kann ich hoffentlich davon ausgehen, daß die Technik korrekt aufgesetzt und integriert ist.

Die beiden Devices 3) und 4) am CometBlueBTLE können zwar über das Modul CometBlueBTLE verbunden/angesprochen werden und reagieren auf Kommandos ... aber leider mit Fehlermeldungen, statt mit Ausführung der Befehle.

Die Fehlermeldungen (im FHEM GUI oder im logfile) sind meist "Attribute can't be read", "Attribute can't be written" oder Ähnliches.


Testergebnisse mit device 3) und 4):

Test mit device 4) / GENIUS BLE100 (setwinOpnPeriod => 10),

Ausgabe von btmon auf RasPi #2:

Die Verbindung zwischen FHEM und dem device wird m.E. sauber aufgebaut. Beim Versuch zu Schreiben kommen dann folgende Meldungen:

(...)

< ACL Data TX: Handle 65 flags 0x00 dlen 11                                                                                                                              #19 [hci0] 10.948489
      ATT: Write Request (0x12) len 6
        Handle: 0x0047
          Data: 00000000
> ACL Data RX: Handle 65 flags 0x02 dlen 9                                                                                                                               #20 [hci0] 11.028834
      ATT: Error Response (0x01) len 4
        Write Request (0x12)
        Handle: 0x0047
        Error: Write Not Permitted (0x03)
> HCI Event: Number of Completed Packets (0x13) plen 5                                                                                                                   #21 [hci0] 11.126714
        Num handles: 1
        Handle: 65
        Count: 1
@ RAW Open: gatttool version 2.22                                                                                                                                          {0x0003} 12.745385
@ RAW Close: gatttool                                                                                                                                                      {0x0003} 12.745441
< ACL Data TX: Handle 65 flags 0x00 dlen 14                                                                                                                              #22 [hci0] 12.753597
      ATT: Write Request (0x12) len 9
        Handle: 0x003f
          Data: 0000000000000a
> ACL Data RX: Handle 65 flags 0x02 dlen 9                                                                                                                               #23 [hci0] 12.881272
      ATT: Error Response (0x01) len 4
        Write Request (0x12)
        Handle: 0x003f
        Error: Write Not Permitted (0x03)

(...)


Ausgabe im device logfile (FHEM):

(...)

2020-02-12_00:15:52 ble100_thermostat pairing thermostat with pin: 00000000
2020-02-12_00:15:56 ble100_thermostat write sensor data
2020-02-12_00:15:57 ble100_thermostat lastGattError: Attribute can't be written
2020-02-12_00:15:57 ble100_thermostat error

(...)


Ausgabe im fhem.log:

(...)

2020.02.12 00:15:56 4: CometBlueBTLE (ble100_thermostat) - Run CreateParamGatttool with mod: write
2020.02.12 00:15:56 4: CometBlueBTLE (ble100_thermostat) - Run CreateParamGatttool with mod: write : 0x3f : 0000000000000a
2020.02.12 00:15:56 5: CometBlueBTLE (ble100_thermostat) - Noch in Queue nach pop: 7
2020.02.12 00:15:56 4: CometBlueBTLE (ble100_thermostat) - CreateParamGatttool drittes if
2020.02.12 00:15:56 4: CometBlueBTLE (ble100_thermostat) - Write CometBlueBTLE_ExecGatttool_Run ble100_thermostat|DE:25:CF:9A:7F:33|write|0x3f|0000000000000a
2020.02.12 00:15:57 4: CometBlueBTLE (ble100_thermostat) - ExecGatttool_Run: call gatttool with command ssh 192.168.2.113 'gatttool -i hci0 -b DE:25:CF:9A:7F:33 --char-write-req -a 0x3f -n 0000000000000a 2>&1 /dev/null' and loop 0
2020.02.12 00:15:57 5: CometBlueBTLE (ble100_thermostat) - ExecGatttool_Run: gatttool loop result Characteristic Write Request failed,Attribute can't be written

2020.02.12 00:15:57 4: CometBlueBTLE (ble100_thermostat) - ExecGatttool_Run: gatttool result Characteristic Write Request failed,Attribute can't be written

2020.02.12 00:15:57 4: CometBlueBTLE (ble100_thermostat) - ExecGatttool_Done: gatttool return string: ble100_thermostat|DE:25:CF:9A:7F:33|error|write|0x3f|{"gtResult":"Attribute can't be written"}
2020.02.12 00:15:57 4: CometBlueBTLE (ble100_thermostat) - ProcessingErrors
2020.02.12 00:15:57 5: CometBlueBTLE (ble100_thermostat) - WriteReadings: Reading lastGattError, value Attribute can't be written altes value Attribute can't be written
2020.02.12 00:15:57 4: CometBlueBTLE (ble100_thermostat) - WriteReadings: Readings were written

(...)


Test mit device 3) / Sygonix HT100BT (set desired-temp => 17,5),
Ausgabe von btmon auf RasPi #2:

(...)

> HCI Event: Command Status (0x0f) plen 4                                                                                                                                #19 [hci0] 16.927358
      LE Read Remote Used Features (0x08|0x0016) ncmd 1
        Status: Success (0x00)
> HCI Event: Command Complete (0x0e) plen 14                                                                                                                             #20 [hci0] 16.927368
      LE Read Remote Used Features (0x08|0x0016) ncmd 1
        Status: Success (0x00)
        00 00 00 00 00 00 00 00 00 00                    ..........
> HCI Event: LE Meta Event (0x3e) plen 12                                                                                                                                #21 [hci0] 17.078014
      LE Read Remote Used Features (0x04)
        Status: Success (0x00)
        Handle: 64
        Features: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
          LE Encryption
< ACL Data TX: Handle 64 flags 0x00 dlen 11                                                                                                                              #22 [hci0] 17.085211
      ATT: Write Request (0x12) len 6
        Handle: 0x0047
          Data: 00000000
> ACL Data RX: Handle 64 flags 0x02 dlen 9                                                                                                                               #23 [hci0] 17.175334
      ATT: Error Response (0x01) len 4
        Write Request (0x12)
        Handle: 0x0047
        Error: Write Not Permitted (0x03)

(...)


Ausgabe im device logfile (FHEM):

(...)

2020-02-12_00:53:32 ht100bt_thermostat pairing thermostat with pin: 00000000
2020-02-12_00:53:36 ht100bt_thermostat write sensor data
2020-02-12_00:53:46 ht100bt_thermostat lastGattError: Attribute can't be written
2020-02-12_00:53:46 ht100bt_thermostat error

(...)


Ausgabe im fhem.log:

(...)

2020.02.12 00:53:32 4: CometBlueBTLE (ht100bt_thermostat) - Run CreateParamGatttool with mod: write
2020.02.12 00:53:32 4: CometBlueBTLE (ht100bt_thermostat) - Run CreateParamGatttool with mod: write : 0x3f : 00230000000000
2020.02.12 00:53:32 5: CometBlueBTLE (ht100bt_thermostat) - Noch in Queue nach pop: 0
2020.02.12 00:53:32 4: CometBlueBTLE (ht100bt_thermostat) - CreateParamGatttool erstes if
2020.02.12 00:53:32 4: CometBlueBTLE (ht100bt_thermostat) - Read CometBlueBTLE_ExecGatttool_Run ht100bt_thermostat|63:37:40:FE:59:95|write|0x3f
2020.02.12 00:53:34 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: call gatttool with command ssh 192.168.2.113 'gatttool -i hci0 -b 63:37:40:FE:59:95 --char-writ
e-req -a 0x47 -n 00000000 2>&1 /dev/null' and loop 0
2020.02.12 00:53:36 5: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: gatttool loop result Characteristic Write Request failed,Attribute can't be written

2020.02.12 00:53:36 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: gatttool result Characteristic Write Request failed,Attribute can't be written

2020.02.12 00:53:36 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Done: gatttool return string: ht100bt_thermostat|63:37:40:FE:59:95|ok|write|0x47|{"gtResult":"Attrib
ute can't be written"}
2020.02.12 00:53:36 4: CometBlueBTLE (ht100bt_thermostat) - Run CreateParamGatttool with mod: write
2020.02.12 00:53:36 4: CometBlueBTLE (ht100bt_thermostat) - Run CreateParamGatttool with mod: write : 0x3f : 00230000000000
2020.02.12 00:53:36 5: CometBlueBTLE (ht100bt_thermostat) - Noch in Queue nach pop: 0
2020.02.12 00:53:36 4: CometBlueBTLE (ht100bt_thermostat) - CreateParamGatttool drittes if
2020.02.12 00:53:36 4: CometBlueBTLE (ht100bt_thermostat) - Write CometBlueBTLE_ExecGatttool_Run ht100bt_thermostat|63:37:40:FE:59:95|write|0x3f|00230000000000
2020.02.12 00:53:39 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: call gatttool with command ssh 192.168.2.113 'gatttool -i hci0 -b 63:37:40:FE:59:95 --char-write-req -a 0x3f -n 00230000000000 2>&1 /dev/null' and loop 0

(...)



Sonstiges:

Während die meisten Zugriffe wie oben beschrieben fehlschlagen, funktioniert das Auslesen einiger Daten bei beiden Geräten (devicename, firmware version) ...

Das CometBlueBTLE Modul versucht, die Geräte mit "pairing thermostat with pin: 00000000" anzusprechen. Ich habe bei meiner Suche im Internet zumindest für das HT100BT eine default PIN "000000" gesehen. Die wäre aber nur 6-stellig ... Bei dem BLE100 habe ich die PIN in der app mal versuchsweise auf "12345" geändert (funktioniert dann mit der app). Aber weder PIN "00000000", noch PIN "12345" bringen im CometBlueBTLE eine Änderung im Ergebnis.


Hat jemand eine Idee, was ich falsch mache oder wie ich den Fehler finden kann?


Danke & Grüße vom etwas ratlosen polarbaeren




A polar baer is a cartesian bear after a coordinate transform.

CoolTux

Zu erst ein paar Worte zu Deinem Problem, danach zu Deinem "Fehler".

Aktuell gehe ich davon aus das während FHEM auf das Thermostat zugreifen will noch ein anderes Gerät mit dem Thermostat verbunden ist. Entweder die App oder der BT Monitor. Daher würde ich Dich bitten alle Verbindungen zu kappen so das FHEM ohne weitere Einflüsse abrufen kann.


Und nun zum Wesentlichen. Ich vermute das Du sparen willst/musst, denn anders kann ich mir die Auswahl für
Zitat von: polarbaer am 12 Februar 2020, 01:52:05
um zu entscheiden, mit welchem Typ ich mein Haus ausstatte.
nicht erklären.

ICH PERSÖNLICH finde alle gewählten Mist für eine saubere Heizungssteuerung in einem wundervollen Haus. Glaube mir damit wirst Du nicht Glücklich. Ich würde wenn es schon Funk sein muss auf Homematic oder HomematicIP setzen. Alles andere ist in meinen Augen zu ungenau (keine Rückmeldungen) oder so sehr in der Reichweite begrenzt das es für ein Haus nichts bringt.



Grüße
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

polarbaer

Hallo CoolTux

Danke für die schnelle Antwort.

Habe die Rechner durchgestartet und die Thermostate kurz stromlos gemacht. Mein Telefon zeigt keine BT Verbindungen im BT manager an. Die apps habe ich zur Sicherheit gelöscht. Habe kein weiteres Tracing gestartet und die Thermostate auch nicht anderweitig angesprochen  => Es dürfte m.E. keine Verbindungen geben, ausser denen von FHEM.

Ergebnis: Das Verhalten aller vier Thermostate ist unverändert. Das Fehlerbild bei den beiden CometBlueBTLE devices bleibt leider das Gleiche.

Zur Frage nach der Qualität der verwendeten Geräte:
Deine Einschätzung ist richtig. Natürlich versuche ich zu sparen (das ist bei 20+ Heizkörpern im Haus auch nötig). Ich weiss auch, daß ich mich mit den Geräten nicht gerade an der Preis-/Leistungs-Obergrenze bewege.  ;)

Das Equiva und das Sygonix sind mir empfohlen worden. Das MAX! Gerät wollte ich wegen der 868 MHz Anbindung einfach zum Vergleich testen ... und das GENIUS bte100 ... Na, jaaaaa ... das war sozusagen von vorne herein als "low water mark" geplant ... ;D

Das Argument mit der Leistungsfähigkeit/Qualität der getesteten devices kann ich verstehen und den Hinweis nehme ich auch gerne mit. Vor Allem, wenn jemand weit mehr Erfahrung mit solchen Geräten hat als ich und eben schon weiss, was gut ist und was nix taugt. Ich bin auf keinen Fall "beratungsresistent".

Das Argument der Reichweite ist in meinem Fall eher zweitrangig (hoffentlich), da es ohnehin vorgesehen ist, in annähernd jedem Raum einen RasPi zu installieren. Damit wäre die BT Reichweite dann nicht mehr der limitierende Faktor?

Auf Grund der Größe des Hauses und dadurch, daß es eine Home-Automation "Erstausstattung" wird, habe ich allerdings ohnehin hohe Kosten. Und das Budget ist natürlich wie immer begrenzt ...  :-\

Mein vorrangiges Ziel ist ja im Augenblick, erstmal rauszukriegen, warum das CometBlueBTLE Modul mit den beiden CometBlue devices nicht funktioniert und wo ich etwas falsch mache. Wenigstens das HT100BT müsste ja direkt mit dem Modul funktionieren, oder? Wenn die beiden Dinger sich - aus welchen Gründen auch immer - auch weiterhin nicht anbinden lassen, dann sind sie in meinem Test ja ohnehin durchgefallen.

Grüße
A polar baer is a cartesian bear after a coordinate transform.

CoolTux

Mach mal bitte ein list vom Device

list DEVICENAME

und poste hier die Ausgabe. Dann bitte noch verbose auf 5 stellen bei einem und mal laufen lassen und die Ausgaben hier posten.
Bitte beachte das das Modul nicht offiziell ist. Es war mehr so ein Gefallen. Dennoch versuche ich natürlich mein bestmöglichstes was die Pflege an geht. Dies nur als Hinweis.

Grüße
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

polarbaer

OK.

1. list ht100bt_thermostat

Internals:
   BTMAC      63:37:40:FE:59:95
   DEF        63:37:40:FE:59:95
   FUUID      5e424919-f33f-c6ea-7240-e7ccb26665710ccf
   INTERVAL   300
   NAME       ht100bt_thermostat
   NOTIFYDEV  global,ht100bt_thermostat
   NR         50
   NTFY_ORDER 50-ht100bt_thermostat
   STATE      error
   TYPE       CometBlueBTLE
   VERSION    0.2.2
   loglevel   9
   READINGS:
     2020-02-12 09:40:24   devicename      Comet Blue
     2020-02-12 09:40:01   firmware        0.0.10
     2020-02-12 09:40:01   lastChangeBy    Thermostat
     2020-02-12 13:31:38   lastGattError   Attribute can't be read
     2020-02-12 13:31:38   state           error
   helper:
     CallBattery 0
     updateTimeCallBattery 0
     writePin   0
     paramGatttool:
       handle     0x41
       mod        read
       value      00001f00000000
   tempListsHandleQueue:
     end
     0x27
     0x25
     0x23
     0x21
     0x1f
     0x2b
Attributes:
   model      Sygonix
   room       CometBlueBTLE
   sshHost    192.168.2.113
   verbose    5


2. list ble100_thermostat

Internals:
   BTMAC      DE:25:CF:9A:7F:33
   DEF        DE:25:CF:9A:7F:33
   FUUID      5e424919-f33f-c6ea-f16c-c310bec902772fce
   INTERVAL   300
   NAME       ble100_thermostat
   NOTIFYDEV  global,ble100_thermostat
   NR         53
   NTFY_ORDER 50-ble100_thermostat
   STATE      error
   TYPE       CometBlueBTLE
   VERSION    0.2.2
   loglevel   9
   READINGS:
     2020-02-12 09:44:25   devicename      Comet Blue
     2020-02-12 09:39:56   firmware        0.0.10
     2020-02-12 09:39:56   lastChangeBy    Thermostat
     2020-02-12 16:03:06   lastGattError   Attribute can't be read
     2020-02-12 16:03:06   state           error
   helper:
     CallBattery 0
     updateTimeCallBattery 0
     writePin   0
     paramGatttool:
       handle     0x41
       mod        read
   tempListsHandleQueue:
Attributes:
   model      CometBlue
   room       CometBlueBTLE
   sshHost    192.168.2.113
   verbose    5


3. logfile entries for "set ht100bt_thermostat  desired-temp 13.5"

3.1. fhem.log

2020.02.12 16:05:13 4: CometBlueBTLE (ht100bt_thermostat) - Run CreateParamGatttool with mod: write
2020.02.12 16:05:13 4: CometBlueBTLE (ht100bt_thermostat) - Run CreateParamGatttool with mod: write : 0x3f : 001b0000000000
2020.02.12 16:05:13 5: CometBlueBTLE (ht100bt_thermostat) - Noch in Queue nach pop: 7
2020.02.12 16:05:13 4: CometBlueBTLE (ht100bt_thermostat) - CreateParamGatttool erstes if
2020.02.12 16:05:13 4: CometBlueBTLE (ht100bt_thermostat) - Read CometBlueBTLE_ExecGatttool_Run ht100bt_thermostat|63:37:40:FE:59:95|write|0x3f
2020.02.12 16:05:15 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: call gatttool with command ssh 192.168.2.113 'gatttool -i hci0 -b 63:37:40:FE:59:95 --char-write-req -a 0x47 -n 00000000 2>&1 /dev/null' and loop 0
2020.02.12 16:05:18 5: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: gatttool loop result Characteristic Write Request failed,Attribute can't be written

2020.02.12 16:05:18 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: gatttool result Characteristic Write Request failed,Attribute can't be written

2020.02.12 16:05:18 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Done: gatttool return string: ht100bt_thermostat|63:37:40:FE:59:95|ok|write|0x47|{"gtResult":"Attribute can't be written"}
2020.02.12 16:05:18 4: CometBlueBTLE (ht100bt_thermostat) - Run CreateParamGatttool with mod: write
2020.02.12 16:05:18 4: CometBlueBTLE (ht100bt_thermostat) - Run CreateParamGatttool with mod: write : 0x3f : 001b0000000000
2020.02.12 16:05:18 5: CometBlueBTLE (ht100bt_thermostat) - Noch in Queue nach pop: 7
2020.02.12 16:05:18 4: CometBlueBTLE (ht100bt_thermostat) - CreateParamGatttool drittes if
2020.02.12 16:05:18 4: CometBlueBTLE (ht100bt_thermostat) - Write CometBlueBTLE_ExecGatttool_Run ht100bt_thermostat|63:37:40:FE:59:95|write|0x3f|001b0000000000
2020.02.12 16:05:19 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: call gatttool with command ssh 192.168.2.113 'gatttool -i hci0 -b 63:37:40:FE:59:95 --char-write-req -a 0x3f -n 001b0000000000 2>&1 /dev/null' and loop 0
2020.02.12 16:05:19 5: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: gatttool loop result Characteristic Write Request failed,Attribute can't be written

2020.02.12 16:05:19 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: gatttool result Characteristic Write Request failed,Attribute can't be written

2020.02.12 16:05:19 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Done: gatttool return string: ht100bt_thermostat|63:37:40:FE:59:95|error|write|0x3f|{"gtResult":"Attribute can't be written"}
2020.02.12 16:05:19 4: CometBlueBTLE (ht100bt_thermostat) - ProcessingErrors
2020.02.12 16:05:19 5: CometBlueBTLE (ht100bt_thermostat) - WriteReadings: Reading lastGattError, value Attribute can't be written altes value Attribute can't be read
2020.02.12 16:05:19 4: CometBlueBTLE (ht100bt_thermostat) - WriteReadings: Readings were written


3.2. FileLog_ht100bt_thermostat

2020-02-12_16:05:13 ht100bt_thermostat pairing thermostat with pin: 00000000
2020-02-12_16:05:18 ht100bt_thermostat write sensor data
2020-02-12_16:05:19 ht100bt_thermostat lastGattError: Attribute can't be written
2020-02-12_16:05:19 ht100bt_thermostat error


"Modul-Support": Ja. klar. Schon klar, daß Du alleine keinen Support leisten kannst. Deshalb: Danke für Deine Hilfe. Ich versuche ja auch nur einen Ansatzpunkt zu finden, von dem aus ich weitermachen kann. Wenn Du etwas siehst, das nicht passt, sag mir bitte bescheid. Ich bin - wie gesagt - neu in dem Thema ...

THX


A polar baer is a cartesian bear after a coordinate transform.

CoolTux

Mich irritiert das loglevel 9 in den Internals. Da sollte per default eigentlich 4 stehen.

Kannst Du auf dem Host welchen Du per ssh auf rufst bitte einmal folgendes machen
gatttool -i hci0 -b 63:37:40:FE:59:95 --characteristics


Grüße
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

polarbaer

Loglevel = 9? Ja. Sorry. Ich hatte im Zuge der Fehlersuche versucht, mehr Informationen aus dem Modul zu bekommen ... mea culpa.  :-[

Ausgabe von "gatttool -i hci0 -b 63:37:40:FE:59:95 --characteristics" auf RasPi #2 (remote host)
gatttool -i hci0 -b 63:37:40:FE:59:95 --characteristics
handle = 0x0002, char properties = 0x02, char value handle = 0x0003, uuid = 00002a00-0000-1000-8000-00805f9b34fb
handle = 0x0004, char properties = 0x02, char value handle = 0x0005, uuid = 00002a01-0000-1000-8000-00805f9b34fb
handle = 0x0006, char properties = 0x0a, char value handle = 0x0007, uuid = 00002a02-0000-1000-8000-00805f9b34fb
handle = 0x0008, char properties = 0x02, char value handle = 0x0009, uuid = 00002a04-0000-1000-8000-00805f9b34fb
handle = 0x000d, char properties = 0x22, char value handle = 0x000e, uuid = 00002a05-0000-1000-8000-00805f9b34fb
handle = 0x0011, char properties = 0x02, char value handle = 0x0012, uuid = 00002a29-0000-1000-8000-00805f9b34fb
handle = 0x0013, char properties = 0x02, char value handle = 0x0014, uuid = 00002a24-0000-1000-8000-00805f9b34fb
handle = 0x0015, char properties = 0x02, char value handle = 0x0016, uuid = 00002a26-0000-1000-8000-00805f9b34fb
handle = 0x0017, char properties = 0x02, char value handle = 0x0018, uuid = 00002a28-0000-1000-8000-00805f9b34fb
handle = 0x001a, char properties = 0x0a, char value handle = 0x001b, uuid = 47e9ee01-47e9-11e4-8939-164230d1df67
handle = 0x001c, char properties = 0x0a, char value handle = 0x001d, uuid = 47e9ee10-47e9-11e4-8939-164230d1df67
handle = 0x001e, char properties = 0x0a, char value handle = 0x001f, uuid = 47e9ee11-47e9-11e4-8939-164230d1df67
handle = 0x0020, char properties = 0x0a, char value handle = 0x0021, uuid = 47e9ee12-47e9-11e4-8939-164230d1df67
handle = 0x0022, char properties = 0x0a, char value handle = 0x0023, uuid = 47e9ee13-47e9-11e4-8939-164230d1df67
handle = 0x0024, char properties = 0x0a, char value handle = 0x0025, uuid = 47e9ee14-47e9-11e4-8939-164230d1df67
handle = 0x0026, char properties = 0x0a, char value handle = 0x0027, uuid = 47e9ee15-47e9-11e4-8939-164230d1df67
handle = 0x0028, char properties = 0x0a, char value handle = 0x0029, uuid = 47e9ee16-47e9-11e4-8939-164230d1df67
handle = 0x002a, char properties = 0x0a, char value handle = 0x002b, uuid = 47e9ee20-47e9-11e4-8939-164230d1df67
handle = 0x002c, char properties = 0x0a, char value handle = 0x002d, uuid = 47e9ee21-47e9-11e4-8939-164230d1df67
handle = 0x002e, char properties = 0x0a, char value handle = 0x002f, uuid = 47e9ee22-47e9-11e4-8939-164230d1df67
handle = 0x0030, char properties = 0x0a, char value handle = 0x0031, uuid = 47e9ee23-47e9-11e4-8939-164230d1df67
handle = 0x0032, char properties = 0x0a, char value handle = 0x0033, uuid = 47e9ee24-47e9-11e4-8939-164230d1df67
handle = 0x0034, char properties = 0x0a, char value handle = 0x0035, uuid = 47e9ee25-47e9-11e4-8939-164230d1df67
handle = 0x0036, char properties = 0x0a, char value handle = 0x0037, uuid = 47e9ee26-47e9-11e4-8939-164230d1df67
handle = 0x0038, char properties = 0x0a, char value handle = 0x0039, uuid = 47e9ee27-47e9-11e4-8939-164230d1df67
handle = 0x003a, char properties = 0x0a, char value handle = 0x003b, uuid = 47e9ee2a-47e9-11e4-8939-164230d1df67
handle = 0x003c, char properties = 0x0a, char value handle = 0x003d, uuid = 47e9ee2b-47e9-11e4-8939-164230d1df67
handle = 0x003e, char properties = 0x0a, char value handle = 0x003f, uuid = 47e9ee2c-47e9-11e4-8939-164230d1df67
handle = 0x0040, char properties = 0x0a, char value handle = 0x0041, uuid = 47e9ee2d-47e9-11e4-8939-164230d1df67
handle = 0x0042, char properties = 0x0a, char value handle = 0x0043, uuid = 47e9ee2e-47e9-11e4-8939-164230d1df67
handle = 0x0044, char properties = 0x1a, char value handle = 0x0045, uuid = 47e9ee40-47e9-11e4-8939-164230d1df67
handle = 0x0047, char properties = 0x08, char value handle = 0x0048, uuid = 47e9ee30-47e9-11e4-8939-164230d1df67
A polar baer is a cartesian bear after a coordinate transform.

CoolTux

Ok das sieht gut aus. Läuft noch irgendwas anderes auf dem Host bezüglich Bluetooth? Anwesenheitserkennung oder so. Ansonsten wüsste ich erstmal nicht wirklich was los ist.
Kannst Du per App bitte einmal eine Pin vergeben und dann die Verbindung mit der App wieder beenden. Danach die Pin als Attribut vergeben und noch mal testen bitte.

Alles mit verbose 5 Loggen bitte
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

polarbaer

Ansonsten läuft auf dem RasPi #2 eigentlich nur Kommunikationskram ...

ConBee2 Adapter => DeConz Software, Ser2Net, ...
CUL868 Adapter => homebridge
MQTT client ...
Ein "SensorHAT" steckt auch noch drauf, aber das ist nur ein Temperatur/Feuchigkeits/Luftdruck-Fühler ... der funkt nicht ...

... und es gibt natürlich Zugriffe über das FHEM EQ3BT Modul ... per ssh auf den bluetooth service, genau wie das CometBlueBTLE modul ... (das EQ3BT habe ich mal kurz aus FHEM rauskonfiguriert und dann nochmal mit dem ht100bt getestet ... Ergebnis: leider die gleichen Fehler ...)

OK. PIN per app auf "12345" geändert und in FHEM entsprechend konfiguriert.

Also nochmal ...

1. logfile entries for "set ht100bt_thermostat  desired-temp 13.5"

1.1.: ht100bt logfile:

2020-02-12_21:01:30 ht100bt_thermostat pairing thermostat with pin: 00000000
2020-02-12_21:01:38 ht100bt_thermostat read sensor data
2020-02-12_21:01:43 ht100bt_thermostat lastGattError: Attribute can't be read
2020-02-12_21:01:43 ht100bt_thermostat error
2020-02-12_21:05:32 ht100bt_thermostat pairing thermostat with pin: 39300000
2020-02-12_21:05:36 ht100bt_thermostat write sensor data
2020-02-12_21:05:41 ht100bt_thermostat lastGattError: Attribute can't be written
2020-02-12_21:05:41 ht100bt_thermostat error


1.2. fhem-log

2020.02.12 21:01:43 5: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor read failed,Attribute can't be read

2020.02.12 21:01:43 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Run: gatttool result Characteristic value/descriptor read failed,Attribute can't be read

2020.02.12 21:01:43 4: CometBlueBTLE (ht100bt_thermostat) - ExecGatttool_Done: gatttool return string: ht100bt_thermostat|63:37:40:FE:59:95|error|read|0x41|{"gtResult":"Attr
ibute can't be read"}
2020.02.12 21:01:43 4: CometBlueBTLE (ht100bt_thermostat) - ProcessingErrors
2020.02.12 21:01:43 5: CometBlueBTLE (ht100bt_thermostat) - WriteReadings: Reading lastGattError, value Attribute can't be read altes value Attribute can't be read
2020.02.12 21:01:43 4: CometBlueBTLE (ht100bt_thermostat) - WriteReadings: Readings were written
2020.02.12 21:01:46 5: EQ3BT (CC_RT_BLE_EQ_thermostat): ssh 192.168.2.113 'timeout 30 gatttool -i hci0 -b 00:1A:22:11:EB:CF --char-write-req -a 0x0411 -n 0314020C1501 --list
en 2>&1 /dev/null'


Grüße

[EDIT:]
Das muss eine andere Ursache haben ... Unter https://www.torsten-traenkner.de/wissen/smarthome/heizung.php wird ja Schritt-für-Schritt beschrieben, wie das ht100bt Thermostat mit gatttool ansprechbar ist.

Ergebnis: Funktioniert auch nicht!

Ist es möglich, daß die Steuerung nur im eingebauten Zustand funktioniert?? (Kann ich mir eigentlich nicht vorstellen ... die Verbindung zum Gerät kann ich ja herstellen ... und einige read-befehle funktionieren ja auch (devicename, version))

Gibt's da Erfahrungswerte?
A polar baer is a cartesian bear after a coordinate transform.