コード例 #1
0
def do_value():
    db = Database()
    ballast_id = request.form.get('ID')
    nv = db.get_ballast_id_and_channel(ballast_id)
    ballast_short_address = nv['ballast_short_address']
    channel_number = nv['ballast_channel']
    channel = dcs.get_chan(channel_number)
    channel.set_direct_arc_enabled(1)
    channel.set_address_mode(AddressModes.ballast)
    channel.set_ballast_or_group_address(ballast_short_address)
    value = int(request.form.get('value'))
    channel.set_arc_level(value)
    return 'ok'
コード例 #2
0
 def download_groups_from_ballast(self, ballast_id):
     db = Database()
     ballast_data = db.get_ballast_id_and_channel(ballast_id)
     self.__address_mode = AddressModes.ballast
     self.__ballast_or_group_address = ballast_data['ballast_short_address']
     group0_7 = self.dali_query_group_0_to_7()
     group8_15 = self.dali_query_group_8_to_15()
     db.set_dali_groups_0_7(ballast_id, group0_7)
     db.set_dali_groups_8_15(ballast_id, group8_15)
     byte_string0_7 = bin(256 + group0_7)
     byte_string0_7 = byte_string0_7[-8:]
     byte_string8_15 = bin(256 + group8_15)
     byte_string8_15 = byte_string8_15[-8:]
     return 'Ballast: ' + str(self.__ballast_or_group_address) \
            + '; groups 0-7: ' \
            + byte_string0_7 \
            + '; groups 8-15: ' \
            + byte_string8_15