/* * schedule.go * GoHue library for Philips Hue * Copyright (C) 2016 Collin Guarino (Collinux) collin.guarino@gmail.com * License: GPL version 2 or higher http://www.gnu.org/licenses/gpl.html */ package hue import ( //"fmt" ) type Timer struct { Index int Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Command CommandInfo `json:"command,omitempty"` Time string `json:"time,omitempty"` Created string `json:"created,omitempty"` Status string `json:"status,omitempty"` AutoDelete bool `json:"autodelete,omitempty"` StartTime string `json:"starttime,omitempty"` } type Alarm struct { Index string Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Command CommandInfo `json:"command,omitempty"` LocalTime string `json:"localtime,omitempty"` Time string `json:"time,omitempty"` Created string `json:"created,omitempty"` Status string `json:"status,omitempty"` AutoDelete bool `json:"autodelete,omitempty"` } type CommandInfo struct { Address string `json:"address,omitempty"` Body string `json:"body,omitempty"` // TODO: may be diff type Method string `json:"method,omitempty"` } // func (bridge *Bridge) GetSchedules() ([]interface{}, error) { // return []interface{}, nil // } // // func (bridge *Bridge) CreateSchedule(schedule interface{}) error { // return nil // } // // func (bridge *Bridge) GetSchedule(index int) (interface{}, error) { // return []interface{}, nil // } // // func (bridge *Bridge) SetSchedule(index int, schedule interface{}) error { // return nil // } // // func (bridge *Bridge) DeleteSchedule(index int) error { // return nil // }