Eurotronics Spirit TRV

O yea eco mode temp is set in the settings cog. Has nothing to do with cooling temp

Hee some logs, i sent few commands

7c4b8e88-a911-4666-b214-5548553dcc7a 12:51:31 PM: info RepRecived ThermostatModeReport(reserved01: 0, mode: 11), cool, pending heat

7c4b8e88-a911-4666-b214-5548553dcc7a 12:51:31 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [11, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:51:31 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [11, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:51:29 PM: trace Eco/Cool Heat [ThermostatModeSet(reserved01: 0, mode: 11), ThermostatModeGet()]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:50 PM: warn mics zwave.Command - Termostat Bucatarie - SwitchMultilevelReport(value: 99)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:50 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 38, commandByte: [99], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:48 PM: info RepRec ThermostatSetpointReport(setpointType: 1, scaledValue: 23.0, scale: 0, precision: 1, value: [0, 230], reserved01: 0, size: 2)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:48 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 67, commandByte: [1, 34, 0, 230], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:48 PM: info RepRecived SensorMultilevelReport(scale: 0, sensorValue: [5, 93], precision: 2, sensorType: 1, scaledSensorValue: 13.73, size: 2)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:48 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 5, commandClassIdentifier: 49, commandByte: [1, 66, 5, 93], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:47 PM: trace POLL [SensorMultilevelGet(), ThermostatSetpointGet(setpointType: 1, reserved01: 0), SwitchMultilevelGet()]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:30 PM: info RepRec ThermostatSetpointReport(setpointType: 1, scaledValue: 23.0, scale: 0, precision: 1, value: [0, 230], reserved01: 0, size: 2)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:30 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 67, commandByte: [1, 34, 0, 230], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:30 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 67, commandByte: [1, 34, 0, 230], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:28 PM: trace Setting Temp to 23.0, [ThermostatSetpointSet(setpointType: 1, scaledValue: 23, scale: 0, precision: 1, value: [0, 230], reserved01: 0, size: 2), ThermostatSetpointGet(setpointType: 1, reserved01: 0)]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:48:28 PM: trace Setting Temp to 23.0, [ThermostatSetpointSet(setpointType: 1, scaledValue: 23, scale: 0, precision: 1, value: [0, 230], reserved01: 0, size: 2), ThermostatSetpointGet(setpointType: 1, reserved01: 0)]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:46:45 PM: info RepRecived ThermostatModeReport(reserved01: 0, mode: 1), heat, heating

7c4b8e88-a911-4666-b214-5548553dcc7a 12:46:45 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [1, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:46:43 PM: trace heat [ThermostatModeSet(reserved01: 0, mode: 1), ThermostatModeGet()]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:46:38 PM: info RepRecived ThermostatModeReport(reserved01: 0, mode: 0), off, idle

7c4b8e88-a911-4666-b214-5548553dcc7a 12:46:38 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [0, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:46:38 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [0, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:46:36 PM: trace OFF [ThermostatModeSet(reserved01: 0, mode: 0), ThermostatModeGet()]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:46:25 PM: trace Eco/Cool Heat [ThermostatModeSet(reserved01: 0, mode: 11), ThermostatModeGet()]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:45:09 PM: info RepRecived SensorMultilevelReport(scale: 0, sensorValue: [5, 58], precision: 2, sensorType: 1, scaledSensorValue: 13.38, size: 2)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:45:09 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 5, commandClassIdentifier: 49, commandByte: [1, 66, 5, 58], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:45:06 PM: info RepRec ThermostatSetpointReport(setpointType: 1, scaledValue: 22.0, scale: 0, precision: 1, value: [0, 220], reserved01: 0, size: 2)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:45:06 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 67, commandByte: [1, 34, 0, 220], sequenceCounter: 0, sequenced: false, reserved13: 0)

7c4b8e88-a911-4666-b214-5548553dcc7a 12:45:04 PM: trace Setting Temp to 22.0, [ThermostatSetpointSet(setpointType: 1, scaledValue: 22, scale: 0, precision: 1, value: [0, 220], reserved01: 0, size: 2), ThermostatSetpointGet(setpointType: 1, reserved01: 0)]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:44:29 PM: trace heat [ThermostatModeSet(reserved01: 0, mode: 1), ThermostatModeGet()]

7c4b8e88-a911-4666-b214-5548553dcc7a 12:44:29 PM: trace eco Off

At least on mine, coolingSetpoint from device Curent States (ide) takes the sam value as Eco Heat Temperature from settings in smartthings app.

Yes, config button gets red for few secs after adjusting settings in cogweel; i only thought that is a push button which opens settings. Nevermind.
See attached screen of my app.

Yea the eco set point in idle. Not cooling

What shows up on live logging for the valve?

This is all i get from sending close, open and emergency heat commands.

f7a81139-641d-4660-b788-c2fcb9b53589 12:45:21 PM: info RepRecived ThermostatModeReport(reserved01: 0, mode: 15), emergency heat, emergency heat

f7a81139-641d-4660-b788-c2fcb9b53589 12:45:21 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [15, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 12:45:19 PM: trace Boost On [ThermostatModeSet(reserved01: 0, mode: 15), ThermostatModeGet()]

f7a81139-641d-4660-b788-c2fcb9b53589 12:45:14 PM: info RepRecived ThermostatModeReport(reserved01: 0, mode: 1), heat, heating

f7a81139-641d-4660-b788-c2fcb9b53589 12:45:14 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [1, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 12:45:11 PM: trace heat [ThermostatModeSet(reserved01: 0, mode: 1), ThermostatModeGet()]

f7a81139-641d-4660-b788-c2fcb9b53589 12:44:43 PM: info RepRecived ThermostatModeReport(reserved01: 0, mode: 0), off, idle

f7a81139-641d-4660-b788-c2fcb9b53589 12:44:43 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [0, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 12:44:41 PM: trace OFF [ThermostatModeSet(reserved01: 0, mode: 0), ThermostatModeGet()]

f7a81139-641d-4660-b788-c2fcb9b53589 12:44:28 PM: info RepRec ThermostatSetpointReport(setpointType: 1, scaledValue: 28.0, scale: 0, precision: 1, value: [1, 24], reserved01: 0, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 12:44:28 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 67, commandByte: [1, 34, 1, 24], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 12:44:26 PM: trace Setting Temp to 28.0, [ThermostatSetpointSet(setpointType: 1, scaledValue: 28, scale: 0, precision: 1, value: [1, 24], reserved01: 0, size: 2), ThermostatSetpointGet(setpointType: 1, reserved01: 0)]

Might need to change the version of the valve.

Leave it running for 5 min and you should see the request and responses post them

I cannot find how to change version/update firmware

Logs

Clear

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:43 PM: info RepRecived SensorMultilevelReport(scale: 0, sensorValue: [8, 65], precision: 2, sensorType: 1, scaledSensorValue: 21.13, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:43 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 5, commandClassIdentifier: 49, commandByte: [1, 66, 8, 65], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:22 PM: warn mics zwave.Command - Termostat Dormitor - SwitchMultilevelReport(value: 99)

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:22 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 38, commandByte: [99], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:21 PM: info RepRecived SensorMultilevelReport(scale: 0, sensorValue: [8, 74], precision: 2, sensorType: 1, scaledSensorValue: 21.22, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:21 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 5, commandClassIdentifier: 49, commandByte: [1, 66, 8, 74], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:21 PM: info RepRec ThermostatSetpointReport(setpointType: 1, scaledValue: 28.0, scale: 0, precision: 1, value: [1, 24], reserved01: 0, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:21 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 67, commandByte: [1, 34, 1, 24], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 2:01:19 PM: trace POLL [SensorMultilevelGet(), ThermostatSetpointGet(setpointType: 1, reserved01: 0), SwitchMultilevelGet()]

f7a81139-641d-4660-b788-c2fcb9b53589 1:59:11 PM: trace heat [ThermostatModeSet(reserved01: 0, mode: 1), ThermostatModeGet()]

f7a81139-641d-4660-b788-c2fcb9b53589 1:59:11 PM: trace on to heat

f7a81139-641d-4660-b788-c2fcb9b53589 1:58:58 PM: info RepRecived BasicReport(value: 15), off, idle

f7a81139-641d-4660-b788-c2fcb9b53589 1:58:58 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 32, commandByte: [15], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:58:49 PM: info RepRecived BasicReport(value: 15), off, idle

f7a81139-641d-4660-b788-c2fcb9b53589 1:58:49 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 32, commandByte: [15], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:51 PM: info RepRecived SensorMultilevelReport(scale: 0, sensorValue: [8, 119], precision: 2, sensorType: 1, scaledSensorValue: 21.67, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:51 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 5, commandClassIdentifier: 49, commandByte: [1, 66, 8, 119], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:48 PM: warn mics zwave.Command - Termostat Dormitor - SwitchMultilevelReport(value: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:48 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 38, commandByte: [0], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:47 PM: info RepRec ThermostatSetpointReport(setpointType: 1, scaledValue: 28.0, scale: 0, precision: 1, value: [1, 24], reserved01: 0, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:47 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 67, commandByte: [1, 34, 1, 24], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:45 PM: info RepRecived SensorMultilevelReport(scale: 0, sensorValue: [8, 119], precision: 2, sensorType: 1, scaledSensorValue: 21.67, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:45 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 5, commandClassIdentifier: 49, commandByte: [1, 66, 8, 119], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:44 PM: info RepRecived BasicReport(value: 15), off, idle

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:44 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 32, commandByte: [15], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:42 PM: info RepRec ThermostatSetpointReport(setpointType: 11, scaledValue: 22.0, scale: 0, precision: 1, value: [0, 220], reserved01: 0, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:42 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 67, commandByte: [11, 34, 0, 220], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:42 PM: info RepRecived ThermostatModeReport(reserved01: 0, mode: 0), off, idle

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:42 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 3, commandClassIdentifier: 64, commandByte: [0, 0], sequenceCounter: 0, sequenced: false, reserved13: 0)

f7a81139-641d-4660-b788-c2fcb9b53589 1:55:41 PM: trace POLL [ThermostatModeGet(), ThermostatSetpointGet(setpointType: 11, reserved01: 0), BasicGet(), SensorMultilevelGet(), ThermostatSetpointGet(setpointType: 1, reserved01: 0), SwitchMultilevelGet()]

f7a81139-641d-4660-b788-c2fcb9b53589 1:51:43 PM: info RepRecived SensorMultilevelReport(scale: 0, sensorValue: [8, 172], precision: 2, sensorType: 1, scaledSensorValue: 22.20, size: 2)

f7a81139-641d-4660-b788-c2fcb9b53589 1:51:43 PM: debug raw secEncap SecurityMessageEncapsulation(secondFrame: false, commandIdentifier: 5, commandClassIdentifier: 49, commandByte: [1, 66, 8, 172], sequenceCounter: 0, sequenced: false, reserved13: 0

warn mics zwave.Command it’s not processing must be a version issue when using secure. I’ll have a look

1 Like

find line 336
and change the “0x26: 1” to “0x26: 3” try that and let me know
or just change it to

def encapsulatedCommand = cmd.encapsulatedCommand

that migtht make it all simpler

def zwaveEvent(physicalgraph.zwave.commands.securityv1.SecurityMessageEncapsulation cmd) { // Devices that support the Security command class can send messages in an encrypted form; they arrive wrapped in a SecurityMessageEncapsulation command and must be unencapsulated
    	log.debug "raw secEncap $cmd"
        state.sec = 1
        def encapsulatedCommand = cmd.encapsulatedCommand ([0x20: 1, 0x80: 1, 0x70: 1, 0x72: 1, 0x31: 5, 0x26: 1, 0x75: 1, 0x40: 2, 0x43: 2, 0x86: 1, 0x71: 3, 0x98: 2, 0x7A: 1 ])
1 Like

Thanks Mark, it worked by changing to 3!

did you try the short simplyfiyed version?
ie just
def encapsulatedCommand = cmd.encapsulatedCommand

No, first sugestion, it worked: “find line 336
and change the “0x26: 1” to “0x26: 3 ” try that and let me know”
Should I try this shorter one, is it better?

the shorted 1 is simlper in the long run

1 Like

There is a posibility to set DH/smartapp to override manual settings when an event occurs?
In practice, if I adjust or switch on/off valve from local control, next trigger (like open contact sensor) doesnt take control of valve unless i do this from smartapp.

What do you mean? What do you want to happen?

If i am manually switching off trv (or change temp) directly from valve, automatic events dont trigger (eg a smartapp which closes trv when window opens) unless i change status from smartapp.
I switch off valve with the window closed. Then i open window and close it after a while. Valvle doesnt open again, even if It should be opened by the automatisation.

Has anyone a separate thermometer to control roomtemperature? Currently I have Xiaomi temp/humi. - I would like to use it to control ET - is that possible?

I think it does support it but you would need a smartapp to pass the values back I think