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'
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