-
Notifications
You must be signed in to change notification settings - Fork 2
/
service.go
106 lines (103 loc) · 2.79 KB
/
service.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package util
import (
"strings"
"github.com/brutella/hc/service"
)
func ServiceType(t string) string {
switch strings.ToLower(t) {
case "accessoryinformation":
return service.TypeAccessoryInformation
case "airpurifier":
return service.TypeAirPurifier
case "airqualitysensor":
return service.TypeAirQualitySensor
case "batteryservice":
return service.TypeBatteryService
case "bridgeconfiguration":
return service.TypeBridgeConfiguration
case "bridgingstate":
return service.TypeBridgingState
case "cameracontrol":
return service.TypeCameraControl
case "camerartpstreammanagement":
return service.TypeCameraRTPStreamManagement
case "carbondioxidesensor":
return service.TypeCarbonDioxideSensor
case "carbonmonoxidesensor":
return service.TypeCarbonMonoxideSensor
case "contactsensor":
return service.TypeContactSensor
case "door":
return service.TypeDoor
case "doorbell":
return service.TypeDoorbell
case "fan":
return service.TypeFan
case "fanv2":
return service.TypeFanV2
case "faucet":
return service.TypeFaucet
case "filtermaintenance":
return service.TypeFilterMaintenance
case "garagedooropener":
return service.TypeGarageDoorOpener
case "heatercooler":
return service.TypeHeaterCooler
case "humidifierdehumidifier":
return service.TypeHumidifierDehumidifier
case "humiditysensor":
return service.TypeHumiditySensor
case "irrigationsystem":
return service.TypeIrrigationSystem
case "leaksensor":
return service.TypeLeakSensor
case "lightsensor":
return service.TypeLightSensor
case "lightbulb":
return service.TypeLightbulb
case "lockmanagement":
return service.TypeLockManagement
case "lockmechanism":
return service.TypeLockMechanism
case "microphone":
return service.TypeMicrophone
case "motionsensor":
return service.TypeMotionSensor
case "occupancysensor":
return service.TypeOccupancySensor
case "outlet":
return service.TypeOutlet
case "securitysystem":
return service.TypeSecuritySystem
case "servicelabel":
return service.TypeServiceLabel
case "slat":
return service.TypeSlat
case "smokesensor":
return service.TypeSmokeSensor
case "speaker":
return service.TypeSpeaker
case "statefulprogrammableswitch":
return service.TypeStatefulProgrammableSwitch
case "statelessprogrammableswitch":
return service.TypeStatelessProgrammableSwitch
case "switch":
return service.TypeSwitch
case "temperaturesensor":
return service.TypeTemperatureSensor
case "thermostat":
return service.TypeThermostat
case "timeinformation":
return service.TypeTimeInformation
case "tunneledbtleaccessoryservice":
return service.TypeTunneledBTLEAccessoryService
case "valve":
return service.TypeValve
case "window":
return service.TypeWindow
case "windowcovering":
return service.TypeWindowCovering
default:
return ""
}
}