noam76 icon

class

noam76 | PRO | 04/22/19 07:23:00 AM UTC | 0 ⭐ | 675 👁️ | Never ⏰ | []
Python |

1.56 KB

|

None

|

0 👍

/

0 👎

# Class for room thermostat:
#       room_temp       - the temperature in the room
#       target_temp     - the target temperature by user
#       damper_status   - the damper status if open or close
#       power_led       - power led status, check if user turn on/off the room thermostat
# Class for damper_motor:
#       pinA            - motor's pin A
#       pinB            - motor's pin B
#       MOTOR_TIMEOUT   - time off after motor start running 
 
motor_timeout = 3
 
# create class for rooms
class room:
  def __init__(self,room_temp,target_temp,damper_status,power_led):
    self.room_temp = room_temp
    self.target_temp = target_temp
    self.damper_status = damper_status
    self.power_led = power_led
 
# Create class for motor's damper pins controller and motor running time off
class damper_motor:
  def __init__(self, pinA, pinB,MOTOR_TIMEOUT):
    self.pinA = pinA
    self.pinB = pinB
    self.MOTOR_TIMEOUT = MOTOR_TIMEOUT
 
# Create room object class and insert values
 # room1.room_temp,room1.target_temp,room1.damper_status,room1.power_led
room1 = room(25,23,True,True)
room2 = room(25,23,True,True)
room3 = room(25,23,True,True)
room4 = room(25,23,True,True)
room5 = room(25,23,True,True)
 
# Create damper_motor object class and insert values
 # damper_room1.pinA,damper_room1.pinB,damper_room1.motor_timeout
damper_room1 = damper_motor(2,3,motor_timeout)
damper_room2 = damper_motor(4,5,motor_timeout)
damper_room3 = damper_motor(6,7,motor_timeout)
damper_room4 = damper_motor(8,9,motor_timeout)
damper_room5 = damper_motor(10,11,motor_timeout)
damper_bypass = damper_motor(12,13,motor_timeout)

Comments