diff --git a/homeassistant/components/greeneye_monitor.py b/homeassistant/components/greeneye_monitor.py index f5c51da88be..c1e2f285772 100644 --- a/homeassistant/components/greeneye_monitor.py +++ b/homeassistant/components/greeneye_monitor.py @@ -16,7 +16,7 @@ from homeassistant.const import ( import homeassistant.helpers.config_validation as cv from homeassistant.helpers.discovery import async_load_platform -REQUIREMENTS = ['greeneye_monitor==0.1'] +REQUIREMENTS = ['greeneye_monitor==1.0'] _LOGGER = logging.getLogger(__name__) @@ -81,7 +81,15 @@ CHANNEL_SCHEMA = vol.Schema({ CHANNELS_SCHEMA = vol.All(cv.ensure_list, [CHANNEL_SCHEMA]) MONITOR_SCHEMA = vol.Schema({ - vol.Required(CONF_SERIAL_NUMBER): cv.positive_int, + vol.Required(CONF_SERIAL_NUMBER): + vol.All( + cv.string, + vol.Length( + min=8, + max=8, + msg="GEM serial number must be specified as an 8-character " + "string (including leading zeroes)."), + vol.Coerce(int)), vol.Optional(CONF_CHANNELS, default=[]): CHANNELS_SCHEMA, vol.Optional( CONF_TEMPERATURE_SENSORS, diff --git a/requirements_all.txt b/requirements_all.txt index 51cbc19a7e4..947eca9876b 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -466,7 +466,7 @@ googlemaps==2.5.1 gps3==0.33.3 # homeassistant.components.greeneye_monitor -greeneye_monitor==0.1 +greeneye_monitor==1.0 # homeassistant.components.light.greenwave greenwavereality==0.5.1