-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | API for controlling Philips Hue lights -- -- API for controlling Philips Hue lights @package HueAPI @version 0.2.7 module HueAPI data HueData Hue :: Map Name Light -> Map Name Group -> HueData [lights] :: HueData -> Map Name Light [groups] :: HueData -> Map Name Group data Light Light :: LightState -> Name -> String -> String -> Light [state] :: Light -> LightState [name] :: Light -> Name [modelid] :: Light -> String [swversion] :: Light -> String data LightState LightState :: Bool -> Int -> Int -> Int -> LightState [on] :: LightState -> Bool [bri] :: LightState -> Int [hue] :: LightState -> Int [sat] :: LightState -> Int data Group Group :: LightState -> Name -> [Name] -> Group [action] :: Group -> LightState [groupName] :: Group -> Name [groupLights] :: Group -> [Name] type Name = String type Hue = StateT HueData (ReaderT String IO) runHue :: String -> String -> Hue a -> IO a getState :: Hue HueData getLightState :: Name -> Hue LightState updateLight :: Name -> LightState -> Hue () initLight :: Name -> LightState -> Hue () instance GHC.Generics.Constructor HueAPI.C1_0HueResult instance GHC.Generics.Datatype HueAPI.D1HueResult instance GHC.Generics.Constructor HueAPI.C1_0HueError instance GHC.Generics.Datatype HueAPI.D1HueError instance GHC.Generics.Selector HueAPI.S1_0_1HueData instance GHC.Generics.Selector HueAPI.S1_0_0HueData instance GHC.Generics.Constructor HueAPI.C1_0HueData instance GHC.Generics.Datatype HueAPI.D1HueData instance GHC.Generics.Selector HueAPI.S1_0_2Group instance GHC.Generics.Selector HueAPI.S1_0_1Group instance GHC.Generics.Selector HueAPI.S1_0_0Group instance GHC.Generics.Constructor HueAPI.C1_0Group instance GHC.Generics.Datatype HueAPI.D1Group instance GHC.Generics.Selector HueAPI.S1_0_3Light instance GHC.Generics.Selector HueAPI.S1_0_2Light instance GHC.Generics.Selector HueAPI.S1_0_1Light instance GHC.Generics.Selector HueAPI.S1_0_0Light instance GHC.Generics.Constructor HueAPI.C1_0Light instance GHC.Generics.Datatype HueAPI.D1Light instance GHC.Generics.Selector HueAPI.S1_0_3LightState instance GHC.Generics.Selector HueAPI.S1_0_2LightState instance GHC.Generics.Selector HueAPI.S1_0_1LightState instance GHC.Generics.Selector HueAPI.S1_0_0LightState instance GHC.Generics.Constructor HueAPI.C1_0LightState instance GHC.Generics.Datatype HueAPI.D1LightState instance GHC.Generics.Generic HueAPI.HueResult instance GHC.Show.Show HueAPI.HueResult instance GHC.Generics.Generic HueAPI.HueError instance GHC.Show.Show HueAPI.HueError instance GHC.Generics.Generic HueAPI.HueData instance GHC.Show.Show HueAPI.HueData instance GHC.Generics.Generic HueAPI.Group instance GHC.Show.Show HueAPI.Group instance GHC.Generics.Generic HueAPI.Light instance GHC.Show.Show HueAPI.Light instance GHC.Generics.Generic HueAPI.LightState instance GHC.Show.Show HueAPI.LightState instance Data.Aeson.Types.Class.FromJSON HueAPI.HueData instance Data.Aeson.Types.Class.FromJSON HueAPI.Light instance Data.Aeson.Types.Class.FromJSON HueAPI.LightState instance Data.Aeson.Types.Class.FromJSON HueAPI.Group instance Data.Aeson.Types.Class.ToJSON HueAPI.HueData instance Data.Aeson.Types.Class.ToJSON HueAPI.Light instance Data.Aeson.Types.Class.ToJSON HueAPI.LightState instance Data.Aeson.Types.Class.ToJSON HueAPI.Group instance Data.Aeson.Types.Class.FromJSON HueAPI.HueResult instance Data.Aeson.Types.Class.ToJSON HueAPI.HueResult instance Data.Aeson.Types.Class.FromJSON HueAPI.HueError instance Data.Aeson.Types.Class.ToJSON HueAPI.HueError