Danfoss Thermostat LC

From MiOS
(Difference between revisions)
Jump to: navigation, search
(Created page with "'''Information applies to Danfoss Living Connect Z-Wave only.''' ==Checking the wakeup interval== <source lang="text"> local danfoss_devices = { { 221, 'KiZ' }, ...")
 
m (Power consumption)
 
(30 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Information applies to Danfoss Living Connect Z-Wave only.'''
+
[[Category:Hardware]]
 +
'''Please note that LC firmware revision 3.02 is not compatible with Z-Wave.'''
  
==Checking the wakeup interval==
+
__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 ==
  
 
<source lang="text">
 
<source lang="text">
Line 32: Line 183:
 
  do
 
  do
 
   luup.variable_watch( 'log_wakeup', 'urn:micasaverde-com:serviceId:ZWaveDevice1', 'LastWakeup', danfoss_devices[ i ][ 1 ] )
 
   luup.variable_watch( 'log_wakeup', 'urn:micasaverde-com:serviceId:ZWaveDevice1', 'LastWakeup', danfoss_devices[ i ][ 1 ] )
 +
end
 +
</source>
 +
 +
== Synchronizing the Danfoss GUI device with temperature sensors ==
 +
 +
[[File:Danfoss_CurrentTemperature.jpg]]
 +
 +
... using a TFA 30.3133 temperature sensor (ironically, MiOS doesn't support decidegrees for Z-Wave temperature sensors).
 +
 +
 +
 +
<source lang="text">
 +
-- 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
 
  end
 
</source>
 
</source>

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 206 image.jpg Dlc1.jpg Dlc2.jpg  ?
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 Danfoss LC SW1.00.jpg 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

KiZ.jpg WZ S.jpg WZ N.jpg B.jpg SZ.jpg

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.

Danfoss SZ Reaction Time.jpg

Excellent reaction time (within one wakeup interval).

[edit] Power consumption

Using Sony batteries supplied with the thermostats.

Danfoss bl 2 months.jpg

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

Danfoss CurrentTemperature.jpg

... 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
Personal tools