package art.servers.pvvserver.protocols.dgt; import art.library.interop.serialization.Serialization; import art.library.model.devices.vms.pvv.Pvv; import art.library.model.devices.vms.pvv.PvvConfiguration; import art.library.model.devices.vms.pvv.PvvStatus; import art.library.model.devices.vms.pvv.information.PvvInformationConfigurationAddressSpeed; import art.library.utils.common.NumberUtils; import art.servers.PvvServer; import art.servers.Shared; public class PvvDgtProtocolAnalyser { public PvvDgtProtocolAnalyser() { } public static void analyseResponseEyA(Pvv device, int[] information) throws Exception { // String s = device.getIdentifier() + " EyA < "; // for (int i=0; i= 0x30) { brightness = brightness - 0x30; } device.getDeviceStatus().brightnessLevel = PvvDgtProtocolConstructor.getBrightnessClientLevel(brightness, 100, device.getDeviceInformation().maximumBrightnessLevel); if ((status & 0x01) != 0) { // AN device.setAlarm("alarm_offline", false); device.setAlarm("alarm_abnormal_state", false); } if ((status & 0x02) != 0) { // NC device.setAlarm("alarm_offline", true); device.setAlarm("alarm_abnormal_state", false); } if ((status & 0x04) != 0) { // EA device.setAlarm("alarm_offline", false); device.setAlarm("alarm_abnormal_state", true); } if (true) // PvvServer.MANAGE_ALARMS == true) { device.setAlarm("alarm_open_door", ((activeAlarms1 & 0x01) != 0)); device.setAlarm("alarm_configuration", ((activeAlarms1 & 0x02) != 0)); device.setAlarm("alarm_terminal", ((activeAlarms1 & 0x04) != 0)); device.setAlarm("alarm_ventilation_on", ((activeAlarms1 & 0x08) != 0)); device.setAlarm("alarm_ventilation_failure", ((activeAlarms1 & 0x10) != 0)); device.setAlarm("alarm_hardware_error", ((activeAlarms1 & 0x20) != 0)); device.setAlarm("alarm_temperature_high", ((activeAlarms1 & 0x80) != 0)); device.setAlarm("alarm_temperature_exceeded", ((activeAlarms2 & 0x01) != 0)); device.setAlarm("alarm_mains_voltage_error", ((activeAlarms2 & 0x02) != 0)); device.setAlarm("alarm_batteries_degraded", ((activeAlarms2 & 0x04) != 0)); device.setAlarm("alarm_power_stopped", ((activeAlarms2 & 0x08) != 0)); device.setAlarm("alarm_batteries_low", ((activeAlarms2 & 0x10) != 0)); device.setAlarm("alarm_batteries_disconnected", ((activeAlarms2 & 0x20) != 0)); device.setAlarm("alarm_heating_on", ((activeAlarms2 & 0x40) != 0)); device.setAlarm("alarm_batteries_not_totally_charged", ((activeAlarms2 & 0x80) != 0)); device.setAlarm("alarm_red_power_failure", ((activeAlarms3 & 0x01) != 0)); device.setAlarm("alarm_green_power_failure", ((activeAlarms3 & 0x02) != 0)); device.setAlarm("alarm_blue_power_failure", ((activeAlarms3 & 0x04) != 0)); device.setAlarm("alarm_yellow_power_failure", ((activeAlarms3 & 0x08) != 0)); device.setAlarm("alarm_white_power_failure", ((activeAlarms3 & 0x10) != 0)); device.setAlarm("alarm_led_failure", ((activeAlarms3 & 0x20) != 0)); device.setAlarm("alarm_power_failure", ((activeAlarms4 & 0x01) != 0)); device.setAlarm("alarm_photocell_failure", ((activeAlarms4 & 0x08) != 0)); device.setAlarm("alarm_power_contactor_failure", ((activeAlarms4 & 0x10) != 0)); device.setAlarm("alarm_start_delay_condensation", ((activeAlarms4 & 0x20) != 0)); device.setAlarm("alarm_humidity_sensor_failure", ((activeAlarms4 & 0x40) != 0)); } else { device.setAlarm("alarm_open_door", false); device.setAlarm("alarm_configuration", false); device.setAlarm("alarm_terminal", false); device.setAlarm("alarm_ventilation_on", false); device.setAlarm("alarm_ventilation_failure", false); device.setAlarm("alarm_hardware_error", false); device.setAlarm("alarm_temperature_high", false); device.setAlarm("alarm_temperature_exceeded", false); device.setAlarm("alarm_mains_voltage_error", false); device.setAlarm("alarm_batteries_degraded", false); device.setAlarm("alarm_power_stopped", false); device.setAlarm("alarm_batteries_low", false); device.setAlarm("alarm_batteries_disconnected", false); device.setAlarm("alarm_heating_on", false); device.setAlarm("alarm_batteries_not_totally_charged", false); device.setAlarm("alarm_red_power_failure", false); device.setAlarm("alarm_green_power_failure", false); device.setAlarm("alarm_blue_power_failure", false); device.setAlarm("alarm_yellow_power_failure", false); device.setAlarm("alarm_white_power_failure", false); device.setAlarm("alarm_led_failure", ((activeAlarms3 & 0x20) != 0)); device.setAlarm("alarm_power_failure", false); device.setAlarm("alarm_photocell_failure", false); device.setAlarm("alarm_power_contactor_failure", false); device.setAlarm("alarm_start_delay_condensation", false); device.setAlarm("alarm_humidity_sensor_failure", false); } } public static void analyseResponsePPDgtEru(Pvv device, int[] information) throws Exception { // String s = device.getIdentifier() + " PP < "; // for (int i=0; i