Advertisement
nodeco

demo.rules

Dec 11th, 2016
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. /* nilan computations */
  2. rule "nilan t0-15 sensor division"
  3. when
  4. Time cron "0/1 * * * * ?" or
  5. System started
  6. then
  7. heat_nilan?.members.forEach(sourceEl| {
  8. var Number temp = (sourceEl.state as DecimalType)
  9. logInfo("nilan_sensor_division", "item " + sourceEl.name.toString + " state=" + sourceEl.state)
  10. if(temp > 0x8000) {temp = temp - 0xFFFF }
  11. temp = temp / 100
  12. logInfo("nilan_sensor_division", "item " + sourceEl.name.toString + " scaled temp=" + temp)
  13. nilan_aggregated?.members.forEach[targetEl |
  14. logInfo("nilan_sensor_division", "for loop: " + targetEl.name.toString)
  15. if(targetEl.name.toString == sourceEl.name.toString + "_div"){
  16. postUpdate(targetEl, temp)
  17. } ]
  18. }
  19. )
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement