Danfoss Thermostat LC
From MiOS
(Difference between revisions)
(→Synchronizing the Danfoss GUI device with temperature sensors) |
m (→Power consumption) |
||
(23 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | ''' | + | [[Category:Hardware]] |
+ | '''Please note that LC firmware revision 3.02 is not compatible with Z-Wave.''' | ||
__FORCETOC__ | __FORCETOC__ | ||
+ | |||
+ | == HW revisions == | ||
+ | |||
+ | {| cellpadding="2" border="1" | ||
+ | |- | ||
+ | ! Part no. | ||
+ | ! Firmware | ||
+ | ! Z-Wave version | ||
+ | ! Capabilities | ||
+ | ! Z-Wave classes | ||
+ | ! [http://forum.micasaverde.com/index.php/topic,12289.msg90659.html#msg90659 extra menu options] | ||
+ | ! Vera | ||
+ | ! MiOS | ||
+ | ! Photo | ||
+ | ! Issues | ||
+ | |- | ||
+ | | 014G0009 | ||
+ | | 1.06 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | [http://forum.micasaverde.com/index.php/topic,12289.msg99321.html#msg99321 delay issue][http://forum.micasaverde.com/index.php/topic,12289.msg95429.html#msg95429 unreliable] | ||
+ | |- | ||
+ | | 014G0002, 014G0009 | ||
+ | | 2.06 | ||
+ | | 6,2,67,2,6 | ||
+ | | 81,140,0,4,8,4,R,RS | ||
+ | | 67,70,114,117,128,129,132:2,134,143,145, | ||
+ | | No | ||
+ | | V2 | ||
+ | | 1.5.408 | ||
+ | | [[File:206_image.jpg|100px]] [[File:Dlc1.jpg|100px]] [[File:Dlc2.jpg|100px]] | ||
+ | | ? | ||
+ | |- | ||
+ | | | ||
+ | | 2.06 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | Lite | ||
+ | | 1.5.408 | ||
+ | | | ||
+ | | [http://forum.micasaverde.com/index.php/topic,12289.msg99321.html#msg99321 no issues] | ||
+ | |- | ||
+ | | | ||
+ | | 2.06 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | 3 | ||
+ | | 1.5.459 | ||
+ | | | ||
+ | | [http://forum.micasaverde.com/index.php/topic,12289.msg99321.html#msg99321 no issues] | ||
+ | |- | ||
+ | | 014G0012 | ||
+ | | 2.50 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | Lite | ||
+ | | 1.5.408 | ||
+ | | | ||
+ | | [http://forum.micasaverde.com/index.php/topic,12289.msg99321.html#msg99321 no issues] | ||
+ | |- | ||
+ | | 014G0012 | ||
+ | | 2.51 | ||
+ | | 6,2,67,2,51 | ||
+ | | 81,140,0,4,8,4,R,RS | ||
+ | | 67,70,114,117,128,129,132:2,134,143, | ||
+ | | | ||
+ | | 2 | ||
+ | | 1.5.408 | ||
+ | | [http://forum.micasaverde.com/index.php?action=dlattach;topic=12289.0;attach=9066 photo] | ||
+ | | [http://forum.micasaverde.com/index.php/topic,12289.msg102315.html#msg102315 no issues] | ||
+ | |- | ||
+ | | 014G0012 | ||
+ | | 2.5.3 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | Lite | ||
+ | | 1.5.408 | ||
+ | | | ||
+ | | [http://forum.micasaverde.com/index.php/topic,12289.msg99321.html#msg99321 no issues] | ||
+ | |- | ||
+ | | 014G0002 | ||
+ | | 3.02 | ||
+ | | | ||
+ | | | ||
+ | | 0x72, 0x91 only(?) | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | not compatible | ||
+ | | | ||
+ | |- | ||
+ | | 014G0013 | ||
+ | | 1.00 | ||
+ | | 6,3,67,1,0 | ||
+ | | 83,156,0,4,8,4,R,B,RS | ||
+ | | 67,70,114,117,128,129,132:2,134,143 | ||
+ | | No | ||
+ | | 3 | ||
+ | | 1.5.622, Z-Wave version 3.20, Vera routing | ||
+ | | [[File:Danfoss_LC_SW1.00.jpg|100px]] | ||
+ | | excellent performance; power consumption still under test | ||
+ | |} | ||
+ | |||
+ | == Test results for Danfoss LC Z (014G0013, firmware version 1.00, wakeup interval 300 seconds; MiOS 1.5.622, Z-Wave version 3.20, Vera routing instead of Z-Wave)== | ||
+ | |||
+ | ===Wakeup interval=== | ||
+ | |||
+ | [[File:KiZ.jpg|150px]] | ||
+ | [[File:WZ_S.jpg|150px]] | ||
+ | [[File:WZ_N.jpg|150px]] | ||
+ | [[File:B.jpg|150px]] | ||
+ | [[File:SZ.jpg|150px]] | ||
+ | |||
+ | Excellent Wakeup performance. Non-equidistant points (B_Danfoss) due to manual operation. | ||
+ | |||
+ | ===Reaction time=== | ||
+ | |||
+ | Left vertical scale: CurrentSetpoint, CurrentTemperature | ||
+ | |||
+ | Right vertical scale: SetpointTarget | ||
+ | |||
+ | Temperature sensor near thermostat. | ||
+ | |||
+ | [[File:Danfoss_SZ_Reaction_Time.jpg|600px]] | ||
+ | |||
+ | Excellent reaction time (within one wakeup interval). | ||
+ | |||
+ | ===Power consumption=== | ||
+ | |||
+ | Using Sony batteries supplied with the thermostats. | ||
+ | |||
+ | [[File:Danfoss_bl_2_months.jpg|600px]] | ||
+ | |||
+ | Some abnormalities (non-monotonically decreasing battery levels; high drop on February, 27th; 100% spike). | ||
== Checking the wakeup interval == | == Checking the wakeup interval == | ||
Line 36: | Line 185: | ||
end | end | ||
</source> | </source> | ||
− | |||
− | |||
== Synchronizing the Danfoss GUI device with temperature sensors == | == Synchronizing the Danfoss GUI device with temperature sensors == | ||
Line 43: | Line 190: | ||
[[File:Danfoss_CurrentTemperature.jpg]] | [[File:Danfoss_CurrentTemperature.jpg]] | ||
− | ... using a TFA 30.3133 temperature sensor (MiOS doesn't support decidegrees for Z-Wave temperature sensors). | + | ... using a TFA 30.3133 temperature sensor (ironically, MiOS doesn't support decidegrees for Z-Wave temperature sensors). |
Latest revision as of 12:49, 20 April 2014
Please note that LC firmware revision 3.02 is not compatible with Z-Wave.
Contents |
[edit] HW revisions
Part no. | Firmware | Z-Wave version | Capabilities | Z-Wave classes | extra menu options | Vera | MiOS | Photo | Issues | |
---|---|---|---|---|---|---|---|---|---|---|
014G0009 | 1.06 | delay issueunreliable | ||||||||
014G0002, 014G0009 | 2.06 | 6,2,67,2,6 | 81,140,0,4,8,4,R,RS | 67,70,114,117,128,129,132:2,134,143,145, | No | V2 | 1.5.408 | ? | ||
2.06 | Lite | 1.5.408 | no issues | |||||||
2.06 | 3 | 1.5.459 | no issues | |||||||
014G0012 | 2.50 | Lite | 1.5.408 | no issues | ||||||
014G0012 | 2.51 | 6,2,67,2,51 | 81,140,0,4,8,4,R,RS | 67,70,114,117,128,129,132:2,134,143, | 2 | 1.5.408 | photo | no issues | ||
014G0012 | 2.5.3 | Lite | 1.5.408 | no issues | ||||||
014G0002 | 3.02 | 0x72, 0x91 only(?) | not compatible | |||||||
014G0013 | 1.00 | 6,3,67,1,0 | 83,156,0,4,8,4,R,B,RS | 67,70,114,117,128,129,132:2,134,143 | No | 3 | 1.5.622, Z-Wave version 3.20, Vera routing | excellent performance; power consumption still under test |
[edit] Test results for Danfoss LC Z (014G0013, firmware version 1.00, wakeup interval 300 seconds; MiOS 1.5.622, Z-Wave version 3.20, Vera routing instead of Z-Wave)
[edit] Wakeup interval
Excellent Wakeup performance. Non-equidistant points (B_Danfoss) due to manual operation.
[edit] Reaction time
Left vertical scale: CurrentSetpoint, CurrentTemperature
Right vertical scale: SetpointTarget
Temperature sensor near thermostat.
Excellent reaction time (within one wakeup interval).
[edit] Power consumption
Using Sony batteries supplied with the thermostats.
Some abnormalities (non-monotonically decreasing battery levels; high drop on February, 27th; 100% spike).
[edit] Checking the wakeup interval
local danfoss_devices = { { 221, 'KiZ' }, { 218, 'B' }, { 211, 'SZ' }, { 107, 'WZS' }, { 94, 'WZN' } } function log_wakeup( lul_device, lul_service, lul_variable, lul_value_old, lul_value_new ) local s = '' for i = 1,#danfoss_devices do if danfoss_devices[ i ][ 1 ] == tonumber( lul_device ) then s = danfoss_devices[ i ][ 2 ] end end os.execute( 'logger -t Heizung Wakeup_' .. s ) end for i = 1,#danfoss_devices do luup.variable_watch( 'log_wakeup', 'urn:micasaverde-com:serviceId:ZWaveDevice1', 'LastWakeup', danfoss_devices[ i ][ 1 ] ) end
[edit] Synchronizing the Danfoss GUI device with temperature sensors
... using a TFA 30.3133 temperature sensor (ironically, MiOS doesn't support decidegrees for Z-Wave temperature sensors).
-- list of { temperature_sensor_device_id, { list of Danfoss_LC_device_id } } devices_to_synchronize = { { 167, { 218 } }, -- B { 162, { 221 } }, -- KiZ { 169, { 211 } }, -- SZ { 170, { 94, 107 } } } -- WZS, WZN function synchronize_temp( lul_device, lul_service, lul_variable, lul_value_old, lul_value_new ) for i = 1,#devices_to_synchronize do if devices_to_synchronize[ i ][ 1 ] == tonumber( lul_device ) then for j = 1,#devices_to_synchronize[ i ][ 2 ] do luup.variable_set( 'urn:upnp-org:serviceId:TemperatureSensor1', 'CurrentTemperature', lul_value_new, devices_to_synchronize[ i ][ 2 ][ j ] ) end end end end -- synchronize_temp for i = 1,#devices_to_synchronize do luup.variable_watch( 'synchronize_temp', 'urn:upnp-org:serviceId:TemperatureSensor1', 'CurrentTemperature', devices_to_synchronize[ i ][ 1 ] ) end