|
| 1 | + |
| 2 | +// Still under development!! |
| 3 | +var exports = module.exports = { isValidUUID }; |
| 4 | + |
| 5 | +function isWritableUUID(uuid) |
| 6 | +{ |
| 7 | +console.log("** Programming Error ** - called function that is not implemented"); |
| 8 | +} |
| 9 | + |
| 10 | +exports.isValidUUID = function(uuid) |
| 11 | +{ |
| 12 | + |
| 13 | + switch(uuid) |
| 14 | + { |
| 15 | + // UUIDs for Services |
| 16 | + case( Service.AccessoryInformation.UUID ): |
| 17 | + case( Service.AirPurifier.UUID ): |
| 18 | + case( Service.AirQualitySensor.UUID ): |
| 19 | + case( Service.BatterycaseService.UUID ): |
| 20 | + case( Service.CameraRTPStreamManagement.UUID ): |
| 21 | + case( Service.CarbonDioxideSensor.UUID ): |
| 22 | + case( Service.CarbonMonoxideSensor.UUID ): |
| 23 | + case( Service.ContactSensor.UUID ): |
| 24 | + case( Service.Door.UUID ): |
| 25 | + case( Service.Doorbell.UUID ): |
| 26 | + case( Service.Fan.UUID ): |
| 27 | + case( Service.Fanv2.UUID ): |
| 28 | + case( Service.FilterMaintenance.UUID ): |
| 29 | + case( Service.Faucet.UUID ): |
| 30 | + case( Service.GarageDoorOpener.UUID ): |
| 31 | + case( Service.HeaterCooler.UUID ): |
| 32 | + case( Service.HumidifierDehumidifier.UUID ): |
| 33 | + case( Service.HumiditySensor.UUID ): |
| 34 | + case( Service.IrrigationSystem.UUID ): |
| 35 | + case( Service.LeakSensor.UUID ): |
| 36 | + case( Service.LightSensor.UUID ): |
| 37 | + case( Service.Lightbulb.UUID ): |
| 38 | + case( Service.LockManagement.UUID ): |
| 39 | + case( Service.LockMechanism.UUID ): |
| 40 | + case( Service.Microphone.UUID ): |
| 41 | + case( Service.MotionSensor.UUID ): |
| 42 | + case( Service.OccupancySensor.UUID ): |
| 43 | + case( Service.Outlet.UUID ): |
| 44 | + case( Service.SecuritySystem.UUID ): |
| 45 | + case( Service.ServiceLabel.UUID ): |
| 46 | + case( Service.Slat.UUID ): |
| 47 | + case( Service.SmokeSensor.UUID ): |
| 48 | + case( Service.Speaker.UUID ): |
| 49 | + case( Service.StatelessProgrammableSwitch.UUID ): |
| 50 | + case( Service.Switch.UUID ): |
| 51 | + case( Service.TemperatureSensor.UUID ): |
| 52 | + case( Service.Thermostat.UUID ): |
| 53 | + case( Service.Valve.UUID ): |
| 54 | + case( Service.Window.UUID ): |
| 55 | + case( Service.WindowCovering.UUID ): |
| 56 | + |
| 57 | + // UUIDs for Characteristics |
| 58 | + case( Characteristic.Active.UUID ): |
| 59 | + case( Characteristic.AdministratorOnlyAccess.UUID ): |
| 60 | + case( Characteristic.AirParticulateDensity.UUID ): |
| 61 | + case( Characteristic.AirParticulateSize.UUID ): |
| 62 | + case( Characteristic.AirQuality.UUID ): |
| 63 | + case( Characteristic.AudioFeedback.UUID ): |
| 64 | + case( Characteristic.BatteryLevel.UUID ): |
| 65 | + case( Characteristic.Brightness.UUID ): |
| 66 | + case( Characteristic.CarbonDioxideDetected.UUID ): |
| 67 | + case( Characteristic.CarbonDioxideLevel.UUID ): |
| 68 | + case( Characteristic.CarbonDioxidePeakLevel.UUID ): |
| 69 | + case( Characteristic.CarbonMonoxideDetected.UUID ): |
| 70 | + case( Characteristic.CarbonMonoxideLevel.UUID ): |
| 71 | + case( Characteristic.CarbonMonoxidePeakLevel.UUID ): |
| 72 | + case( Characteristic.ChargingState.UUID ): |
| 73 | + case( Characteristic.ColorTemperature.UUID ): |
| 74 | + case( Characteristic.ContactSensorState.UUID ): |
| 75 | + case( Characteristic.CoolingThresholdTemperature.UUID ): |
| 76 | + case( Characteristic.CurrentAirPurifierState.UUID ): |
| 77 | + case( Characteristic.CurrentAmbientLightLevel.UUID ): |
| 78 | + case( Characteristic.CurrentDoorState.UUID ): |
| 79 | + case( Characteristic.CurrentFanState.UUID ): |
| 80 | + case( Characteristic.CurrentHeaterCoolerState.UUID ): |
| 81 | + case( Characteristic.CurrentHeatingCoolingState.UUID ): |
| 82 | + case( Characteristic.CurrentHorizontalTiltAngle.UUID ): |
| 83 | + case( Characteristic.CurrentHumidifierDehumidifierState.UUID ): |
| 84 | + case( Characteristic.CurrentPosition.UUID ): |
| 85 | + case( Characteristic.CurrentRelativeHumidity.UUID ): |
| 86 | + case( Characteristic.CurrentSlatState.UUID ): |
| 87 | + case( Characteristic.CurrentTemperature.UUID ): |
| 88 | + case( Characteristic.CurrentTiltAngle.UUID ): |
| 89 | + case( Characteristic.CurrentVerticalTiltAngle.UUID ): |
| 90 | + case( Characteristic.DigitalZoom.UUID ): |
| 91 | + case( Characteristic.FilterChangeIndication.UUID ): |
| 92 | + case( Characteristic.FilterLifeLevel.UUID ): |
| 93 | + case( Characteristic.FirmwareRevision.UUID ): |
| 94 | + case( Characteristic.HardwareRevision.UUID ): |
| 95 | + case( Characteristic.HeatingThresholdTemperature.UUID ): |
| 96 | + case( Characteristic.HoldPosition.UUID ): |
| 97 | + case( Characteristic.Hue.UUID ): |
| 98 | + case( Characteristic.Identify.UUID ): |
| 99 | + case( Characteristic.ImageMirroring.UUID ): |
| 100 | + case( Characteristic.ImageRotation.UUID ): |
| 101 | + case( Characteristic.InUse.UUID ): |
| 102 | + case( Characteristic.IsConfigured.UUID ): |
| 103 | + case( Characteristic.LeakDetected.UUID ): |
| 104 | + case( Characteristic.LockControlPoint.UUID ): |
| 105 | + case( Characteristic.LockCurrentState.UUID ): |
| 106 | + case( Characteristic.LockLastKnownAction.UUID ): |
| 107 | + case( Characteristic.LockManagementAutoSecurityTimeout.UUID ): |
| 108 | + case( Characteristic.LockPhysicalControls.UUID ): |
| 109 | + case( Characteristic.LockTargetState.UUID ): |
| 110 | + case( Characteristic.Logs.UUID ): |
| 111 | + case( Characteristic.Manufacturer.UUID ): |
| 112 | + case( Characteristic.Model.UUID ): |
| 113 | + case( Characteristic.MotionDetected.UUID ): |
| 114 | + case( Characteristic.Mute.UUID ): |
| 115 | + case( Characteristic.Name.UUID ): |
| 116 | + case( Characteristic.NightVision.UUID ): |
| 117 | + case( Characteristic.NitrogenDioxideDensity.UUID ): |
| 118 | + case( Characteristic.ObstructionDetected.UUID ): |
| 119 | + case( Characteristic.OccupancyDetected.UUID ): |
| 120 | + case( Characteristic.On.UUID ): |
| 121 | + case( Characteristic.OpticalZoom.UUID ): |
| 122 | + case( Characteristic.OutletInUse.UUID ): |
| 123 | + case( Characteristic.OzoneDensity.UUID ): |
| 124 | + case( Characteristic.PairSetup.UUID ): |
| 125 | + case( Characteristic.PairVerify.UUID ): |
| 126 | + case( Characteristic.PairingFeatures.UUID ): |
| 127 | + case( Characteristic.PairingPairings.UUID ): |
| 128 | + case( Characteristic.PM10Density.UUID ): |
| 129 | + case( Characteristic.PM2_5Density.UUID ): |
| 130 | + case( Characteristic.PositionState.UUID ): |
| 131 | + case( Characteristic.ProgramMode.UUID ): |
| 132 | + case( Characteristic.ProgrammableSwitchEvent.UUID ): |
| 133 | + case( Characteristic.RelativeHumidityDehumidifierThreshold.UUID ): |
| 134 | + case( Characteristic.RelativeHumidityHumidifierThreshold.UUID ): |
| 135 | + case( Characteristic.RemainingDuration.UUID ): |
| 136 | + case( Characteristic.ResetFilterIndication.UUID ): |
| 137 | + case( Characteristic.RotationDirection.UUID ): |
| 138 | + case( Characteristic.RotationSpeed.UUID ): |
| 139 | + case( Characteristic.Saturation.UUID ): |
| 140 | + case( Characteristic.SecuritySystemAlarmType.UUID ): |
| 141 | + case( Characteristic.SecuritySystemCurrentState.UUID ): |
| 142 | + case( Characteristic.SecuritySystemTargetState.UUID ): |
| 143 | + case( Characteristic.SelectedRTPStreamConfiguration.UUID ): |
| 144 | + case( Characteristic.SerialNumber.UUID ): |
| 145 | + case( Characteristic.ServiceLabelIndex.UUID ): |
| 146 | + case( Characteristic.ServiceLabelNamespace.UUID ): |
| 147 | + case( Characteristic.SetDuration.UUID ): |
| 148 | + case( Characteristic.SetupEndpoints.UUID ): |
| 149 | + case( Characteristic.SlatType.UUID ): |
| 150 | + case( Characteristic.SmokeDetected.UUID ): |
| 151 | + case( Characteristic.StatusActive.UUID ): |
| 152 | + case( Characteristic.StatusFault.UUID ): |
| 153 | + case( Characteristic.StatusJammed.UUID ): |
| 154 | + case( Characteristic.StatusLowBattery.UUID ): |
| 155 | + case( Characteristic.StatusTampered.UUID ): |
| 156 | + case( Characteristic.StreamingStatus.UUID ): |
| 157 | + case( Characteristic.SulphurDioxideDensity.UUID ): |
| 158 | + case( Characteristic.SupportedAudioStreamConfiguration.UUID ): |
| 159 | + case( Characteristic.SupportedRTPConfiguration.UUID ): |
| 160 | + case( Characteristic.SupportedVideoStreamConfiguration.UUID ): |
| 161 | + case( Characteristic.SwingMode.UUID ): |
| 162 | + case( Characteristic.TargetAirPurifierState.UUID ): |
| 163 | + case( Characteristic.TargetAirQuality.UUID ): |
| 164 | + case( Characteristic.TargetDoorState.UUID ): |
| 165 | + case( Characteristic.TargetFanState.UUID ): |
| 166 | + case( Characteristic.TargetHeaterCoolerState.UUID ): |
| 167 | + case( Characteristic.TargetHeatingCoolingState.UUID ): |
| 168 | + case( Characteristic.TargetHorizontalTiltAngle.UUID ): |
| 169 | + case( Characteristic.TargetHumidifierDehumidifierState.UUID ): |
| 170 | + case( Characteristic.TargetPosition.UUID ): |
| 171 | + case( Characteristic.TargetRelativeHumidity.UUID ): |
| 172 | + case( Characteristic.TargetSlatState.UUID ): |
| 173 | + case( Characteristic.TargetTemperature.UUID ): |
| 174 | + case( Characteristic.TargetTiltAngle.UUID ): |
| 175 | + case( Characteristic.TargetVerticalTiltAngle.UUID ): |
| 176 | + case( Characteristic.TemperatureDisplayUnits.UUID ): |
| 177 | + case( Characteristic.ValveType.UUID ): |
| 178 | + case( Characteristic.Version.UUID ): |
| 179 | + case( Characteristic.VOCDensity.UUID ): |
| 180 | + case( Characteristic.Volume.UUID ): |
| 181 | + case( Characteristic.WaterLevel.UUID ): |
| 182 | + { |
| 183 | + return true; |
| 184 | + |
| 185 | + } |
| 186 | + default: |
| 187 | + { |
| 188 | + return false; |
| 189 | + } |
| 190 | + |
| 191 | + } // endswitch |
| 192 | +} // end isValidUUID |
0 commit comments