Skip to content

Commit f55b9ac

Browse files
authored
Add Jerusalem Candle Lighting
1 parent f91bd34 commit f55b9ac

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

custom_components/hebcal/sensor.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,13 @@
2626
SENSOR_TYPES,
2727
TIME_AFTER_CHECK,
2828
TIME_BEFORE_CHECK,
29+
JERUSALEM_CANDEL,
2930
TZEIT_HAKOCHAVIM,
3031
OMER_COUNT_TYPE,
3132
DEFAULT_HAVDALAH_MINUTES,
3233
DEFAULT_TIME_BEFORE_CHECK,
3334
DEFAULT_TIME_AFTER_CHECK,
35+
DEFAULT_JERUSALEM_CANDEL,
3436
DEFAULT_TZEIT_HAKOCHAVIM,
3537
DEFAULT_OMER_COUNT_TYPE,
3638
OMER_DAYS,
@@ -46,7 +48,7 @@
4648

4749
_LOGGER = logging.getLogger(__name__)
4850

49-
version = "2.0.7"
51+
version = "2.0.8"
5052

5153
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
5254
{
@@ -56,6 +58,7 @@
5658
vol.Optional(HAVDALAH_MINUTES, default=DEFAULT_HAVDALAH_MINUTES): cv.positive_int,
5759
vol.Optional(TIME_BEFORE_CHECK, default=DEFAULT_TIME_BEFORE_CHECK): cv.positive_int,
5860
vol.Optional(TIME_AFTER_CHECK, default=DEFAULT_TIME_AFTER_CHECK): cv.positive_int,
61+
vol.Optional(JERUSALEM_CANDEL, default=DEFAULT_JERUSALEM_CANDEL): cv.boolean,
5962
vol.Optional(TZEIT_HAKOCHAVIM, default=DEFAULT_TZEIT_HAKOCHAVIM): cv.boolean,
6063
vol.Optional(OMER_COUNT_TYPE, default=DEFAULT_OMER_COUNT_TYPE): cv.positive_int,
6164
vol.Optional(LANGUAGE, default=DEFAULT_LANGUAGE): cv.string,
@@ -88,6 +91,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
8891
havdalah = config.get(HAVDALAH_MINUTES)
8992
time_before = config.get(TIME_BEFORE_CHECK)
9093
time_after = config.get(TIME_AFTER_CHECK)
94+
jerusalem_candel = config.get(JERUSALEM_CANDEL)
9195
tzeit_hakochavim = config.get(TZEIT_HAKOCHAVIM)
9296
omer_count_type = config.get(OMER_COUNT_TYPE)
9397
language = config.get(LANGUAGE)
@@ -112,6 +116,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
112116
havdalah,
113117
time_before,
114118
time_after,
119+
jerusalem_candel,
115120
tzeit_hakochavim,
116121
omer_count_type,
117122
language,
@@ -139,6 +144,7 @@ class Hebcal(Entity):
139144
start = None
140145
end = None
141146
config_path = None
147+
candel = 18
142148

143149
def __init__(
144150
self,
@@ -150,6 +156,7 @@ def __init__(
150156
havdalah,
151157
time_before,
152158
time_after,
159+
jerusalem_candel,
153160
tzeit_hakochavim,
154161
omer_count_type,
155162
language,
@@ -168,6 +175,7 @@ def __init__(
168175
self._havdalah = havdalah
169176
self._time_before = time_before
170177
self._time_after = time_after
178+
self._jerusalem_candel = jerusalem_candel
171179
self._tzeit_hakochavim = tzeit_hakochavim
172180
self._omer_count_type = omer_count_type
173181
self._language = language
@@ -240,14 +248,16 @@ async def create_db_file(self):
240248
self.temp_data = []
241249
self.file_time_stamp = datetime.date.today()
242250
self.temp_data.append({"update_date": str(self.file_time_stamp)})
251+
if self._jerusalem_candel :
252+
self.candel = 40
243253
try:
244254
h_url = HEBCAL_DATE_URL.format(str(LANGUAGE_DATA[self._language][-1]), str(self.start), str(self.end),
245255
str(self._latitude), str(self._longitude),
246-
str(self._timezone))
256+
str(self._timezone), str(self.candel))
247257
if not self._tzeit_hakochavim:
248258
h_url = HEBCAL_DATE_URL_HAVDALAH.format(str(LANGUAGE_DATA[self._language][-1]), str(self.start),
249259
str(self.end), str(self._latitude),
250-
str(self._longitude), str(self._timezone), str(self._havdalah))
260+
str(self._longitude), str(self._timezone), str(self._havdalah), str(self.candel))
251261
async with aiohttp.ClientSession() as session:
252262
html = await fetch(
253263
session, h_url, )

0 commit comments

Comments
 (0)