Advertisement
nodeco

Nilan configuration 001

Dec 11th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.61 KB | None | 0 0
  1. ############################### Modbus Binding ########################################
  2. # See: org.openhab.binding.modbus/src/main/java/net/wimpi/modbus/util/SerialParameters.java
  3. # See: org.openhab.binding.modbus/src/main/java/org/openhab/binding/modbus/internal/ModbusBinding.java
  4.  
  5. modbus:serial.nilan.connection=COM3:19200:8:even:1:rtu
  6. modbus:serial.nilan.id=30
  7.  
  8. modbus:serial.nilan.start=200
  9. modbus:serial.nilan.length=16
  10. modbus:serial.nilan.type=input
  11. modbus:serial.pollinterval=2000
  12.  
  13. modbus:serial.nilan.valuetype=int16
  14.  
  15. # write out nilan connection
  16. modbus:writemultipleregisters=true
  17. modbus:serial.nilan2.connection=COM3:19200:8:even:1:rtu
  18. modbus:serial.nilan2.id=30
  19. modbus:serial.nilan2.start=1001
  20. modbus:serial.nilan2.length=4
  21. modbus:serial.nilan2.type=holding
  22.  
  23.  
  24.  
  25. ############################### RULES ########################################
  26. /* nilan computations */
  27. rule "nilan t0-15 sensor division"
  28. when
  29. Time cron "0/1 * * * * ?" or
  30. System started
  31. then
  32. heat_nilan?.members.forEach(sourceEl| {
  33. var Number temp = (sourceEl.state as DecimalType)
  34. if(temp > 0x8000) {temp = temp - 0xFFFF }
  35. temp = temp / 100
  36.  
  37. nilan_aggregated?.members.forEach[targetEl |
  38. if(targetEl.name.toString == sourceEl.name.toString + "_div"){
  39. postUpdate(targetEl, temp)
  40. } ]
  41. }
  42. )
  43. end
  44.  
  45.  
  46.  
  47.  
  48. ########################## ITEMS #############################################
  49. /* Nilan */
  50. Group heat_nilan (All)
  51.  
  52. Number nilan_t0 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:0"}
  53. Number nilan_t1 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:1"}
  54. Number nilan_t2 "t2_tmp variable [%2.2f °C]" <temperature> (heat_nilan) {modbus="nilan:2"}
  55. Number nilan_t3 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:3"}
  56. Number nilan_t4 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:4"}
  57. Number nilan_t5 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:5"}
  58. Number nilan_t6 "temporary variable will be processed in .rules file[%2.2f °C]" <temperature> (heat_nilan) {modbus="nilan:6"}
  59. Number nilan_t7 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:7"}
  60. Number nilan_t8 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:8"}
  61. Number nilan_t9 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:9"}
  62. Number nilan_t10 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:10"}
  63. Number nilan_t11 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:11"}
  64. Number nilan_t12 "temporary variable will be processed in .rules file[%2.2f °C]" <temperature> (heat_nilan) {modbus="nilan:12"}
  65. Number nilan_t13 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:13"}
  66. Number nilan_t14 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:14"}
  67. Number nilan_t15 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:15"}
  68.  
  69. Group nilan_aggregated (All)
  70. Number nilan_t0_div "Controller board (t0) [%2.2f °C]" <temperature> (nilan_aggregated)
  71. Number nilan_t1_div "Fresh air intake (t1) [%2.2f °C]" <temperature> (nilan_aggregated)
  72. Number nilan_t2_div "Inlet (before heater) (t2) [%2.2f °C]" <temperature> (nilan_aggregated)
  73. Number nilan_t3_div "Room exhaust (t3) [%2.2f °C]" <temperature> (nilan_aggregated)
  74. Number nilan_t4_div "Outlet (t4) [%2.2f °C]" <temperature> (nilan_aggregated)
  75. Number nilan_t5_div "Condenser (t5) [%2.2f °C]" <temperature> (nilan_aggregated)
  76. Number nilan_t6_div "Evaporator (t6) [%2.2f °C]" <temperature> (nilan_aggregated)
  77. Number nilan_t7_div "Inlet (after heater) (t7) [%2.2f °C]" <temperature> (nilan_aggregated)
  78. Number nilan_t8_div "Outdoor (t8) [%2.2f °C]" <temperature> (nilan_aggregated)
  79. Number nilan_t9_div "Heating surface (t9) [%2.2f °C]" <temperature> (nilan_aggregated)
  80. Number nilan_t10_div "External room (t10) [%2.2f °C]" <temperature> (nilan_aggregated)
  81. Number nilan_t11_div "Boiler Top (t11) [%2.2f °C]" <temperature> (nilan_aggregated)
  82. Number nilan_t12_div "Boiler Bottom (t12) [%2.2f °C]" <temperature> (nilan_aggregated)
  83. Number nilan_t13_div "EK return (t13) [%2.2f °C]" <temperature> (nilan_aggregated)
  84. Number nilan_t14_div "EK supply (t14) [%2.2f °C]" <temperature> (nilan_aggregated)
  85. Number nilan_t15_div "User Panel room (t15) [%2.2f °C]" <temperature> (nilan_aggregated)
  86.  
  87. Switch nilan_onoff "Device main power" (heat_nilan) {modbus="nilan2:0"}
  88. Number nilan_user_operation_mode "User operation mode" (heat_nilan) {modbus="nilan2:1"}
  89. Number nilan_vent "User ventilation step select [Level]" (heat_nilan) {modbus="nilan2:2"}
  90. Number nilan_user_tempset "User temperature selection [%d °C]" (heat_nilan) {modbus="nilan2:3"}
  91. Number nilan_user_tempset_div "User temperature selection [%d °C]" (nilan_aggregated)
  92.  
  93.  
  94.  
  95. ############################ SITEMAP ###########################################
  96.  
  97.  
  98. sitemap demo label="Main Menu"
  99. {
  100. Frame label="Nilan Overview" {
  101. Text item=nilan icon="firstfloor" label="Nilan heatpump" {
  102. Frame {
  103. Switch item=nilan_onoff
  104. Selection item=nilan_user_operation_mode mappings=[0="Off", 1="Heat", 2="Cool", 3="AUTO", 4="Service"]
  105. Switch item=nilan_vent mappings=[1="1", 2="2", 3="3", 4="4"]
  106. Text item=nilan_user_tempset_div
  107. Text item=nilan_t1_div
  108. Text item=nilan_t3_div
  109. Text item=nilan_t4_div
  110. Text item=nilan_t5_div
  111. Text item=nilan_t6_div
  112. Text item=nilan_t7_div
  113. Text item=nilan_t8_div
  114. Text item=nilan_t9_div
  115. Text item=nilan_t10_div
  116. Text item=nilan_t11_div
  117. Text item=nilan_t12_div
  118. Text item=nilan_t13_div
  119. Text item=nilan_t14_div
  120. Text item=nilan_t15_div
  121.  
  122. }
  123. }
  124. }
  125. }
  126. ############################ SITEMAP ###########################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement