LightStyleSDK 1.0.1

LightStyleSDK 1.0.1

Toei SSA 维护。



  • LightStyle

LightStyle

使用方法

// Import SDK
import LightStyleSDK

// Set host url, username and password
LightStyleSDK.shared.initialize(host: "#host url#", username: "#username#", password: "#password#")

// Update configuration
LightStyleSDK.shared.updateConfiguration(projectId: "#project_id#", unitId: "#unit_id#") { (success, error) in

    // Get the first room
    if success, let room = LightStyleSDK.shared.rooms.first {
        // Get the first switch and the first command
        if let sw = room.switches.first, let cmd = sw.commands.first {
            LightStyleSDK.shared.sendCommand(to: sw, with: cmd, completion: { (success, error) in
                if success {
                    print("Send command successfully.")
                }
            })
        }
        // Get the first curtain and the first command
        if let ct = room.curtains.first, let cmd = ct.commands.first {
            LightStyleSDK.shared.sendCommand(to: ct, with: cmd, completion: { (success, error) in
                if success {
                    print("Send command successfully.")
                }
            })
        }
        // Get the first air conditioner
        if let ac = room.airConditioners.first {
            let cmd = LSAirConditionerOptionCommands(power: LSAirConditionerPowerOption.open,
                                                        mode: LSAirConditionerModeOption.auto,
                                                        operation: LSAirConditionerOperationOption.auto,
                                                        fan: LSAirConditionerFanOption.medium,
                                                        setTemperature: 24)
            LightStyleSDK.shared.sendCommand(to: ac, with: cmd, completion: { (success, error) in
                print("Send command successfully.")
            })
        }

        // Observe air conditioners status
        guard let airConditioners = LightStyleSDK.shared.rooms.first?.airConditioners else {
            return
        }
        LightStyleSDK.shared.observeStatus(of: airConditioners, completion: { (status, error) in
            if let err = error {
                print(err)
            } else {
                // handle status an object.
            }

        })
        
        // Get the first remote control and the first command
        if let ir = room.remoteControls.first, let cmd = ir.commands.first {
            LightStyleSDK.shared.sendCommand(to: ir, with: cmd, completion: { (success, error) in
                print("Send command successfully.")
            })
        }
    }
}