Closed guergen1 closed 5 years ago
Ich denke ich hab das Problem gefunden. Aber da ich, wie bereits gesagt diese Geräte nicht besitze, würde ich das gerne, bevor ich den pullrequest mache mal mit dir testen.
OK, bin allerdings grade nicht daheim… Müssen wir mal einen Termin machen; oder du sendest mir die zu ändernden Zeilen… Ich denke das bekomme ich hin!
OK. Das Problem ist wieder in Datei maxcul.js. Also auf den raspi verbinden,
ins Verzeichnis /opt/iobroker/node_modules/iobroker.maxcul/lib
und dort wieder:
sudo nano maxcul.js
ausführen.
Wenn sich der Editor geöffnet hat, wieder die escape-taste drücken und danach 'c', damit wird die courser-position (Zeile / Spalte usw.) immer im untere Bildschirmbereich eingeblendet. Dann wieder 'STRG' und 'w' gleichzeitig. (Suchfeld). Da trägst du folgendes ein 'desired :' (ohne Anführungszeichen) Dann auf return. Dann bist du bei dem ersten Eintrag der geändert werden muss. Zeile 779
Hier bitte das Wort 'desired' nur vor dem Doppelpunkt in 'desiredTemperature' ändern. In der nächsten Zeile (780) das Wort 'measured' nur vor dem Doppelpunkt in 'measuredTemperature' ändern.
ALT:
desired : desired,
measured : measured,
NEU:
desiredTemperature : desired,
measuredTemperature : measured,
Speichern und Adapter neustarten.
Da sind noch ein paar andere Schnitzer drin, aber das ist erstmal das wichtigste.
Achja, wenn du schon dabei bist, kannst du mir bitte aus dem debug-log noch die Einträge 'incoming raw data from CUL: ...' posten? Und zwar immer kurz bevor jeweils ein 'WallThermostatControllReceived: ...' und wenn ein 'WallThermostateStateReceived: ...' in den debug-logs auftaucht. Mich würde interressieren wie die rohdaten aussehen und welche informationen da evtl. noch drinstecken, die man verwerten kann. Ein oder zwei Datensätze sollten erstmal ausreichen.
Hi bowao, dein fix funktioniert, wenn man den "heaterTemperature" Wert in der größe anpasst. Als ich das ganze damals implementiert habe war das immer so schön kalt, dass das nie aufgefallen ist :-) Ich habe deine Änderung mit im push #31 eingebaut damit ich den ganze fix testen konnte. Ich hoffe du bist mir nicht böse.
Hi StenmannsAR,
kein Problem, besser es kümmern sich zwei als keiner. Und ich kann das ja leider, mangels Hardware, nicht final testen.
Ich hab da noch ein paar Kleinigkeiten bei 'MaxDriver.prototype.WallThermostatState' in der maxcul.js gesehen, vielleicht kannst du das direkt in den pullrequest einbauen.
Hier mal der diff:
@@ -750,10 +750,10 @@ module.exports = function (env) {
desiredTemperature : rawData.desiredRaw / 2.0,
measuredTemperature : rawData.heaterTemperature / 10.0,
dstSetting : rawBitData.get(3),
- langateway : rawBitData.get(4),
+ lanGateway : rawBitData.get(4),
panel : rawBitData.get(5),
- rferror : rawBitData.get(6),
- batterylow : rawBitData.get(7),
+ rfError : rawBitData.get(6),
+ batteryLow : rawBitData.get(7),
}
return this.emit('WallThermostatStateReceived',WallthermostatState);
} else {
Hatte im Screenshot von guergen1 gesehen das die Datenpunkte rfError und batteryLow auch keine Werte enthalten.
Baue ich ein und werde es testen. Sehe ich ähnlich hauptsache es geht voran.
Update: Bei mir aktualisert er dann garkeine Werte mehr. Das muss ich mir morgen einmal genauer anschauen. Ich lasse den Pull Request erst einmal so.
So, die Temperatur hat er jetzt passend eingelesen, auf den Befehl batteryLow und rfError zu aktualisieren warte ich noch
Hier die Log-Einträge.... aber ein StateReceived kommt nicht, nur das Control. Und rfError undbatteryLow war auch noch nicht dabei:
maxcul.0 | 2019-08-26 16:12:56.414 | debug | WallThermostatControlReceived: {"src":"079550","desiredTemperature":17,"measuredTemperature":26.3} |
---|---|---|---|
maxcul.0 | 2019-08-26 16:12:56.414 | debug | got data from wallthermostat 079550 desired temp: 17 - measured temp: 26.3 |
maxcul.0 | 2019-08-26 16:12:56.414 | debug | RSSI for Message: -40.5 |
maxcul.0 | 2019-08-26 16:12:56.414 | debug | decoding Message Z0C7C044207955000000000A20743 |
maxcul.0 | 2019-08-26 16:12:56.413 | debug | incoming raw data from CUL: Z0C7C044207955000000000A20743 |
maxcul.0 | 2019-08-26 16:12:53.023 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 900) |
Habe garde mal dem Thermostat eine neue week-Temp gesendet, dann hat er kurz die 25 vor 25.8°C vergessen. ist aber mit der nächste Contorl Ceceived wieder auf die richtige gegangen. Hier das log vom umstellen der Temperatur: und dann kan doch ein State.... Zuerst habe ich die anzuzeigende Temperatur auf "aus" und wieder zurück gestellt. daher sende ich hier mal eine lange Log-Datei:
maxcul.0 | 2019-08-26 16:27:45.792 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 227) |
---|---|---|---|
maxcul.0 | 2019-08-26 16:27:45.789 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 16:27:45.787 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 16:27:45.786 | debug | delayed next send by 2000ms (Queue length left = 1, Current Credit = 345) |
maxcul.0 | 2019-08-26 16:27:44.863 | debug | got OK-ACK Packet from 079550 |
maxcul.0 | 2019-08-26 16:27:44.863 | debug | RSSI for Message: -40 |
maxcul.0 | 2019-08-26 16:27:44.863 | debug | decoding Message Z0E010202079550123456000118001E44 |
maxcul.0 | 2019-08-26 16:27:44.862 | debug | incoming raw data from CUL: Z0E010202079550123456000118001E44 |
maxcul.0 | 2019-08-26 16:27:43.784 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 16:27:43.784 | debug | Send Packet to CUL: Zs170100101234560795500012452045204520452045204520, awaiting drain event |
maxcul.0 | 2019-08-26 16:27:43.783 | debug | delayed next send by 0ms (Queue length left = 1, Current Credit = 345) |
maxcul.0 | 2019-08-26 16:27:43.782 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 16:27:43.780 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 16:27:43.779 | debug | delayed next send by 2000ms (Queue length left = 2, Current Credit = 461) |
maxcul.0 | 2019-08-26 16:27:43.481 | debug | Ignore command because already in queue X |
maxcul.0 | 2019-08-26 16:27:42.848 | debug | Queued send for Zs170100101234560795500012452045204520452045204520 (Queue length = 2) |
maxcul.0 | 2019-08-26 16:27:42.848 | debug | got OK-ACK Packet from 079550 |
maxcul.0 | 2019-08-26 16:27:42.848 | debug | RSSI for Message: -40 |
maxcul.0 | 2019-08-26 16:27:42.848 | debug | decoding Message Z0E010202079550123456000118002244 |
maxcul.0 | 2019-08-26 16:27:42.847 | debug | incoming raw data from CUL: Z0E010202079550123456000118002244 |
maxcul.0 | 2019-08-26 16:27:41.778 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 16:27:41.777 | debug | Send Packet to CUL: Zs1901001012345607955000023d203d203d203d203d203d203d20, awaiting drain event |
maxcul.0 | 2019-08-26 16:27:38.484 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 461) |
.... hier habe ich einige Zeilen gelöscht Current Credit = 551) maxcul.0 | 2019-08-26 16:27:21.849 | debug | WallThermostatStateReceived: {"src":"079550","mode":"0","desiredTemperature":17,"measuredTemperature":0.8,"dstSetting":1,"lanGateway":1,"panel":0,"rfError":0,"batteryLow":0} maxcul.0 | 2019-08-26 16:27:21.849 | debug | got data from wallthermostat state 079550 with payload 1800220108 maxcul.0 | 2019-08-26 16:27:21.849 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:27:21.849 | debug | decoding Message Z0F5C047007955000000000180022010844 maxcul.0 | 2019-08-26 16:27:21.849 | debug | incoming raw data from CUL: Z0F5C047007955000000000180022010844 maxcul.0 | 2019-08-26 16:27:21.012 | debug | got OK-ACK Packet from 079550 maxcul.0 | 2019-08-26 16:27:21.012 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:27:21.012 | debug | decoding Message Z0E010202079550123456000118002244 maxcul.0 | 2019-08-26 16:27:21.011 | debug | incoming raw data from CUL: Z0E010202079550123456000118002244 maxcul.0 | 2019-08-26 16:27:19.944 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:27:19.943 | debug | Send Packet to CUL: Zs0b0104821234560795500000, awaiting drain event maxcul.0 | 2019-08-26 16:27:19.942 | debug | sendSetDisplayActualTemperature(maxcul.0.KEQ0062305, false) maxcul.0 | 2019-08-26 16:27:18.482 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 551)
...hier fehlen auch Zeilen
Current Credit = 541) maxcul.0 | 2019-08-26 16:27:08.473 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:27:08.470 | debug | Send Packet to CUL: X, awaiting drain event maxcul.0 | 2019-08-26 16:27:04.165 | debug | WallThermostatControlReceived: {"src":"079550","desiredTemperature":17,"measuredTemperature":26.4} maxcul.0 | 2019-08-26 16:27:04.165 | debug | got data from wallthermostat 079550 desired temp: 17 - measured temp: 26.4 maxcul.0 | 2019-08-26 16:27:04.165 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:27:04.165 | debug | decoding Message Z0C81044207955000000000A20844 maxcul.0 | 2019-08-26 16:27:04.164 | debug | incoming raw data from CUL: Z0C81044207955000000000A20844 maxcul.0 | 2019-08-26 16:27:03.470 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 536) maxcul.0 | 2019-08-26 16:27:03.469 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:27:03.467 | debug | Send Packet to CUL: X, awaiting drain event maxcul.0 | 2019-08-26 16:27:03.340 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 536) maxcul.0 | 2019-08-26 16:27:03.339 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:27:03.337 | debug | Send Packet to CUL: X, awaiting drain event maxcul.0 | 2019-08-26 16:27:03.336 | debug | delayed next send by 2000ms (Queue length left = 1, Current Credit = 641) maxcul.0 | 2019-08-26 16:27:02.404 | debug | got OK-ACK Packet from 079550 maxcul.0 | 2019-08-26 16:27:02.404 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:27:02.403 | debug | decoding Message Z0E010202079550123456000118002244 maxcul.0 | 2019-08-26 16:27:02.402 | debug | incoming raw data from CUL: Z0E010202079550123456000118002244 maxcul.0 | 2019-08-26 16:27:01.335 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:27:01.335 | debug | Send Packet to CUL: Zs0b0104821234560795500000, awaiting drain event maxcul.0 | 2019-08-26 16:27:01.334 | debug | sendSetDisplayActualTemperature(maxcul.0.KEQ0062305, false) maxcul.0 | 2019-08-26 16:26:58.470 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 636)
... hier fehlen auch Wartezeiten
Current Credit = 684) maxcul.0 | 2019-08-26 16:25:49.550 | debug | got OK-ACK Packet from 079550 maxcul.0 | 2019-08-26 16:25:49.550 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:25:49.550 | debug | decoding Message Z0E010202079550123456000118042244 maxcul.0 | 2019-08-26 16:25:49.549 | debug | incoming raw data from CUL: Z0E010202079550123456000118042244 maxcul.0 | 2019-08-26 16:25:48.480 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:25:48.478 | debug | Send Packet to CUL: Zs0f01040312345607955000131a109930, awaiting drain event maxcul.0 | 2019-08-26 16:25:48.433 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 684) maxcul.0 | 2019-08-26 16:25:48.431 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:25:48.431 | debug | Send Packet to CUL: X, awaiting drain event maxcul.0 | 2019-08-26 16:25:48.431 | debug | Updating time information for deviceId 079550 maxcul.0 | 2019-08-26 16:25:48.431 | info | deviceRequestTimeInformation: "079550" maxcul.0 | 2019-08-26 16:25:48.431 | debug | got time information request from device 079550 maxcul.0 | 2019-08-26 16:25:48.431 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:25:48.431 | debug | decoding Message Z0F5B050307955012345600131A10992E44 maxcul.0 | 2019-08-26 16:25:48.431 | debug | incoming raw data from CUL: Z0F5B050307955012345600131A10992E44 maxcul.0 | 2019-08-26 16:25:45.485 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 681) maxcul.0 | 2019-08-26 16:25:45.485 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:25:45.482 | debug | Send Packet to CUL: X, awaiting drain event maxcul.0 | 2019-08-26 16:25:45.480 | debug | delayed next send by 2000ms (Queue length left = 1, Current Credit = 792) maxcul.0 | 2019-08-26 16:25:44.550 | debug | got OK-ACK Packet from 079550 maxcul.0 | 2019-08-26 16:25:44.550 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:25:44.550 | debug | decoding Message Z0E010202079550123456000118042244 maxcul.0 | 2019-08-26 16:25:44.549 | debug | incoming raw data from CUL: Z0E010202079550123456000118042244 maxcul.0 | 2019-08-26 16:25:43.479 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:25:43.478 | debug | Send Packet to CUL: Zs0f01040312345607955000131a10992b, awaiting drain event maxcul.0 | 2019-08-26 16:25:43.433 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 792) maxcul.0 | 2019-08-26 16:25:43.430 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:25:43.430 | debug | Send Packet to CUL: X, awaiting drain event maxcul.0 | 2019-08-26 16:25:43.430 | debug | Updating time information for deviceId 079550 maxcul.0 | 2019-08-26 16:25:43.430 | info | deviceRequestTimeInformation: "079550" maxcul.0 | 2019-08-26 16:25:43.430 | debug | got time information request from device 079550 maxcul.0 | 2019-08-26 16:25:43.430 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:25:43.430 | debug | decoding Message Z0F5A050307955012345600131A10992944 maxcul.0 | 2019-08-26 16:25:43.430 | debug | incoming raw data from CUL: Z0F5A050307955012345600131A10992944 maxcul.0 | 2019-08-26 16:25:40.483 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 789) maxcul.0 | 2019-08-26 16:25:40.482 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:25:40.480 | debug | Send Packet to CUL: X, awaiting drain event maxcul.0 | 2019-08-26 16:25:40.479 | debug | delayed next send by 2000ms (Queue length left = 1, Current Credit = 900) maxcul.0 | 2019-08-26 16:25:39.553 | debug | got OK-ACK Packet from 079550 maxcul.0 | 2019-08-26 16:25:39.553 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:25:39.553 | debug | decoding Message Z0E010202079550123456000118042244 maxcul.0 | 2019-08-26 16:25:39.553 | debug | incoming raw data from CUL: Z0E010202079550123456000118042244 maxcul.0 | 2019-08-26 16:25:38.477 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:25:38.476 | debug | Send Packet to CUL: Zs0f01040312345607955000131a109926, awaiting drain event maxcul.0 | 2019-08-26 16:25:38.445 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 900) maxcul.0 | 2019-08-26 16:25:38.445 | debug | serial port buffer have been drained maxcul.0 | 2019-08-26 16:25:38.445 | debug | Updating time information for deviceId 079550 maxcul.0 | 2019-08-26 16:25:38.445 | info | deviceRequestTimeInformation: "079550" maxcul.0 | 2019-08-26 16:25:38.445 | debug | got time information request from device 079550 maxcul.0 | 2019-08-26 16:25:38.445 | debug | RSSI for Message: -40 maxcul.0 | 2019-08-26 16:25:38.445 | debug | decoding Message Z0F59050307955012345600131A10992444 maxcul.0 | 2019-08-26 16:25:38.444 | debug | incoming raw data from CUL: Z0F59050307955012345600131A10992444
Die mesuredTemp hat sich wieder verändert:
maxcul.0 | 2019-08-26 16:42:33.950 | debug | Send Packet to CUL: X, awaiting drain event |
---|---|---|---|
maxcul.0 | 2019-08-26 16:42:28.951 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 553) |
maxcul.0 | 2019-08-26 16:42:28.950 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 16:42:28.949 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 16:42:23.955 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 548) |
maxcul.0 | 2019-08-26 16:42:23.954 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 16:42:23.947 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 16:42:22.745 | debug | WallThermostatStateReceived: {"src":"079550","mode":"0","desiredTemperature":18,"measuredTemperature":0.8,"dstSetting":1,"lanGateway":1,"panel":0,"rfError":0,"batteryLow":0} |
maxcul.0 | 2019-08-26 16:42:22.745 | debug | got data from wallthermostat state 079550 with payload 1800240108 |
maxcul.0 | 2019-08-26 16:42:22.744 | debug | RSSI for Message: -40 |
maxcul.0 | 2019-08-26 16:42:22.744 | debug | decoding Message Z0F61047007955000000000180024010844 |
maxcul.0 | 2019-08-26 16:42:22.744 | debug | incoming raw data from CUL: Z0F61047007955000000000180024010844 |
maxcul.0 | 2019-08-26 16:42:18.948 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 543) |
Und hat sich hier wieder richtig eingetragen:
maxcul.0 | 2019-08-26 16:44:39.029 | debug | Send Packet to CUL: X, awaiting drain event |
---|---|---|---|
maxcul.0 | 2019-08-26 16:44:34.025 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 673) |
maxcul.0 | 2019-08-26 16:44:34.024 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 16:44:34.023 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 16:44:30.914 | debug | WallThermostatControlReceived: {"src":"079550","desiredTemperature":18,"measuredTemperature":26.3} |
maxcul.0 | 2019-08-26 16:44:30.914 | debug | got data from wallthermostat 079550 desired temp: 18 - measured temp: 26.3 |
maxcul.0 | 2019-08-26 16:44:30.914 | debug | RSSI for Message: -40 |
maxcul.0 | 2019-08-26 16:44:30.913 | debug | decoding Message Z0C87044207955000000000A40744 |
maxcul.0 | 2019-08-26 16:44:30.913 | debug | incoming raw data from CUL: Z0C87044207955000000000A40744 |
maxcul.0 | 2019-08-26 16:44:29.024 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 673) |
maxcul.0 | 2019-08-26 16:44:29.023 | debug | serial port buffer have been drained |
habe grade mal in Zeile 750++ nach der batteryLow,-Zeile noch ein rssi: packet.rssi eingefügt Aber ohjne komma am Ende, da ich glaube dass da keins hin darf, da die geschweifte Klammer ja zu geht-... bin aber kein Fachmann was java angeht.... Ich lasse das mal so laufen, bin in einer halben Stunde wieder da
Hallo,
bitte auch die Zeile 741 ändern:
payloadParser = new BinaryParser().uint8('bits').uint8('displaymode').uint8('desiredRaw').uint16('heaterTemperature')
Hier jetzt das aktuelle Schnipsel:
maxcul.0 | 2019-08-26 17:25:51.783 | debug | got data from shutter contact 025882 10010 |
---|---|---|---|
maxcul.0 | 2019-08-26 17:25:51.783 | debug | RSSI for Message: -54 |
maxcul.0 | 2019-08-26 17:25:51.783 | debug | decoding Message Z0B360630025882123456001228 |
maxcul.0 | 2019-08-26 17:25:51.783 | debug | incoming raw data from CUL: Z0B360630025882123456001228 |
maxcul.0 | 2019-08-26 17:25:51.783 | debug | ignored auto-ack packet |
maxcul.0 | 2019-08-26 17:25:51.783 | debug | RSSI for Message: -74 |
maxcul.0 | 2019-08-26 17:25:51.783 | debug | decoding Message Z0B360002123456025882000000 |
maxcul.0 | 2019-08-26 17:25:51.783 | debug | incoming raw data from CUL: Z0B360002123456025882000000 |
maxcul.0 | 2019-08-26 17:25:51.691 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 573) |
maxcul.0 | 2019-08-26 17:25:51.691 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:25:51.689 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 17:25:51.688 | debug | delayed next send by 2000ms (Queue length left = 1, Current Credit = 683) |
maxcul.0 | 2019-08-26 17:25:50.760 | debug | got OK-ACK Packet from 079550 |
maxcul.0 | 2019-08-26 17:25:50.760 | debug | RSSI for Message: -39.5 |
maxcul.0 | 2019-08-26 17:25:50.760 | debug | decoding Message Z0E010202079550123456000118002445 |
maxcul.0 | 2019-08-26 17:25:50.759 | debug | incoming raw data from CUL: Z0E010202079550123456000118002445 |
maxcul.0 | 2019-08-26 17:25:49.686 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:25:49.686 | debug | Send Packet to CUL: Zs0f01040312345607955000131a119931, awaiting drain event |
maxcul.0 | 2019-08-26 17:25:49.686 | debug | Updating time information for deviceId 079550 |
maxcul.0 | 2019-08-26 17:25:49.686 | info | deviceRequestTimeInformation: "079550" |
maxcul.0 | 2019-08-26 17:25:49.686 | debug | got time information request from device 079550 |
maxcul.0 | 2019-08-26 17:25:49.686 | debug | RSSI for Message: -40.5 |
maxcul.0 | 2019-08-26 17:25:49.686 | debug | decoding Message Z0F72050307955012345600131A11992F43 |
maxcul.0 | 2019-08-26 17:25:49.686 | debug | incoming raw data from CUL: Z0F72050307955012345600131A11992F43 |
maxcul.0 | 2019-08-26 17:25:48.366 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 683) |
maxcul.0 | 2019-08-26 17:25:48.365 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:25:48.363 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 17:25:46.688 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 681) |
maxcul.0 | 2019-08-26 17:25:46.688 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:25:46.686 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 17:25:46.685 | debug | delayed next send by 2000ms (Queue length left = 1, Current Credit = 791) |
maxcul.0 | 2019-08-26 17:25:45.758 | debug | got OK-ACK Packet from 079550 |
maxcul.0 | 2019-08-26 17:25:45.758 | debug | RSSI for Message: -40.5 |
maxcul.0 | 2019-08-26 17:25:45.757 | debug | decoding Message Z0E010202079550123456000118002443 |
maxcul.0 | 2019-08-26 17:25:45.757 | debug | incoming raw data from CUL: Z0E010202079550123456000118002443 |
maxcul.0 | 2019-08-26 17:25:44.684 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:25:44.684 | debug | Send Packet to CUL: Zs0f01040312345607955000131a11992c, awaiting drain event |
maxcul.0 | 2019-08-26 17:25:44.684 | debug | Updating time information for deviceId 079550 |
maxcul.0 | 2019-08-26 17:25:44.684 | info | deviceRequestTimeInformation: "079550" |
maxcul.0 | 2019-08-26 17:25:44.684 | debug | got time information request from device 079550 |
maxcul.0 | 2019-08-26 17:25:44.684 | debug | RSSI for Message: -39.5 |
maxcul.0 | 2019-08-26 17:25:44.684 | debug | decoding Message Z0F71050307955012345600131A11992A45 |
maxcul.0 | 2019-08-26 17:25:44.684 | debug | incoming raw data from CUL: Z0F71050307955012345600131A11992A45 |
maxcul.0 | 2019-08-26 17:25:43.366 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 791) |
maxcul.0 | 2019-08-26 17:25:43.364 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:25:43.363 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 17:25:41.718 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 789) |
maxcul.0 | 2019-08-26 17:25:41.716 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:25:41.715 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 17:25:41.714 | debug | delayed next send by 2000ms (Queue length left = 1, Current Credit = 900) |
maxcul.0 | 2019-08-26 17:25:40.802 | debug | got OK-ACK Packet from 079550 |
maxcul.0 | 2019-08-26 17:25:40.802 | debug | RSSI for Message: -39.5 |
maxcul.0 | 2019-08-26 17:25:40.802 | debug | decoding Message Z0E010202079550123456000118002445 |
maxcul.0 | 2019-08-26 17:25:40.802 | debug | incoming raw data from CUL: Z0E010202079550123456000118002445 |
maxcul.0 | 2019-08-26 17:25:39.712 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:25:39.712 | debug | Send Packet to CUL: Zs0f01040312345607955000131a119927, awaiting drain event |
maxcul.0 | 2019-08-26 17:25:39.712 | debug | Updating time information for deviceId 079550 |
maxcul.0 | 2019-08-26 17:25:39.712 | info | deviceRequestTimeInformation: "079550" |
maxcul.0 | 2019-08-26 17:25:39.712 | debug | got time information request from device 079550 |
maxcul.0 | 2019-08-26 17:25:39.712 | debug | RSSI for Message: -40 |
maxcul.0 | 2019-08-26 17:25:39.712 | debug | decoding Message Z0F70050307955012345600131A11992444 |
maxcul.0 | 2019-08-26 17:25:39.712 | debug | incoming raw data from CUL: Z0F70050307955012345600131A11992444 |
maxcul.0 | 2019-08-26 17:25:38.363 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 900) |
Denn rssi Eintrag zwischen Zeile 756 und 757 kannst du so machen. Und ja, das komma gehört da eigentlich nicht hin, allerdings stört es auch nicht. Theoretisch kannst du diesen rssi Eintrag ebenfalls zwischen Zeile 780 und 781 einfügen. Ich schaue mal in die rohdaten ob in der 'WallThermostatControl'-Nachricht noch irgendwas von interresse steckt. Kann aber etwas dauern. Hast du schon die Zeile 741 wie StenmannsAR beschrieben hat geändert? Kommen jetzt die Werte immer korrekt?
@StenmannsAr Ist das normal das das WallThermostat ständig nach der Uhrzeit fragt?
OK hab das "stücken" mit uint8(nulll) rausgeschmissen
Und dahinter auf uint16 geändert?
Im Moment kommen die Daten passend, ich stell mal am Weekprofil rum...
bitte auch .uint8('heaterTemperature') auf .uint16('heaterTemperature') ändern
@StenmannsAr Du hattest gestern in deiner letzten Nachricht geschrieben, das bei dir keine Werte mehr aktualisiert werden. Hast du dazu schon was herausgefunden?
Ja, da steht jetzt uint16 die rssi-Daten sind auch grade gekommen
Jetzt ist nach dem ändern des Wocheplans die Temperatur die richtige geblieben!
Das ist das Log nach einem Boost:
maxcul.0 | 2019-08-26 17:41:31.829 | debug | got OK-ACK Packet from 079550 |
---|---|---|---|
maxcul.0 | 2019-08-26 17:41:31.829 | debug | RSSI for Message: -40 |
maxcul.0 | 2019-08-26 17:41:31.829 | debug | decoding Message Z0E010202079550123456000119002444 |
maxcul.0 | 2019-08-26 17:41:31.829 | debug | incoming raw data from CUL: Z0E010202079550123456000119002444 |
maxcul.0 | 2019-08-26 17:41:30.762 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:41:30.760 | debug | Send Packet to CUL: Zs0b0100401234560795500064, awaiting drain event |
maxcul.0 | 2019-08-26 17:41:30.759 | debug | sendTemperature(maxcul.0.KEQ0062305, 18, 1) |
maxcul.0 | 2019-08-26 17:41:26.488 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 777) |
Und hier das State innerhalb des Boostes:
maxcul.0 | 2019-08-26 17:42:26.517 | debug | serial port buffer have been drained |
---|---|---|---|
maxcul.0 | 2019-08-26 17:42:26.515 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 17:42:21.931 | debug | WallThermostatStateReceived: {"src":"079550","mode":"3","desiredTemperature":18,"measuredTemperature":26.2,"dstSetting":1,"lanGateway":1,"panel":0,"rfError":0,"batteryLow":0,"rssi":-40} |
maxcul.0 | 2019-08-26 17:42:21.931 | debug | got data from wallthermostat state 079550 with payload 1B00240106 |
maxcul.0 | 2019-08-26 17:42:21.931 | debug | RSSI for Message: -40 |
maxcul.0 | 2019-08-26 17:42:21.931 | debug | decoding Message Z0F780470079550000000001B0024010644 |
maxcul.0 | 2019-08-26 17:42:21.930 | debug | incoming raw data from CUL: Z0F780470079550000000001B0024010644 |
maxcul.0 | 2019-08-26 17:42:21.515 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 612) |
So sah die Kurve kurzzeitig aus; jetzt nicht mehr:
Allerdings bleibt im Moment noch Boost im broker stehen, ich denke der geht beim State wieder auf MAnu oder Auto zurück
Jawoll: ist er:
maxcul.0 | 2019-08-26 17:48:31.687 | debug | serial port buffer have been drained |
---|---|---|---|
maxcul.0 | 2019-08-26 17:48:31.684 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 17:48:26.686 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 900) |
maxcul.0 | 2019-08-26 17:48:26.684 | debug | serial port buffer have been drained |
maxcul.0 | 2019-08-26 17:48:26.682 | debug | Send Packet to CUL: X, awaiting drain event |
maxcul.0 | 2019-08-26 17:48:21.927 | debug | WallThermostatStateReceived: {"src":"079550","mode":"1","desiredTemperature":18,"measuredTemperature":26.1,"dstSetting":1,"lanGateway":1,"panel":0,"rfError":0,"batteryLow":0,"rssi":-40.5} |
maxcul.0 | 2019-08-26 17:48:21.927 | debug | got data from wallthermostat state 079550 with payload 1900240105 |
maxcul.0 | 2019-08-26 17:48:21.927 | debug | RSSI for Message: -40.5 |
maxcul.0 | 2019-08-26 17:48:21.927 | debug | decoding Message Z0F7A047007955000000000190024010543 |
maxcul.0 | 2019-08-26 17:48:21.926 | debug | incoming raw data from CUL: Z0F7A047007955000000000190024010543 |
maxcul.0 | 2019-08-26 17:48:21.681 | debug | delayed next send by 0ms (Queue length left = 0, Current Credit = 900) |
maxcul.0 | 2019-08-26 17:48:21.679 | debug | serial port buffer have been drained |
Ja das macht er normalerweise, kann aber im ioBroker ein bischen dauern, da die Geräte ja erst nach ca. Minuten ihren Status senden.
Hat ja funktioniert...
Ein wenig Kosmetik: Ein WallThermostat hat auch des ValvePosition drin, ist doch egtl über...
Deswegen sagte ich ja, das ich versuchen will die rohdaten zu decodieren um evtl. noch andere Werte abgreifen zu können. Aber damit muss ich mich eingehender beschäftigen und das braucht Zeit. Aber wie ist es denn mit den Thermostat-Ventilen und den Fensterkontakten? Sind die jetzt ausschließlich mit dem WallThermostat gepaired und du erhälst im ioBroker keine Nachrichten mehr direkt von denen?
Im Moment ist hier im Wohnzimmer nix mehr gepaired.... ich muss die richtige reihenfolge einhalten: Maxcul aus, alles resetten, dann die Heizungs-Thermostate mit den Fenstern pairen, dann den Wallthermostat mit den Heizungen und dann nochmal die Fenster mit dem Wallthermostat. Das braucht Ruhe und etwas Zeit. zumal ich nicht ganz so einfach an einen Thermostat komme
Alle Geräte wie Schlafzimmer, Bad usw. sind im Broker drin und funktionieren, nur die im Wohnzimmer (2 Thermostate und 2 Fenster, sowie der WallThH )nicht mehr untereinander. Hab in den anderen Zimmern auch keine Wall-TH!!! Ich resette mal eben das WZ komplett und nehme maxcul raus um sie pairen zu können!
OK. Wenn ich das höre denke ich es war eine gute Entscheidung bei mir keine Wall-Thermostate einzusetzen und alles über den ioBroker abzufrühstücken.
Ich finde es halt gut, dass alles was ich hier habe an Smart-Home, eigenständig ist und beim Ausfall meines alten Raspi´s auch ohne ihn funtioniert. Und jetzt werkelt hier ein nuc. Bei meinen Leuchten ist das genau so! Eltako im Schalter und für die LEuchten. Aber kombinierbar über Fhem oder ioBroker: Fester auf: Licht an... das würde sonst ja nicht gehen...
OK. Das ist ein Argument.
Geräte sind jetzt untereinander wieder gepaired, muss jetzt grade die Credits abwarten
So, jetzt ist der Wall-Thermostat mit IoBroker auch wieder gepaired
Bis jetzt sieht es sehr gut aus!
Ich hoffe ihr habt euch alles aufgeschrieben was wir (ich ja diesmal auch :-) ) zusammengebastelt haben! Sage schonmal lieben Dank!
Sollten einige der erkenntnisse ggf noch in die readme?
Zu früh gefreut: wenn ich jetzt ein Fenster aufmache reagiert der Wallthermostat nicht... der Fensterkontakt kann das Signal nicht absetzen... blinkt drei mal...
Vielleicht, dass die Geräte (falls gewünscht) zuerst untereinander gepaired werden müssen, da der maxcul das Pairing schneller bestätigt wie man am anderen Gerät eine Taste drücken kann...
Ja, hier ist nach den pairen mit Maxcul nix mehr verheiratet... Fenster und Thermostate sind nicht mehr gekoppelt, scheint wohl nix gewesen zu sein. Die reden nicht mehr miteinander..:
Muss jetzt weg, paire das morgen alles noch einmal neu... werde hier berichten!
Ich hoffe ihr habt euch alles aufgeschrieben was wir (ich ja diesmal auch :-) ) zusammengebastelt haben! Sage schonmal lieben Dank!
Das meiste ist schon im push und sollte in die nächste Version fließen.
Ich fande das associate Feature was FHEM und der max cul beherschen immer sehr intressant.
Wenn diese pairing-Orgie so komplex ist, dann wäre es sicher sinnvoll wenn die genaue Vorgehensweise in der README steht. Vielleicht könnt ihr beiden da mal was zusammenschreiben? Vielleicht komme ich ja auch noch mal zu einem WallThermostat und dann weiss ich schon mal wie es geht ;-)
@StenmannsAr Was genau ist dieses associate Feature bei FHEM? Aktualisieren die Werte bei dir jetzt auch wieder?
Ich will mal erklären, was "accociate" bei Fhem macht; komme ja als mehrjähriger Fhem-Nutzer daher: Im Fhem kennt das System keinen und nichts: Zuerst wird der cul mittels Angaben der Schnittstelle und der Geschwindigkeit mit Fhem vebunden. Danach werden die Geräte mit Fhem bekannt gemacht z.B.: "definiere 079550 als WZ_Wandthermostat" und "definiere 025882 als ShutterContact", ab dem Zeitpunkt kennt das System das Gerät und kann es steuern, als auch die Zustände der Fenster erkennen. Als Sender dient in dem Fall der Cul: "sag dem Gerät 079550 desiredTemp 19". Die Kopplung der Geräte untereinander kann auf 2 Weisen erfolgen: entweder ich kopple den ShutterContact per "Lern-Taste" mit dem Thermostat, oder aber ich benutze den "associate-Befehl", muss diesen aber in beide Richtungen durchführen, also Shutter mit Wand-TH und Wand-TH mit Shutter. Der grosse Unterschied zum Maxcul-Adapter ist, wenn ich die Lern-Taste am Gerät drücke, wird bei Fhem nichts bestätigt, wenn ich dem System nicht einen "associate"-Befehl gebe, bei Maxcul greift das System die Lern-Anfrage direkt ab und das Gerät schaltet wieder in den Normalbetrieb. Mit andere Worten: um ein MAX-System autark wie ich es nutze zu initialisieren, muss ich den maxcul ausschalten.
Vielleicht habe ich gestern auch einen kleinen, aber entscheidenden Fehler gemacht: ich hatte die Geräte nicht aus der Objektliste ausgetragen; werde das aber später testen und meine WZ-Installation noch einmal einlernen (s.o.)
Mein Plan für heute: alles Resetten, Objekte löschen, Maxcul abschalten. 2 HZ-Th an den Wall-TH anlernen, die beiden shutter auch an den Wall-TH anlernen. damit wäre mein System unabhängig steuerbar wie eh uns jeh. Dann den Maxcul aktivieren und parallel debuggen. Leider frisst das Anlernen der Geräte etliche Credits, es werden ja die Standart-Weekprofiles übertragen, aber nicht eingetragen (wundert mich grade an dieser Stelle). Ich werde etwas geduldiger sein und jedem Schritt ausreichend Zeit geben um die Credits wieder zu sammeln. Gestern habe ich das meiner Meinung nach etwas zu schnell hintereinander gemacht, werde auch für alles ein eigenes Log-schreiben, vielleicht hilft euch das ja beim implementieren einiger Funktionen!
Hallo, nachdem der WallThermostat jetzt im Broker eingelesen wurde nd auch eine Zeit lang funktioniert hat, zeigt er jetzt die falsche measuredTemperatur an. Im Log scheint aber die richtige anzukommen:
Auch wenn ich ihn neu einlese, bekommt er den falschen Wert!