From d69da748437b59fc5e8dc9298af087a1043cc761 Mon Sep 17 00:00:00 2001
From: Pablo Acosta-Serafini <63065092+pmacostapdi@users.noreply.github.com>
Date: Fri, 26 Feb 2021 09:38:28 -0500
Subject: [PATCH] timeswitch node: time zone support; do not mark as
misconfigured when sunrise/sunset not used and lat/lon not given (#757)
* timeswitch node: a) do not mark node as misconfigured if sunrise and
sunset are not used and latitude/longitude are not given. b) support for
specifying time zone when on and/or off times are not specified as
sunrise and/or sunset.
* Replaced moment dependency with spacetime
* Timezone defaults to UTC for compatibility with previous node version
---
time/timeswitch/package.json | 1 +
time/timeswitch/timeswitch.html | 646 +++++++++++++++++++++++++++++++-
time/timeswitch/timeswitch.js | 9 +-
3 files changed, 649 insertions(+), 7 deletions(-)
diff --git a/time/timeswitch/package.json b/time/timeswitch/package.json
index acaf2bf0..6d0fca3b 100644
--- a/time/timeswitch/package.json
+++ b/time/timeswitch/package.json
@@ -3,6 +3,7 @@
"version" : "0.0.8",
"description" : "A Node-RED node to provide a simple timeswitch to schedule daily on/off events.",
"dependencies" : {
+ "spacetime": "^6.12.5",
"suncalc": "^1.8.0"
},
"repository" : {
diff --git a/time/timeswitch/timeswitch.html b/time/timeswitch/timeswitch.html
index 910cca6a..52506229 100644
--- a/time/timeswitch/timeswitch.html
+++ b/time/timeswitch/timeswitch.html
@@ -214,6 +214,616 @@
+
+ Timezone
+
+ Africa/Abidjan
+ Africa/Accra
+ Africa/Addis_Ababa
+ Africa/Algiers
+ Africa/Asmara
+ Africa/Asmera
+ Africa/Bamako
+ Africa/Bangui
+ Africa/Banjul
+ Africa/Bissau
+ Africa/Blantyre
+ Africa/Brazzaville
+ Africa/Bujumbura
+ Africa/Cairo
+ Africa/Casablanca
+ Africa/Ceuta
+ Africa/Conakry
+ Africa/Dakar
+ Africa/Dar_Es_Salaam
+ Africa/Djibouti
+ Africa/Douala
+ Africa/El_Aaiun
+ Africa/Freetown
+ Africa/Gaborone
+ Africa/Harare
+ Africa/Johannesburg
+ Africa/Juba
+ Africa/Kampala
+ Africa/Khartoum
+ Africa/Kigali
+ Africa/Kinshasa
+ Africa/Lagos
+ Africa/Libreville
+ Africa/Lome
+ Africa/Luanda
+ Africa/Lubumbashi
+ Africa/Lusaka
+ Africa/Malabo
+ Africa/Maputo
+ Africa/Maseru
+ Africa/Mbabane
+ Africa/Mogadishu
+ Africa/Monrovia
+ Africa/Nairobi
+ Africa/Ndjamena
+ Africa/Niamey
+ Africa/Nouakchott
+ Africa/Ouagadougou
+ Africa/Porto-novo
+ Africa/Sao_Tome
+ Africa/Timbuktu
+ Africa/Tripoli
+ Africa/Tunis
+ Africa/Windhoek
+ America/Adak
+ America/Anchorage
+ America/Anguilla
+ America/Antigua
+ America/Araguaina
+ America/Argentina
+ America/Aruba
+ America/Asuncion
+ America/Atikokan
+ America/Atka
+ America/Bahia
+ America/Bahia_Banderas
+ America/Barbados
+ America/Belem
+ America/Belize
+ America/Blanc-sablon
+ America/Boa_Vista
+ America/Bogota
+ America/Boise
+ America/Buenos_Aires
+ America/Cambridge_Bay
+ America/Campo_Grande
+ America/Cancun
+ America/Caracas
+ America/Catamarca
+ America/Cayenne
+ America/Cayman
+ America/Chicago
+ America/Chihuahua
+ America/Coral_Harbour
+ America/Cordoba
+ America/Costa_Rica
+ America/Creston
+ America/Cuiaba
+ America/Curacao
+ America/Danmarkshavn
+ America/Dawson
+ America/Dawson_Creek
+ America/Denver
+ America/Detroit
+ America/Dominica
+ America/Edmonton
+ America/Eirunepe
+ America/El_Salvador
+ America/Ensenada
+ America/Fort_Nelson
+ America/Fort_Wayne
+ America/Fortaleza
+ America/Glace_Bay
+ America/Godthab
+ America/Goose_Bay
+ America/Grand_Turk
+ America/Grenada
+ America/Guadeloupe
+ America/Guatemala
+ America/Guayaquil
+ America/Guyana
+ America/Halifax
+ America/Havana
+ America/Hermosillo
+ America/Indiana
+ America/Indianapolis
+ America/Inuvik
+ America/Iqaluit
+ America/Jamaica
+ America/Jujuy
+ America/Juneau
+ America/Kentucky
+ America/Knox_In
+ America/Kralendijk
+ America/La_Paz
+ America/Lima
+ America/Los_Angeles
+ America/Louisville
+ America/Lower_Princes
+ America/Maceio
+ America/Managua
+ America/Manaus
+ America/Marigot
+ America/Martinique
+ America/Matamoros
+ America/Mazatlan
+ America/Mendoza
+ America/Menominee
+ America/Merida
+ America/Metlakatla
+ America/Mexico_City
+ America/Miquelon
+ America/Moncton
+ America/Monterrey
+ America/Montevideo
+ America/Montreal
+ America/Montserrat
+ America/Nassau
+ America/New_York
+ America/Nipigon
+ America/Nome
+ America/Noronha
+ America/North_Dakota
+ America/Nuuk
+ America/Ojinaga
+ America/Panama
+ America/Pangnirtung
+ America/Paramaribo
+ America/Phoenix
+ America/Port-au-prince
+ America/Port_Of_Spain
+ America/Porto_Acre
+ America/Porto_Velho
+ America/Puerto_Rico
+ America/Punta_Arenas
+ America/Rainy_River
+ America/Rankin_Inlet
+ America/Recife
+ America/Regina
+ America/Resolute
+ America/Rio_Branco
+ America/Rosario
+ America/Santa_Isabel
+ America/Santarem
+ America/Santiago
+ America/Santo_Domingo
+ America/Sao_Paulo
+ America/Scoresbysund
+ America/Shiprock
+ America/Sitka
+ America/St_Barthelemy
+ America/St_Johns
+ America/St_Kitts
+ America/St_Lucia
+ America/St_Thomas
+ America/St_Vincent
+ America/Swift_Current
+ America/Tegucigalpa
+ America/Thule
+ America/Thunder_Bay
+ America/Tijuana
+ America/Toronto
+ America/Tortola
+ America/Vancouver
+ America/Virgin
+ America/Whitehorse
+ America/Winnipeg
+ America/Yakutat
+ America/Yellowknife
+ Antarctica/Casey
+ Antarctica/Davis
+ Antarctica/Dumontdurville
+ Antarctica/Macquarie
+ Antarctica/Mawson
+ Antarctica/Mcmurdo
+ Antarctica/Palmer
+ Antarctica/Rothera
+ Antarctica/South_Pole
+ Antarctica/Syowa
+ Antarctica/Troll
+ Antarctica/Vostok
+ Arctic/Longyearbyen
+ Asia/Aden
+ Asia/Almaty
+ Asia/Amman
+ Asia/Anadyr
+ Asia/Aqtau
+ Asia/Aqtobe
+ Asia/Ashgabat
+ Asia/Ashkhabad
+ Asia/Atyrau
+ Asia/Baghdad
+ Asia/Bahrain
+ Asia/Baku
+ Asia/Bangkok
+ Asia/Barnaul
+ Asia/Beirut
+ Asia/Bishkek
+ Asia/Brunei
+ Asia/Calcutta
+ Asia/Chita
+ Asia/Choibalsan
+ Asia/Chongqing
+ Asia/Chungking
+ Asia/Colombo
+ Asia/Dacca
+ Asia/Damascus
+ Asia/Dhaka
+ Asia/Dili
+ Asia/Dubai
+ Asia/Dushanbe
+ Asia/Famagusta
+ Asia/Gaza
+ Asia/Harbin
+ Asia/Hebron
+ Asia/Ho_Chi_Minh
+ Asia/Hong_Kong
+ Asia/Hovd
+ Asia/Irkutsk
+ Asia/Istanbul
+ Asia/Jakarta
+ Asia/Jayapura
+ Asia/Jerusalem
+ Asia/Kabul
+ Asia/Kamchatka
+ Asia/Karachi
+ Asia/Kashgar
+ Asia/Kathmandu
+ Asia/Katmandu
+ Asia/Khandyga
+ Asia/Kolkata
+ Asia/Krasnoyarsk
+ Asia/Kuala_Lumpur
+ Asia/Kuching
+ Asia/Kuwait
+ Asia/Macao
+ Asia/Macau
+ Asia/Magadan
+ Asia/Makassar
+ Asia/Manila
+ Asia/Muscat
+ Asia/Nicosia
+ Asia/Novokuznetsk
+ Asia/Novosibirsk
+ Asia/Omsk
+ Asia/Oral
+ Asia/Phnom_Penh
+ Asia/Pontianak
+ Asia/Pyongyang
+ Asia/Qatar
+ Asia/Qostanay
+ Asia/Qyzylorda
+ Asia/Rangoon
+ Asia/Riyadh
+ Asia/Saigon
+ Asia/Sakhalin
+ Asia/Samarkand
+ Asia/Seoul
+ Asia/Shanghai
+ Asia/Singapore
+ Asia/Srednekolymsk
+ Asia/Taipei
+ Asia/Tashkent
+ Asia/Tbilisi
+ Asia/Tehran
+ Asia/Tel_Aviv
+ Asia/Thimbu
+ Asia/Thimphu
+ Asia/Tokyo
+ Asia/Tomsk
+ Asia/Ujung_Pandang
+ Asia/Ulaanbaatar
+ Asia/Ulan_Bator
+ Asia/Urumqi
+ Asia/Ust-nera
+ Asia/Vientiane
+ Asia/Vladivostok
+ Asia/Volgograd
+ Asia/Yakutsk
+ Asia/Yangon
+ Asia/Yekaterinburg
+ Asia/Yerevan
+ Atlantic/Azores
+ Atlantic/Bermuda
+ Atlantic/Canary
+ Atlantic/Cape_Verde
+ Atlantic/Faeroe
+ Atlantic/Faroe
+ Atlantic/Jan_Mayen
+ Atlantic/Madeira
+ Atlantic/Reykjavik
+ Atlantic/South_Georgia
+ Atlantic/St_Helena
+ Atlantic/Stanley
+ Australia/Act
+ Australia/Adelaide
+ Australia/Brisbane
+ Australia/Broken_Hill
+ Australia/Canberra
+ Australia/Currie
+ Australia/Darwin
+ Australia/Eucla
+ Australia/Hobart
+ Australia/Lhi
+ Australia/Lindeman
+ Australia/Lord_Howe
+ Australia/Melbourne
+ Australia/North
+ Australia/Nsw
+ Australia/Perth
+ Australia/Queensland
+ Australia/South
+ Australia/Sydney
+ Australia/Tasmania
+ Australia/Victoria
+ Australia/West
+ Australia/Yancowinna
+ Brazil/Acre
+ Brazil/Denoronha
+ Brazil/East
+ Brazil/West
+ Canada/Atlantic
+ Canada/Central
+ Canada/East-saskatchewan
+ Canada/Eastern
+ Canada/Mountain
+ Canada/Newfoundland
+ Canada/Pacific
+ Canada/Saskatchewan
+ Canada/Yukon
+ Chile/Continental
+ Chile/Easterisland
+ ETC/GMT+0.5
+ ETC/GMT+0
+ ETC/GMT+1.5
+ ETC/GMT+10.5
+ ETC/GMT+10
+ ETC/GMT+11.5
+ ETC/GMT+11
+ ETC/GMT+12.5
+ ETC/GMT+12
+ ETC/GMT+13.5
+ ETC/GMT+13
+ ETC/GMT+14
+ ETC/GMT+1
+ ETC/GMT+2.5
+ ETC/GMT+2
+ ETC/GMT+3.5
+ ETC/GMT+3
+ ETC/GMT+4.5
+ ETC/GMT+4
+ ETC/GMT+5.5
+ ETC/GMT+5
+ ETC/GMT+6.5
+ ETC/GMT+6
+ ETC/GMT+7.5
+ ETC/GMT+7
+ ETC/GMT+8.5
+ ETC/GMT+8
+ ETC/GMT+9.5
+ ETC/GMT+9
+ ETC/GMT-0.5
+ ETC/GMT-0
+ ETC/GMT-1.5
+ ETC/GMT-10.5
+ ETC/GMT-10
+ ETC/GMT-11.5
+ ETC/GMT-11
+ ETC/GMT-12.5
+ ETC/GMT-12
+ ETC/GMT-13.5
+ ETC/GMT-13
+ ETC/GMT-14
+ ETC/GMT-1
+ ETC/GMT-2.5
+ ETC/GMT-2
+ ETC/GMT-3.5
+ ETC/GMT-3
+ ETC/GMT-4.5
+ ETC/GMT-4
+ ETC/GMT-5.5
+ ETC/GMT-5
+ ETC/GMT-6.5
+ ETC/GMT-6
+ ETC/GMT-7.5
+ ETC/GMT-7
+ ETC/GMT-8.5
+ ETC/GMT-8
+ ETC/GMT-9.5
+ ETC/GMT-9
+ ETC/GMT0
+ ETC/GMT
+ ETC/Greenwich
+ ETC/Universal
+ ETC/Utc
+ ETC/Zulu
+ Europe/Amsterdam
+ Europe/Andorra
+ Europe/Astrakhan
+ Europe/Athens
+ Europe/Belfast
+ Europe/Belgrade
+ Europe/Berlin
+ Europe/Bratislava
+ Europe/Brussels
+ Europe/Bucharest
+ Europe/Budapest
+ Europe/Busingen
+ Europe/Chisinau
+ Europe/Copenhagen
+ Europe/Dublin
+ Europe/Gibraltar
+ Europe/Guernsey
+ Europe/Helsinki
+ Europe/Isle_Of_Man
+ Europe/Istanbul
+ Europe/Jersey
+ Europe/Kaliningrad
+ Europe/Kiev
+ Europe/Kirov
+ Europe/Lisbon
+ Europe/Ljubljana
+ Europe/London
+ Europe/Luxembourg
+ Europe/Madrid
+ Europe/Malta
+ Europe/Mariehamn
+ Europe/Minsk
+ Europe/Monaco
+ Europe/Moscow
+ Europe/Nicosia
+ Europe/Oslo
+ Europe/Paris
+ Europe/Podgorica
+ Europe/Prague
+ Europe/Riga
+ Europe/Rome
+ Europe/Samara
+ Europe/San_Marino
+ Europe/Sarajevo
+ Europe/Saratov
+ Europe/Simferopol
+ Europe/Skopje
+ Europe/Sofia
+ Europe/Stockholm
+ Europe/Tallinn
+ Europe/Tirane
+ Europe/Tiraspol
+ Europe/Ulyanovsk
+ Europe/Uzhgorod
+ Europe/Vaduz
+ Europe/Vatican
+ Europe/Vienna
+ Europe/Vilnius
+ Europe/Volgograd
+ Europe/Warsaw
+ Europe/Zagreb
+ Europe/Zaporozhye
+ Europe/Zurich
+ Indian/Antananarivo
+ Indian/Chagos
+ Indian/Christmas
+ Indian/Cocos
+ Indian/Comoro
+ Indian/Kerguelen
+ Indian/Mahe
+ Indian/Maldives
+ Indian/Mauritius
+ Indian/Mayotte
+ Indian/Reunion
+ Mexico/Bajanorte
+ Mexico/Bajasur
+ Mexico/General
+ Pacific/Apia
+ Pacific/Auckland
+ Pacific/Bougainville
+ Pacific/Chatham
+ Pacific/Chuuk
+ Pacific/Easter
+ Pacific/Efate
+ Pacific/Enderbury
+ Pacific/Fakaofo
+ Pacific/Fiji
+ Pacific/Funafuti
+ Pacific/Galapagos
+ Pacific/Gambier
+ Pacific/Guadalcanal
+ Pacific/Guam
+ Pacific/Honolulu
+ Pacific/Johnston
+ Pacific/Kiritimati
+ Pacific/Kosrae
+ Pacific/Kwajalein
+ Pacific/Majuro
+ Pacific/Marquesas
+ Pacific/Midway
+ Pacific/Nauru
+ Pacific/Niue
+ Pacific/Norfolk
+ Pacific/Noumea
+ Pacific/Pago_Pago
+ Pacific/Palau
+ Pacific/Pitcairn
+ Pacific/Pohnpei
+ Pacific/Ponape
+ Pacific/Port_Moresby
+ Pacific/Rarotonga
+ Pacific/Saipan
+ Pacific/Samoa
+ Pacific/Tahiti
+ Pacific/Tarawa
+ Pacific/Tongatapu
+ Pacific/Truk
+ Pacific/Wake
+ Pacific/Wallis
+ Pacific/Yap
+ UTC/GMT+0.5
+ UTC/GMT+1.5
+ UTC/GMT+10.5
+ UTC/GMT+10
+ UTC/GMT+11.5
+ UTC/GMT+11
+ UTC/GMT+12.5
+ UTC/GMT+12
+ UTC/GMT+13.5
+ UTC/GMT+13
+ UTC/GMT+14
+ UTC/GMT+1
+ UTC/GMT+2.5
+ UTC/GMT+2
+ UTC/GMT+3.5
+ UTC/GMT+3
+ UTC/GMT+4.5
+ UTC/GMT+4
+ UTC/GMT+5.5
+ UTC/GMT+5
+ UTC/GMT+6.5
+ UTC/GMT+6
+ UTC/GMT+7.5
+ UTC/GMT+7
+ UTC/GMT+8.5
+ UTC/GMT+8
+ UTC/GMT+9.5
+ UTC/GMT+9
+ UTC/GMT-0.5
+ UTC/GMT-1.5
+ UTC/GMT-10.5
+ UTC/GMT-10
+ UTC/GMT-11.5
+ UTC/GMT-11
+ UTC/GMT-12.5
+ UTC/GMT-12
+ UTC/GMT-13.5
+ UTC/GMT-13
+ UTC/GMT-14
+ UTC/GMT-1
+ UTC/GMT-2.5
+ UTC/GMT-2
+ UTC/GMT-3.5
+ UTC/GMT-3
+ UTC/GMT-4.5
+ UTC/GMT-4
+ UTC/GMT-5.5
+ UTC/GMT-5
+ UTC/GMT-6.5
+ UTC/GMT-6
+ UTC/GMT-7.5
+ UTC/GMT-7
+ UTC/GMT-8.5
+ UTC/GMT-8
+ UTC/GMT-9.5
+ UTC/GMT-9
+ UTC/GMT0
+ UTC
+
+
+
Place Lat
@@ -280,6 +890,15 @@