Skip to content

Commit 8827d47

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents ff9d3be + 5089d3a commit 8827d47

File tree

5 files changed

+87
-0
lines changed

5 files changed

+87
-0
lines changed

accessory/constant.go

+8
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,24 @@ const (
2020
TypeWindow AccessoryType = 13
2121
TypeWindowCovering AccessoryType = 14
2222
TypeProgrammableSwitch AccessoryType = 15
23+
TypeRangeExtender AccessoryType = 16
2324
TypeIPCamera AccessoryType = 17
2425
TypeVideoDoorbell AccessoryType = 18
2526
TypeAirPurifier AccessoryType = 19
2627
TypeHeater AccessoryType = 20
2728
TypeAirConditioner AccessoryType = 21
2829
TypeHumidifier AccessoryType = 22
2930
TypeDehumidifier AccessoryType = 23
31+
TypeAppleTV AccessoryType = 24
32+
TypeSpeaker AccessoryType = 26
33+
TypeAirport AccessoryType = 27
3034
TypeSprinklers AccessoryType = 28
3135
TypeFaucets AccessoryType = 29
3236
TypeShowerSystems AccessoryType = 30
3337
TypeTelevision AccessoryType = 31
3438
TypeRemoteControl AccessoryType = 32
39+
TypeWiFiRouter AccessoryType = 33
40+
TypeAudioReceiver AccessoryType = 34
41+
TypeTVSetTopBox AccessoryType = 35
42+
TypeTVStick AccessoryType = 36
3543
)

characteristic/current_transport.go

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package characteristic
2+
3+
const TypeCurrentTransport = "22B"
4+
5+
type CurrentTransport struct {
6+
*Bool
7+
}
8+
9+
func NewCurrentTransport() *CurrentTransport {
10+
char := NewBool(TypeCurrentTransport)
11+
char.Format = FormatBool
12+
char.Perms = []string{PermRead}
13+
14+
char.SetValue(false)
15+
16+
return &CurrentTransport{char}
17+
}

characteristic/wifi_capabilities.go

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package characteristic
2+
3+
const TypeWifiCapabilities = "22C"
4+
5+
type WifiCapabilities = struct {
6+
*Int
7+
}
8+
9+
func NewWifiCapabilities() *WifiCapabilities {
10+
char := NewInt(TypeWifiCapabilities)
11+
char.Format = FormatUInt32
12+
char.Perms = []string{PermRead}
13+
14+
char.SetValue(1)
15+
return &WifiCapabilities{char}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package characteristic
2+
3+
const TypeWifiConfigurationControl = "22D"
4+
5+
type WifiConfigurationControl = struct {
6+
*Bytes
7+
}
8+
9+
func NewWifiConfigurationControl() *WifiConfigurationControl {
10+
char := NewBytes(TypeWifiCapabilities)
11+
char.Format = FormatTLV8
12+
char.Perms = []string{PermRead, PermWrite, PermEvents}
13+
14+
return &WifiConfigurationControl{char}
15+
}

service/wifitransport.go

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package service
2+
3+
import (
4+
"github.com/brutella/hc/characteristic"
5+
)
6+
7+
const TypeWifiTransport = "22A"
8+
9+
type WifiTransport struct {
10+
*Service
11+
12+
CurrentTransport *characteristic.CurrentTransport
13+
WifiCapabilities *characteristic.WifiCapabilities
14+
WifiConfigurationControl *characteristic.WifiConfigurationControl
15+
}
16+
17+
func NewWifiTransport() *WifiTransport {
18+
svc := WifiTransport{}
19+
svc.Service = New(TypeWifiTransport)
20+
21+
svc.CurrentTransport = characteristic.NewCurrentTransport()
22+
svc.AddCharacteristic(svc.CurrentTransport.Characteristic)
23+
24+
svc.WifiCapabilities = characteristic.NewWifiCapabilities()
25+
svc.AddCharacteristic(svc.WifiCapabilities.Characteristic)
26+
27+
svc.WifiConfigurationControl = characteristic.NewWifiConfigurationControl()
28+
svc.AddCharacteristic(svc.WifiConfigurationControl.Characteristic)
29+
30+
return &svc
31+
}

0 commit comments

Comments
 (0)