Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Daylight savings timezone offset for New Zealand is UTC+1300 #968

Closed
CliveBull opened this issue Oct 5, 2017 · 10 comments
Closed

Daylight savings timezone offset for New Zealand is UTC+1300 #968

CliveBull opened this issue Oct 5, 2017 · 10 comments

Comments

@CliveBull
Copy link

APP_TIMEZONE seems to be limited to a number in the range -12 to +12 hours. However, New Zealand (and a bunch of Pacific Islands north of us) is currently in daylight saving time, which is UTC+1300.

I want to use APP_TIMEZONE = 99 to allow for DST but similarly, TIME_DST seems to be limited to an offset of +720 minutes (ie 12 hours x 60 minutes/hour). In line with the above comment, TIME_DST needs to accept a maximum offset of +780 minutes.

@arendst
Copy link
Owner

arendst commented Oct 5, 2017

Using Timezone 99 and TIME_DST offsett +780 works fine with me. Did you change define CFG_HOLDER too when you changed the offset as otherwise the changes would not take effect.

I will change Timezone range to -13 and +13 in next (pre)release.

arendst added a commit that referenced this issue Oct 5, 2017
Fix timezone range from -12/12 to -13/13 (#968)
@CliveBull
Copy link
Author

Updated again to check but still having the same issue with TIME_DST. Sonoff is running an hour slow (ie it's on standard time, not daylight savings time). DST/STD rules for NZ are correct:
#define TIME_DST Last, Sun, Sep, 2, +780
#define TIME_STD First, Sun, Apr, 3, +720

I'm away now until Sunday so will get back to this then.

@arendst
Copy link
Owner

arendst commented Oct 6, 2017

Ah I think what goes wrong. Your winter is my summer (Netherlands) ;-)

Workaround I guess is that you swap TIME_DST and TIME_STD values.

@CliveBull
Copy link
Author

I swapped TIME_DST and TIME_STD and the local time is now correct for NZDT. So just one little change and Tasmota will work for the other 50% of the planet ;)
Thanks Theo - I'm very much enjoying the software.

arendst added a commit that referenced this issue Oct 8, 2017
5.8.0i
 * Add Domoticz counter sensor to IrReceive representing Received
IR Protocol and Data
 * Fix Southern Hemisphere TIME_STD/TIME_DST
(#968)
 * Add Sea level pressure calculation (#974)
 * Fix virtual relay
status message used with Color/Dimmer control (#989)
 * Fix command
IRSend and IRHvac case sensitive parameter regression introduced with
version 5.8.0 (#993)
emontnemery pushed a commit to emontnemery/Sonoff-Tasmota that referenced this issue Oct 8, 2017
Fix timezone range from -12/12 to -13/13 (arendst#968)
emontnemery pushed a commit to emontnemery/Sonoff-Tasmota that referenced this issue Oct 8, 2017
5.8.0i
 * Add Domoticz counter sensor to IrReceive representing Received
IR Protocol and Data
 * Fix Southern Hemisphere TIME_STD/TIME_DST
(arendst#968)
 * Add Sea level pressure calculation (arendst#974)
 * Fix virtual relay
status message used with Color/Dimmer control (arendst#989)
 * Fix command
IRSend and IRHvac case sensitive parameter regression introduced with
version 5.8.0 (arendst#993)
arendst added a commit that referenced this issue Oct 30, 2017
5.9.0 20171030
* Rewrite code (partly) using Google C++ Style Guide
(https://google.github.io/styleguide/cppguide.html)
* Rewrite code by using command lookup tables and javascript (client
side) web page expansions
* Change HTML/CSS to enable nicer form field entry
* Change default PWM assignments for H801 RGB(CW) led controller to
support optional Color/Dimmer control
*   GPIO04 (W2)    from GPIO_PWM2 to GPIO_USER to be user configurable
for GPIO_PWM5 (second White - Warm if W1 is Cold)
*   GPIO12 (Blue)  GPIO_PWM3 no change
*   GPIO13 (Green) from GPIO_PWM4 to GPIO_PWM2
*   GPIO14 (W1)    from GPIO_PWM1 to GPIO_USER to be user configurable
for GPIO_PWM4 (first White - Cold or Warm)
*   GPIO15 (Red)   from GPIO_PWM5 to GPIO_PWM1
* Change default PWM assignments for MagicHome RGB(W) led controller to
support optional Color/Dimmer control
*   GPIO05 (Green) from GPIO_PWM4 to GPIO_PWM2
*   GPIO12 (Blue)  from GPIO_PWM5 to GPIO_PWM3
*   GPIO13 (White) GPIO_USER to be user configurable for GPIO_PWM4
(White - Cold or Warm)
*   GPIO14 (Red)   from GPIO_PWM3 to GPIO_PWM1
* Change default PWM assignment for Witty Cloud to support optional
Color/Dimmer control (#976)
*   GPIO12 (Green) from GPIO_PWM4 to GPIO_PWM2
*   GPIO13 (Blue)  from GPIO_PWM5 to GPIO_PWM3
*   GPIO15 (Red)   from GPIO_PWM3 to GPIO_PWM1
* Change when another module is selected now all GPIO user configuration
is removed
* Change command name IRRemote to IRSend (#956)
* Remove Arduino IDE version too low warning as it interferes with
platformio.ini platform = espressif8266_stage
* Fix command FullTopic entry when using serial or console interface
* Fix possible UDP syslog blocking
* Fix minimum TelePeriod of 10 seconds set by web page
* Fix command GPIOx JSON response (#897)
* Fix inverted relay power on state (#909)
* Fix compile error when DOMOTICZ_UPDATE_TIMER is not defined (#930)
* Fix alignment of web page items in some browsers (#935)
* Fix setting all saved power settings to Off when SetOption0
(SaveState) = 0 (#955)
* Fix timezone range from -12/12 to -13/13 (#968)
* Fix Southern Hemisphere TIME_STD/TIME_DST (#968)
* Fix TLS MQTT SSL fingerprint test (#970, #808)
* Fix virtual relay status message used with Color/Dimmer control (#989)
* Fix command IRSend and IRHvac case sensitive parameter regression
introduced with version 5.8.0 (#993)
* Fix pressure calculation for some BMP versions regression introduced
with version 5.8.0i (#974)
* Fix Domoticz Dimmer set to same level not powering on (#945)
* Fix Blocked Loop when erasing large flash using command reset 2
(#1002)
* Fix relay power control when light power control is also configured as
regression from 5.8.0 (#1016)
* Fix Mqtt server mDNS lookup only when MqttHost name is empty (#1026)
* Add debug information to MQTT subscribe
* Add translations to I2Cscan
* Add translation to BH1750 unit lx
* Add light scheme options (Color cycle Up, Down, Random) and moving
WS2812 schemes up by 3
* Add Domoticz counter sensor to IrReceive representing Received IR
Protocol and Data
* Add option 0 to MqttHost to allow empty Mqtt host name
* Add support for Arilux AL-LC01 RGB Led controller (#370)
* Add esp8266 de-blocking to PubSubClient library (#790)
* Add Domoticz sensors for Voltage and Current (#903)
* Add platformio OTA upload support (#928, #934)
* Add warning to webpage when USE_MINIMAL is selected (#929)
* Add smoother movement of hour hand in WS2812 led clock (#936)
* Add support for Magic Home RGBW and some Arilux Led controllers (#940)
* Add command SetOption15 0 (default) for command PWM control or
SetOption15 1 for commands Color/Dimmer control to PWM RGB(CW) leds
(#941)
* Add Domoticz counter sensor to Sonoff Bridge representing Received RF
code (#943)
* Add support for Luani HVIO board
(https://luani.de/projekte/esp8266-hvio/) (#953)
* Add PWM initialization after restart (#955)
* Add IR Receiver support. Disable in user_config.h (#956)
* Add support for inverted PWM (#960)
* Add Sea level pressure calculation and Provide command Altitude (#974)
* Add support for up to 8 relays (#995)
* Add commands RfSync, RfLow, RfHigh, RfHost and RfCode to allow sending
custom RF codes (#1001)
* Add retain to ENERGY messages controlled by command SensorRetain
(#1013)
* Add commands Color2, Color3, Color4, Width2, Width3, Width4 and
SetOption16 to set Ws2812 Clock parameters (#1019)
* Add German language file (#1022)
* Add support for connecting to MQTT brokers without userid and/or
password (#1023)
* Add support for esp8266 core v2.4.0-rc2 (#1024)
* Add commands PwmRange 1,255..1023 and PwmFrequency 1,100..4000 (#1025)
* Add Polish language file (#1044, #1047)
* Add support for KMC 70011 Power Monitoring Smart Plug (#1045)
* Add support for VEML6070 I2C Ultra Violet level sensor (#1053)
* Add light turn Off Fade (#925)
* Add IrSend command option Panasonic as IrSend {"Protocol":"Panasonic",
"Bits":16388, "Data":<Panasonic data>}
*   where 16388 is 0x4004 hexadecimal (#1014)
* Add retry counter to DHT11/21/22 sensors (#1082)
@jeylites
Copy link

jeylites commented May 11, 2018

How do you go about configuring for countries with No clock change?

@arendst
Copy link
Owner

arendst commented May 11, 2018

@jeylites select a fixed timezone between -13 and 13

@jeylites
Copy link

Thanks!

@jeylites
Copy link

jeylites commented May 12, 2018

@arendst

Just making sure I have it in the right formate. My local offset time is UTC +8 hours all of the period.

// -- Application ---------------------------------
#define APP_TIMEZONE           +8                 // [Timezone] +1 hour (Amsterdam) (-13 .. 14 = hours from UTC, 99 = use TIME_DST/TIME_STD)
// -- Time - Start Daylight Saving Time and timezone offset from UTC in minutes
#define TIME_DST    // Northern Hemisphere, Last sunday in march at 02:00 +120 minutes

// -- Time - Start Standard Time and timezone offset from UTC in minutes
#define TIME_STD    // Northern Hemisphere, Last sunday in october 02:00 +60 minutes

@arendst
Copy link
Owner

arendst commented May 12, 2018

@jeylites Nope.

If you do not observe daylight savings stay off of changing these parameters and just select timezone 8

curzon01 pushed a commit to curzon01/Tasmota that referenced this issue Sep 6, 2018
Fix timezone range from -12/12 to -13/13 (arendst#968)
curzon01 pushed a commit to curzon01/Tasmota that referenced this issue Sep 6, 2018
5.8.0i
 * Add Domoticz counter sensor to IrReceive representing Received
IR Protocol and Data
 * Fix Southern Hemisphere TIME_STD/TIME_DST
(arendst#968)
 * Add Sea level pressure calculation (arendst#974)
 * Fix virtual relay
status message used with Color/Dimmer control (arendst#989)
 * Fix command
IRSend and IRHvac case sensitive parameter regression introduced with
version 5.8.0 (arendst#993)
@steven-ellis
Copy link

steven-ellis commented May 22, 2020

You can set the timezone for new zealand on the console via

TimeSTD 1,1,4,1,2,720
TimeDST 1,0,9,1,2,780
timezone 99

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants