예제 #1
0
        public static bool KnxSupport(this SupportedPhysicalMedia value)
        {
            switch (value)
            {
            case SupportedPhysicalMedia.OTHER: {     /* '0x00' */
                return(true);
            }

            case SupportedPhysicalMedia.OIL_METER: {     /* '0x01' */
                return(true);
            }

            case SupportedPhysicalMedia.ELECTRICITY_METER: {     /* '0x02' */
                return(true);
            }

            case SupportedPhysicalMedia.GAS_METER: {     /* '0x03' */
                return(true);
            }

            case SupportedPhysicalMedia.HEAT_METER: {     /* '0x04' */
                return(true);
            }

            case SupportedPhysicalMedia.STEAM_METER: {     /* '0x05' */
                return(true);
            }

            case SupportedPhysicalMedia.WARM_WATER_METER: {     /* '0x06' */
                return(true);
            }

            case SupportedPhysicalMedia.WATER_METER: {     /* '0x07' */
                return(true);
            }

            case SupportedPhysicalMedia.HEAT_COST_ALLOCATOR: {     /* '0x08' */
                return(true);
            }

            case SupportedPhysicalMedia.COMPRESSED_AIR: {     /* '0x09' */
                return(false);
            }

            case SupportedPhysicalMedia.COOLING_LOAD_METER_INLET: {     /* '0x0A' */
                return(true);
            }

            case SupportedPhysicalMedia.COOLING_LOAD_METER_OUTLET: {     /* '0x0B' */
                return(true);
            }

            case SupportedPhysicalMedia.HEAT_INLET: {     /* '0x0C' */
                return(true);
            }

            case SupportedPhysicalMedia.HEAT_AND_COOL: {     /* '0x0D' */
                return(true);
            }

            case SupportedPhysicalMedia.BUS_OR_SYSTEM: {     /* '0x0E' */
                return(false);
            }

            case SupportedPhysicalMedia.UNKNOWN_DEVICE_TYPE: {     /* '0x0F' */
                return(false);
            }

            case SupportedPhysicalMedia.BREAKER: {     /* '0x20' */
                return(true);
            }

            case SupportedPhysicalMedia.VALVE: {     /* '0x21' */
                return(true);
            }

            case SupportedPhysicalMedia.WASTE_WATER_METER: {     /* '0x28' */
                return(true);
            }

            case SupportedPhysicalMedia.GARBAGE: {     /* '0x29' */
                return(true);
            }

            case SupportedPhysicalMedia.RADIO_CONVERTER: {     /* '0x37' */
                return(false);
            }

            default: {
                return(false);
            }
            }
        }
예제 #2
0
        public static string Description(this SupportedPhysicalMedia value)
        {
            switch (value)
            {
            case SupportedPhysicalMedia.OTHER: {     /* '0x00' */
                return("used_for_undefined_physical_medium");
            }

            case SupportedPhysicalMedia.OIL_METER: {     /* '0x01' */
                return("measures_volume_of_oil");
            }

            case SupportedPhysicalMedia.ELECTRICITY_METER: {     /* '0x02' */
                return("measures_electric_energy");
            }

            case SupportedPhysicalMedia.GAS_METER: {     /* '0x03' */
                return("measures_volume_of_gaseous_energy");
            }

            case SupportedPhysicalMedia.HEAT_METER: {     /* '0x04' */
                return("heat_energy_measured_in_outlet_pipe");
            }

            case SupportedPhysicalMedia.STEAM_METER: {     /* '0x05' */
                return("measures_weight_of_hot_steam");
            }

            case SupportedPhysicalMedia.WARM_WATER_METER: {     /* '0x06' */
                return("measured_heated_water_volume");
            }

            case SupportedPhysicalMedia.WATER_METER: {     /* '0x07' */
                return("measured_water_volume");
            }

            case SupportedPhysicalMedia.HEAT_COST_ALLOCATOR: {     /* '0x08' */
                return("measured_relative_cumulated_heat_consumption");
            }

            case SupportedPhysicalMedia.COMPRESSED_AIR: {     /* '0x09' */
                return("measures_weight_of_compressed_air");
            }

            case SupportedPhysicalMedia.COOLING_LOAD_METER_INLET: {     /* '0x0A' */
                return("cooling_energy_measured_in_inlet_pipe");
            }

            case SupportedPhysicalMedia.COOLING_LOAD_METER_OUTLET: {     /* '0x0B' */
                return("cooling_energy_measured_in_outlet_pipe");
            }

            case SupportedPhysicalMedia.HEAT_INLET: {     /* '0x0C' */
                return("heat_energy_measured_in_inlet_pipe");
            }

            case SupportedPhysicalMedia.HEAT_AND_COOL: {     /* '0x0D' */
                return("measures_both_heat_and_cool");
            }

            case SupportedPhysicalMedia.BUS_OR_SYSTEM: {     /* '0x0E' */
                return("no_meter");
            }

            case SupportedPhysicalMedia.UNKNOWN_DEVICE_TYPE: {     /* '0x0F' */
                return("used_for_undefined_physical_medium");
            }

            case SupportedPhysicalMedia.BREAKER: {     /* '0x20' */
                return("status_of_electric_energy_supply");
            }

            case SupportedPhysicalMedia.VALVE: {     /* '0x21' */
                return("status_of_supply_of_Gas_or_water");
            }

            case SupportedPhysicalMedia.WASTE_WATER_METER: {     /* '0x28' */
                return("measured_volume_of_disposed_water");
            }

            case SupportedPhysicalMedia.GARBAGE: {     /* '0x29' */
                return("measured_weight_of_disposed_rubbish");
            }

            case SupportedPhysicalMedia.RADIO_CONVERTER: {     /* '0x37' */
                return("enables_the_radio_transmission_of_a_meter_without_a_radio_interface");
            }

            default: {
                return("");
            }
            }
        }