Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ############################### Modbus Binding ########################################
- # See: org.openhab.binding.modbus/src/main/java/net/wimpi/modbus/util/SerialParameters.java
- # See: org.openhab.binding.modbus/src/main/java/org/openhab/binding/modbus/internal/ModbusBinding.java
- modbus:serial.nilan.connection=COM3:19200:8:even:1:rtu
- modbus:serial.nilan.id=30
- modbus:serial.nilan.start=200
- modbus:serial.nilan.length=16
- modbus:serial.nilan.type=input
- modbus:serial.pollinterval=2000
- modbus:serial.nilan.valuetype=int16
- # write out nilan connection
- modbus:writemultipleregisters=true
- modbus:serial.nilan2.connection=COM3:19200:8:even:1:rtu
- modbus:serial.nilan2.id=30
- modbus:serial.nilan2.start=1001
- modbus:serial.nilan2.length=4
- modbus:serial.nilan2.type=holding
- ############################### RULES ########################################
- /* nilan computations */
- rule "nilan t0-15 sensor division"
- when
- Time cron "0/1 * * * * ?" or
- System started
- then
- heat_nilan?.members.forEach(sourceEl| {
- var Number temp = (sourceEl.state as DecimalType)
- if(temp > 0x8000) {temp = temp - 0xFFFF }
- temp = temp / 100
- nilan_aggregated?.members.forEach[targetEl |
- if(targetEl.name.toString == sourceEl.name.toString + "_div"){
- postUpdate(targetEl, temp)
- } ]
- }
- )
- end
- ########################## ITEMS #############################################
- /* Nilan */
- Group heat_nilan (All)
- Number nilan_t0 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:0"}
- Number nilan_t1 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:1"}
- Number nilan_t2 "t2_tmp variable [%2.2f °C]" <temperature> (heat_nilan) {modbus="nilan:2"}
- Number nilan_t3 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:3"}
- Number nilan_t4 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:4"}
- Number nilan_t5 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:5"}
- Number nilan_t6 "temporary variable will be processed in .rules file[%2.2f °C]" <temperature> (heat_nilan) {modbus="nilan:6"}
- Number nilan_t7 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:7"}
- Number nilan_t8 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:8"}
- Number nilan_t9 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:9"}
- Number nilan_t10 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:10"}
- Number nilan_t11 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:11"}
- Number nilan_t12 "temporary variable will be processed in .rules file[%2.2f °C]" <temperature> (heat_nilan) {modbus="nilan:12"}
- Number nilan_t13 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:13"}
- Number nilan_t14 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:14"}
- Number nilan_t15 "temporary variable will be processed in .rules file" <temperature> (heat_nilan) {modbus="nilan:15"}
- Group nilan_aggregated (All)
- Number nilan_t0_div "Controller board (t0) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t1_div "Fresh air intake (t1) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t2_div "Inlet (before heater) (t2) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t3_div "Room exhaust (t3) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t4_div "Outlet (t4) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t5_div "Condenser (t5) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t6_div "Evaporator (t6) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t7_div "Inlet (after heater) (t7) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t8_div "Outdoor (t8) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t9_div "Heating surface (t9) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t10_div "External room (t10) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t11_div "Boiler Top (t11) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t12_div "Boiler Bottom (t12) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t13_div "EK return (t13) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t14_div "EK supply (t14) [%2.2f °C]" <temperature> (nilan_aggregated)
- Number nilan_t15_div "User Panel room (t15) [%2.2f °C]" <temperature> (nilan_aggregated)
- Switch nilan_onoff "Device main power" (heat_nilan) {modbus="nilan2:0"}
- Number nilan_user_operation_mode "User operation mode" (heat_nilan) {modbus="nilan2:1"}
- Number nilan_vent "User ventilation step select [Level]" (heat_nilan) {modbus="nilan2:2"}
- Number nilan_user_tempset "User temperature selection [%d °C]" (heat_nilan) {modbus="nilan2:3"}
- Number nilan_user_tempset_div "User temperature selection [%d °C]" (nilan_aggregated)
- ############################ SITEMAP ###########################################
- sitemap demo label="Main Menu"
- {
- Frame label="Nilan Overview" {
- Text item=nilan icon="firstfloor" label="Nilan heatpump" {
- Frame {
- Switch item=nilan_onoff
- Selection item=nilan_user_operation_mode mappings=[0="Off", 1="Heat", 2="Cool", 3="AUTO", 4="Service"]
- Switch item=nilan_vent mappings=[1="1", 2="2", 3="3", 4="4"]
- Text item=nilan_user_tempset_div
- Text item=nilan_t1_div
- Text item=nilan_t3_div
- Text item=nilan_t4_div
- Text item=nilan_t5_div
- Text item=nilan_t6_div
- Text item=nilan_t7_div
- Text item=nilan_t8_div
- Text item=nilan_t9_div
- Text item=nilan_t10_div
- Text item=nilan_t11_div
- Text item=nilan_t12_div
- Text item=nilan_t13_div
- Text item=nilan_t14_div
- Text item=nilan_t15_div
- }
- }
- }
- }
- ############################ SITEMAP ###########################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement