Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.geniushub Namespace Reference

Namespaces

 binary_sensor
 
 climate
 
 config_flow
 
 const
 
 entity
 
 sensor
 
 switch
 
 water_heater
 

Classes

class  GeniusBroker
 

Functions

bool async_setup_entry (HomeAssistant hass, GeniusHubConfigEntry entry)
 
def setup_service_functions (HomeAssistant hass, broker)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
string ATTR_DURATION = "duration"
 
string ATTR_ZONE_MODE = "mode"
 
 GeniusHubConfigEntry
 
string MAC_ADDRESS_REGEXP = r"^([0-9A-F]{2}:){5}([0-9A-F]{2})$"
 
list PLATFORMS
 
 SCAN_INTERVAL = timedelta(seconds=60)
 
 SET_ZONE_MODE_SCHEMA
 
 SET_ZONE_OVERRIDE_SCHEMA
 
string SVC_SET_ZONE_MODE = "set_zone_mode"
 
string SVC_SET_ZONE_OVERRIDE = "set_zone_override"
 

Detailed Description

Support for a Genius Hub system.

Function Documentation

◆ async_setup_entry()

bool homeassistant.components.geniushub.async_setup_entry ( HomeAssistant  hass,
GeniusHubConfigEntry  entry 
)
Create a Genius Hub system.

Definition at line 76 of file __init__.py.

◆ setup_service_functions()

def homeassistant.components.geniushub.setup_service_functions ( HomeAssistant  hass,
  broker 
)
Set up the service functions.

Definition at line 124 of file __init__.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.geniushub._LOGGER = logging.getLogger(__name__)
private

Definition at line 32 of file __init__.py.

◆ ATTR_DURATION

string homeassistant.components.geniushub.ATTR_DURATION = "duration"

Definition at line 40 of file __init__.py.

◆ ATTR_ZONE_MODE

string homeassistant.components.geniushub.ATTR_ZONE_MODE = "mode"

Definition at line 39 of file __init__.py.

◆ GeniusHubConfigEntry

homeassistant.components.geniushub.GeniusHubConfigEntry

Definition at line 73 of file __init__.py.

◆ MAC_ADDRESS_REGEXP

string homeassistant.components.geniushub.MAC_ADDRESS_REGEXP = r"^([0-9A-F]{2}:){5}([0-9A-F]{2})$"

Definition at line 37 of file __init__.py.

◆ PLATFORMS

list homeassistant.components.geniushub.PLATFORMS
Initial value:
1 = [
2  Platform.BINARY_SENSOR,
3  Platform.CLIMATE,
4  Platform.SENSOR,
5  Platform.SWITCH,
6  Platform.WATER_HEATER,
7 ]

Definition at line 64 of file __init__.py.

◆ SCAN_INTERVAL

homeassistant.components.geniushub.SCAN_INTERVAL = timedelta(seconds=60)

Definition at line 35 of file __init__.py.

◆ SET_ZONE_MODE_SCHEMA

homeassistant.components.geniushub.SET_ZONE_MODE_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(ATTR_ENTITY_ID): cv.entity_id,
4  vol.Required(ATTR_ZONE_MODE): vol.In(["off", "timer", "footprint"]),
5  }
6 )

Definition at line 45 of file __init__.py.

◆ SET_ZONE_OVERRIDE_SCHEMA

homeassistant.components.geniushub.SET_ZONE_OVERRIDE_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(ATTR_ENTITY_ID): cv.entity_id,
4  vol.Required(ATTR_TEMPERATURE): vol.All(
5  vol.Coerce(float), vol.Range(min=4, max=28)
6  ),
7  vol.Optional(ATTR_DURATION): vol.All(
8  cv.time_period,
9  vol.Range(min=timedelta(minutes=5), max=timedelta(days=1)),
10  ),
11  }
12 )

Definition at line 51 of file __init__.py.

◆ SVC_SET_ZONE_MODE

string homeassistant.components.geniushub.SVC_SET_ZONE_MODE = "set_zone_mode"

Definition at line 42 of file __init__.py.

◆ SVC_SET_ZONE_OVERRIDE

string homeassistant.components.geniushub.SVC_SET_ZONE_OVERRIDE = "set_zone_override"

Definition at line 43 of file __init__.py.