Danfoss Thermostat LC

From MiOS
(Difference between revisions)
Jump to: navigation, search
(Checking the wakeup interval)
(HW revisions)
Line 34: Line 34:
 
| V2
 
| V2
 
| 1.5.408
 
| 1.5.408
|
+
| [[File:206_image.jpg|100px]]
 
| ?
 
| ?
 
|-
 
|-

Revision as of 12:12, 22 January 2013

Information applies to Danfoss Living Connect firmware revision 2.06 (and 2.50?) only. Firmware revision 3.02 is not compatible with Z-Wave.


Contents

HW revisions

Part no. Firmware Z-Wave version Capabilities Z-Wave classes Vera MiOS Photo Issues
014G0009 1.06  ?
014G0002 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, V2 1.5.408 206 image.jpg  ?
014G0012 2.50  ?
014G0012 2.5.3  ?
3.02 not compatible

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

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