![]() ![]() The rounded-square touchscreen of the thermostat acts as a mini smart display of sorts. ![]() (You can turn this off if you want.) When you’re home, you can set it to never have the camera on, which is a nice privacy perk (though this is also available on many smart security cameras). The individual sensors collect detailed real-time data about your home, viewable in a companion app, going so far as to know when you’re home using location data. That means you really only need one door/window sensor or one other smart sensor per room, never both. Since I had both the camera and the thermostat, I chose to pair it all to the latter, as it was in the most central space of my home.īoth hubs do exactly what you think-regulate temperature and watch for intruders, respectively-while the door/window and smart sensors detect both motion and temperature. Regardless of what you choose, everything is either tied to the company’s excellent touchscreen smart thermostat or its indoor security camera as a hub. The most similar bundle available now is “ Sweet Dreams,” which includes the thermostat, security camera, and one room sensor, but you can always add other items individually or hunt for another bundle suited to your needs. I received three motion SmartSensors, two door/window sensors, a SmartCamera, and the SmartThermostat with Voice Control in the Security Bundle. When I first signed up to try an Ecobee system, the company had slightly different bundles than it offers now. If cond.startswith('snow') or cond.Ecobee's SmartThermostat and SmartSensor. Self.weather = thermostat.get('weather', None) """Get the latest state of the sensor.""" Return "Ecobee weather provided by ".format(station, time)ĭate_time = datetime.strptime(day,ĪTTR_FORECAST_CONDITION: ew_to_ha(day),ĪTTR_FORECAST_TEMP: float(day) / 10,įorecast = int(day)įorecast = int(day)/1000 Return int(self.get_forecast(0, 'windBearing')) Return int(self.get_forecast(0, 'windSpeed')) Return int(self.get_forecast(0, 'visibility'))/1000 Return int(self.get_forecast(0, 'relativeHumidity')) Return int(self.get_forecast(0, 'pressure')) Return float(self.get_forecast(0, 'temperature')) / 10 Return ew_to_ha( self.get_forecast(0, 'condition') ) """Initialize the Ecobee weather platform."""įorecast = self.weatherĮxcept (ValueError, Inde圎rror, KeyError): """Representation of Ecobee weather data.""" Thermostat = _thermostat(index)ĭev.append(EcobeeWeather(thermostat, index)) """Set up the Ecobee weather component."""įor index in range(len()): Support for displaying weather info from Ecobee API.įor more details about this platform, please refer to the documentation atįrom ponents import ecobeeįrom import (ĪTTR_FORECAST_CONDITION, ATTR_FORECAST_TEMP, ATTR_FORECAST_TEMP_LOW,ĪTTR_FORECAST_TIME, ATTR_FORECAST_WIND_SPEED, WeatherEntity)įrom nst import TEMP_FAHRENHEITĭef setup_platform(hass, config, add_entities, discovery_info=None): 11:10:11 INFO (MainThread) unhandled-cond=light snow (< 1 in.) in the evening.Īfter I map a few more weather descriptions and, assuming this is the correct fix, I’ll create a pull request to get this into the official release. ![]() If you use the new code you can tell what weather isn’t mapped by looking in the logs or, for docker, you can also run this command: docker logs home-assistant 2>&1 | grep unhandled-condĪnd you’ll see output like this: 11:10:11 INFO (MainThread) unhandled-cond=light snow (< 1 in.) in the evening. I say start because I’ve only been able to map Ecobee to Home Assistant weather that is actually happening where I live. I’ve pasted the start of a fix at the end of this comment, you need to replace homeassistant/components/weather/ecobee.py with the code. ![]()
0 Comments
Leave a Reply. |