Eurotronic comet blue Modul Entwicklung

Begonnen von gent, 28 November 2016, 21:45:59

Vorheriges Thema - Nächstes Thema

barneybaer

Ja den Batteriewert mit 44 gibt er aus, macht 68%. Sehr gut.

CoolTux

zeig mal bitte ein list und das log. da sollte eigentlich gleich danach weiter die temperaturen gelesen werden
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

barneybaer

 

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

CoolTux

bisschen viele nullen oder? Bekommst du das selbe Ergebnis wenn du von Hand aus liest?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

kannst du mal bitte ein read der temperaturen machen ohne das du vorher den pin übertragen hast. denke das wird das problem sein
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

barneybaer

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]>

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

barneybaer


CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

barneybaer

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



CoolTux

stellt sich mir die Frage wie man mittelsgatttool auf manuell stellen kann. Wie schaltest Du eigentlich mittels gatttool auf AUS?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

barneybaer

#56
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 :)

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

barneybaer

#58
Wie gesagt muss ich zuhause mal mit der App testen was genau auf dem Display erscheint, wenn ich dieses Modi einschalte.

CoolTux

Kannst Du bei Gelegenheit mal bitte die
0x0018

auslesen. Will schauen ob das decimal oder ASCII ist.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net