This shows you the differences between two versions of the page.
openhab [2019/07/23 17:52] ian created |
openhab [2020/02/13 22:55] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== OpenHAB ====== | ||
- | |||
- | OpenHAB is a server for Home Automation tasks. | ||
- | |||
- | Rules are configured in one or more text files, "when change happens, evaluate the configuration block" | ||
- | |||
- | The goal here was in my East facing apartment, if the Sun is north of 110 degrees or if the TV is on, then close the blinds using the RFXCOM binding instead of the radio remote and the Omnia Go roller shade motor. | ||
- | |||
- | http:// | ||
- | |||
- | https:// | ||
- | |||
- | ===== Rules ===== | ||
- | |||
- | |||
- | < | ||
- | rule " | ||
- | when | ||
- | Item astro_sun_local_phase_name changed to DAYLIGHT | ||
- | then | ||
- | var int _azimuth = astro_sun_local_position_azimuth.getStateAs(QuantityType).toUnit(' | ||
- | if (_azimuth < 110) rfxcom_socket_Socket_1_0_2298B1K0117D25_state.sendCommand(ON) | ||
- | end | ||
- | |||
- | rule "TV turned ON" | ||
- | when | ||
- | Item network_pingdevice_tv_online changed to ON | ||
- | then | ||
- | if (astro_sun_local_phase_name.state == " | ||
- | end | ||
- | |||
- | rule "Sun Moved or TV turned OFF" | ||
- | when | ||
- | Item astro_sun_local_position_azimuth changed or | ||
- | Item network_pingdevice_tv_online changed to OFF | ||
- | then | ||
- | var int _azimuth = astro_sun_local_position_azimuth.getStateAs(QuantityType).toUnit(' | ||
- | logInfo(" | ||
- | if (astro_sun_local_phase_name.state == " | ||
- | end | ||
- | |||
- | rule " | ||
- | when | ||
- | Item astro_sun_local_phase_name changed from DAYLIGHT | ||
- | then | ||
- | rfxcom_socket_Socket_1_0_2298B1K0117D25_state.sendCommand(OFF) | ||
- | end | ||
- | </ | ||
- | |||