FHEM Forum

FHEM - Anwendungen => Heizungssteuerung/Raumklima => Thema gestartet von: gent am 28 November 2016, 21:45:59

Titel: Eurotronic comet blue Modul Entwicklung
Beitrag von: gent am 28 November 2016, 21:45:59
Hallo,

hätte jemand Lust mit mir zusammen ein Modul für die Eurotronic comet blue Heizkörper Thermostate zu entwickeln?

Dank des reverse engineering von Torsten Tränkner hier:

http://torsten-traenkner.de/wissen/smarthome/heizung.php

könnte dies eventuell möglich sein. Leider habe ich nicht genug Kenntnisse im Module schreiben, um dies selber zu tun. Aber ich hätte die Möglichkeit, die Entwicklung eines Moduls aufgrund der vorhandenen Hardware hier, aktiv zu unterstützen.

Wenn jemand Interesse hat, hier mit mir tätig zu werden, stelle ich mich als Mitentwickler oder Tester zur Verfügung.

Viele Grüße vom gent
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: coolzero am 03 Februar 2017, 16:09:40
Hallo,

das Modul könnte ich auch gebrauchen, kann aber leider nicht weiterhelfen bei der Programmierung - bin neu hier.

Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Thorsten Pferdekaemper am 03 Februar 2017, 17:45:09
Hi,
mal davon abgesehen, dass viele wahrscheinlich über Bluetooth für solche Sachen keine gute Meinung haben werden: Frag dazu mal im Forenbereich "Heizungssteuerung/Raumklima" nach. Da werden vielleicht mehr Leute mitlesen, die dazu was sagen können.
Gruß,
   Thorsten
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: KölnSolar am 03 Februar 2017, 22:39:23
Sind die nicht baugleich mit den eq3-Bluetooth-Thermostaten ? Dafür gibt es ja ein Modul.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Thorsten Pferdekaemper am 03 Februar 2017, 22:51:10
Hier zum eq3-Modul:
https://forum.fhem.de/index.php/topic,60595.0.html
Die von eq3 sehen schon ein bisschen anders aus, aber vielleicht ist das Innenleben ja ähnlich.
Gruß,
    Thorsten
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: coolzero am 04 Februar 2017, 14:42:35
Danke für den Hinweis!
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: gent am 07 Februar 2017, 20:37:49
Hallo,

ich habe mir mal das EQ3 Modul angesehen. Das passt definitiv nicht für die Eurotronic comet blue.

Viele Grüße vom gent
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Thorsten Pferdekaemper am 07 Februar 2017, 20:48:47
...dann wie gesagt bei "Heizungssteuerung/Raumklima" nachfragen. Modulentwicklung ist definitiv keine Anfängerfrage.
Gruß,
   Thorsten
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: gent am 07 Februar 2017, 20:57:35
Kann ich einen Beitrag verschieben?

Viele Grüße vom gent
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Thorsten Pferdekaemper am 07 Februar 2017, 22:44:44
Nur den ganzen Thread. Unten links müsste ein Button dafür sein.
Gruß,
   Thorsten
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: beSmart am 19 Februar 2017, 21:06:54
Hallo Gent.


Bist Du in Sachen Modulentwicklung schon weiter gekommen?
Hätte auch Interesse an so einem Modul...... leider sind meine Fähigkeiten auch nicht ausreichend....
Habe schon versucht das "EQ3Bt" Modul anzupassen, bin aber gescheitert.


Gruß


beSmart
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: gent am 20 Februar 2017, 18:28:31
Hallo beSmart,

nein, ich bin derzeit noch nicht weiter allerdings werde ich auch nicht mehr weiterkommen. Ich habe meine 3 comet blue wieder zurückgegeben. Dies hat insofern nichts mit der fehlenden Einbindung in fhem zu tun, sondern liegt schlicht an der Firmware der Geräte.

Ich hatte mehrfach das Problem, das im Gerät die Settings total durcheinander gewürfelt wurden. So gab es die Situation, dass eines der Geräte von 00:00 Uhr bis 37:20 Uhr (!) auf voller Leistung geheizt hat. Und das leider in der Zeit, in der ich im Weihnachtsurlaub war. Diese "Settings" waren dann leider nicht nur Darstellungsfehler in der dazugehörigen EuroProg-App, sondern der Regler hat sich dann tatsächlich auch so verhalten. Das hatte ich mehrfach auf allen 3 Reglern beobachten können und daher habe ich mich - insbesondere aus Energie- und Kostengründen - von den Reglern getrennt.

Eurotronic hat mir zwar angeboten, die Regler zur Überprüfung einzuschicken, aber ich hatte keine Zeit, mich wirklich darum zu kümmern und "dran zu bleiben".

Daher habe ich jetzt meine 15 Jahre alten "manuell/elektrischen" Thermostate wieder eingebaut und einen Test mit einem HomeMatic Thermostat am Laufen.

Und da ich jetzt nichts mehr zum Testen habe, kann ich auch nicht mehr an der Entwicklung mithelfen.

Tut mir leid.

Viele Grüße vom gent.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 05 Januar 2018, 00:02:47
Hallo, ich habe mir heute ein Comet Blue im Lidl gekauft, auch wenn ich wusste das es noch nicht unterstützt wird.
Mit gatttool kann ich es auslesen, komme nur mit den ganzen Hex Zahlen nicht zurecht, welche für was steht. Vlt hat da jemand einen Rat für mich oder möchte helfen ein Modul zu entwickeln.
LG

Hier mal die chatacteristic:

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
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Thorsten Pferdekaemper am 06 Januar 2018, 11:41:36
Hi,
Du hast geschrieben
Zitat
ich bekomme immer nur den Name, Firma und Version raus.
Vielleicht kannst Du hier mal ganz genau zeigen/beschreiben, wie Du das machst. Dann können vielleicht andere raten, wie es weitergehen könnte.
Ich habe davon ziemlich wenig Ahnung...
Gruß,
    Thorsten
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 06 Januar 2018, 16:41:31
Ich setzte mich morgen früh mal ran um eine Kleine Doku zu machen. Von der Hersteller-App habe ich bereits die Infos in welcher guuid welche Info steckt.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 07 Januar 2018, 14:30:37
Dies hab ich aus der App für die Handy-Steuerung.


public static final String COBL = "47e9EE2D-47E9-11E4-8939-164230D1DF67";
public static final String COMET_BATTERY = "47e9ee2c-47e9-11e4-8939-164230d1df67";
public static final int COMET_BLUE = 1;
public static final String COMET_DeviceInfoService = "180a";
public static final String COMET_FLAGS = "47e9ee2a-47e9-11e4-8939-164230d1df67";
public static final String COMET_HOLIDAY_1 = "47e9ee20-47e9-11e4-8939-164230d1df67";
public static final String COMET_HOLIDAY_2 = "47e9ee21-47e9-11e4-8939-164230d1df67";
public static final String COMET_HOLIDAY_3 = "47e9ee22-47e9-11e4-8939-164230d1df67";
public static final String COMET_HOLIDAY_4 = "47e9ee23-47e9-11e4-8939-164230d1df67";
public static final String COMET_HOLIDAY_5 = "47e9ee24-47e9-11e4-8939-164230d1df67";
public static final String COMET_HOLIDAY_6 = "47e9ee25-47e9-11e4-8939-164230d1df67";
public static final String COMET_HOLIDAY_7 = "47e9ee26-47e9-11e4-8939-164230d1df67";
public static final String COMET_HOLIDAY_8 = "47e9ee27-47e9-11e4-8939-164230d1df67";
public static final String COMET_LCD_TIMER = "47e9ee2e-47e9-11e4-8939-164230d1df67";
public static final String COMET_PIN = "47e9ee30-47e9-11e4-8939-164230d1df67";
public static final String COMET_READ_COBL_VER = "00002a26-0000-1000-8000-00805f9b34fb";
public static final String COMET_READ_RFBL_VER = "00002a28-0000-1000-8000-00805f9b34fb";
public static final String COMET_SWITCH_POINT_FRIDAY = "47e9ee14-47e9-11e4-8939-164230d1df67";
public static final String COMET_SWITCH_POINT_MONDAY = "47e9ee10-47e9-11e4-8939-164230d1df67";
public static final String COMET_SWITCH_POINT_SATURDAY = "47e9ee15-47e9-11e4-8939-164230d1df67";
public static final String COMET_SWITCH_POINT_SUNDAY = "47e9ee16-47e9-11e4-8939-164230d1df67";
public static final String COMET_SWITCH_POINT_THURSDAY = "47e9ee13-47e9-11e4-8939-164230d1df67";
public static final String COMET_SWITCH_POINT_TUESDAY = "47e9ee11-47e9-11e4-8939-164230d1df67";
public static final String COMET_SWITCH_POINT_WEDNESDAY = "47e9ee12-47e9-11e4-8939-164230d1df67";
public static final String COMET_SpecialService = "ee00";
public static final String COMET_TEMPERATURE = "47e9ee2b-47e9-11e4-8939-164230d1df67";
public static final String COMET_TIME = "47e9ee01-47e9-11e4-8939-164230d1df67";
public static final String COMET_WRITE_AND_NOTIFY_FW = "47e9ee40-47e9-11e4-8939-164230d1df67";

   
Characteristik mit gatttool:

handle: 0x0002, char properties: 0x02, char value handle: 0x0003, uuid: 00002a00-0000-1000-8000-00805f9b34fb -- Gerätename
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 -- Temperaturen
handle: 0x003e, char properties: 0x0a, char value handle: 0x003f, uuid: 47e9ee2c-47e9-11e4-8939-164230d1df67 -- Batterie
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 -- Pin / Standart "0"


Ermitteln des Gerätenamens "ohne Pin-Eingabe möglich".

char-read-hndchar-read-hnd 0x0003
Characteristic value/descriptor: 43 6f 6d 65 74 20 42 6c 75 65 -- Comet Blue


Bevor Temperatur etc. ausgelesen werden kann, muss mit dem Bluethooth Pin gepairt werden. Sonst hat man keine Leserechte. Der Standard-Pin ist "0"

char-write-req 0x0048 00000000
Characteristic value was written successfully


Auslesen des Batteriestandes:

char-read-hnd 0x003f
Characteristic value/descriptor: 48 -- 48 Hex = 72 Dezimal also 72%


Auslesen der Temperaturen:

char-read-hnd 0x003d
Characteristic value/descriptor: 2a 38 20 2a 00 04 0a
2a= Zimmertemperatur (42/2 = 21°C)
38= Manuelle Temperatur (56/2 = 28°C) Welche am Display mit Drehrad oder mit der App eingestellt wird.
20= Minimale Ziel-Temperatur (32/2 = 16°C)
2a= Maximale Ziel-Temperatur (42/2 = 21 °C)
00= Ausgleichstemperatur
04 = Fenster offen Detektor
0a= Zeit Fenster offen in Minuten


Zum setzen der Temperatur muss ich den kompletten Hex-Code angeben und nur den Hex-Codes der Temperatur ändern. Anders habe ich es noch nicht geschafft da mit die Programmierkenntnisse dazu fehlen.

char-write-req 0x003d 2a 20 202a00040a -- (die 38 habe ich in 20 geändert für 16°C)
Characteristic value was written successfully


Fals jemand eine Idee hat wie ich das in ein Modul umsetzen kann, kann gern was dazu schreiben.
Danke an http://torsten-traenkner.de/wissen/smarthome/heizung.php (http://torsten-traenkner.de/wissen/smarthome/heizung.php). Fast das selbe nur eine Andere Version.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Thorsten Pferdekaemper am 07 Januar 2018, 18:31:23
Hi,
das Modul XiaomiFlowerSens scheint eine ähnliche Schnittstelle zu benutzen. Da müsstest Du abschauen können, wie es im Prinzip geht. Das Protokoll hast Du ja schon.
Gruß,
    Thorsten
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 12 Januar 2018, 21:03:27
Also ich habe das ganze erstmal mit einem Skript und Dummy am Laufen zum Heizung Ein/Aus schalten. Ist zwar nicht die besondere Lösung, aber besser wie keine. Evtl. gibt's später Hilfe von CoolTux, Danke dafür im Vorraus. Fals jemand Interesse daran hat, kann sich gern melden.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 08:04:28
Muss kurz mal fragen. Wird write des Pins vor jeder Abfrage benötigt? Jetzt mal ab vom Devicenamen. Aber wenn ich erstmal die Batterie abfrage und danach gleich noch mal den Temperatur Status muß ich da vor jedem read auch ein write machen?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 12:44:48
Wenn mit gatttool verbunden, muss erst ein write für den Pin eingegeben werden, solange man verbunden ist reicht einmal. Nach der Trennung muss wieder erst der Pin eingegeben werden. Bei mir ist es momentan so, das beim schalten von Temperaturen die hci0 Schnittstelle erst gekillt werden muss, sonst ist das Gerät nicht erreichbar, aus irgendeinen Grund ist es mit dem raspi dauerhaft verbunden.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 12:56:15
Ok schauen wir mal wie das wird.
Eine erste Version für das abrufen der Temperaturen ist so gut wie fertig. Ich will erstmal sehen wie das Teil reagiert und ob die Daten vernünftig kommen. Melde mich wenn es was zu testen gibt.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 13:36:12
Ich brauche mal ein Beispiel für
04 = Fenster offen Detektor

Was steht dann in der App genau und welchen Wert gibt es noch?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 14:24:51
So eine erste first Preview steht nun zum testen bereit. Bitte mal schauen.

Bitte hier runterladen (https://github.com/LeonGaultier/fhem-CometBlueBTLE/archive/devel.zip)
Entpacken und das Modul installieren, Rechte und Besitzer entsprechend den anderen vergeben und dann ein reload 74_CometBlueBTLE machen.



Grüße
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 17:52:21
Danke, ich werde ich gleich mal testen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 18:13:34
2018.01.18 18:12:26 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxxx|read|0x3f
2018.01.18 18:12:26 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.18 18:12:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.18 18:12:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.18 18:12:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxxx|error|write|0x48|{"gtResult":"no data response"}
2018.01.18 18:12:30 3: CometBlueBTLE (WZ_Heizung) - ProcessingErrors
2018.01.18 18:12:30 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written 
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 18:17:15
Super danke Dir. Ich passe nachher gleich mal an.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 18:19:18
OK, sieht aus als wenn erst die Temperatur abgefragt und danach erst der Pin gesendet wird.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 18:23:52
Nee das passt schon so. Sieht nur so aus.

So hab enur mal eine kleine Änderung gemach. Ich will sehen ob er bei einem --listen uns was mit gibt worauf ich reagieren kann, sonst muß ich etwas tricksen und ich mag es eher sauber.


Bitte testen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 18:33:51
   2018.01.18 18:32:03 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxxx|read|0x3f
2018.01.18 18:32:03 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command timeout 15 gatttool -i hci0 -b 45:EB:xxxx --char-write-req -a 0x48 -n 00000000 --listen 2>&1 /dev/null and loop 0
2018.01.18 18:32:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.18 18:32:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.18 18:32:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxxx|error|write|0x48|{"gtResult":"no data response"}
2018.01.18 18:32:18 3: CometBlueBTLE (WZ_Heizung) - ProcessingErrors
2018.01.18 18:32:18 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written



von 0x48 bekommt er aber auch keine daten.
und Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxxx|read|0x3f sollte nach dem Pin kommen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 18:44:14
Ok. Ich schaue nachher mal wie ich das am schönsten mache.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 19:31:34
Auf ein neues?  ;D
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 19:46:26
Selber Fehler wie vorher :)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 19:50:23
Kann nicht sein. Ich brauche mal bitte das log
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 19:59:00
Ne frage, soll die Temperatur oder der Batteriestatus angezeigt werden?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 20:04:24
Temperaturen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 20:05:50
Und mach mal bitte ein list vom Device. Muss da mal was schauen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 20:14:07
2018.01.18 20:09:17 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully 2018.01.18 20:09:17 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully 2018.01.18 20:09:17 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|error|write|0x48|{"gtResult":"no data response"} 2018.01.18 20:09:17 3: CometBlueBTLE (WZ_Heizung) - ProcessingErrors 2018.01.18 20:09:17 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written 

Internals: BTMAC 45:EB:xxx DEF 45:EB:xxx INTERVAL 300 NAME WZ_Heizung NOTIFYDEV global,WZ_Heizung NR 68 NTFY_ORDER 50-WZ_Heizung STATE error TYPE CometBlueBTLE VERSION 0.0.1 loglevel 4 READINGS: 2018-01-18 20:09:17 lastGattError no data response 2018-01-18 20:09:17 state error helper: CallBattery 0 updateTimeCallBattery 0 writePin 0 paramGatttool: handle 0x3f mod read Attributes: room CometBlueBTLE   
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 20:18:25
und du hast ganz sicher einen reload des modules gemacht oder fhem neu gestartet?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 20:23:06
Ja mehrfach sogar. Der Pin wird ja akzeptiert, das ist nicht das Problem.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 20:32:34
ok neue version.

Ich brauche ein list und das komplette log für den zugriff. Bitte korrekt formatiert. So wie oben kann ich es nur schwer lesen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 20:35:45
Habe mir das Teil mal für 8 Euro gekauft. Ist denke ich mal besser zum Entwickeln.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 20:45:48
 
Internals:
   BTMAC      45:EB:xxx
   DEF        45:EB:xxx
   INTERVAL   300
   NAME       WZ_Heizung
   NOTIFYDEV  global,WZ_Heizung
   NR         68
   NTFY_ORDER 50-WZ_Heizung
   STATE      error
   TYPE       CometBlueBTLE
   VERSION    0.0.4
   loglevel   4
   READINGS:
     2018-01-18 20:39:22   lastGattError   44
     2018-01-18 20:39:22   state           error
   helper:
     CallBattery 0
     updateTimeCallBattery 0
     writePin   0
     paramGatttool:
       handle     0x3f
       mod        read
Attributes:
   room       CometBlueBTLE   


018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3f
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-read -a 0x3f 2>&1 /dev/null and loop 0
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,44
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,44
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|read|0x3f|{"gtResult":"44 "}
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - ProcessingErrors
2018.01.18 20:39:22 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 20:46:40
Zitat von: CoolTux am 18 Januar 2018, 20:35:45
Habe mir das Teil mal für 8 Euro gekauft. Ist denke ich mal besser zum Entwickeln.
Meins ist ausm lidl für 15€ :(
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 20:49:17
Das sieht ja schon mal gut aus. Er macht doch erst die Batterie. Ich hatte ja die Bedingung wieder mit rein genommen.

eigentlich kostet das Teil 19,50 aber ich hatte noch Gutschein eines Spenders und Punkte meiner Amazon Kreditkarte
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 20:52:49
So der nächste bitte.

Jetzt sollten wir einen Batteriewert bekommen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 20:53:49
Ja den Batteriewert mit 44 gibt er aus, macht 68%. Sehr gut.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 20:54:57
zeig mal bitte ein list und das log. da sollte eigentlich gleich danach weiter die temperaturen gelesen werden
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 21:02:23
 

Internals:
   BTMAC      45:EB:xxx
   DEF        45:EB:xxx
   INTERVAL   300
   NAME       WZ_Heizung
   NOTIFYDEV  global,WZ_Heizung
   NR         68
   NTFY_ORDER 50-WZ_Heizung
   STATE      active
   TYPE       CometBlueBTLE
   VERSION    0.0.5
   loglevel   4
   READINGS:
     2018-01-18 20:57:20   battery         ok
     2018-01-18 20:57:20   batteryLevel    68
     2018-01-18 20:57:21   desired-temp    0
     2018-01-18 20:57:02   lastGattError   Attribute can't be read
     2018-01-18 20:57:21   measured-temp   16
     2018-01-18 20:57:21   state           active
     2018-01-18 20:57:21   tempComfort     0
     2018-01-18 20:57:21   tempEco         0
     2018-01-18 20:57:21   tempOffset      0
     2018-01-18 20:57:21   winOpnPeriod    10
     2018-01-18 20:57:21   winOpnState     12
   helper:
     CallBattery 0
     updateTimeCallBattery 1516305440.66343
     updateTimestampCallBattery 2018-01-18 20:57:20
     writePin   0
     paramGatttool:
       handle     0x3d
       mod        read
Attributes:
   room       CometBlueBTLE   



2018.01.18 21:00:46 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:20:xxx|read|0x3d
2018.01.18 21:00:46 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:20:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3d
2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:20:xxx --char-read -a 0x3d 2>&1 /dev/null and loop 0
2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,20 00 00 00 00 0c 0a

2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,20 00 00 00 00 0c 0a

2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:20:xxx|ok|read|0x3d|{"gtResult":"20 00 00 00 00 0c 0a "}
2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3d
2018.01.18 21:00:47 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 21:08:09
bisschen viele nullen oder? Bekommst du das selbe Ergebnis wenn du von Hand aus liest?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 21:11:44
kannst du mal bitte ein read der temperaturen machen ohne das du vorher den pin übertragen hast. denke das wird das problem sein
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 21:15:26
Die Nullen sind ok, da meine Heizung sich erstmal nicht alleine anschalten soll, hab ich sie auf 0 gestellt.

Ohne pin bekomme ich keine Werte.
[45:EB:xxx][LE]> connect
Attempting to connect to 45:EB:xxx
Connection successful
[45:EB:xxx][LE]> char-read-hnd 0x3d
Error: Characteristic value/descriptor read failed: Attribute can't be read
[45:EB:xxx][LE]>
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 18 Januar 2018, 21:17:42
ah cool. Gut wir wissen nun das es geht. Ich werde für morgen mal ein set desired-temp vorbereiten. Also das setzen einer wunschtemperatur.


Gute Nacht
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 18 Januar 2018, 21:22:22
Ok danke, gut nacht.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 07:42:45
Ich brauche da doch noch ein paar Infos und wir müssten mal was testen


char-read-hnd 0x003d
Characteristic value/descriptor: 2a 38 20 2a 00 04 0a
2a= Zimmertemperatur (42/2 = 21°C)
38= Manuelle Temperatur (56/2 = 28°C) Welche am Display mit Drehrad oder mit der App eingestellt wird.
20= Minimale Ziel-Temperatur (32/2 = 16°C)
2a= Maximale Ziel-Temperatur (42/2 = 21 °C)
00= Ausgleichstemperatur
04 = Fenster offen Detektor
0a= Zeit Fenster offen in Minuten


Wenn ich nun wie Du geschrieben hast die manuelle Temperatur (hier 38) ändern will. Was genau passiert dann am Thermostat. Zeigt er an das er nun auf manuell fährt, gibt es das überhaupt? wie lange bleibt die Temperatur? bis zum nächsten programmierten Schaltwert?


Dann möchte ich einmal was testen. Die Werte für Fenster offen Detektor und Zimmertemperatur sollte man beim write eigentlich nicht überschreiben können. Das wäre ja unsinn. Kann Du mal bitte Deine schon gemacht Aktion ausführen




char-write-req 0x003d 2a 20 202a00040a -- (die 38 habe ich in 20 geändert für 16°C)
Characteristic value was written successfully


Und statt der 2a bitte einmal 00 schreiben. Und dannach bitte das Thermostat noch mal auslesen. Und vielleicht am besten gleich damit ich was sehe ein --listen dahinter setzen


char-write-req 0x003d 2a 20 202a00040a --listen


Danke Dir
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 11:54:50
Man kann auf Manuell oder Automatsich stellen. Bei Automatisch sind wahrscheinlich die Tageszeiten geregelten Temperaturen.
Wenn ich die Temperatur mit dem Script ändere, also Manuell, dann steht diese Temperatur auf dem Display, schalte ich sie Aus steht dort "OFF". Das mit dem Programmierten Schaltwert kann ich erst heute nachmitag testen, bin noch abeiten. Dort werde ich das mit der App einstellen.

Die Werte für Fenster offen Detektor und Zimmertemperatur lassen sich genau so ändern wie alle Anderen, der einzige Wert der nicht geändert werden kan ist die measured-temp also der erste Wert "2a".

Das --listen spuckt bei mir garnix aus. Bekomme nur Characteristic value was written successfully


Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 12:06:14
stellt sich mir die Frage wie man mittelsgatttool auf manuell stellen kann. Wie schaltest Du eigentlich mittels gatttool auf AUS?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 12:18:34
Ich setzte alle Werte bis auf den Ersten und die Letzten beiden auf 00.

Habe bei den Teste ebend mit bekommen das sich die Zimmertemperatur erhöht, sobald ein tempComfort=Wert" gegeben wird und desired-temp=0 bleibt. Zum Glück sehe ich das jetzt auch grafisch :)

Momentan reichen mir die beiden Werte "0" und "15" um die Heizung zu schalten :)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 12:31:30
0 dachte ich mir fast. Aber auf dem Display steht da Eco oder Comfort oder manuell oder so? Aber meiner kommt ja morgen. Dann sehe ich das selbst.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 12:35:46
Wie gesagt muss ich zuhause mal mit der App testen was genau auf dem Display erscheint, wenn ich dieses Modi einschalte.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 14:06:10
Kannst Du bei Gelegenheit mal bitte die
0x0018

auslesen. Will schauen ob das decimal oder ASCII ist.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 14:10:40
Version 0.0.10

char-read-hnd 0x0018
Characteristic value/descriptor: 30 2e 30 2e 31 30
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 14:23:37
danke passt
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 15:25:29
Also entweder ich teste zuhause noch nen bissl und berichte dir oder du wartest bis dein Gerät da ist :)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 15:38:57
ich werde heute abend erstmal den Code weiter schreiben. Kann aber schon mal eine neue Version hochladen wenn Interesse besteht. devicename auslesen und Firmware auslesen ist hinzugekommen. das set muss ich aber erst noch heute abend machen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 15:41:49
so neue Version ist oben. Bitte am Anfang ihm etwas Zeit geben, beim ersten run holt er sich erst die Firmware und danach die temperaturen. Kannst auch get temperatures machen. Aber nur wenn Du einfach nur ein reload und kein restart machst.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 17:07:38
Oki doki, dank dir.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 17:17:35

2018.01.19 17:16:01 1: PERL WARNING: Useless use of hash element in void context at ./FHEM/74_CometBlueBTLE.pm line 155.
2018.01.19 17:16:01 1: PERL WARNING: Useless use of hash element in void context at ./FHEM/74_CometBlueBTLE.pm line 156.
2018.01.19 17:16:01 1: PERL WARNING: Useless use of hash element in void context at ./FHEM/74_CometBlueBTLE.pm line 157.
2018.01.19 17:16:01 1: reload: Error:Modul 74_CometBlueBTLE deactivated:
syntax error at ./FHEM/74_CometBlueBTLE.pm line 351, near "=;"
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 799.
syntax error at ./FHEM/74_CometBlueBTLE.pm line 800, near ")
    sprintf"
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 801.
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 802.
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 803.
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 804.
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 805.

2018.01.19 17:16:01 0: syntax error at ./FHEM/74_CometBlueBTLE.pm line 351, near "=;"
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 799.
syntax error at ./FHEM/74_CometBlueBTLE.pm line 800, near ")
    sprintf"
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 801.
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 802.
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 803.
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 804.
Global symbol "$name" requires explicit package name at ./FHEM/74_CometBlueBTLE.pm line 805.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 17:21:37
jepp sorry, ich weiß schon. Am besten das alte wieder zurück spielen. Ich muss da noch was machen  ::)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 17:30:26
Kein Problem, muss da jetzt eh nicht heizen :)
Hab jetzt mal die automatischen Programme probiert über die App und die läuft nicht gut. Hab ab 22 Grad Heizung senken gestellt und ab 13 Grad heizen. Beim. Ersten Einstellen ging es da hat er auf 22 Grad gedreht, aber erst wo ich am Gerät auf Automatisch gestellt habe. Beim nächsten ändern der Heizzyklen hat dann nix mehr funktioniert.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 17:33:40
so neue version ist raus. bitte einmal testen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 17:35:13
Zitat von: barneybaer am 19 Januar 2018, 17:30:26
Kein Problem, muss da jetzt eh nicht heizen :)
Hab jetzt mal die automatischen Programme probiert über die App und die läuft nicht gut. Hab ab 22 Grad Heizung senken gestellt und ab 13 Grad heizen. Beim. Ersten Einstellen ging es da hat er auf 22 Grad gedreht, aber erst wo ich am Gerät auf Automatisch gestellt habe. Beim nächsten ändern der Heizzyklen hat dann nix mehr funktioniert.

Also kann man am Thermostat auf Auto und auf Manual stellen? Das muß ja auch irgendwo wieder zu finden sein in unseren gatt Daten
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 18:53:52
Also in der App habe ich keine Möglichkeit Auto und Manuell zu stellen.

So hier der nächste Versuch.

2018.01.19 18:51:10 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3
2018.01.19 18:51:10 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3
2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-read -a 0x3 2>&1 /dev/null and loop 0
2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,43 6f 6d 65 74 20 42 6c 75 65

2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,43 6f 6d 65 74 20 42 6c 75 65

2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|read|0x3|{"gtResult":"43 6f 6d 65 74 20 42 6c 75 65 "}
2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3
2018.01.19 18:51:13 3: CometBlueBTLE (WZ_Heizung) - FlowerSens handle 0x3
2018.01.19 18:51:13 1: ERROR evaluating {CometBlueBTLE_ExecGatttool_Done('WZ_Heizung|45:EB:xxx|ok|read|0x3|{"gtResult":"43 6f 6d 65 74 20 42 6c 75 65 "}')}: Invalid type '4' in pack at ./FHEM/74_CometBlueBTLE.pm line 693


Edit: das bekomme ich bei allen 3 get Anfragen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 19:15:42
typischer kopie paste fehler wie man so schön sagt.

Auf ein neues
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 19:37:02
Einmal ein "list"

Internals:
   BTMAC      45:EB:xxx
   DEF        45:EB:xxx
   INTERVAL   300
   NAME       WZ_Heizung
   NOTIFYDEV  global,WZ_Heizung
   NR         68
   NTFY_ORDER 50-WZ_Heizung
   STATE      active
   TYPE       CometBlueBTLE
   VERSION    0.0.13
   loglevel   4
   READINGS:
     2018-01-19 19:27:53   battery         ok
     2018-01-19 19:27:53   batteryLevel    66
     2018-01-19 19:27:53   desired-temp    13.5
     2018-01-19 19:27:14   devicename      C�mPtB�uP
     2018-01-19 19:27:39   firmware        0�0�1
     2018-01-19 19:27:53   measured-temp   17.5
     2018-01-19 19:27:53   state           active
     2018-01-19 19:27:53   tempComfort     12.5
     2018-01-19 19:27:53   tempEco         26
     2018-01-19 19:27:53   tempOffset      7
     2018-01-19 19:27:53   winOpnPeriod    10
     2018-01-19 19:27:53   winOpnState     4
   helper:
     CallBattery 0
     updateTimeCallBattery 1516386473.13675
     updateTimestampCallBattery 2018-01-19 19:27:53
     writePin   0
     paramGatttool:
       handle     0x3d
       mod        read
Attributes:


Und das log dazu


2018.01.19 19:27:07 1: Timeout for PLAYBULB_BlockingRun reached, terminated process 4283
2018.01.19 19:27:10 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3
2018.01.19 19:27:10 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3
2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-read -a 0x3 2>&1 /dev/null and loop 0
2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,43 6f 6d 65 74 20 42 6c 75 65

2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,43 6f 6d 65 74 20 42 6c 75 65

2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxc|ok|read|0x3|{"gtResult":"43 6f 6d 65 74 20 42 6c 75 65 "}
2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3
2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - FlowerSens handle 0x3
2018.01.19 19:27:14 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written
2018.01.19 19:27:30 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x18
2018.01.19 19:27:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.19 19:27:33 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107)

2018.01.19 19:27:33 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 1
connect error: Connection refused (111)
2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x18
2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-read -a 0x18 2>&1 /dev/null and loop 0
2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,30 2e 30 2e 31 30

2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,30 2e 30 2e 31 30

2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|read|0x18|{"gtResult":"30 2e 30 2e 31 30 "}
2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x18
2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - FlowerSens handle 0x18
2018.01.19 19:27:39 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written
2018.01.19 19:27:50 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3f
2018.01.19 19:27:50 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.19 19:27:52 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.19 19:27:52 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.19 19:27:52 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.19 19:27:52 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3f
2018.01.19 19:27:52 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-read -a 0x3f 2>&1 /dev/null and loop 0
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,42

2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,42
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|read|0x3f|{"gtResult":"42 "}
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3f
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - FlowerSens handle 0x3f
2018.01.19 19:27:53 1: PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_CometBlueBTLE.pm line 623.
2018.01.19 19:27:53 3: eval: {CometBlueBTLE_ExecGatttool_Done('WZ_Heizung|45:EB:xxx|ok|read|0x3f|{"gtResult":"42 "}')}
2018.01.19 19:27:53 1: PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_CometBlueBTLE.pm line 624.
2018.01.19 19:27:53 3: eval: {CometBlueBTLE_ExecGatttool_Done('WZ_Heizung|45:EB:xxx|ok|read|0x3f|{"gtResult":"42 "}')}
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:20:E9:0C:6A|read|0x3d
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3d
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-read -a 0x3d 2>&1 /dev/null and loop 0
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,23 1b 34 19 07 04 0a

2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,23 1b 34 19 07 04 0a

2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|read|0x3d|{"gtResult":"23 1b 34 19 07 04 0a "}
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3d
2018.01.19 19:27:53 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written

 
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 19:50:39
Sehr schön. Die Sonderzeichen muss ich mir in Ruhe an schauen.
Passen denn die Temperatur Readings soweit? Welcher Wert steht in winOpenState wenn Fenster auf erkannt wurde? Dann kann ich das Mappen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 19:57:27
Ja sieht schon sehr schön aus, hast du klasse gemacht.

Bei Fenster offen habe ich die Einstellungen: Sensibilität: Hoch, Mittel und Niedrig und Timer: 10, 20, 30... - 60
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 20:01:30
Also dann ist winOpenState nicht ob Fenster auf oder zu sondern wie sensibel eingestellt?
Stell mal bitte vom aktuellen Wert auf einen anderen Wert und lass FHEM noch Mal auslesen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 20:52:50
Habe noch mal eine Version hoch geladen, die Sonderzeichen sollten nun weg sein.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 20:58:34
Sensibilität Niedrig = 12
                      Mittel = 8
                       Hoch = 4
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 20:59:55
Cool. Aber zeigt er auch Fenster auf an oder kann man nur die Sensibilität einstellen?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 21:08:32
Alles io mit den Umlauten.
Internals:
   BTMAC      45:EB:xxx
   DEF        45:EB:xxx
   INTERVAL   300
   NAME       WZ_Heizung
   NOTIFYDEV  global,WZ_Heizung
   NR         68
   NTFY_ORDER 50-WZ_Heizung
   STATE      active
   TYPE       CometBlueBTLE
   VERSION    0.0.14
   loglevel   4
   READINGS:
     2018-01-19 21:01:34   battery         ok
     2018-01-19 21:01:34   batteryLevel    66
     2018-01-19 21:01:34   desired-temp    16.5
     2018-01-19 21:03:37   devicename      Comet Blue
     2018-01-19 21:03:48   firmware        0.0.10
     2018-01-19 20:02:29   lastGattError   Attribute can't be read
     2018-01-19 21:01:34   measured-temp   19
     2018-01-19 21:03:48   state           active
     2018-01-19 21:01:34   tempComfort     12.5
     2018-01-19 21:01:34   tempEco         26
     2018-01-19 21:01:34   tempOffset      7
     2018-01-19 21:01:34   winOpnPeriod    20
     2018-01-19 21:01:34   winOpnState     4
   helper:
     CallBattery 0
     updateTimeCallBattery 1516392094.52751
     updateTimestampCallBattery 2018-01-19 21:01:34
     writePin   0
     paramGatttool:
       handle     0x18
       mod        read


Auf dem Display gibt's solche kleinen Mini Icons. Siehe hier https://www.lidl.de/media/product/0/2/1/2/0/4/0/silvercrest-programmierbarer-heizkoerperregler-bluetooth-rt2000bt.jpg (https://www.lidl.de/media/product/0/2/1/2/0/4/0/silvercrest-programmierbarer-heizkoerperregler-bluetooth-rt2000bt.jpg)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 21:18:21
Aber kein Fenster. Lassen wir es erstmal einfach so stehen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 21:20:27
So Habs mal. Mit Fenster offen getestet, sobald er den Temperatursturz merkt erscheint auf dem Display unten rechts eine kleine Schneeflocke.

Edit: wenn tempComfort und tempEco ausgeschaltet werden sollen, sendet er die Temperatur 7,5 bei beiden
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 21:40:07
Zitat von: barneybaer am 19 Januar 2018, 21:20:27
So Habs mal. Mit Fenster offen getestet, sobald er den Temperatursturz merkt erscheint auf dem Display unten rechts eine kleine Schneeflocke.

Edit: wenn tempComfort und tempEco ausgeschaltet werden sollen, sendet er die Temperatur 7,5 bei beiden

Schneeflocke ist ja schon mal gut, und ändert sich auch unser Hex Wert bei der gatttool Abfrage?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 21:45:42
Welcher Wert sollte sich ändern? Der desired-temp Wert? Bei Fenster offen sollte er ja eigentlich die Heizung abstellen. Ich teste gleich mal.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 21:53:04
Das weiß ich eben nicht, das ist ja das was wir raus finden wollen  ;D
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 22:01:47
So ebend probiert. HAB AUF 22,5 Grad gestellt, gewartet bis die Schneeflocke kommt, dann hat das Thermostat runter gedreht, aber die desired-temp auf 22,5 gelassen.
nun die frage welchen handle hat er geändert.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 22:04:08
Zitat von: barneybaer am 19 Januar 2018, 22:01:47
So ebend probiert. HAB AUF 22,5 Grad gestellt, gewartet bis die Schneeflocke kommt, dann hat das Thermostat runter gedreht, aber die desired-temp auf 22,5 gelassen.

Sorry aber das bringt mir/uns ja alles nichts. Deine Beobachtung ist schön und gut aber ich brauche Werte.

Also noch mal ganz ganze. Kurz vor Fenster öffnen liest du das Gerät aus. Werte auf schreiben. Dann Fenster auf, warten bis Schneeflocke kommt und dann wieder das Gerät auslesen. Schau ob sich die Werte geändert haben und wenn ja wo.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 22:07:15
Soll ich mit gatttool alle handles auslesen oder mit fhem die Temperatur. Weiß ja nicht welches handle benutzt wird.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 22:19:04
Ich gehe einfach erstmal von dem 0x3d handle aus. Also da wo die Temperaturen und so drin stehen.

Also bitte einmal vor Fenster auf auslesen und dann wenn die Flocke da ist auch noch mal und dann schauen wir ein mal.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 22:28:11
Naja hab ich dich oben schon geschrieben, das sich nix ändert, außer das er runter dreht. Die Werte bleiben gleich. Es muss einer der Andere handles sein.

Ich geh erstmal schlafen, morgen wird Schlafzimmer renoviert. Gute Nacht und dank bis hier her.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 22:37:12
Ok dann lassen wir das erst mal.

So es wird ernst. Bitte neue Version downloaden. Modul reloaden und als erstes ein get temperatures machen.

Wenn das geklappt hat kannst Du ein erstes vorsichtiges set desired-temp machen, wenn Dein Thermostat am Display die korrekte Temp an zeigt machst du bitte ein get temperatures, dann sollte FHEM die neu gesetzte temp auch an zeigen.


Viel Erfolg
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 22:47:00
Das klappt perfekt und auf Anhieb. Am Display und in fhem wird es angezeigt.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 22:49:25
Sehr schön. Kannst Du bitte das Log noch hier ein stellen. Danke Dir.

Ich gehe dann mal zu Bett. Ab morgen kommen dann die Feinheiten.



Grüße
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 19 Januar 2018, 22:52:10
Kurz noch was ich noch vorhabe.
Nach einem set soll automatisch der aktuellste Stand ausgelesen werden.
Programmieren vom Wochenprogramm über FHEM
Urlaubsprogrammierung.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 19 Januar 2018, 23:04:40
Am Display kann nur bis 28 Grad gestellt werden. Ab 28,5 ist dann "ON", ab 7,5 abwärts "OFF"

Hier das log


2018.01.19 22:55:10 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3d
2018.01.19 22:55:11 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.19 22:55:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107)

2018.01.19 22:55:22 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 1
2018.01.19 22:55:26 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result connect error,Function not implemented (38)

2018.01.19 22:55:26 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 2
2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3d
2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:20:xxx --char-read -a 0x3d 2>&1 /dev/null and loop 0
2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,26 37 0f 0f 00 08 0a

2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,26 37 0f 0f 00 08 0a

2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|read|0x3d|{"gtResult":"26 37 0f 0f 00 08 0a "}
2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3d
2018.01.19 22:55:30 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written
2018.01.19 22:55:43 1: PERL WARNING: Argument "medium" isn't numeric in sprintf at ./FHEM/74_CometBlueBTLE.pm line 814.
2018.01.19 22:55:43 3: CometBlueBTLE (WZ_Heizung) - Run CreateParamGatttool with mod: write : 0x3d : 00140f0f00000a
2018.01.19 22:55:43 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|write|0x3d
2018.01.19 22:55:43 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.19 22:55:45 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107)

2018.01.19 22:55:45 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 1
2018.01.19 22:55:48 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.19 22:55:48 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.19 22:55:48 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.19 22:55:48 3: CometBlueBTLE (WZ_Heizung) - Run CreateParamGatttool with mod: write : 0x3d : 00140f0f00000a
2018.01.19 22:55:48 3: CometBlueBTLE (WZ_Heizung) - Write CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|write|0x3d|00140f0f00000a
2018.01.19 22:55:48 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command timeout 15 gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x3d -n 00140f0f00000a --listen 2>&1 /dev/null and loop 0
2018.01.19 22:55:55 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3d
2018.01.19 22:56:03 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.19 22:56:03 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.19 22:56:03 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|error|write|0x3d|{"gtResult":"no data response"}
2018.01.19 22:56:03 3: CometBlueBTLE (WZ_Heizung) - ProcessingErrors
2018.01.19 22:56:03 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written
2018.01.19 22:56:05 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3d
2018.01.19 22:56:06 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.19 22:56:09 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107)

2018.01.19 22:56:09 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 1
2018.01.19 22:56:12 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107)

2018.01.19 22:56:12 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 2
2018.01.19 22:56:15 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107)

2018.01.19 22:56:15 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 3
2018.01.19 22:56:17 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3d
2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-read -a 0x3d 2>&1 /dev/null and loop 0
2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,26 14 0f 0f 00 00 0a

2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,26 14 0f 0f 00 00 0a

2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|read|0x3d|{"gtResult":"26 14 0f 0f 00 00 0a "}
2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3d
2018.01.19 22:56:18 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written


List

Internals:
   BTMAC      45:EB:xxx
   DEF        45:EB:xxx
   INTERVAL   300
   NAME       WZ_Heizung
   NOTIFYDEV  global,WZ_Heizung
   NR         68
   NTFY_ORDER 50-WZ_Heizung
   STATE      active
   TYPE       CometBlueBTLE
   VERSION    0.0.17
   loglevel   4
   READINGS:
     2018-01-19 21:01:34   battery         ok
     2018-01-19 21:01:34   batteryLevel    66
     2018-01-19 22:56:18   desired-temp    10
     2018-01-19 21:58:16   devicename      Comet Blue
     2018-01-19 21:03:48   firmware        0.0.10
     2018-01-19 22:45:43   lastChangeBy    Thermostat
     2018-01-19 22:45:27   lastGattError   no data response
     2018-01-19 22:48:12   measured-temp   19
     2018-01-19 22:59:42   state           active
     2018-01-19 22:41:17   tempComfort     7.5
     2018-01-19 22:41:17   tempEco         7.5
     2018-01-19 22:41:17   tempOffset      0
     2018-01-19 22:51:48   winOpnPeriod    10
     2018-01-19 22:51:48   winOpnSensitivity medium
     2018-01-19 22:41:17   winOpnState     4
   helper:
     CallBattery 0
     updateTimeCallBattery 1516398184.72815
     updateTimestampCallBattery 2018-01-19 22:43:04
     writePin   0
     paramGatttool:
       handle     0x3d
       mod        read
       value      00140f0f00000a
Attributes:
   room       Wohnzimmer

Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 20 Januar 2018, 12:14:46
Gute Nachricht. Ich habe es nun so hinbekommen (danke an Andre) das er mir auch die Pin codiert. Baue ich heute Abend ein.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 20 Januar 2018, 18:49:53
Mein Gerät ist da und es ging außer Firmware und Devicename gar nichts.
Mein Gerät hat komplett andere Handles. Sprich ich habe genau die welche auf der von Dir verlinkten Website sind. Hast Du wirklich ein CometBlue?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 20 Januar 2018, 19:19:49
Haha, ja habe ich, aber halt für Silverquest Lidl angefertigt, ist die selbe Herstellerfirma. Nur halt andere handles.
Und der device Name wird ja auch übertragen. Deswegen hatte ich ja das Script von der einen Seite genommen und nur die handles geändert der Rest bleibt ja gleich.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 20 Januar 2018, 20:46:50
Dann schaue ich mal wie man da unterscheiden kann. Eventuell muss man das von Hand als model setzen bevor es los geht
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 20 Januar 2018, 21:09:03
Ich denke mal man kann es an der Versionsnummer erkennen, du müsstest glaube ne andere haben.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 20 Januar 2018, 21:11:14
Firmware Nummer meinst? Ja ich habe die 0.0.6 und Du die 0.0.10
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 20 Januar 2018, 21:28:40
Auf jeden Fall wäre es nicht schlecht verschiedene Versionen drin zu haben, fals man vorhat noch mehr zu kaufen. Und die jetzige vergriffen ist,wie bei Lidl z.B.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 20 Januar 2018, 21:39:55
Ich baue da eh noch die Tage am Modulcode
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 21 Januar 2018, 14:41:35
Sehr gut, ich muss mein Thermostat erstmal irgendwie richtig fest bekommen, das fällt einfach vom Gewinde e wenn es druck aufbaut. Vlt mit Hanf oder so. Schrott Plastik.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 21 Januar 2018, 15:36:44
Die Verarbeitung ist wirklich furchtbar. Billiges Plaste. Aber du bekommst was du bezahlst.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 21 Januar 2018, 16:36:45
Ja das stimmt allerdings.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 22 Januar 2018, 15:17:24
Wie weit bist du bis jetzt gekommen mit deinem Gerät?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 22 Januar 2018, 16:36:57
Ich hänge beim setzen der neuen Werte. Das liegt aber am Aufbau meines Modules. Habe da noch einiges geändert damit viele Dinge automatisch gemacht werden. Da ist der Programmablaufplan noch nicht ganz sauber.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 22 Januar 2018, 20:30:38
Hallo Miteinander,
Ich habe auch einen Sygonix HT100 BT und zwei THERMy Blue (Aldi, www.thermy.de (http://www.thermy.de)) an den Heizkörpern.
Soweit es mir möglich ist, helfe ich gern.

ludwich
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 06:07:04
Ich werde heute wieder dazu kommen am Modul weiter zu machen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 23 Januar 2018, 07:28:30
Zitat von: CoolTux am 23 Januar 2018, 06:07:04
Ich werde heute wieder dazu kommen am Modul weiter zu machen.
Kein Stress, läuft ja erstmal.  8)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 10:28:55
Hast Du wirklich einen Comet Blue oder was genau steht auf Deinem Thermostat?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 10:52:56
Ich habe soeben eine neue Version in Git geladen.


@barneybaer erstmal finger davon weg bitte bis du meine Frage beantwortet hast

@ludwich
Bitte teste einfach mal mit Atttribut model CometBlue


Grüße
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 23 Januar 2018, 12:50:22
Auf dem Gerät steht nix, außer SilverCrest und unter dem Rädchen Bluetooth Smart. Hatte dir ja von Lidl schon nen link dazu geschickt. Mehr Infos stehen am Gerät nicht. Der Rest kommt aus der Firmware. Die App ist Europrog 2 von Eurotronic Technology GmbH. Auch in der in der Firmware wird Eurotronic Technology als Hersteller gesendet.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 13:11:39
Ah sehr gut. Siehste das hatte mir gefehlt. An den Link hab ich schon gar nicht mehr gedacht. Sorry
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 13:20:58
Neue Version im Git.
@barneybaer
Als model musst Du SylverCrest auswählen. Dann sollte alles gehen.
Habe mal versucht den Devicenamen zu setzen. Ging leider nicht.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 23 Januar 2018, 13:57:56
Sehr gut, läuft wie geschmiert  ;D
Ok was mir aufgefallen ist, sobald ich eine Temperatur setzt, wird measured-temp auf 0 gestellt und bleibt so bis zum nächsten Update so. Ist das so gewollt?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 15:08:32
Zitat von: barneybaer am 23 Januar 2018, 13:57:56
Sehr gut, läuft wie geschmiert  ;D
Ok was mir aufgefallen ist, sobald ich eine Temperatur setzt, wird measured-temp auf 0 gestellt und bleibt so bis zum nächsten Update so. Ist das so gewollt?

Nee natürlich nicht. Und bei mir ist das auch gar nicht so. Heißt also für Dich, ich brauche die Log Ausgaben  ;D
Aber die desired-temp oder ecoTemp und so werden aktualisiert gleich nach dem Du sie gesetzt hast, ja?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 15:14:32
Versuche mal bitte die gerade hoch geladene Version.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 15:29:36
Fast vergessen. Bitte noch nicht getan tempLists machen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 23 Januar 2018, 16:53:33
Also mit der neuen Version Zeigt er mir bei Temperaturänderung erst die 0 und dann beim nächsten automatischen Update die richtige Temperatur.


Internals:
   BTMAC      45:EB:xxx
   DEF        45:EB:xxx
   INTERVAL   150
   NAME       WZ_Heizung
   NOTIFYDEV  global,WZ_Heizung
   NR         74
   NTFY_ORDER 50-WZ_Heizung
   STATE      T: 0 desired: 24
   TYPE       CometBlueBTLE
   VERSION    0.1.11
   loglevel   4
   READINGS:
     2018-01-19 21:01:34   battery         ok
     2018-01-23 15:17:19   batteryLevel    57
     2018-01-23 15:17:20   desired-temp    24
     2018-01-19 21:58:16   devicename      Comet Blue
     2018-01-19 21:03:48   firmware        0.0.10
     2018-01-23 16:34:21   lastChangeBy    FHEM
     2018-01-23 16:33:29   lastGattError   Device or resource busy (16)
     2018-01-23 16:43:20   measured-temp   0
     2018-01-23 16:43:20   state           T: 0 desired: 24
     2018-01-23 16:40:01   tempComfort     7.5
     2018-01-23 16:40:24   tempEco         7.5
     2018-01-19 22:41:17   tempOffset      0
     2018-01-23 16:42:07   winOpnPeriod    10
     2018-01-23 16:42:07   winOpnSensitivity low
   helper:
     CallBattery 0
     updateTimeCallBattery 1516721970.31356
     updateTimestampCallBattery 2018-01-23 16:39:30
     writePin   0
     paramGatttool:
       handle     0x3d
       mod        write
       value      00300f0f000c0a


2018.01.23 16:50:25 3: CometBlueBTLE (WZ_Heizung) - Run CreateParamGatttool with mod: write : 0x3d : 00280f0f000c0a
2018.01.23 16:50:25 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|write|0x3d
2018.01.23 16:50:25 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.01.23 16:50:26 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.23 16:50:26 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.23 16:50:26 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x48|{"gtResult":"no data response"}
2018.01.23 16:50:26 3: CometBlueBTLE (WZ_Heizung) - Run CreateParamGatttool with mod: write : 0x3d : 00280f0f000c0a
2018.01.23 16:50:26 3: CometBlueBTLE (WZ_Heizung) - Write CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|write|0x3d|00280f0f000c0a
2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-write-req -a 0x3d -n 00280f0f000c0a 2>&1 /dev/null and loop 0
2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|write|0x3d|{"gtResult":"no data response"}
2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - Read CometBlueBTLE_ExecGatttool_Run WZ_Heizung|45:EB:xxx|read|0x3d
2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 45:EB:xxx --char-read -a 0x3d 2>&1 /dev/null and loop 0
2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,00 28 0f 0f 00 0c 0a

2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,00 28 0f 0f 00 0c 0a

2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ExecGatttool_Done: gatttool return string: WZ_Heizung|45:EB:xxx|ok|read|0x3d|{"gtResult":"00 28 0f 0f 00 0c 0a "}
2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3d
2018.01.23 16:50:27 3: CometBlueBTLE (WZ_Heizung) - WriteReadings: Readings were written
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 17:02:23
So ein misst. Dachte echt man kann bei allen Firmware-Versionen das erste Byte nicht überschreiben. Naja. Änder ich, ist ne Kleinigkeit.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 23 Januar 2018, 17:53:41
Super, jetzt ist alles gut.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 18:53:52
Fange gerade an die Negativen werte nun zu berücksichtigen. Unter anderem zählt der offSet ja dazu
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 23 Januar 2018, 20:25:50
Ok. Eins noch; mein comet Blue geht bei 7,5 abwärts auf off und 28,5 aufwärts auf on. Die Funktionen set desired-temp on / off funktionieren nicht.
Fehler:
CometBlueBTLE: desired-temp supports temperatures from 6.0 - 28.0 degrees
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 23 Januar 2018, 20:33:57
Ist schon repariert,
Sollte jetzt bei 8 anfangen bis 28. Wenn du on stellst sollte er auf 28 gehen und bei off auf 0
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 23 Januar 2018, 23:15:13
Version 0.1.20 ist die letzte, da geht es leider noch nicht.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 05:25:22
Jepp hast Recht. Er verlangt nur Zahlen. Bin aber dran.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 08:48:36
So neue Version ist online. Es werden nun auch negative Werte für offSet unterstützt und on und off funktionieren auch.

Nächster Schritt. Einlesen der Temperaturlisten.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 17:44:59
Zitat von: ludwich am 24 Januar 2018, 17:42:15
2018-01-24 17:27:28 CometBlueBTLE CB_SZ pairing thermostat with pin: 00000000
2018-01-24 17:27:33 CometBlueBTLE CB_SZ read sensor data
2018-01-24 17:27:33 CometBlueBTLE CB_SZ T: 20 desired: 16
2018-01-24 17:27:51 CometBlueBTLE CB_Isi pairing thermostat with pin: 00000000
2018-01-24 17:27:54 CometBlueBTLE CB_Isi read sensor data
2018-01-24 17:27:54 CometBlueBTLE CB_Isi T: 19.5 desired: 16
-------------------------------------------------------------------------------------------------
2018-01-24 17:28:18 CometBlueBTLE CB_Bad pairing thermostat with pin: 00000000
2018-01-24 17:28:28 CometBlueBTLE CB_Bad read sensor data
2018-01-24 17:28:29 CometBlueBTLE CB_Bad T: 23 desired: 23
battery
battery
ok
2018-01-24 17:13:11
batteryLevel
43
2018-01-24 17:13:11
desired-temp
23
2018-01-24 17:23:18
firmware
0.0.6-sygonix1
2018-01-24 17:10:27
lastChangeBy
FHEM
2018-01-24 17:22:55
lastGattError
The BlockingCall Process terminated unexpectedly. Timedout
2018-01-24 17:08:04
measured-temp
24
2018-01-24 17:37:00
state
T: 24 desired: 23
2018-01-24 17:37:00
tempComfort
23
2018-01-24 17:13:12
tempEco
18
2018-01-24 17:13:12
tempOffset
0
2018-01-24 17:13:12
winOpnPeriod
10
2018-01-24 17:13:12
winOpnSensitivity
high
2018-01-24 17:13:12
ok
2018-01-24 17:13:11
batteryLevel
43
2018-01-24 17:13:11
desired-temp
23
2018-01-24 17:23:18
firmware
0.0.6-sygonix1
2018-01-24 17:10:27
lastChangeBy
FHEM
2018-01-24 17:22:55
lastGattError
The BlockingCall Process terminated unexpectedly. Timedout
2018-01-24 17:08:04
measured-temp
24
2018-01-24 17:37:00
state
T: 24 desired: 23
2018-01-24 17:37:00
tempComfort
23
2018-01-24 17:13:12
tempEco
18
2018-01-24 17:13:12
tempOffset
0
2018-01-24 17:13:12
winOpnPeriod
10
2018-01-24 17:13:12
winOpnSensitivity
high
2018-01-24 17:13:12

Scheint also zu gehen. Welcher Thermostat ist das? Was steht drauf?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 24 Januar 2018, 18:12:53
So Mist jetzt habe ich das Bereinigte Post gelöscht. >:(

Nochmals kurz:
Der Sygonix ist ein Comet blue
Der THERMy blue ist ein Silvercrest

Die Werte am Thermy waren OK, ich habe mal das Offset gesetzt und mit der Handyapp ausgelesen ebenso den umgekehrten Weg.

Nimmst du die beiden Modellnamen mit in die Auswahl auf?

Wenn du etwas bestimmtes testen willst, kann ich gern zuliefern.

Gruss Ludwich
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 18:26:10
Und beide haben super geklappt sagst. Das nehme ich die als Modelauswahl gerne auf
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 24 Januar 2018, 18:33:29
Der THERMy blue (ALDI)
firmware 0.0.10

Der sygonix (Conrad)
firmware 0.0.6-sygonix1

Ja soweit so gut ;-)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 19:19:08
Baue ich so ein.

@barneybaer
Kannst Du die handles für die Temperaturlisten pro Tag auch raus finden?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 24 Januar 2018, 19:44:23
Hast du das gesehen?
http://torsten-traenkner.de/wissen/smarthome/heizung.php

ludwich
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 19:50:12
Ja, aber das sind nur die handles für cometBlue nicht für silvercrest.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 24 Januar 2018, 19:58:08
Zitat von: CoolTux am 24 Januar 2018, 19:19:08
Baue ich so ein.

@barneybaer
Kannst Du die handles für die Temperaturlisten pro Tag auch raus finden?

Schau mal auf Seite 2, hab da schon soweit alle handles aufgeschrieben. Was sind Temperaturlisten?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 20:07:26
Das ist dieses Wochenprogramm.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 24 Januar 2018, 20:16:40
Ok, nutzt dir das zeug von seite 2 was?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 20:24:11
Kann ich noch nicht sagen. Schaue ich mir an.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 24 Januar 2018, 21:05:23
Ich wollte gerade die "Custom Services" mit dem Android BLE Scanner auslesen.
Irgendwie will er aber nicht, die anderen Bereiche klappen und liefern Firmware, Hersteller etc. zurück.
Wenn es bei euch nicht klappt, würde ich morgen mal das gatttool direkt befragen...

ludwich
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 24 Januar 2018, 22:02:48
Nach dem Update auf 0.1.27 bekomme ich diesen Fehler in FHEM "Cannot load module CometBlueBTLE"

Gute Nacht ludwich
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 24 Januar 2018, 22:12:07
Da ist ein Semikolon statt eines Kommas nach dem Silvercrest.

Das Silvercrest ist die Hausmarke von Lidl
Das THERMy blue ist von Aldi
;D
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 24 Januar 2018, 23:26:24
Danke Dir. Ist gefixt
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 24 Januar 2018, 23:51:04
Wenns richtig ist, kannste denke mal die handles nehmen.

, 'date' => '0x1b',
                            'tempLists' => '0x1d,0x1f,0x21,0x23,0x25,0x27,0x29'
                                            MO   DI   MI    DO    FR   SA   SO
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 25 Januar 2018, 06:06:49
Na ich schau mal
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 28 Januar 2018, 11:49:19
Habe ebend mal gesehen, dass sich meine Batterien wohl selbst auf 224% geladen haben  ;D

 
Internals:
   VERSION    0.1.27
   loglevel   4
   READINGS:
     2018-01-24 23:46:11   battery         ok
     2018-01-28 02:59:04   batteryLevel    224
     2018-01-28 11:15:11   desired-temp    0
     2018-01-24 23:46:35   devicename      Comet Blue
     2018-01-24 23:45:53   firmware        0.0.10
     2018-01-28 02:59:04   lastChangeBy    Thermostat
     2018-01-28 11:46:56   lastGattError   Device or resource busy (16)
     2018-01-28 11:15:11   measured-temp   18
     2018-01-28 11:46:56   state           error
     2018-01-28 11:15:11   tempComfort     8.5
     2018-01-28 11:15:11   tempEco         7.5
     2018-01-28 11:15:11   tempOffset      0
     2018-01-28 11:15:11   winOpnPeriod    10
     2018-01-24 23:46:12   winOpnSensitivity low
   helper:
     CallBattery 0
     updateTimeCallBattery 1517104744.91201
     updateTimestampCallBattery 2018-01-28 02:59:04
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 28 Januar 2018, 11:53:50
Auch nicht schlecht. Aber ohne Log kann ich das nicht nach vollziehen. Kannst du noch mal eine Batterieabfrage machen?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 28 Januar 2018, 11:59:47
Hab mal nen fhem restart gemacht und dann gings aber trotzdem mit Fehler im. Log. Eine nur Batterieabfrage kann ich ja nicht auswählen.

018.01.28 11:52:46 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification
2018.01.28 11:52:46 3: CometBlueBTLE (WZ_Heizung) - ProcessingNotification: handle 0x3f
2018.01.28 11:52:46 3: CometBlueBTLE (WZ_Heizung) - handle 0x3f
2018.01.28 11:52:46 1: PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_CometBlueBTLE.pm line 678
2018.01.28 11:52:46 3: eval: {CometBlueBTLE_ExecGatttool_Done('WZ_Heizung|45:EB:xxx|ok|read|0x3f|{"gtResult":"3a "}')}
2018.01.28 11:52:46 1: PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_CometBlueBTLE.pm line 679
2018.01.28 11:52:46 3: eval: {CometBlueBTLE_ExecGatttool_Done('WZ_Heizung|45:EB:xxx|ok|read|0x3f|{"gtResult":"3a "}')}


Edit: habe andere Zeilennummern gehabt wegen tempLists. Habe die Zeilennummern im Code auf das original geändert.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 28 Januar 2018, 12:12:18
OK. Mit bisschen Glück habe ich nur ein chomp vergessen. Ich schaue mal.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 29 Januar 2018, 08:59:35
Habe mal ne neue Develversion hochgeladen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 29 Januar 2018, 18:02:09
Sieht schon mal gut aus, aber ich kann keine Temperaturen mehr einstellen, bekomme immer die Warnung:
another process is running, try again later. und ich muss noch nicht mal was drücken. Auch ein reload hat nicht geholfen und im. Log wird auch nichts mehr angezeigt.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 29 Januar 2018, 18:13:26
Schau Mal bitte auf dem FHEM Server ob ein gatttool da läuft.
ps ax | grep gatttool
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 29 Januar 2018, 19:11:49
Ok, das Problem tritt nur mit der neuen Version auf, mit der davor keine Probleme.

ps aux | grep gatttool
root     17148  0.0  0.2   4768  1936 pts/0    S+   19:09   0:00 grep gatttool

Das hab ich aber auch mit der alten Version.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 29 Januar 2018, 19:15:28
Das es ein Prozess grep gatttool gibt ist ok. Und wie sieht es mit der neuen Version aus? Da auch nur der grep gatttool Prozess oder noch ein weiterer?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 29 Januar 2018, 19:18:05
Ja bei beiden nur ein gatttool Prozess.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 29 Januar 2018, 19:26:03
Na dann schau ich Mal was ich da wieder gemacht habe.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 29 Januar 2018, 19:43:18
Zitat von: CoolTux am 29 Januar 2018, 19:26:03
Na dann schau ich Mal was ich da wieder gemacht habe.
;D
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 29 Januar 2018, 20:08:04
Bei mir leider das gleich Ergebnis.
ludwich
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 29 Januar 2018, 20:17:09
Habe gerade eine gefixte Version hoch geladen. Sorry, hatte vergessen ein Array um zu benennen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: andim am 29 Januar 2018, 20:49:30
Jetzt wollte ich mich (wenn die iLedBlub-Bluetooth-LEDs endlich mal vollständig laufen - gibt leider doch noch kleine Probleme...) meinen 4 CometBlue widmen, und dann muss ich das hier sehen... nun gut, das nimmt man gerne mit :)
(anders formuliert: hier also hoffentlich auch bald ein Beitrag von mir...)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 29 Januar 2018, 20:59:51
Willkommen, ich habe mir auch 2 Ileds Birnen bestellt. Bin ein Freund von den Bluetooth Geräten. Hab auch 2 Playbulb Candles, 2 Mipow Birnen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: ludwich am 29 Januar 2018, 21:04:08
@cooltux Alles wieder gut :-)

ludwich
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 29 Januar 2018, 21:10:39
Zitat von: CoolTux am 29 Januar 2018, 20:17:09
Habe gerade eine gefixte Version hoch geladen. Sorry, hatte vergessen ein Array um zu benennen.
Läuft wieder top, allerdings gibt's im log keine Ereignisse der cometblue mehr. Ist das so gewollt?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 29 Januar 2018, 21:14:14
Ja das ist so gewollt. Das Gröbste ist ja durch und ich habe nun an das normale FHEM Loging an gepasst. Wenn Du mehr sehen willst musst du beim Device das Attribut verbose auf 4 oder 5 stellen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 30 Januar 2018, 00:38:35
Ok weiß ich bescheid, passt schon so. Danke
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: barneybaer am 30 Januar 2018, 22:09:20
Hi, hat jemand ne Ahnung warum meine comet Blue sich ab und zu von alleine mit dem raspi verbindet und sich nicht von alleine trennt? Kann dadurch keine Verbindung mit fhem aufbauen.

[Comet Blue]# info 45:EB:xxx
Device 45:EB:xxx
        Name: Comet Blue
        Alias: Comet Blue
        Paired: no
        Trusted: no
        Blocked: no
        Connected: yes
        LegacyPairing: no
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
        UUID: Vendor specific           (47e9ee00-47e9-11e4-8939-164230d1df67)

Muss das ding öfters per Hand disconnecten mit
[Comet Blue]# disconnect 45:EB:xxx
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: andim am 13 März 2018, 23:36:43
Sieht momentan ganz gut aus, das ist ja schon verwendbar!

Hier noch ein Diff gegen den aktuellen Stand, mit u.a. den folgenden Änderungen:
- auch für model THERMyBlue (hier: devicename "Comet Blue", firmware "0.0.10") sind jetzt die tempLists handle values ermittelt
- "tempLists" war nicht als Getter veröffentlicht, somit kein [nicht-manueller] Query möglich
- kleine gatttool-Ausführungs-Optimierung (Spawn von Pipe-Segment "grep -v grep" ist nicht nötig)
- typos / language
- Deduplikation

Was momentan wohl noch am stärksten fehlend/unvollständig verbleibt, ist der tempLists-Support. Mal sehen, ob ich mich noch zu weiteren Arbeiten an diesem weiteren Projekt/Aktivität aufraffen kann - andernfalls würde ich mich über Erweiterungen freuen ;D
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 14 März 2018, 10:01:41
Modulbesprechungen werden in Zukunft hier vortgesetzt,

https://forum.fhem.de/index.php/topic,85036.0.html


@andim
Vielen Dank für Deinen Patch. Ich habe einige Punkte, nicht alle, übernommen. Ich werde Deine alternative Prozessfindung testen.



Weitere Diskussion dann gerne bitte unter dem neuen Thread.

Grüße
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: andim am 15 März 2018, 08:00:53
Hmm, ok - ich dachte, dass das hier quasi der Development-Thread wäre, und im anderen nur wichtigere Ankündigungen gemacht würden - sonst hätte man ja einen Split auf zwei Threads, für das gleiche Thema. Allerdings ist der Zweck des Splits evt., dass die Inhaltslänge begrenzt bleibt (oder wohl einfach Split "Entwicklung" vs. "Nutzung").

Also: ab sofort wohl im anderen Thread https://forum.fhem.de/index.php/topic,61628.0.html (https://forum.fhem.de/index.php/topic,61628.0.html) weiterdiskutieren.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 15 März 2018, 08:46:27
Der Thread wurde von einem User angestoßen mit der Bitte einer Modulentwicklung. Nach dem das dann stand und es ein Modul gibt was man auch verwenden kann dachte ich mir nun kann man es wie ich es immer mache ein richtigen Modulthread erstellen  ;D


Grüße
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 04 Mai 2018, 15:07:51
Hey Leute

ich bin was FHEM und Raspberry angeht auch noch Neuling aber ich habe schon die Schaltungen für die beliebten Baumarkt Funksteckdoes hin bekommen und das Modul ist eingesetzt für das CometBlue leider jedoch bekomme ich im LOG nur das hier zu sehen :

2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value $handle in concatenation (.) or string at ./FHEM/74_CometBlueBTLE.pm line 464.
2018.05.04 14:57:42 3: CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_CometBlueBTLE.pm line 474.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value $handle in concatenation (.) or string at ./FHEM/74_CometBlueBTLE.pm line 478.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_CometBlueBTLE.pm line 578.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/74_CometBlueBTLE.pm line 614.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_CometBlueBTLE.pm line 625.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/74_CometBlueBTLE.pm line 628.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/74_CometBlueBTLE.pm line 631.
2018.05.04 14:57:42 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_CometBlueBTLE.pm line 633.
2018.05.04 14:57:42 3: CometBlueBTLE (Bad) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "HASH(0x2583228)") at ./FHEM/74_CometBlueBTLE.pm line 636.


ich weis keinen Rat habe mein CometBlue extra auf Werkseinstellung zurück gestellt, oder kann man in der 74_CometBlueBTLE.pm einen Pin definieren ?

Gruß Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 04 Mai 2018, 15:22:52
gib mal bitte ein list vom Device

list DEVICENAME

Du kannst innerhalb der App die Pin setzen. Am besten auf 0000.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 04 Mai 2018, 15:39:42
Also das mit dem Pin kann ich in der APP EUROprog einstellen, aber wo hinterlege ich es in der 74_CometBlueBTLE.pm ?

deine nachfrage nach der Liste kann ich nicht beantworten da ich leider keine Ahnung habe wie ich das machen muss.

Gruß Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 04 Mai 2018, 16:45:15
Es gibt das Attribut pin
ist das Attribut nicht gesetzt wird automatisch 0000 genommen.
Der Befehl welchen Du in der Kommandozeile in FHEMWEB eingeben musst lautet
list DEVICENAME
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 04 Mai 2018, 17:36:59
Also ich habe den Pin nun mal im EUROprog auf 0000 gesetzt.

Ich habe auch dein "list DEVICENAME" versucht was die antwort ist kanst du ja im Bild sehen.

Gruß Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 04 Mai 2018, 19:26:56
Du musst schon DEVICENAME durch den tatsächlichen Devicename ersetzen.
Bitte lese Dir in die FHEM Grundlagen ein, es sind immer hin meine grauen Haare  ;D
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 04 Mai 2018, 20:52:12
Erst mal Entschuldigung ich hatte aufgrund von zeit Mangel nicht ganz verstanden was Sache ist also hier natürlich

list Bad
Internals:
   BTMAC      D6:EA:EE:C7:BD:DD
   DEF        D6:EA:EE:C7:BD:DD
   INTERVAL   150
   NAME       Bad
   NOTIFYDEV  global,Bad
   NR         32
   NTFY_ORDER 50-Bad
   STATE      set attribute model first
   TYPE       CometBlueBTLE
   VERSION    0.1.45
   loglevel   4
   Readings:
     2018-05-04 14:39:18   battery         low
     2018-05-04 14:39:18   batteryLevel    0
     2018-05-04 14:39:18   lastChangeBy    Thermostat
     2018-05-04 20:50:05   state           set attribute model first
   Helper:
     CallBattery 0
     writePin   0
   tempListsHandleQueue:
Attributes:
   room       CometBlueBTLE

ich hoffe es hilft

Gruß Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 04 Mai 2018, 21:02:57
Also im state steht ja eigentlich ganz genau was du zu erst machen sollst. Du sollst ein Attribut model zu erst setzen. Mache das bitte als erstes.
Du gehst also in FHEMWEB in die Detailansicht des Devices und unten unter Attribute suchst du model und wählst da dein Modell aus. Speichern nicht vergessen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 08:25:10
So also ich habe es nun geschafft ich weis nicht warum aber aus irgendeinem Grund wurde mir der teil zum eintragen für neue Attribute nicht angezeigt erst nach einem restart vom FHEM war es da geht nun aber leider wird mir nun das angezeigt

Internals:
   BTMAC      D6:EA:EE:C7:BD:DD
   DEF        D6:EA:EE:C7:BD:DD
   INTERVAL   150
   NAME       Bad
   NOTIFYDEV  global,Bad
   NR         32
   NTFY_ORDER 50-Bad
   STATE      T: -100 desired: -100
   TYPE       CometBlueBTLE
   VERSION    0.1.45
   loglevel   4
   Readings:
     2018-05-04 14:39:18   battery         low
     2018-05-04 14:39:18   batteryLevel    0
     2018-05-04 14:39:18   lastChangeBy    Thermostat
     2018-05-05 08:23:21   state           T: -100 desired: -100
   Helper:
     CallBattery 0
     writePin   0
     Paramgatttool:
       handle     0x18
       mod        read
       value      00000000000000
   tempListsHandleQueue:
Attributes:
   model      SilverCrest
   room       CometBlueBTLE


Gruß Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 08:55:15
Dann schein das model nicht zu stimmen. wähle mal ein anderes.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 09:28:51
Ich habe nun die 4 Modelle ausprobiert erst kommt immer

pairing thermostat with pin: 00000000

warum eigentlich 8 x 0 ?
und dann

T: -100 desired: -100

bei alle 4 mache ich noch irgendwo einen Fehler ? ich verstehe es nicht.

Also auf dem Thermostat steht von auch SilverCrest drauf.

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 12:36:58
Stimmt die MAC Adresse? Was genau hast du für ein Teil?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 12:56:18
Hallo CoolTux

ich habe noch mal nach geschaut und ja die MAC Adresse ist richtig es ist auch ein Reset gemacht worden am Thermostat habe noch mal 3 Bilder angehängt vieleicht bringen sie ja was

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 13:11:45
Bin da selbst ratlos.

Aber ich brauche Mal bitte den ganzen verbose 5.
Bluez und somit auch gatttool hast aber schon installiert?

Bitte die ganze verbose 5 Ausgabe vom Device hier posten. Kein Screenshot.
Verbose 5 am Device einstellen. Ist ein Attribut.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 13:27:27
habe jetzt mal die Log file komplett angehängt vieleicht ist ja da was bei was hilft.

2018.05.05 13:18:59 1: Including fhem.cfg
2018.05.05 13:18:59 1: reload: Error:Modul 99_Utils deactivated:
Attempt to reload DWDODweblink.pm aborted.
Compilation failed in require at ./FHEM/99_Utils.pm line 5, <$fh> line 4.
BEGIN failed--compilation aborted at ./FHEM/99_Utils.pm line 5, <$fh> line 4.

2018.05.05 13:18:59 3: telnetPort: port 7072 opened
2018.05.05 13:18:59 3: WEB: port 8083 opened
2018.05.05 13:18:59 3: WEBphone: port 8084 opened
2018.05.05 13:18:59 3: WEBtablet: port 8085 opened
2018.05.05 13:18:59 2: eventTypes: loaded 52 events from ./log/eventTypes.txt
2018.05.05 13:18:59 1: PERL WARNING: Backslash found where operator expected at ./FHEM/74_CometBlueBTLE.pm line 929, near "encode_json \"
2018.05.05 13:18:59 1: PERL WARNING: (Do you need to predeclare encode_json?)
2018.05.05 13:18:59 3: CometBlueBTLE (Bad) - defined with BTMAC D6:EA:EE:C7:BD:DD
2018.05.05 13:18:59 3: NUKIBridge (NBridge) - defined with host 192.168.178.48 on port 8080, Token ilgqoi
2018.05.05 13:18:59 3: NUKIDevice (NUKIDevice246883369) - I/O device is NBridge
2018.05.05 13:18:59 3: NUKIDevice (NUKIDevice246883369) - defined with Code: NBridge-246883369
2018.05.05 13:18:59 2: NUKIDevice (NUKIDevice246883369) - Registering NUKIDevice for webhook URI /NUKIDevice ...
2018.05.05 13:18:59 3: TABLETUI: new ext defined infix:ftui/: dir:./www/tablet/:
2018.05.05 13:18:59 3: Registering HTTPSRV TABLETUI for URL /ftui   and assigned link ftui/ ...
2018.05.05 13:18:59 1: Including ./log/fhem.save
2018.05.05 13:18:59 4: CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: read
2018.05.05 13:18:59 5: CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.05.05 13:18:59 3: CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018.05.05 13:18:59 4: CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|read|0x18
2018.05.05 13:18:59 4: CometBlueBTLE (Bad) - stateRequestTimer: Call Request Timer
2018.05.05 13:18:59 1: usb create starting
2018.05.05 13:18:59 4: CometBlueBTLE (Bad) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b D6:EA:EE:C7:BD:DD --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.05.05 13:18:59 5: CometBlueBTLE (Bad) - ExecGatttool_Run: gatttool loop result connect,No route to host (113)

2018.05.05 13:18:59 4: CometBlueBTLE (Bad) - ExecGatttool_Run: gatttool result connect,No route to host (113)

2018.05.05 13:19:00 3: Probing CUL device /dev/ttyAMA0
2018.05.05 13:19:00 3: Probing TCM_ESP3 device /dev/ttyAMA0
2018.05.05 13:19:00 3: Probing FRM device /dev/ttyAMA0
2018.05.05 13:19:05 1: usb create end
2018.05.05 13:19:05 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2018.05.05 13:19:05 0: Featurelevel: 5.8
2018.05.05 13:19:05 0: Server started with 28 defined entities (fhem.pl:13447/2017-02-19 perl:5.024001 os:linux user:fhem pid:7582)
2018.05.05 13:19:05 4: CometBlueBTLE (Bad) - ExecGatttool_Done: gatttool return string: Bad|D6:EA:EE:C7:BD:DD|ok|write|0x48|HASH(0x234b750)
2018.05.05 13:19:05 4: CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: read
2018.05.05 13:19:05 5: CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.05.05 13:19:05 3: CometBlueBTLE (Bad) - CreateParamGatttool zweites if
2018.05.05 13:19:05 4: CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|read|0x18
2018.05.05 13:19:05 4: CometBlueBTLE (Bad) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b D6:EA:EE:C7:BD:DD --char-read -a 0x18 2>&1 /dev/null and loop 0
2018.05.05 13:19:05 5: CometBlueBTLE (Bad) - ExecGatttool_Run: gatttool loop result connect,No route to host (113)

2018.05.05 13:19:05 4: CometBlueBTLE (Bad) - ExecGatttool_Run: gatttool result connect,No route to host (113)

2018.05.05 13:19:05 4: CometBlueBTLE (Bad) - ExecGatttool_Done: gatttool return string: Bad|D6:EA:EE:C7:BD:DD|error|read|0x18|HASH(0x234b750)
2018.05.05 13:19:05 3: CometBlueBTLE (Bad) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "HASH(0x234b750)") at ./FHEM/74_CometBlueBTLE.pm line 636.

2018.05.05 13:19:05 4: CometBlueBTLE (Bad) - ProcessingErrors
2018.05.05 13:19:05 1: PERL WARNING: Use of uninitialized value $v in concatenation (.) or string at ./FHEM/74_CometBlueBTLE.pm line 887.
2018.05.05 13:19:05 5: CometBlueBTLE (Bad) - WriteReadings: Reading lastGattError, value  altes value
2018.05.05 13:19:05 1: PERL WARNING: Use of uninitialized value $v in string ne at ./FHEM/74_CometBlueBTLE.pm line 888.
2018.05.05 13:19:05 4: CometBlueBTLE (Bad) - WriteReadings: Readings were written
2018.05.05 13:19:14 3: NUKIDevice (NBridge) - NukiId '246883369' already defined as 'NUKIDevice246883369'


Caleus

P.S. sollte Fehler durch andere Ereignisse enthalten sein ich bin zur zeit nur am basteln und wenn alles läuft mache ich den Raspberry eh neu.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 13:30:04
Er findet den Thermostat wohl nicht. Kannst du ihn mal zum testen näher an den FHEM Server bringen?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 13:44:00
So habe kurzer Hand das Raspberry mal an die Heizung gestellt, habe verbose 5 noch mal eingestellt und folgendes kommt im log

2018.05.05 13:41:34 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/74_CometBlueBTLE.pm line 995.
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: write
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: write : 0x3d : 00150000000000
2018.05.05 13:41:34 5: CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.05.05 13:41:34 3: CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|write|0x3d
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b D6:EA:EE:C7:BD:DD --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.05.05 13:41:34 5: CometBlueBTLE (Bad) - ExecGatttool_Run: gatttool loop result connect,No route to host (113)

2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - ExecGatttool_Run: gatttool result connect,No route to host (113)

2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - ExecGatttool_Done: gatttool return string: Bad|D6:EA:EE:C7:BD:DD|ok|write|0x48|HASH(0xf55d90)
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: write
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: write : 0x3d : 00150000000000
2018.05.05 13:41:34 5: CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.05.05 13:41:34 3: CometBlueBTLE (Bad) - CreateParamGatttool drittes if
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - Write CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|write|0x3d|00150000000000
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b D6:EA:EE:C7:BD:DD --char-write-req -a 0x3d -n 00150000000000 2>&1 /dev/null and loop 0
2018.05.05 13:41:34 5: CometBlueBTLE (Bad) - ExecGatttool_Run: gatttool loop result connect,No route to host (113)

2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - ExecGatttool_Run: gatttool result connect,No route to host (113)

2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - ExecGatttool_Done: gatttool return string: Bad|D6:EA:EE:C7:BD:DD|error|write|0x3d|HASH(0xf55d90)
2018.05.05 13:41:34 3: CometBlueBTLE (Bad) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "HASH(0xf55d90)") at ./FHEM/74_CometBlueBTLE.pm line 636.

2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - ProcessingErrors
2018.05.05 13:41:34 5: CometBlueBTLE (Bad) - WriteReadings: Reading lastGattError, value  altes value
2018.05.05 13:41:34 4: CometBlueBTLE (Bad) - WriteReadings: Readings were written


also an der Entfernung liegt es wohl nicht ?

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 15:00:27
Mach mal bitte
hciconfig hci0 down
und dann
hciconfig hci0 up

Und schau ob dann was geht.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 15:08:42
Tja gibt es wohl nicht.

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 15:34:09
Mach Mal hciconfig --help
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 19:25:55
ja habe ich gemacht.

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 20:20:34
OK bin nun zu Hause und kann selbst schauen.

Mach mal bitte einfach nur hciconfig und poste die Ausgabe
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 21:02:03
wenn ich nur hciconfig eingebe kommt nichts
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 21:31:50
Hast du überhaupt ein Bluetooth 4 LE. Wie hast du die Mac rausgefunden?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 05 Mai 2018, 21:36:46
Ich habe das Raspbarry Pi 3 mit WLAN und Bluetooth und die Mac Adresse habe ich mit einer Android App herausgefunden.

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 05 Mai 2018, 22:11:47
Ich schlage vor Du siehst erstmal dafür das Bluetooth an dem Teil geht und dann schauen wir weiter. Im Moment hast du kein Bluetooth.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 06 Mai 2018, 08:39:29
Ich habe den Raspberry jetzt mal neu gestartet und dann noch mal hciconfig versucht und siehe da er hat was gefunden

Linux raspberrypi 4.14.34-v7+ #1110 SMP Mon Apr 16 15:18:51 BST 2018 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun May  6 08:35:27 2018 from 192.168.178.20
root@raspberrypi:~# hciconfig
hci0:   Type: BR/EDR  Bus: UART
        BD Address: B8:27:EB:6C:2B:D3  ACL MTU: 1021:8  SCO MTU: 64:1
        DOWN
        RX bytes:654 acl:0 sco:0 events:33 errors:0
        TX bytes:419 acl:0 sco:0 commands:33 errors:0

root@raspberrypi:~#


leider schreibt mir Fhem aber leider immer noch

T: -100 desired: -100

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 06 Mai 2018, 08:57:17
Zitat
DOWN

Versuch Mal ein up
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 06 Mai 2018, 10:04:17
Nein klappt nicht. Wäre es vielleicht besser den Raspberry komplett neu aufzusetzen? Denn zurzeit ist es ja nur noch ein rum probieren.

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 06 Mai 2018, 11:19:13
Kann ich Dir nicht sagen. Ich weiß nicht was man bei einem Pi 3 für BT machen muss.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 06 Mai 2018, 13:23:32
So ich habe es geschaft das BT läuft. Leider kommt nun ein error und ein timeout

2018.05.06 13:20:53 4: CometBlueBTLE (Bad) - WriteReadings: Readings were written
2018.05.06 13:20:53 3: CometBlueBTLE (Bad) - ExecGatttool_Aborted: The BlockingCall Process terminated unexpectedly. Timedout
2018.05.06 13:21:15 4: CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: read
2018.05.06 13:21:15 5: CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.05.06 13:21:15 3: CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018.05.06 13:21:15 4: CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|read|0x18
2018.05.06 13:21:15 4: CometBlueBTLE (Bad) - stateRequestTimer: Call Request Timer
2018.05.06 13:21:15 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:17 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:18 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:19 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:20 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:21 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:22 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:23 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:24 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:25 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:27 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:28 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:29 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:30 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:31 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:32 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:33 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:34 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:35 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:36 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:37 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:38 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:39 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:40 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:41 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:42 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:43 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:45 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:46 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:47 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:48 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:49 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:50 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:51 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:52 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:53 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:54 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:55 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:56 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:57 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:58 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:21:59 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:00 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:01 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:02 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:03 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:04 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:06 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:07 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:08 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:09 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:10 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:11 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:12 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:13 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:14 4: CometBlueBTLE (Bad) - ExecGatttool_Run: another gatttool process is running. waiting...
2018.05.06 13:22:15 1: Timeout for CometBlueBTLE_ExecGatttool_Run reached, terminated process 1356
2018.05.06 13:22:15 5: CometBlueBTLE (Bad) - WriteReadings: Reading lastGattError, value The BlockingCall Process terminated unexpectedly. Timedout altes value The BlockingCall Process terminated unexpectedly. Timedout
2018.05.06 13:22:15 4: CometBlueBTLE (Bad) - WriteReadings: Readings were written
2018.05.06 13:22:15 3: CometBlueBTLE (Bad) - ExecGatttool_Aborted: The BlockingCall Process terminated unexpectedly. Timedout


Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 06 Mai 2018, 13:49:01
Was sagt denn hciconfig jetzt? Und suche mal
sudo hcitool lescan
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 06 Mai 2018, 13:59:08
Also sudo hcitool lescan findet 4 Geräte unteranderem auch das Thermostat.
Und hciconfig zeigt siehe Bild

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 06 Mai 2018, 14:07:11
Was sagt
ps ax | grep gatttool

Sollte eigentlich nichts laufen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 06 Mai 2018, 14:18:24
root@raspberrypi:~# ps ax | grep gatttool
1007 ?        S      0:00 sh -c gatttool -i hci0 -b D6:EA:EE:C7:BD:DD --char-read -a 0x18 2>&1 /dev/null
1008 ?        S      0:00 gatttool -i hci0 -b D6:EA:EE:C7:BD:DD --char-read -a 0x18 /dev/null
8951 pts/2    S+     0:00 grep gatttool
root@raspberrypi:~#
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 06 Mai 2018, 14:20:23
Verschwindet das wenn du den Befehl hintereinander eingibst. Also immer wiederholst?

Wenn nicht mit kill mal killen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 06 Mai 2018, 14:49:08
Ich gestehe ich habe keine Ahnung wie ?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 06 Mai 2018, 15:06:13
Mach einfach mal ein Neustart und nach einer Weile machst ein ps | ax
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 06 Mai 2018, 15:12:28
18 from 192.168.178.20
root@raspberrypi:~# ps | ax
-bash: ax: Kommando nicht gefunden.
root@raspberrypi:~# ps ax | grep gatttool
  714 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  722 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  724 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  726 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  728 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  730 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  736 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  748 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  820 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  887 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~#
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 06 Mai 2018, 15:22:45
Sieht gut aus. Was sagt das Modul?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 06 Mai 2018, 16:06:41
Also nach dem ich einen Neustart gemacht habe wurde mir ja folgendes mit ps ax | grep gatttool angezeigt

18 from 192.168.178.20
root@raspberrypi:~# ps | ax
-bash: ax: Kommando nicht gefunden.
root@raspberrypi:~# ps ax | grep gatttool
  714 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  722 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  724 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  726 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  728 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  730 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  736 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  748 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  820 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~# ps ax | grep gatttool
  887 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~#


darauf hin habe ich dann mit hciconfig geschaut und es wurde mir wieder

root@raspberrypi:~# hciconfig
hci0:   Type: BR/EDR  Bus: UART
        BD Address: B8:27:EB:6C:2B:D3  ACL MTU: 1021:8  SCO MTU: 64:1
        DOWN
        RX bytes:8397 acl:2 sco:0 events:292 errors:0
        TX bytes:1399 acl:1 sco:0 commands:96 errors:0

root@raspberrypi:~#


dann habe ich sudo hciconfig hci0 up benutzt

root@raspberrypi:~# sudo hciconfig hci0 up
root@raspberrypi:~# hciconfig
hci0:   Type: BR/EDR  Bus: UART
        BD Address: B8:27:EB:6C:2B:D3  ACL MTU: 1021:8  SCO MTU: 64:1
        UP RUNNING PSCAN
        RX bytes:10999 acl:2 sco:0 events:392 errors:0
        TX bytes:2240 acl:1 sco:0 commands:146 errors:0

root@raspberrypi:~#


bei einem erneuten abfragen mit ps ax | grep gatttool kam

root@raspberrypi:~# ps ax | grep gatttool
1548 ?        S      0:00 sh -c gatttool -i hci0 -b D6:EA:EE:C7:BD:DD --char-read -a 0x18 2>&1 /dev/null
1549 ?        S      0:00 gatttool -i hci0 -b D6:EA:EE:C7:BD:DD --char-read -a 0x18 /dev/null
7538 pts/0    S+     0:00 grep gatttool
root@raspberrypi:~#


und bei Fhem ist es nach wievor  so das er mir error und timeout anzeigt

Caleus

EDIT: so habe nun den Raspberry Pi neu aufgestzt aber leider kommt immer noch    
T: -100 desired: -100
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 07 Mai 2018, 07:47:40
Schalte mal bitte das Modul ab.

Danach einfach in der Konsole das hier eingeben


gatttool -b MAC --char-read -a 0x3
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 07 Mai 2018, 20:54:49
Erst mal einen RIESEN DANK an dich COOLTUX für deine ganze mühe.
Es hat sich aber von alleine erledigt, der Raspberry arbeitet nun seit 24 std ruhig vor sich hin alles läuft wie es soll auch das BT, einzig im Log fliegt mir seit 24 std folgendes alle paar Minuten um die Ohren

2018.05.07 20:50:02 3: CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018.05.07 20:50:02 3: CometBlueBTLE (Bad) - CreateParamGatttool zweites if
2018.05.07 20:50:02 3: CometBlueBTLE (Bad) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "HASH(0x293a9c8)") at ./FHEM/74_CometBlueBTLE.pm line 636.


bekommen wir das vieleicht auch noch weg ?

Caleus

Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 07 Mai 2018, 21:05:10
Es sollte reichen wenn Du das Attribut verbose wieder löschst
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 07 Mai 2018, 21:07:19
Tja leider ist das nicht mal mehr an.

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: genius777 am 11 Mai 2018, 11:58:29
Hallo zusammen,

ich muss auch mal loswerden, wie toll ich es finde, dass CoolTux dieses Modul entwickelt hat, ich hatte nur die Seite von Torsten Tränkner gesehen und fand es schon aufwendig, immer die PINs nach Little Endian konvertieren zu müssen. Hier ist ja schon alles inklusive :)

Bei mir verhält es sich auf einem Raspberry Pi 3 Model B genau wie bei Caleus, BT lief bei mir seit Beginn an, mit hciconfig lescan bekomme ich alle Module gefunden, bei Aufbau mit gatttools hatte ich jedoch immer den Fehler "connect error: Transport endpoint is not connected (107)"

Leider ist die Aussage
Zitat von: Caleus am 07 Mai 2018, 20:54:49
Erst mal einen RIESEN DANK an dich COOLTUX für deine ganze mühe.
Es hat sich aber von alleine erledigt, der Raspberry arbeitet nun seit 24 std ruhig vor sich hin alles läuft wie es soll auch das BT, einzig im Log fliegt mir seit 24 std folgendes alle paar Minuten um die Ohren
nicht ganz so spezifisch. Kannst du, Caleus, eventuell noch mal schreiben, was du zuletzt gemacht hattest, bevor es lief? Hast du die gatttools bzw. bluez noch mal selbst kompiliert oder von einem anderen Repository geladen?

Oder hast du, CoolTux, noch weitere Ansätze? Für mich wirkte es so, als ob hcitools mit dem eingebauten BT besser klarkommt als die gatttools aber offenbar läuft es ja nun bei Caleus...?!
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 11 Mai 2018, 12:30:29
Zitat von: genius777 am 11 Mai 2018, 11:58:29
Hallo zusammen,

ich muss auch mal loswerden, wie toll ich es finde, dass CoolTux dieses Modul entwickelt hat, ich hatte nur die Seite von Torsten Tränkner gesehen und fand es schon aufwendig, immer die PINs nach Little Endian konvertieren zu müssen. Hier ist ja schon alles inklusive :)

Bei mir verhält es sich auf einem Raspberry Pi 3 Model B genau wie bei Caleus, BT lief bei mir seit Beginn an, mit hciconfig lescan bekomme ich alle Module gefunden, bei Aufbau mit gatttools hatte ich jedoch immer den Fehler "connect error: Transport endpoint is not connected (107)"

Leider ist die Aussagenicht ganz so spezifisch. Kannst du, Caleus, eventuell noch mal schreiben, was du zuletzt gemacht hattest, bevor es lief? Hast du die gatttools bzw. bluez noch mal selbst kompiliert oder von einem anderen Repository geladen?

Oder hast du, CoolTux, noch weitere Ansätze? Für mich wirkte es so, als ob hcitools mit dem eingebauten BT besser klarkommt als die gatttools aber offenbar läuft es ja nun bei Caleus...?!

Hallo,

Mangels eigener Erfahrung mit einem Pi3 fehlt kann ich leider nicht viel dazu sagen. Ansätze sind immer Reichweite oder blockierendes Bluetooth.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: genius777 am 12 Mai 2018, 22:05:26
Hi,

also auf nem Pi3 ist standardmäßig die bluez 5.43 installiert. Diese ist nicht ganz so stable mMn - leider ist die derzeit aktuelle 5.49 zum einen ohne gatttool und der Fehler war wohl wirklich die Reichweite. Grundsätzlich könnte man diese patchen, habe allerdings nur Patches für ältere Versionen gefunden.

Mit der heaterControl.exp von Torsten Tränkner hatte und habe ich mich auf ein nahes Thermostat verbinden können

root@raspberrypi:/home/pi# ./heaterControl.exp D0:B5:C2:FB:XX:XX 00000000
[D0:B5:C2:FB:BE:43][LE]> connect
Attempting to connect to D0:B5:C2:FB:XX:XX
Connection successful
[D0:B5:C2:FB:XX:XX][LE]> Bluetooth connection established
char-write-req 0x0047 00000000
Characteristic value was written successfully
[D0:B5:C2:FB:XX:XX][LE]>
The PIN was accepted.

char-read-hnd 0x003f
Characteristic value/descriptor: 2f 2d 2d 2d 00 04 0a
[D0:B5:C2:FB:BE:43][LE]>

===== Current temperature: 23.5°C =====
===== Old set temperature: 22.5°C =====

disconnect

(gatttool:4737): GLib-WARNING **: Invalid file descriptor.

[D0:B5:C2:FB:XX:XX][LE]>
Setting bluetooth interface hci0 down.
root@raspberrypi:/home/pi# hciconfig hci0 up


Was komisch ist, ist dass ich über hcitool lesscan alle Thermostate angezeigt bekomme, mit der App EuroProg (iOS) kann ich auch (fast) alle Thermostate von (fast) überall steuern, über das gatttool kann ich nur zu diesem einem nahen verbinden, aber zu eben diesem schlägt die Verbindung mit FHEM wiederrum fehl  - ganz kurz kommt dann "read(ing) sensor data" o.ä. und dann wird die Meldung "T: -100 desired: -100" angezeigt.

gattool Prozesse sind wie zu erwarten nur kurz nach einer Parameteränderung in FHEM aktiv, danach dann nicht mehr.

Kannst du mir kurz beschreiben, woher die Meldung kommt bzw. was sie aussagen soll? Gibt es irgendie BT Sticks für USB mit höherer Reichweite? Ich nehme an, ihr habt nicht alle 20qm Wohnungen...

EDIT: Wie peinlich, hab einfach mal ne Temperatur gesetzt und die hat er auch übernommen (Ausgabe von heaterControl.exp)

===== Current temperature: 23.5°C =====
===== Old set temperature: 16.0°C =====


Jetzt zeigt er als Status im Modul in FHEM auch mehr ausgelesene Attribute an

Readings
desired-temp
0
2018-05-12 20:07:10
lastChangeBy
FHEM
2018-05-12 20:07:10
measured-temp
0
2018-05-12 20:07:10
state
T: 0 desired: 0
2018-05-12 20:10:52
tempComfort
0
2018-05-12 20:07:10
tempEco
0
2018-05-12 20:07:10
tempOffset
0
2018-05-12 20:07:10
winOpnPeriod
0
2018-05-12 20:07:10


aber T: 0 desired: 0 ist jetzt auch nicht viel praktikabler als -100   :D
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 12 Mai 2018, 22:10:20
Welche Meldung meinst Du?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: genius777 am 12 Mai 2018, 22:15:49
Die ganz oben bei "Device overview"

DeviceOverview Badezimmer T: 0 desired: 0

Ich vermute, dass dies dann normalerweise T="Current temperature" und desired="Old set temperature" wäre...? Wird aber irgendwie dann nicht richtig gefüllt...
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 12 Mai 2018, 22:30:21
Kann ich Dir leider nicht sagen. Es fehlen die Daten welche er normaler Weise bekommen würde
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 15 Juli 2018, 08:44:17
Moin Leute

Also bis gestern hatte ich eigentlich keine Probleme mit dem Modul, aber leider verweigert das Modul nun das Auslesen der Temperatur, auch ein Neustart und auch ein Update brachte kein Erfolg, ich hoffe deshalb das mir jemand helfen kann da eine Lösung zu finden.

2018.07.15 08:39:59 4 : CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: read
2018.07.15 08:39:59 5 : CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.07.15 08:39:59 3 : CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018-07-15 08:39:59 CometBlueBTLE Bad pairing thermostat with pin: 00000000
2018.07.15 08:39:59 4 : CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|read|0x3f
2018.07.15 08:40:14 4 : CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: read
2018.07.15 08:40:14 5 : CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.07.15 08:40:14 3 : CometBlueBTLE (Bad) - CreateParamGatttool zweites if
2018-07-15 08:40:14 CometBlueBTLE Bad read sensor data
2018.07.15 08:40:14 4 : CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|read|0x3f
2018.07.15 08:40:14 4 : CometBlueBTLE (Bad) - stateRequestTimer: Call Request Timer
2018.07.15 08:40:59 1 : Timeout for CometBlueBTLE_ExecGatttool_Run reached, terminated process 14905
2018-07-15 08:40:59 CometBlueBTLE Bad unreachable
2018.07.15 08:40:59 5 : CometBlueBTLE (Bad) - WriteReadings: Reading lastGattError, value The BlockingCall Process terminated unexpectedly. Timedout altes value The BlockingCall Process terminated unexpectedly. Timedout
2018-07-15 08:40:59 CometBlueBTLE Bad lastGattError: The BlockingCall Process terminated unexpectedly. Timedout
2018-07-15 08:40:59 CometBlueBTLE Bad error
2018.07.15 08:40:59 4 : CometBlueBTLE (Bad) - WriteReadings: Readings were written
2018.07.15 08:40:59 3 : CometBlueBTLE (Bad) - ExecGatttool_Aborted: The BlockingCall Process terminated unexpectedly. Timedout


Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 15 Juli 2018, 10:02:24
Mach mal bitte

sudo hciconfig hci0 down


Und danach ein

sudo hciconfig hci0 up


Ansonsten mal ein reboot machen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 15 Juli 2018, 10:56:08
Hey CoolTux

danke für die schnelle Antwort habe es gemacht brachte aber nichts.

Hier mal der verbose 5 wenn ich die Temperatur abfrage

2018.07.15 10:50:10 4 : CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: read
2018.07.15 10:50:10 5 : CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.07.15 10:50:10 3 : CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018-07-15 10:50:10 CometBlueBTLE Bad pairing thermostat with pin: 00000000
2018.07.15 10:50:10 4 : CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|read|0x3f
2018.07.15 10:51:04 4 : CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: read
2018.07.15 10:51:04 5 : CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.07.15 10:51:04 3 : CometBlueBTLE (Bad) - CreateParamGatttool zweites if
2018-07-15 10:51:04 CometBlueBTLE Bad read sensor data
2018.07.15 10:51:04 4 : CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|read|0x3f
2018.07.15 10:51:04 4 : CometBlueBTLE (Bad) - stateRequestTimer: Call Request Timer
2018.07.15 10:51:10 1 : Timeout for CometBlueBTLE_ExecGatttool_Run reached, terminated process 1280
2018-07-15 10:51:10 CometBlueBTLE Bad unreachable
2018.07.15 10:51:10 5 : CometBlueBTLE (Bad) - WriteReadings: Reading lastGattError, value The BlockingCall Process terminated unexpectedly. Timedout altes value The BlockingCall Process terminated unexpectedly. Timedout
2018-07-15 10:51:10 CometBlueBTLE Bad lastGattError: The BlockingCall Process terminated unexpectedly. Timedout
2018-07-15 10:51:10 CometBlueBTLE Bad error
2018.07.15 10:51:10 4 : CometBlueBTLE (Bad) - WriteReadings: Readings were written
2018.07.15 10:51:10 3 : CometBlueBTLE (Bad) - ExecGatttool_Aborted: The BlockingCall Process terminated unexpectedly. Timedout


und hier wenn ich per Dropdown die Temperatur auf off setzen möchte:

2018.07.15 10:53:32 4 : CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: write
2018.07.15 10:53:32 4 : CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: write : 0x3d : 290f0000000020
2018.07.15 10:53:32 5 : CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.07.15 10:53:32 3 : CometBlueBTLE (Bad) - CreateParamGatttool erstes if
2018-07-15 10:53:32 CometBlueBTLE Bad pairing thermostat with pin: 00000000
2018.07.15 10:53:32 4 : CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|write|0x3d
2018.07.15 10:53:56 4 : CometBlueBTLE (Bad) - Run CreateParamGatttool with mod: read
2018.07.15 10:53:56 5 : CometBlueBTLE (Bad) - Noch in Queue nach pop: 0
2018.07.15 10:53:56 3 : CometBlueBTLE (Bad) - CreateParamGatttool zweites if
2018-07-15 10:53:56 CometBlueBTLE Bad read sensor data
2018.07.15 10:53:56 4 : CometBlueBTLE (Bad) - Read CometBlueBTLE_ExecGatttool_Run Bad|D6:EA:EE:C7:BD:DD|read|0x3f
2018.07.15 10:53:56 4 : CometBlueBTLE (Bad) - stateRequestTimer: Call Request Timer
2018.07.15 10:54:32 1 : Timeout for CometBlueBTLE_ExecGatttool_Run reached, terminated process 1623
2018-07-15 10:54:32 CometBlueBTLE Bad unreachable
2018.07.15 10:54:32 5 : CometBlueBTLE (Bad) - WriteReadings: Reading lastGattError, value The BlockingCall Process terminated unexpectedly. Timedout altes value The BlockingCall Process terminated unexpectedly. Timedout
2018-07-15 10:54:32 CometBlueBTLE Bad lastGattError: The BlockingCall Process terminated unexpectedly. Timedout
2018-07-15 10:54:32 CometBlueBTLE Bad error
2018.07.15 10:54:32 4 : CometBlueBTLE (Bad) - WriteReadings: Readings were written
2018.07.15 10:54:32 3 : CometBlueBTLE (Bad) - ExecGatttool_Aborted: The BlockingCall Process terminated unexpectedly. Timedout



Das hier tauchte auch 1x auf danach nicht mehr:

2018.07.15 10:48:16 1 : PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/74_CometBlueBTLE.pm line 995.

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 15 Juli 2018, 11:43:55
Kannst du mir verraten welche bluez Version Du hast?
Kann mir nur vorstellen das Du bei einem Update vielleicht eine kaputte gatttool Version bekommen hast.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 15 Juli 2018, 12:16:04
bluetoothctl --version
5.43


Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 15 Juli 2018, 12:19:22
Vielleicht hilft Dir die Info
https://forum.fhem.de/index.php/topic,61628.msg801624.html#msg801624
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 15 Juli 2018, 12:22:26
Das hatte ich schon gelesen. Was ich nicht verstehe ist wie es von jetzt auf gleich ohne update oder der gleichen seinen dienst einstellt ?

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 15 Juli 2018, 12:33:54
Kannst Du das Thermostat näher an den BT Stick bringen, oder mach mal frische Batterien rein.
Kam denn die aktuelle gatttool Version mit einem der letzten Updates?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 15 Juli 2018, 12:47:06
Also Batterien sind Frische und ein Update hatte ich nach dem feststellen des Problems begonnen.

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 15 Juli 2018, 12:53:23
Dann bitte zu Testzwecken näher an den BT Stick. Hast Du irgendwas verändert bei Dir. So Richtung WLAN? Ein neues WLAN Gerät in der Nähe des Thermostats?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: Caleus am 15 Juli 2018, 12:59:53
So neue Batterien, per Android APP mal auf das Thermostat zu gegriffen wurde sofort angezeigt, plötzlich wurde alles wieder angezeigt im Fhem.

lastGattError  The BlockingCall Process terminated unexpectedly. Timedout  2018-07-15 12:51:16
measured-temp 22.5 2018-07-15 12:53:07
state T: 22.5 desired: off 2018-07-15 12:58:44


wie man sehen kann ist der Fehler seit 12:51:16 nicht mehr aufgetreten, aber was war nun das Problem oder die Uhrsache?

Caleus
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 15 Juli 2018, 13:07:11
Das wird man wohl nie wirklich rausfinden können.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: MaD86 am 02 November 2018, 18:22:21
Guten Abend!
Ich habe eine recht alte Version vom ThermyBlue. Die richtigen Adressen sollten ja im Modul mittlerweile hinterlegt sein.
hcitool lescan findet auch das Themostat.

Über
heaterControl.exp 9A:3A:33:86:F0:09 00000000 19.5
bekomme ich die die Solltemperatur auch gesetzt, wenn ich vorher im heatercontrol-code die Adresse für die PIN auf 48 und die Adresse für die Daten auf 3d statt 3f ändere.

Beim Versuch über FHEM bekomme ich folgende Meldungen:

2018.11.02 18:06:16 5: CometBlueBTLE (HeizungWZ) - ExecGatttool_Run: gatttool loop result
2018.11.02 18:06:16 4: CometBlueBTLE (HeizungWZ) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b <9A:3A:33:86:F0:09> --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 4
sh: 1: cannot open 9A:3A:33:86:F0:09: No such file
2018.11.02 18:06:16 5: CometBlueBTLE (HeizungWZ) - ExecGatttool_Run: gatttool loop result
2018.11.02 18:06:16 4: CometBlueBTLE (HeizungWZ) - ExecGatttool_Run: gatttool result connect error
2018.11.02 18:06:16 4: CometBlueBTLE (HeizungWZ) - ExecGatttool_Done: gatttool return string: HeizungWZ|<9A:3A:33:86:F0:09>|error|write|0x48|{"gtResult":"no data response"}
2018.11.02 18:06:16 4: CometBlueBTLE (HeizungWZ) - ProcessingErrors
2018.11.02 18:06:16 5: CometBlueBTLE (HeizungWZ) - WriteReadings: Reading lastGattError, value no data response altes value no data response
2018.11.02 18:06:16 4: CometBlueBTLE (HeizungWZ) - WriteReadings: Readings were written


Eine Idee, was ich falsch mache?
Das attr "model" steht auf THERMyBlue. Pi update und upgrade sowie FHEM update ist frisch gemacht.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 02 November 2018, 18:26:16
Nimm mal bitte die < und > bei der Definition raus
<9A:3A:33:86:F0:09>

9A:3A:33:86:F0:09
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: MaD86 am 02 November 2018, 18:59:36
 ::) Anfängerfehler... danke

Ventil läuft. Habe allerdings auch die Anzeige T: 0 desired: 0

Und trotz Tausch der .pm und restart sowie Versuche über update und reload zeigt er mir Version 0.1.45 an, obwohl die Datei 0.1.99 enthält.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 02 November 2018, 19:16:40
Datei ins falsche Verzeichnis kopiert?
Hat er gesagt er ersetzt oder hat er gar nichts gesagt? Wie kopierst du die Datei denn?
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: MaD86 am 02 November 2018, 19:31:25
liegt im selben Verzeichnis wie "fhem-5.8.deb". Hat mit der ersten Version auch von da aus funktioniert.
Ziehe per FileZilla rüber, hat auch nach Überschreiben gefragt.
Wenn ich sie über FileZilla zum bearbeiten herunterlade steht auch 0.1.99 drin.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 02 November 2018, 19:45:57
Zitat von: MaD86 am 02 November 2018, 19:31:25
liegt im selben Verzeichnis wie "fhem-5.8.deb". Hat mit der ersten Version auch von da aus funktioniert.
Ziehe per FileZilla rüber, hat auch nach Überschreiben gefragt.
Wenn ich sie über FileZilla zum bearbeiten herunterlade steht auch 0.1.99 drin.

fhem-5.8.deb ist doch ein Debian Packet, das kann doch überall liegen.
Das Modul muss unter /opt/fhem/FHEM liegen, da wo die anderen pm Dateien auch liegen.
Vielleicht mal den ganzen Computer neu starten.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: MaD86 am 02 November 2018, 20:27:30
Sehr schön, endgültig zum Trottel gemacht...

Version passt dann jetzt auch, aber Anzeigen bleiben bei 0. Get temperatures ergibt

2018.11.02 20:25:00 4: CometBlueBTLE (Heizung) - Run CreateParamGatttool with mod: read
2018.11.02 20:25:00 5: CometBlueBTLE (Heizung) - Noch in Queue nach pop: 0
2018.11.02 20:25:00 4: CometBlueBTLE (Heizung) - CreateParamGatttool erstes if
2018.11.02 20:25:00 4: CometBlueBTLE (Heizung) - Read CometBlueBTLE_ExecGatttool_Run Heizung|9A:3A:33:86:F0:09|read|0x18
2018.11.02 20:25:00 4: CometBlueBTLE (Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 9A:3A:33:86:F0:09 --char-write-req -a 0x48 -n 00000000 2>&1 /dev/null and loop 0
2018.11.02 20:25:02 5: CometBlueBTLE (Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - ExecGatttool_Done: gatttool return string: Heizung|9A:3A:33:86:F0:09|ok|write|0x48|HASH(0x3049548)
2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - Run CreateParamGatttool with mod: read
2018.11.02 20:25:02 5: CometBlueBTLE (Heizung) - Noch in Queue nach pop: 0
2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - CreateParamGatttool zweites if
2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - Read CometBlueBTLE_ExecGatttool_Run Heizung|9A:3A:33:86:F0:09|read|0x18
2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b 9A:3A:33:86:F0:09 --char-read -a 0x18 2>&1 /dev/null and loop 0
2018.11.02 20:25:02 5: CometBlueBTLE (Heizung) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,30 2e 30 2e 31 30

2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,30 2e 30 2e 31 30

2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - ExecGatttool_Done: gatttool return string: Heizung|9A:3A:33:86:F0:09|ok|read|0x18|HASH(0x3049548)
2018.11.02 20:25:02 3: CometBlueBTLE (Heizung) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "HASH(0x3049548)") at ./FHEM/74_CometBlueBTLE.pm line 633.

2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - ProcessingNotification
2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - ProcessingNotification: handle 0x18 - Noch in Queue: 0
2018.11.02 20:25:02 5: CometBlueBTLE (Heizung) - ProcessingNotification: handle 0x18
2018.11.02 20:25:02 3: CometBlueBTLE (Heizung) - handle 0x18
2018.11.02 20:25:02 5: CometBlueBTLE (Heizung) - WriteReadings: Reading firmware, value  altes value
2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - WriteReadings: Readings were written
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 02 November 2018, 20:30:28
Sehr seltsam. Kannst Du bitte die Pin mit der App am Thermostat mal auf 0 setzen
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: MaD86 am 04 November 2018, 00:08:23
Die PIN steht auf 0. Er schafft es ja auch, die desired-temp zu setzen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 04 November 2018, 06:59:21
OK ich schaue mir das die Tage noch mal Ruhe an.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: mokeo am 08 November 2018, 18:11:46
Hallo zusammen,

zuerst mal vielen Dank an CoolTux für die Arbeit an diesem Modul.
Ich habe das selbe Problem wie MaD86 gehabt.
Zitat von: MaD86 am 02 November 2018, 20:27:30
2018.11.02 20:25:02 4: CometBlueBTLE (Heizung) - ExecGatttool_Done: gatttool return string: Heizung|9A:3A:33:86:F0:09|ok|read|0x18|HASH(0x3049548)
2018.11.02 20:25:02 3: CometBlueBTLE (Heizung) - ExecGatttool_Done: JSON error while request: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "HASH(0x3049548)") at ./FHEM/74_CometBlueBTLE.pm line 633.

Dieser Fehler tritt bei mir immer nach einem Neustart auf.
Ein reload 74_CometBlueBTLE.pm bringt dann meist Abhilfe.
Da das aber keine sinnvolle Lösung sein kann, habe ich mich daraufhin ein wenig mit dem Quellcode befasst, auch wegen einiger anderer Probleme.
Folgende Dinge sind mir dabei aufgefallen:
Der beschriebene Effekt, dass im gatttoll return string ein HASH(0x<Zahl>) auftaucht und darauf folgend der json Fehler, liegt im Aufruf der sub CometBlueBTLE_encodeJSON begründet.
Dise scheint beim ersten Aufruf des Moduls eine Hash-Referenz statt einem Hash-Wert zurückzuliefern.
Warum das durch einen reload des Moduls (teilweise) behoben wird ist mir nicht klar...
Als quick and dirty workaround habe ich die sub mal umgangen und der Fehler ist behoben:
Zeile 567, Diff:
-        $json_notification = CometBlueBTLE_encodeJSON($gtResult[1]);
+        # $json_notification = CometBlueBTLE_encodeJSON($gtResult[1]);
+        chomp($gtResult[1]);
+        $json_notification = qq[{"gtResult":"$gtResult[1]"}];

Das müsste man natürlich in Zeile 590 in ähnlicher Form wiederholen.

Dann hätte ich noch ei paar weitere Korrekturen anzubieten:
In der Berechnung der Pin ist ein Fehler enthalten:
Zeile 974, Diff:
-    return '00000000' if( $pin =~ /^0/ );
+    # return '00000000' if( $pin =~ /^0/ );
-    $hex = sprintf('0x%2x',$hex);
+    $hex = sprintf('%08x',$hex);

Das Auslesen der Temperaturlisten enthält einen Fehler, der auch von Ludwich in einem anderen Thread beschrieben wurde https://forum.fhem.de/index.php/topic,85036.msg804075.html#msg804075
Zeile 844+, aus diesem Block:
        ### Berechnung Stunden
        if( hex("0x".$tempList[$i])*10/6 < 100 ) {
            $hour = '0'.substr(hex("0x".$tempList[$i])*10/6,0,1);
        } elsif( hex("0x".$tempList[$i])*10/6 > 99 ) {
            $hour = substr(hex("0x".$tempList[$i])*10/6,0,2);
        }

        ### Berechnung Minuten
        if( hex("0x".$tempList[$i])*10/6 == 0 or (hex("0x".$tempList[$i])*10/6) =~ /^[1-9]0$/ ) {
            $min = '00';
        } elsif( int(hex("0x".$tempList[$i])*10/6) == hex("0x".$tempList[$i])*10/6 and hex("0x".$tempList[$i])*10/6 > 0 and hex("0x".$tempList[$i])*10/6 < 100 ) {
            $min = int(substr(hex("0x".$tempList[$i])*10/6,1)/10*60+0.5);
        } elsif( int(hex("0x".$tempList[$i])*10/6) == hex("0x".$tempList[$i])*10/6 ) {
            $min = int(substr(hex("0x".$tempList[$i])*10/6,2)/10*60+0.5).'0';
        } elsif( int(hex("0x".$tempList[$i])*10/6) != hex("0x".$tempList[$i])*10/6 and hex("0x".$tempList[$i])*10/6 > 99 ) {
            $min = int(substr(hex("0x".$tempList[$i])*10/6,2)/10*60+0.5);
        } elsif( int(hex("0x".$tempList[$i])*10/6) != hex("0x".$tempList[$i])*10/6 and hex("0x".$tempList[$i])*10/6 < 100 ) {
            $min = int(substr(hex("0x".$tempList[$i])*10/6,1)/10*60+0.5);
        }

wird
        ### Berechnung Stunden, Minuten
        ### es kommt vor dass leere Felder mit FF gefuellt sind, als 00 interpretieren
        if ( hex("0x".$tempList[$i]) == 255 ) {
            $hour = '00';
            $min = '00';
        } else {
            $hour = sprintf ("%02s", int(hex("0x".$tempList[$i])/6));
            $min = sprintf ("%02s", hex("0x".$tempList[$i])%6*10);
        }

Mit diesen Änderungen habe ich bei mir zunächst die auslesenden Funktionen am laufen.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 08 November 2018, 18:20:23
Hallo Mokeo,

Vielen Dank für Deine Patches. Ich schaue es mir die Tage sehr gerne an.
Das mit der json sub verstehe ich so nicht ganz aber eventuell kann ich das näher einkreisen. Gibt ja nun Dank Dir einen Ansatz.


Grüße
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 08 November 2018, 22:41:30
Ich hab eine neue Version ins Git geladen.
Habe einiges geändert. Unter anderem den Code von mokeo eingepflegt.
Vielen lieben Dank dafür

Ich würde alle bitten weitere Fragen im entsprechenden Modulthread zu stellen und zu diskutieren.
https://forum.fhem.de/index.php/topic,85036.0.html


Grüße
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: mokeo am 10 November 2018, 20:13:44
Ich weiss, dass es eigentlich in dem anderen Thread weitergehen soll.
Da aber in diesem Thread die Frage aufkam und ich evtl. einen Beitrag dazu leisten kann, mach ich hier weiter.

Zitat von: CoolTux am 19 Januar 2018, 17:35:13
Also kann man am Thermostat auf Auto und auf Manual stellen? Das muß ja auch irgendwo wieder zu finden sein in unseren gatt Daten
Informationen zu dem noch fehlenden Status habe ich in folgendem Github Repository gefunden:
https://github.com/xrucka/cometblue

Dort gibt es in https://github.com/xrucka/cometblue/blob/master/cometblue/device.py die Abfrage der
UUID 47e9ee2a-47e9-11e4-8939-164230d1df67, die bei meinem Cometblue dem handle 0x03d entspricht.
handle: 0x003c, char properties: 0x0a, char value handle: 0x003d, uuid: 47e9ee2a-47e9-11e4-8939-164230d1df67

Die Rückgabewerte des Pythonprogramms sind folgende:
Temperature satisfied
Child-lock
Manual mode
Adapting
Not ready
Motor moving ,Install procedure running
Antifrost active
Low battery alert

Setzen kann an die Werte:
Child-lock
Manual mode
Adapting

Vielleicht kann mit diesen Informationen das Modul noch erweitert werden.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 10 November 2018, 20:55:41
Hast Du das schon mal abgerufen?
Bei mir kommt da
00 00 08
damit kann ich erstmal so leider nichts anfangen. Ist bisschen wenig für all die Werte.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: mokeo am 10 November 2018, 21:26:12
Das sind immerhin 6 Bytes, da kann man eine Menge Informationen unterbringen  :)
Die genaue Decodierung müsste man sich wohl aus dem Pythonscript rauspuzzlen  :-\

Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: mokeo am 11 November 2018, 05:59:51
Ich hab da noch was aus der Python-Vorlage herausgearbeitet:
Folgende Script kannst du zum Testen und als Ansatz zur Integration in das Modul verwenden:
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
my $hci="hci0";
my $mac="5C:31:3E:xx:xx:xx";
my $pin="00000000";
my $handle="0x3d";
my $cmd;
my @gtResult;
my $status;
my %statusBitMask = (
    'childlock' => 0x80,
    'manual_mode' => 0x1,
    'adapting' => 0x400,
    'not_ready' => 0x200,
    'installing' => 0x400 | 0x200 | 0x100,
    'motor_moving' => 0x100,
    'antifrost_activated' => 0x10,
    'temperature_satisfied' => 0x80000,
    'low_battery' => 0x800
);

qx(gatttool -i $hci -b $mac --char-write-req -a 0x47 -n $pin);
$cmd = "gatttool -i $hci -b $mac --char-read -a $handle";
@gtResult = split( ": ", qx($cmd) );
# print "read value: " . $gtResult[1];
$status = join("", reverse split(" ", $gtResult[1]));
print $status . "\n";
my $revstdec = sprintf("%d", hex($status));
# print $revstdec ."\n";
keys %statusBitMask;
while(my($k, $v) = each %statusBitMask) {
my $bit;
if ($revstdec & $v) {
$bit = "true";
} else {
$bit = "false";
}
print $k . " - " . $bit ."\n";
};


Das ist zunächst eine Übersetzung der Lesefunktion.
Die möglichen zu setzenden Werte sind wie schon gesagt Child-lock, Manual mode und Adapting, wobei letzterer bei mir nicht funktioniert hat und eigentlich auch wenig sinnvoll ist.
Die zu schreibenden Werte auf das Handle 0x3d sind:
manual mode on: 010000
child lock on: 800000
adapting: 000400
geht auch kombiniert: manual und child mode: 810000
Rücksetzen der jeweiligen werte geht mit einer 0 an der passenden Stelle.
Senden von 000000 löscht alle Modi.

Ich habe das Ganze wie gesagt aus einem Github entnommen, einige der gelesenen Werte sind mir noch nicht ganz nachvollziehbar bzw. schlecht zu testen.
Testen konnte ich den Manuellen Modus, die Kindersicherung und die Werte not_ready und antifrost_activated.
Nicht ganz klar ist mir der Wert temperature_satisfied, da bekam ich nicht immer klare Ergebnisse.

Vielleicht noch als zusätzliche Information: Ich habe die Cometblue mit Firmware 0.0.4.

Hoffe, du kannst damit was anfangen... ;)
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: mokeo am 11 November 2018, 17:59:21
Die Uhrzeit der Regler zu setzen fänd ich auch ganz brauchbar:
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;

use DateTime;

my $hci="hci0";
my $mac="5C:31:3E:xx:xx:xx";
my $pin="00000000";
my $handle="0x1d";
my $cmd;
my @gtResult;
my ($minhex, $hourhex, $dayhex, $monthhex, $yearhex);
my $datestring;

qx(gatttool -i $hci -b $mac --char-write-req -a 0x47 -n $pin);
$cmd = "gatttool -i $hci -b $mac --char-read -a $handle";
@gtResult = split( ": ", qx($cmd) );
print "read value: " . $gtResult[1];

# decode
($minhex, $hourhex, $dayhex, $monthhex, $yearhex) = split(" ", $gtResult[1]);
$datestring=sprintf("%02d.%02d.%04d %02d:%02d", hex($dayhex), hex($monthhex), hex($yearhex)+2000, hex($hourhex), hex($minhex));
print "decoded   : ".$datestring."\n";

# encode
my $dt = DateTime->now(time_zone=>'local');
$minhex    = sprintf("%02x", $dt->minute());
$hourhex   = sprintf("%02x", $dt->hour());
$dayhex    = sprintf("%02x", $dt->day());
$monthhex  = sprintf("%02x", $dt->month());
$yearhex   = sprintf("%02x", $dt->year()-2000);
my $gattstring=join(" ", $minhex, $hourhex, $dayhex, $monthhex, $yearhex);
# testausgabe
print "gattstring: ".$gattstring."\n";
$datestring=sprintf("%02d.%02d.%04d %02d:%02d", hex($dayhex), hex($monthhex), hex($yearhex)+2000, hex($hourhex), hex($minhex));
print "datestring: ".$datestring."\n";
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 11 November 2018, 18:13:19
Das wird aber dauern. Bin aktuell ausgelastet.
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 12 November 2018, 15:24:07
Zitat von: mokeo am 11 November 2018, 05:59:51
Ich hab da noch was aus der Python-Vorlage herausgearbeitet:
Folgende Script kannst du zum Testen und als Ansatz zur Integration in das Modul verwenden:
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
my $hci="hci0";
my $mac="5C:31:3E:xx:xx:xx";
my $pin="00000000";
my $handle="0x3d";
my $cmd;
my @gtResult;
my $status;
my %statusBitMask = (
    'childlock' => 0x80,
    'manual_mode' => 0x1,
    'adapting' => 0x400,
    'not_ready' => 0x200,
    'installing' => 0x400 | 0x200 | 0x100,
    'motor_moving' => 0x100,
    'antifrost_activated' => 0x10,
    'temperature_satisfied' => 0x80000,
    'low_battery' => 0x800
);

qx(gatttool -i $hci -b $mac --char-write-req -a 0x47 -n $pin);
$cmd = "gatttool -i $hci -b $mac --char-read -a $handle";
@gtResult = split( ": ", qx($cmd) );
# print "read value: " . $gtResult[1];
$status = join("", reverse split(" ", $gtResult[1]));
print $status . "\n";
my $revstdec = sprintf("%d", hex($status));
# print $revstdec ."\n";
keys %statusBitMask;
while(my($k, $v) = each %statusBitMask) {
my $bit;
if ($revstdec & $v) {
$bit = "true";
} else {
$bit = "false";
}
print $k . " - " . $bit ."\n";
};


Das ist zunächst eine Übersetzung der Lesefunktion.
Die möglichen zu setzenden Werte sind wie schon gesagt Child-lock, Manual mode und Adapting, wobei letzterer bei mir nicht funktioniert hat und eigentlich auch wenig sinnvoll ist.
Die zu schreibenden Werte auf das Handle 0x3d sind:
manual mode on: 010000
child lock on: 800000
adapting: 000400
geht auch kombiniert: manual und child mode: 810000
Rücksetzen der jeweiligen werte geht mit einer 0 an der passenden Stelle.
Senden von 000000 löscht alle Modi.

Ich habe das Ganze wie gesagt aus einem Github entnommen, einige der gelesenen Werte sind mir noch nicht ganz nachvollziehbar bzw. schlecht zu testen.
Testen konnte ich den Manuellen Modus, die Kindersicherung und die Werte not_ready und antifrost_activated.
Nicht ganz klar ist mir der Wert temperature_satisfied, da bekam ich nicht immer klare Ergebnisse.

Vielleicht noch als zusätzliche Information: Ich habe die Cometblue mit Firmware 0.0.4.

Hoffe, du kannst damit was anfangen... ;)

Kannst Du mir bitte ein Beispielstring für $status geben?
$status = join("", reverse split(" ", $gtResult[1]));

wäre das tatsächlich 000008. Kommt mir irgendwie unlogisch vor.
my $revstdec = sprintf("%d", hex($status));
wäre dann ja 8 einfahc nur 8
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: mokeo am 12 November 2018, 19:37:22
Beispiele für status:

gelesene Bytes von gatttool: 00 00 08
status: 080000
temperature_satified true
alle anderen false

gelesene bytes von gatttool: 81 00 08
status: 080081:
childlock true
manualmode true
temperature_satisfied true
alle anderen false

gelesene bytes von gatttool: 01 00 08
status: 080001:
manualmode true
temperature_satisfied true
alle anderen false

Das habe ich so gemacht, weil ich die Bitmasks aus dem Pythonscript übernommen hatte.
Damit konnte ich die Werte aus Python mit meinen erzeugten genau vergleichen.
Ich könnte mir vorstellen, dass sowas aus einem vorherigen reverse engineering stammt.
Ich dreh es gleich mal um...
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: mokeo am 12 November 2018, 19:44:24
Ohne Byteverdrehung
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
my $hci="hci0";
my $mac="5C:31:3E:xx:xx:xx";
my $pin="00000000";
my $handle="0x3d";
my $cmd;
my @gtResult;
my $status;
my %statusBitMask = (
    'childlock' => 0x800000,
    'manual_mode' => 0x010000,
    'adapting' => 0x000400,
    'not_ready' => 0x000200,
    'installing' => 0x000400 | 0x000200 | 0x000100,
    'motor_moving' => 0x000100,
    'antifrost_activated' => 0x100000,
    'temperature_satisfied' => 0x000008,
    'low_battery' => 0x000800
);

qx(gatttool -i $hci -b $mac --char-write-req -a 0x47 -n $pin);
$cmd = "gatttool -i $hci -b $mac --char-read -a $handle";
@gtResult = split( ": ", qx($cmd) );
print "read value: " . $gtResult[1];
# $status = join("", split(" ", $gtResult[1]));
$status = $gtResult[1];
$status =~ s/\s+//g;
print "status: ".$status . "\n";
my $revstdec = sprintf("%d", hex($status));
print "revstdec: ".$revstdec ."\n";
keys %statusBitMask;
while(my($k, $v) = each %statusBitMask) {
my $bit;
if ($revstdec & $v) {
$bit = "true";
} else {
$bit = "false";
}
print $k . " - " . $bit ."\n";
};

Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 12 November 2018, 20:35:14
Vielen Dank. Das schaue ich mir die Tage an.



Grüße
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: mokeo am 03 Februar 2019, 18:53:03
Hallo CoolTux,

bist du schon dazu gekommen?
Kann ich noch irgendetwas beitragen?

Gruß
mokeo
Titel: Antw:Eurotronic comet blue Modul Entwicklung
Beitrag von: CoolTux am 03 Februar 2019, 18:57:04
Hallo,

Leider finde ich aktuell keine Zeit dafür. Sorry.

Grüße