Advertisement
Guest User

Untitled

a guest
Jan 28th, 2021
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. // lower shield
  2. //2 power relais 1 (power lower shield)
  3. //(2) power relais 2 (power upper shield)
  4. //4 SZ down
  5. //16 SZ up (+4)
  6. //17 Z3L down
  7. //21 Z3L up (+17)
  8. //18 Z3R down
  9. //19 Z3R up (+18)
  10. // upper shield
  11. //13 Z2L down
  12. //27 Z2L up (+13)
  13. //26 Z2R down
  14. //25 Z2R up (+26)
  15. //33 Z1L down
  16. //32 Z1L up (+33)
  17. //22 Z1R down
  18. //23 Z1R up (+23)
  19.  
  20. on System#Boot do
  21. if [Boot#Watcher] = 0
  22. TaskValueSet,1,1,-1
  23. TaskValueSet,2,1,-1
  24. TaskValueSet,3,1,-1
  25. TaskValueSet,4,1,-1
  26. TaskValueSet,5,1,-1
  27. endif
  28. endon
  29.  
  30. on Clock#Time=All,%sunset% do
  31. event,ControlZ1=100
  32. event,ControlZ2=100
  33. event,ControlZ3=100
  34. event,ControlSZ=100
  35. endon
  36.  
  37. on Clock#Time=All,**:** do
  38. //minutely
  39. endon
  40.  
  41. on Openall do
  42. //control?cmd=event,Openall
  43. event,ControlZ1=0
  44. event,ControlZ2=0
  45. event,ControlZ3=0
  46. event,ControlSZ=0
  47. endon
  48.  
  49. on Closeall do
  50. //control?cmd=event,Closeall
  51. event,ControlZ1=100
  52. event,ControlZ2=100
  53. event,ControlZ3=100
  54. event,ControlSZ=100
  55. endon
  56.  
  57. on Rules#Timer=8 do
  58. logentry,"shutter movement states: Z1#M=[Z1#M] Z2#M=[Z2#M] Z3#M=[Z3#M] SZ#M=[SZ#M]"
  59. if [Z1#M] = 0 and [Z2#M] = 0 and [Z3#M] = 0 and [SZ#M] = 0
  60. logentry,"No Movement, Power off"
  61. TaskValueSet,5,1,-1
  62. gpio,2,1
  63. else
  64. TimerSet,8,5
  65. logentry,"Power still needed."
  66. endif
  67. endon
  68.  
  69. on Rules#Timer=7 do
  70. TaskValueSet,1,2,0
  71. endon
  72.  
  73. on ControlSZ do
  74. //control?cmd=event,ControlSZ=0
  75. Let,13,%eventvalue%
  76. if [VAR#13] > 0 and [VAR#13] < 100
  77. //open/close percent
  78. Let,10,(30/100)*[VAR#13]
  79. Let,11,(30/100)*[SZ#S]
  80. if [VAR#11] > [VAR#10]
  81. // open a bit
  82. Let,12,[VAR#11]-[VAR#10]
  83. logentry,SZ_o_secs=[VAR#12]
  84. gpio,2,0
  85. TimerSet,8,[VAR#12]+2
  86. delay,250
  87. LongPulse,4,0,[VAR#12]
  88. LongPulse,16,0,[VAR#12]
  89. TimerSet,7,[VAR#12]
  90. TaskValueSet,1,2,1
  91. endif
  92. if [VAR#11] < [VAR#10]
  93. //close a bit
  94. Let,12,[VAR#10]-[VAR#11]
  95. logentry,SZ_c_secs=[VAR#12]
  96. gpio,2,0
  97. TimerSet,8,[VAR#12]+2
  98. delay,250
  99. LongPulse,4,0,[VAR#12]
  100. gpio,16,1
  101. TimerSet,7,[VAR#12]
  102. TaskValueSet,1,2,1
  103. endif
  104. else
  105. if [VAR#13] = 0
  106. logentry,SZ_o_comp
  107. gpio,2,0
  108. TimerSet,8,30+2
  109. delay,250
  110. LongPulse,4,0,30
  111. LongPulse,16,0,30
  112. TimerSet,7,30
  113. TaskValueSet,1,2,1
  114. endif
  115. if [VAR#13] = 100
  116. logentry,SZ_c_comp
  117. gpio,2,0
  118. TimerSet,8,30+2
  119. delay,250
  120. LongPulse,4,0,30
  121. gpio,16,1
  122. TimerSet,7,30
  123. TaskValueSet,1,2,1
  124. endif
  125. if [VAR#13] = 101
  126. logentry,SZ_stop
  127. LongPulse,4,0,0
  128. LongPulse,16,0,0
  129. TimerSet,7,1
  130. endif
  131. if [VAR#13] = 102
  132. //special state
  133. endif
  134. if [VAR#13] = 103
  135. //special state
  136. endif
  137. endif
  138. TaskValueSet,1,1,[VAR#13]
  139. endon
  140.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement