Files
AI-on-the-edge-device/sd-card/html/timezones.html
CaCO3 245302c6ca Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)

* Fix for securing wlan.ini

* Fixing error with ' instead of "

* Changing to errorcode 403

* maybe strcmp instead of regular ==

Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>

* Update Web-Installer

* solves #1530 (#1531)

* Refactor JSON (#1518)

* use correct log level

* corrected logging

* typo

* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"

* Wrapped 'rate' into double quotes, like all other JSON values

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Various corrections (#1519)

* use correct log level

* corrected logging

* typo

* add release to webinstaller

* changed logs, added INFO log of raw, value, error

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Prevent auto restart on cam framebuffer init error (#1522)

* use correct log level

* revert autorestart on camera framebuffer init error

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* #1524 - ensure the recognized digit is less than 10 (#1525)

* fix kernel panic (vector out of range) in getReadoutRawString

* fix key of caches

* fix key of caches

* fix key caches

* fix cache keys

* fix cache keys

* move set variables to top

* debug

* fix key

* testing

* try fix changelog

* test

* Update Changelog.md for  release

* Revert "Update Changelog.md for  release"

This reverts commit 4f51ec7962.

* remove testing

* fix release creation

* testing

* Update Changelog.md for  release

* test

* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"

This reverts commit f68695a4c0, reversing
changes made to a096cf7182.

* Revert "test"

This reverts commit a096cf7182.

* revert testing

* #1524 - ensure the result of ZeigerEvalHybridNeu is <10

* Fix late digit transition #1503

Co-authored-by: github-actions <github-actions@github.com>

* fix frozen time in datafile on error (#1534)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* log NTP server name (#1497)

* log NTP server name

* .

* .

* replace calls to /wasserzaehler.html with calls to /value (#1469)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Fix cookie usage, use correct http response codes, add 404 page (#1495)

* replaced some HTTP response code with better matching codes

* add custom 404 page, add log entry for debugging

* fix cookie

* replace non-necessary whitespace

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Don't autofail if NTP server can't be reached during initalization (#1498)

This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.

* Update Changelog.md

* Update Changelog.md for  release

* Fix for securing wlan.ini (#1509)

* Fix for securing wlan.ini

* Fixing error with ' instead of "

* Changing to errorcode 403

* maybe strcmp instead of regular ==

Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>

* Update Web-Installer

* solves #1530 (#1531)

* Refactor JSON (#1518)

* use correct log level

* corrected logging

* typo

* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"

* Wrapped 'rate' into double quotes, like all other JSON values

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Various corrections (#1519)

* use correct log level

* corrected logging

* typo

* add release to webinstaller

* changed logs, added INFO log of raw, value, error

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Prevent auto restart on cam framebuffer init error (#1522)

* use correct log level

* revert autorestart on camera framebuffer init error

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* #1524 - ensure the recognized digit is less than 10 (#1525)

* fix kernel panic (vector out of range) in getReadoutRawString

* fix key of caches

* fix key of caches

* fix key caches

* fix cache keys

* fix cache keys

* move set variables to top

* debug

* fix key

* testing

* try fix changelog

* test

* Update Changelog.md for  release

* Revert "Update Changelog.md for  release"

This reverts commit 4f51ec7962.

* remove testing

* fix release creation

* testing

* Update Changelog.md for  release

* test

* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"

This reverts commit f68695a4c0, reversing
changes made to a096cf7182.

* Revert "test"

This reverts commit a096cf7182.

* revert testing

* #1524 - ensure the result of ZeigerEvalHybridNeu is <10

* Fix late digit transition #1503

Co-authored-by: github-actions <github-actions@github.com>

* only use sntp_getservername() after init sntp

* set default NTP server on dnew installations

Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>

* Renamed variables and added debug log (#1537)

* add debug logs

* renamed variables

* renamed TAGs, added flow status logging

* .

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* replaced printf usage in LogFile.WriteToFile()

* ENABLE_MQTT c++ macro definition (#1546)

* macro

* 2

* 2

* delete jomjol_mqtt from CMakeLists

* mqtt macro

* final

* ENABLE_INFLUXDB c++ macro definition (#1547)

* macro

* 2

* 2

* delete jomjol_mqtt from CMakeLists

* mqtt macro

* final

* ENABLE_INFLUXDB c++ macro definition

* Update Changelog.md

* Update Changelog.md

* Rearange task to CPU (http, camera, mqtt) (#1557)

* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)

* streamlined mqtt interlock when disabled

* Disconnect mqtt client before reboot

* Interlock MQTT with WIFI

* Update

* loglevel to DEBUG

* Update

* mqtt msg id incremental

* new ENABLE_MQTT includes

* Loglevel to DEBUG

* Loglevel

* Update interface_mqtt.cpp

* show uptime on overview page, moved labels from firmware to Web UI (#1543)

* show uptime on overview page, moved labels from firmware to Web UI

* show uptime on info page

* also use formated time in log

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Continue boot on bad PSRAM (#1558)

* add sensor status, show special index/setup page in case of a critical error

* continue booting on PSRAM error

* Update main.cpp

added log messages

* init PSRAM and add more log messages

* cleanup of init checks

* .

* .

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* add sensor status, show special index/setup page in case of a critical error (#1560)

* add sensor status, show special index/setup page in case of a critical error

* Added Reboot

* .

* added more buttons

Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>

* Update Webinstaller to v13.0.7

* remove  html-from-11.3.1 in release (#1565)

* fix kernel panic (vector out of range) in getReadoutRawString

* fix key of caches

* fix key of caches

* fix key caches

* fix cache keys

* fix cache keys

* move set variables to top

* debug

* fix key

* testing

* try fix changelog

* test

* Update Changelog.md for  release

* Revert "Update Changelog.md for  release"

This reverts commit 4f51ec7962.

* remove testing

* fix release creation

* testing

* Update Changelog.md for  release

* test

* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"

This reverts commit f68695a4c0, reversing
changes made to a096cf7182.

* Revert "test"

This reverts commit a096cf7182.

* revert testing

* #1524 - ensure the result of ZeigerEvalHybridNeu is <10

* Fix late digit transition #1503

* only initial_esp32_setup and update.zip as artefacts

* remove unneeded cache

* rename step ota-v2 to ota

* rename ota-v2 to ota

Co-authored-by: github-actions <github-actions@github.com>

* make the sidebar on the overviw page wider and show the round counter (#1570)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Create reply-bot.yml

* Update ClassFlowPostProcessing.cpp

* Add bot (#1581)

* Update reply-bot.yml

* Create label-commenter-config.yml

* added missing html change

* extended instructions (#1583)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Fix Rate Problem

* removed redundant "Status:"

* Bugfix Double Extract ZIP-Files

* Update FeatureRequest.md (#1591)

in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...

* Update manifest.json

* Delete .gitignore

* Delete .gitmodules

* Delete firmware.bin

* Add files via upload

* Block REST API calls till resource is ready (#1609)

* Block REST API call till ressource is ready

* Update

* Update

* Update

* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* esp_spiram.h has been replaced by esp32/spiram.h (#1605)

* esp_spiram.h has been replaced by esp32/spiram.h

* Preparations for next Bugfix Release (#1615)

* Merge branch 'rolling' (#1559)

* Fix for securing wlan.ini (#1509)

* Fix for securing wlan.ini

* Fixing error with ' instead of "

* Changing to errorcode 403

* maybe strcmp instead of regular ==

Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>

* Update Web-Installer

* solves #1530 (#1531)

* Refactor JSON (#1518)

* use correct log level

* corrected logging

* typo

* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"

* Wrapped 'rate' into double quotes, like all other JSON values

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Various corrections (#1519)

* use correct log level

* corrected logging

* typo

* add release to webinstaller

* changed logs, added INFO log of raw, value, error

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Prevent auto restart on cam framebuffer init error (#1522)

* use correct log level

* revert autorestart on camera framebuffer init error

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* #1524 - ensure the recognized digit is less than 10 (#1525)

* fix kernel panic (vector out of range) in getReadoutRawString

* fix key of caches

* fix key of caches

* fix key caches

* fix cache keys

* fix cache keys

* move set variables to top

* debug

* fix key

* testing

* try fix changelog

* test

* Update Changelog.md for  release

* Revert "Update Changelog.md for  release"

This reverts commit 4f51ec7962.

* remove testing

* fix release creation

* testing

* Update Changelog.md for  release

* test

* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"

This reverts commit f68695a4c0, reversing
changes made to a096cf7182.

* Revert "test"

This reverts commit a096cf7182.

* revert testing

* #1524 - ensure the result of ZeigerEvalHybridNeu is <10

* Fix late digit transition #1503

Co-authored-by: github-actions <github-actions@github.com>

* fix frozen time in datafile on error (#1534)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* log NTP server name (#1497)

* log NTP server name

* .

* .

* replace calls to /wasserzaehler.html with calls to /value (#1469)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Fix cookie usage, use correct http response codes, add 404 page (#1495)

* replaced some HTTP response code with better matching codes

* add custom 404 page, add log entry for debugging

* fix cookie

* replace non-necessary whitespace

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Don't autofail if NTP server can't be reached during initalization (#1498)

This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.

* Update Changelog.md

* Update Changelog.md for  release

* Fix for securing wlan.ini (#1509)

* Fix for securing wlan.ini

* Fixing error with ' instead of "

* Changing to errorcode 403

* maybe strcmp instead of regular ==

Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>

* Update Web-Installer

* solves #1530 (#1531)

* Refactor JSON (#1518)

* use correct log level

* corrected logging

* typo

* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"

* Wrapped 'rate' into double quotes, like all other JSON values

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Various corrections (#1519)

* use correct log level

* corrected logging

* typo

* add release to webinstaller

* changed logs, added INFO log of raw, value, error

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Prevent auto restart on cam framebuffer init error (#1522)

* use correct log level

* revert autorestart on camera framebuffer init error

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* #1524 - ensure the recognized digit is less than 10 (#1525)

* fix kernel panic (vector out of range) in getReadoutRawString

* fix key of caches

* fix key of caches

* fix key caches

* fix cache keys

* fix cache keys

* move set variables to top

* debug

* fix key

* testing

* try fix changelog

* test

* Update Changelog.md for  release

* Revert "Update Changelog.md for  release"

This reverts commit 4f51ec7962.

* remove testing

* fix release creation

* testing

* Update Changelog.md for  release

* test

* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"

This reverts commit f68695a4c0, reversing
changes made to a096cf7182.

* Revert "test"

This reverts commit a096cf7182.

* revert testing

* #1524 - ensure the result of ZeigerEvalHybridNeu is <10

* Fix late digit transition #1503

Co-authored-by: github-actions <github-actions@github.com>

* only use sntp_getservername() after init sntp

* set default NTP server on dnew installations

Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>

* Renamed variables and added debug log (#1537)

* add debug logs

* renamed variables

* renamed TAGs, added flow status logging

* .

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* replaced printf usage in LogFile.WriteToFile()

* ENABLE_MQTT c++ macro definition (#1546)

* macro

* 2

* 2

* delete jomjol_mqtt from CMakeLists

* mqtt macro

* final

* ENABLE_INFLUXDB c++ macro definition (#1547)

* macro

* 2

* 2

* delete jomjol_mqtt from CMakeLists

* mqtt macro

* final

* ENABLE_INFLUXDB c++ macro definition

* Update Changelog.md

Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>

* Update Changelog.md for  release

Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>

* new model version (#1619)

* fix kernel panic (vector out of range) in getReadoutRawString

* fix key of caches

* fix key of caches

* fix key caches

* fix cache keys

* fix cache keys

* move set variables to top

* debug

* fix key

* testing

* try fix changelog

* test

* Update Changelog.md for  release

* Revert "Update Changelog.md for  release"

This reverts commit 4f51ec7962.

* remove testing

* fix release creation

* testing

* Update Changelog.md for  release

* test

* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"

This reverts commit f68695a4c0, reversing
changes made to a096cf7182.

* Revert "test"

This reverts commit a096cf7182.

* revert testing

* #1524 - ensure the result of ZeigerEvalHybridNeu is <10

* Fix late digit transition #1503

* only initial_esp32_setup and update.zip as artefacts

* remove unneeded cache

* rename step ota-v2 to ota

* rename ota-v2 to ota

* new models

- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0

Co-authored-by: github-actions <github-actions@github.com>

* Update Changelog.md (#1630)

* Correct RenameNumber

* Update Changelog.md

* Fix reloading of data file (#1635)

* Update data.html

* fixed

* show link to graph

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Centralizing the defines (#1624)

* defines changes

* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash

* remove the defines on the old places

* ClassFlowCNNGeneral in define.h

* revert to origin

* fix translation not ready

* Update defines.h

* Update WebInstaller

* Code translation (#1626)

* comment translation

* translation part #2

* code translation from DE to ENG #part3

* translation #4

* dismantled =>splitted

* bereich => range

* Update defines.h

Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>

* Update manifest.json

* Add files via upload

* #ifndef in *.h + #pragma once (#1639)

* Update defines.h (#1640)

comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size

delete old reference to DE 


'''
    #define AnalogFehler 3
    #define AnalogToDigtalFehler 0.8
    #define DigitalUnschaerfe 0.2
    #define DigitalBand 3
    #define DigitalAnalogerVorgaengerUebergangsbereich 2
    #define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
    #define DigitalUebergangsbereichVorlauf 9.7
'''

* Trigger a flow start by REST API or MQTT (#1648)

* Trigger flow start by Rest API

* Increase handlers

* Update

* Update

* Update

* Change max handlers

* Add debug message

* Trigger flow start by MQTT

* Update

* Remove unused function

* Remove handler_doflow + routines

* Cleanup

* MergeCheck

* Optimize logfile write (#1652)

* remove no longer needed OpenFileAndWait()

* remove WriteToDedicatedFile

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* show release in log instead of branch (#1660)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Update sdkconfig.defaults (#1661)

Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626

* Init GPIO handler before MQTT init (#1663)

* Update HTML & Firmware (#1671)

* Remove unnecessary null pointer checks #1649 (#1673)

* fix kernel panic (vector out of range) in getReadoutRawString

* fix key of caches

* fix key of caches

* fix key caches

* fix cache keys

* fix cache keys

* move set variables to top

* debug

* fix key

* testing

* try fix changelog

* test

* Update Changelog.md for  release

* Revert "Update Changelog.md for  release"

This reverts commit 4f51ec7962.

* remove testing

* fix release creation

* testing

* Update Changelog.md for  release

* test

* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"

This reverts commit f68695a4c0, reversing
changes made to a096cf7182.

* Revert "test"

This reverts commit a096cf7182.

* revert testing

* #1524 - ensure the result of ZeigerEvalHybridNeu is <10

* Fix late digit transition #1503

* only initial_esp32_setup and update.zip as artefacts

* remove unneeded cache

* rename step ota-v2 to ota

* rename ota-v2 to ota

* new models

- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0

* Remove unnecessary null pointer checks #1649

Co-authored-by: github-actions <github-actions@github.com>

* Improve NTP handling (#1676)

* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)

* re-implemented SNTP usage, added way to disable NTP client, added timezone table

* minor fixes

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* prepare docs for deployment through actions (#1688)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* make more robust, add log (#1690)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Extend Github Actions (#1680)

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* automate manifest update

* Update build.yaml

* revert changes to docs folder

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Add files via upload

* prepare docs for deployment through actions (#1688)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* automate manifest update

# Conflicts:
#	docs/binary/firmware.bin
#	docs/binary/v12.0.1/firmware.bin
#	docs/binary/v12.0.5/firmware.bin
#	docs/binary/v13.0.5/firmware.bin
#	docs/binary/v13.0.7/firmware.bin

* revert changes to docs folder

* revert changes to docs folder

# Conflicts:
#	docs/releases/download/firmware.bin

* Update build.yaml

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Improve initial setup proc (#1692)

* Initial Test

* Initial functional version.

* Add Bot Replies (#1701)

* Update label-commenter-config.yml

* Update reply-bot.yml

* Update label-commenter-config.yml

* disable remove-labels because they no longer work

* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)

* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h

* macro definition #ifdef ENABLE_SOFTAP

* macro definition #ifdef ENABLE_SOFTAP (#1698)

* macro definition #ifdef ENABLE_SOFTAP

* Update platformio.ini

* softap define in define.h

* Update platformio.ini

* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"

Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>

* Deinit components before reboot (#1704)

* Deinit all components before reboot

* Update

* Update

* fetch index.html after reboot -> less 404 (#1705)

* Safe optimizations (#1706)

* safe optimizations

* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling

* Enable SoftAP

* Update defines

* add a define to configure the logfile handling (#1709)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Move Logfile Switch to define.h

* Update Reboot Algo

* Update server_ota.cpp

* Avoid loading of status infos twice (#1711)

* Force a reboot even reboot task cannot be created due to lack of heap (#1713)

* Deinit all components before reboot

* Update

* Update

* Force reboot when reboot task cannot be created

* Improve log message when web UI is incomplete (#1716)

* improve warning if version.txt is missing

* typo

* show round duration in log

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* fix static IP in UP, improve explanation for HA (#1719)

* fix static IP in UP, improve explanation for HA

* Update edit_config_param.html

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Create demo folder at startup (if not present)

* Update defines.h (#1726)

* improve explanations,added example (#1729)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Add demo mode (#1720)

* move main part to cam file

* added demo mode

* .

* add a define to configure the logfile handling (#1709)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Move Logfile Switch to define.h

* Update Reboot Algo

* Update server_ota.cpp

* Avoid loading of status infos twice (#1711)

* Force a reboot even reboot task cannot be created due to lack of heap (#1713)

* Deinit all components before reboot

* Update

* Update

* Force reboot when reboot task cannot be created

* Improve log message when web UI is incomplete (#1716)

* improve warning if version.txt is missing

* typo

* show round duration in log

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* .

* .

* .

* creade demo dir

* fix static IP in UP, improve explanation for HA (#1719)

* fix static IP in UP, improve explanation for HA

* Update edit_config_param.html

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Create demo folder at startup (if not present)

* move demo files

* Update defines.h (#1726)

* updated description

* moved to expert section

* fixed broken enabled state

Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>

* Fix regression of reboot handler / reboot waiting script (#1725)

* Reboot after OTA: Avoid exeception

* Overview - optimize reload behaviour after reboot

* Update

* Update

* Moved softAP to the very first checks

* Update SoftAP

* Update build.yaml (#1737)

* Update build.yaml

* Update build.yaml

* #1649 unnecessary np check (#1736)

* consolidate test-ip definition, added missing Access-Control-Allow-Origin,

* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"

This reverts commit 56cfeb732e.

* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Replace alert boxes with overlay info boxes  (#1742)

* consolidate test-ip definition, added missing Access-Control-Allow-Origin

* replace alert boxes with overlay info boxes

* .

* .

* .

* .

* .

* .

* .

* .

* .

* .

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* compiler optimization (#1749)

compiler optimization for tflite-micro-esp-examples

* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)

* Modify stack sizes+max open files,add rest handler

* Update

* Optimized CImageBasis

* Update feature.yaml

* cache static files (#1755)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Implemented Reboot for "firmware.bin" as well

* new OTA page with progressbar (#1756)

* new OTA page with progress bar

* improve error message on missing demo files

* .

* Implemented Reboot for "firmware.bin" as well

* Update feature.yaml

* cache static files (#1755)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* .

* .

* added filename validation

* .

* .

* .

* move

* added missing dash to regex

* restrict file type

* .

* .

* .

* .

* cleanup no longer needed mode

* only start restart counter if restart is required

Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>

* Rolling-bot: Only show jomjol repo rollings (#1783)

* Update platfromio.ini

* Add option to disable brownout detector (#1784)

* Update defines.h

* Update main.cpp

* Improve file server (#1785)

* .

* .

* .

* .

* .

* .

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Ignore cache on GIT hash change (new commit or release) (#1787)

* Add hash to all html, css, and js URLs

* Update build.yaml

* Update build.yaml

* .

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* fix overview.html

* GPIO handler: Deinit before delete (#1795)

* Rest handler: Use none chunked transfer (#1797)

* Resthandler info,sysinfo,starttime: no chunk trans

* flowstart,statusflow,cputemp,rssi,uptime,prevalue

* Renamed error messages

* STBI_ONLY_JPEG (#1789)

* Add error handling for memory intensive tasks (#1798)

* tflite model loading: error handling

* FlowAlignment: error handling

* CImageBasis+GetJPGStream : error handling

* Update graph.html (#1802)

* Delete demo-images directory

Data is now provided in the documentation

* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)

* REST handler sysinfo: Fix reporting of free memory

* MQTT topic freemem: Fix reporting of free memory

* Refactor getEspHeapInfo routine (#1816)

* Refactor getEspHeapInfo

* ClassLogfile: Remove redundandent one

* DataGraph: datafiles sorted -> newest on top (#1817)

* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram  real support (#1818)

add support of   TASK_ANALYSIS_ON 
test full support of 8mb spiram board  (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)

* Improve html roi disablement (#1825)

* Improve ROI-Problem

* Update

* Update common.js

* Update links

* Store preprocessed image with ROI to RAM (#1809)

* tflite model loading: error handling

* FlowAlignment: error handling

* CImageBasis+GetJPGStream : error handling

* store preprocessed ALG_ROI.jpg to memory

* Update

* Create clean-branch-cache-after-pull-request-got-closed.yml

* Clean sdkconfig (not default) (#1828)

* Delete sdkconfig - Kopie.defaults

* Delete sdkconfig.esp32cam-testing

* Delete sdkconfig - Kopie.esp32cam

* Update platformio.ini

* Delete clean-branch-cache-after-pull-request-got-closed.yml

* Update README.md

* Esp32 sys info (#1829)

* Add files via upload

* Update defines.h

* Update main.cpp

* git ignore + sdkconfig.esp32cam-dev (#1830)

* update build actions/cache@v3.2.3 (#1831)

* actions/cache@v3.2.3

* Create clear _all_cache.yml

* fix typo naming workflow clear_cache.yml

* Update tflite

* Initial Implementation (#1834)

* Fix pointer call in ClassControllCamera.cpp:310 (#1833)

ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'

* Initial Implementation (#1835)

* improve caching (#1836)

* improve caching

See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache

* Update build.yaml

* Update build.yaml

* Update build.yaml

* Update README.md

* Update build.yaml

* Update build.yaml

* Update README.md

* Update build.yaml

* Update label-commenter-config.yml

* Fix uninitialized filename (#1838)

* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Show ways to get notified about new releases

* update wiki references

* enhance development environment (#1841)

* add sdkconfig.defaults per environment 

https://github.com/platformio/platform-espressif32/issues/638

* add env to platformio

* add sdkconfig.<pioenv>.defaults

* Update platformio.ini

* Update .gitignore

* Delete sdkconfig.esp32cam-cpu-freq-240.defaults

* Delete sdkconfig.esp32cam-dev-himem.defaults

* Delete sdkconfig.esp32cam-dev.defaults

* Delete sdkconfig.esp32cam-no-softap.defaults

* Add files via upload

* Update sdkconfig.esp32cam-cpu-freq-240.defaults

* Update platformio.ini

* Update platformio.ini

* Update CMakeLists.txt

* Update sdkconfig.esp32cam-dev.defaults

* Update platformio.ini

* add HIMEM debugging tools (check free size, and memory test) (#1852)

* Update defines.h

* Update esp_sys.h

* Update esp_sys.cpp

* Add files via upload

* Update perfmon.c

* Update main.cpp

* Update main.cpp

* Delete himem_memory_check.c

* Add files via upload

* Update defines.h

* Update himem_memory_check.cpp

* Update main.cpp

* Update himem_memory_check.cpp

* Update himem_memory_check.h

* Update main.cpp

* fix define

* Avoid multiple Access-Control-Allow-Origin * (#1859)

* Avoid multiple Access-Control-Allow-Origin *

* Adapt loglevel to debug

* Update build.yaml

* Improve data logging on errors (#1839)

* use error level for log if "Rate to High" or "Negative Rate"

* remove redundant data logging

* .

* .

* update time also in case of an error

* move calculation of difference to the top as discussed in PR 1839

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Heap tracing (#1861)

* Update sdkconfig.esp32cam-dev-task-analysis.defaults

* Update defines.h

* Update platformio.ini

* Update main.cpp

* Update defines.h

* Update ClassFlowCNNGeneral.cpp

* Update platformio.ini

* disable HIMEM (external > 4mb ram) not used (#1864)

#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set

* Update ota_page.html (#1866)

Fixed the firework to match the actual button text.
Fixed other random typos.

* add AlignmentAlgo=off option (#1867)

* Replace outdated wiki links, wording (#1871)

* Revert "add AlignmentAlgo=off option (#1867)" (#1876)

This reverts commit 3de4cc7c56.

* fixed typo (#1881)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Show WIFI signal text labels / Log RSSI value to logfile (#1877)

* Overview: WIFI RSSI strength text labels

* Log RSSI value (debug level)

* Typo

* Update config.ini (#1880)

* Update Changelog.md for  release (#1892)

Co-authored-by: github-actions <github-actions@github.com>

* Update Changelog.md

* Remove newline in version (#1891)

* remove newline in version

* .

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Show alternative images for states "Initialization" and "Take Image" (#1858)

* Show image for flow not started + take image

* Update

* Adding new images

* .

* Avoid multiple Access-Control-Allow-Origin * (#1859)

* Avoid multiple Access-Control-Allow-Origin *

* Adapt loglevel to debug

* Update build.yaml

* .

* New state "initialization (delayed)", renaming

* Overview: Renamed "Status" + switched position

* Improve data logging on errors (#1839)

* use error level for log if "Rate to High" or "Negative Rate"

* remove redundant data logging

* .

* .

* update time also in case of an error

* move calculation of difference to the top as discussed in PR 1839

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Heap tracing (#1861)

* Update sdkconfig.esp32cam-dev-task-analysis.defaults

* Update defines.h

* Update platformio.ini

* Update main.cpp

* Update defines.h

* Update ClassFlowCNNGeneral.cpp

* Update platformio.ini

* disable HIMEM (external > 4mb ram) not used (#1864)

#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set

* Update ota_page.html (#1866)

Fixed the firework to match the actual button text.
Fixed other random typos.

* add AlignmentAlgo=off option (#1867)

* Replace outdated wiki links, wording (#1871)

* Revert "add AlignmentAlgo=off option (#1867)" (#1876)

This reverts commit 3de4cc7c56.

* fixed typo (#1881)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Show WIFI signal text labels / Log RSSI value to logfile (#1877)

* Overview: WIFI RSSI strength text labels

* Log RSSI value (debug level)

* Typo

* Update config.ini (#1880)

* Update Changelog.md for  release (#1892)

Co-authored-by: github-actions <github-actions@github.com>

* Update Changelog.md

* Remove newline in version (#1891)

* remove newline in version

* .

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>

* restructure manual setup zip (#1897)

* Update build.yaml

* Update build.yaml

* Update build.yaml

* fix typos and wording on config page (#1898)

* Update label-commenter-config.yml

* Update label-commenter-config.yml

* remove external Web UI dependencies (#1896)

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Remove excessive whitespaces and newlines in json (#1904)

* .

* .

* .

* .

* .

* remove newlines in json as it is not needed

* .

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* REST handler CPU temp / RSSI: Remove units (#1908)

* REST CPU temp: escape special character

* REST CPUTemp+RSSI: remove units, output as int

* REST handler sysinfo: CPU tempature as integer

* Update Changelog.md (#1893)

* Update Changelog.md

* Update Changelog.md

* Update Changelog.md

* Update Changelog.md

* Update Index & Index.html

* Move Update description to online docu

* Update index.html

* Update Changelog.md

* Update Changelog.md

---------

Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>

* Update Changelog.md

---------

Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
2023-01-27 21:25:58 +01:00

542 lines
29 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
#myInput {
background-image: url('/css/searchicon.png');
background-position: 10px 10px;
background-repeat: no-repeat;
width: 100%;
font-size: 16px;
padding: 12px 20px 12px 40px;
border: 1px solid #ddd;
margin-bottom: 12px;
}
#data {
border-collapse: collapse;
width: 100%;
border: 1px solid #ddd;
font-size: 18px;
}
#data th, #data td {
text-align: left;
padding: 12px;
}
#data tr {
border-bottom: 1px solid #ddd;
}
#data tr.header, #data tr:hover {
background-color: #f1f1f1;
}
</style>
</head>
<body>
<h2>Timezones</h2>
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for your region..." title="Type in a region">
<table id="data">
<tr class="header">
<th>Region</th>
<th>Code</th>
</tr>
<tr><td>Africa/Abidjan</td><td>GMT0</td></tr>
<tr><td>Africa/Accra</td><td>GMT0</td></tr>
<tr><td>Africa/Addis_Ababa</td><td>EAT-3</td></tr>
<tr><td>Africa/Algiers</td><td>CET-1</td></tr>
<tr><td>Africa/Asmara</td><td>EAT-3</td></tr>
<tr><td>Africa/Bamako</td><td>GMT0</td></tr>
<tr><td>Africa/Bangui</td><td>WAT-1</td></tr>
<tr><td>Africa/Banjul</td><td>GMT0</td></tr>
<tr><td>Africa/Bissau</td><td>GMT0</td></tr>
<tr><td>Africa/Blantyre</td><td>CAT-2</td></tr>
<tr><td>Africa/Brazzaville</td><td>WAT-1</td></tr>
<tr><td>Africa/Bujumbura</td><td>CAT-2</td></tr>
<tr><td>Africa/Cairo</td><td>EET-2</td></tr>
<tr><td>Africa/Casablanca</td><td>&lt;+01>-1</td></tr>
<tr><td>Africa/Ceuta</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Africa/Conakry</td><td>GMT0</td></tr>
<tr><td>Africa/Dakar</td><td>GMT0</td></tr>
<tr><td>Africa/Dar_es_Salaam</td><td>EAT-3</td></tr>
<tr><td>Africa/Djibouti</td><td>EAT-3</td></tr>
<tr><td>Africa/Douala</td><td>WAT-1</td></tr>
<tr><td>Africa/El_Aaiun</td><td>&lt;+01>-1</td></tr>
<tr><td>Africa/Freetown</td><td>GMT0</td></tr>
<tr><td>Africa/Gaborone</td><td>CAT-2</td></tr>
<tr><td>Africa/Harare</td><td>CAT-2</td></tr>
<tr><td>Africa/Johannesburg</td><td>SAST-2</td></tr>
<tr><td>Africa/Juba</td><td>CAT-2</td></tr>
<tr><td>Africa/Kampala</td><td>EAT-3</td></tr>
<tr><td>Africa/Khartoum</td><td>CAT-2</td></tr>
<tr><td>Africa/Kigali</td><td>CAT-2</td></tr>
<tr><td>Africa/Kinshasa</td><td>WAT-1</td></tr>
<tr><td>Africa/Lagos</td><td>WAT-1</td></tr>
<tr><td>Africa/Libreville</td><td>WAT-1</td></tr>
<tr><td>Africa/Lome</td><td>GMT0</td></tr>
<tr><td>Africa/Luanda</td><td>WAT-1</td></tr>
<tr><td>Africa/Lubumbashi</td><td>CAT-2</td></tr>
<tr><td>Africa/Lusaka</td><td>CAT-2</td></tr>
<tr><td>Africa/Malabo</td><td>WAT-1</td></tr>
<tr><td>Africa/Maputo</td><td>CAT-2</td></tr>
<tr><td>Africa/Maseru</td><td>SAST-2</td></tr>
<tr><td>Africa/Mbabane</td><td>SAST-2</td></tr>
<tr><td>Africa/Mogadishu</td><td>EAT-3</td></tr>
<tr><td>Africa/Monrovia</td><td>GMT0</td></tr>
<tr><td>Africa/Nairobi</td><td>EAT-3</td></tr>
<tr><td>Africa/Ndjamena</td><td>WAT-1</td></tr>
<tr><td>Africa/Niamey</td><td>WAT-1</td></tr>
<tr><td>Africa/Nouakchott</td><td>GMT0</td></tr>
<tr><td>Africa/Ouagadougou</td><td>GMT0</td></tr>
<tr><td>Africa/Porto-Novo</td><td>WAT-1</td></tr>
<tr><td>Africa/Sao_Tome</td><td>GMT0</td></tr>
<tr><td>Africa/Tripoli</td><td>EET-2</td></tr>
<tr><td>Africa/Tunis</td><td>CET-1</td></tr>
<tr><td>Africa/Windhoek</td><td>CAT-2</td></tr>
<tr><td>America/Adak</td><td>HST10HDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Anchorage</td><td>AKST9AKDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Anguilla</td><td>AST4</td></tr>
<tr><td>America/Antigua</td><td>AST4</td></tr>
<tr><td>America/Araguaina</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Buenos_Aires</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Catamarca</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Cordoba</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Jujuy</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/La_Rioja</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Mendoza</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Rio_Gallegos</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Salta</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/San_Juan</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/San_Luis</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Tucuman</td><td>&lt;-03>3</td></tr>
<tr><td>America/Argentina/Ushuaia</td><td>&lt;-03>3</td></tr>
<tr><td>America/Aruba</td><td>AST4</td></tr>
<tr><td>America/Asuncion</td><td>&lt;-04>4&lt;-03>,M10.1.0/0,M3.4.0/0</td></tr>
<tr><td>America/Atikokan</td><td>EST5</td></tr>
<tr><td>America/Bahia</td><td>&lt;-03>3</td></tr>
<tr><td>America/Bahia_Banderas</td><td>CST6CDT,M4.1.0,M10.5.0</td></tr>
<tr><td>America/Barbados</td><td>AST4</td></tr>
<tr><td>America/Belem</td><td>&lt;-03>3</td></tr>
<tr><td>America/Belize</td><td>CST6</td></tr>
<tr><td>America/Blanc-Sablon</td><td>AST4</td></tr>
<tr><td>America/Boa_Vista</td><td>&lt;-04>4</td></tr>
<tr><td>America/Bogota</td><td>&lt;-05>5</td></tr>
<tr><td>America/Boise</td><td>MST7MDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Cambridge_Bay</td><td>MST7MDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Campo_Grande</td><td>&lt;-04>4</td></tr>
<tr><td>America/Cancun</td><td>EST5</td></tr>
<tr><td>America/Caracas</td><td>&lt;-04>4</td></tr>
<tr><td>America/Cayenne</td><td>&lt;-03>3</td></tr>
<tr><td>America/Cayman</td><td>EST5</td></tr>
<tr><td>America/Chicago</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Chihuahua</td><td>MST7MDT,M4.1.0,M10.5.0</td></tr>
<tr><td>America/Costa_Rica</td><td>CST6</td></tr>
<tr><td>America/Creston</td><td>MST7</td></tr>
<tr><td>America/Cuiaba</td><td>&lt;-04>4</td></tr>
<tr><td>America/Curacao</td><td>AST4</td></tr>
<tr><td>America/Danmarkshavn</td><td>GMT0</td></tr>
<tr><td>America/Dawson</td><td>MST7</td></tr>
<tr><td>America/Dawson_Creek</td><td>MST7</td></tr>
<tr><td>America/Denver</td><td>MST7MDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Detroit</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Dominica</td><td>AST4</td></tr>
<tr><td>America/Edmonton</td><td>MST7MDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Eirunepe</td><td>&lt;-05>5</td></tr>
<tr><td>America/El_Salvador</td><td>CST6</td></tr>
<tr><td>America/Fort_Nelson</td><td>MST7</td></tr>
<tr><td>America/Fortaleza</td><td>&lt;-03>3</td></tr>
<tr><td>America/Glace_Bay</td><td>AST4ADT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Godthab</td><td>&lt;-03>3&lt;-02>,M3.5.0/-2,M10.5.0/-1</td></tr>
<tr><td>America/Goose_Bay</td><td>AST4ADT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Grand_Turk</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Grenada</td><td>AST4</td></tr>
<tr><td>America/Guadeloupe</td><td>AST4</td></tr>
<tr><td>America/Guatemala</td><td>CST6</td></tr>
<tr><td>America/Guayaquil</td><td>&lt;-05>5</td></tr>
<tr><td>America/Guyana</td><td>&lt;-04>4</td></tr>
<tr><td>America/Halifax</td><td>AST4ADT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Havana</td><td>CST5CDT,M3.2.0/0,M11.1.0/1</td></tr>
<tr><td>America/Hermosillo</td><td>MST7</td></tr>
<tr><td>America/Indiana/Indianapolis</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Indiana/Knox</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Indiana/Marengo</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Indiana/Petersburg</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Indiana/Tell_City</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Indiana/Vevay</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Indiana/Vincennes</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Indiana/Winamac</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Inuvik</td><td>MST7MDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Iqaluit</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Jamaica</td><td>EST5</td></tr>
<tr><td>America/Juneau</td><td>AKST9AKDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Kentucky/Louisville</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Kentucky/Monticello</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Kralendijk</td><td>AST4</td></tr>
<tr><td>America/La_Paz</td><td>&lt;-04>4</td></tr>
<tr><td>America/Lima</td><td>&lt;-05>5</td></tr>
<tr><td>America/Los_Angeles</td><td>PST8PDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Lower_Princes</td><td>AST4</td></tr>
<tr><td>America/Maceio</td><td>&lt;-03>3</td></tr>
<tr><td>America/Managua</td><td>CST6</td></tr>
<tr><td>America/Manaus</td><td>&lt;-04>4</td></tr>
<tr><td>America/Marigot</td><td>AST4</td></tr>
<tr><td>America/Martinique</td><td>AST4</td></tr>
<tr><td>America/Matamoros</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Mazatlan</td><td>MST7MDT,M4.1.0,M10.5.0</td></tr>
<tr><td>America/Menominee</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Merida</td><td>CST6CDT,M4.1.0,M10.5.0</td></tr>
<tr><td>America/Metlakatla</td><td>AKST9AKDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Mexico_City</td><td>CST6CDT,M4.1.0,M10.5.0</td></tr>
<tr><td>America/Miquelon</td><td>&lt;-03>3&lt;-02>,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Moncton</td><td>AST4ADT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Monterrey</td><td>CST6CDT,M4.1.0,M10.5.0</td></tr>
<tr><td>America/Montevideo</td><td>&lt;-03>3</td></tr>
<tr><td>America/Montreal</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Montserrat</td><td>AST4</td></tr>
<tr><td>America/Nassau</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/New_York</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Nipigon</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Nome</td><td>AKST9AKDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Noronha</td><td>&lt;-02>2</td></tr>
<tr><td>America/North_Dakota/Beulah</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/North_Dakota/Center</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/North_Dakota/New_Salem</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Nuuk</td><td>&lt;-03>3&lt;-02>,M3.5.0/-2,M10.5.0/-1</td></tr>
<tr><td>America/Ojinaga</td><td>MST7MDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Panama</td><td>EST5</td></tr>
<tr><td>America/Pangnirtung</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Paramaribo</td><td>&lt;-03>3</td></tr>
<tr><td>America/Phoenix</td><td>MST7</td></tr>
<tr><td>America/Port_of_Spain</td><td>AST4</td></tr>
<tr><td>America/Port-au-Prince</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Porto_Velho</td><td>&lt;-04>4</td></tr>
<tr><td>America/Puerto_Rico</td><td>AST4</td></tr>
<tr><td>America/Punta_Arenas</td><td>&lt;-03>3</td></tr>
<tr><td>America/Rainy_River</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Rankin_Inlet</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Recife</td><td>&lt;-03>3</td></tr>
<tr><td>America/Regina</td><td>CST6</td></tr>
<tr><td>America/Resolute</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Rio_Branco</td><td>&lt;-05>5</td></tr>
<tr><td>America/Santarem</td><td>&lt;-03>3</td></tr>
<tr><td>America/Santiago</td><td>&lt;-04>4&lt;-03>,M9.1.6/24,M4.1.6/24</td></tr>
<tr><td>America/Santo_Domingo</td><td>AST4</td></tr>
<tr><td>America/Sao_Paulo</td><td>&lt;-03>3</td></tr>
<tr><td>America/Scoresbysund</td><td>&lt;-01>1&lt;+00>,M3.5.0/0,M10.5.0/1</td></tr>
<tr><td>America/Sitka</td><td>AKST9AKDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/St_Barthelemy</td><td>AST4</td></tr>
<tr><td>America/St_Johns</td><td>NST3:30NDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/St_Kitts</td><td>AST4</td></tr>
<tr><td>America/St_Lucia</td><td>AST4</td></tr>
<tr><td>America/St_Thomas</td><td>AST4</td></tr>
<tr><td>America/St_Vincent</td><td>AST4</td></tr>
<tr><td>America/Swift_Current</td><td>CST6</td></tr>
<tr><td>America/Tegucigalpa</td><td>CST6</td></tr>
<tr><td>America/Thule</td><td>AST4ADT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Thunder_Bay</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Tijuana</td><td>PST8PDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Toronto</td><td>EST5EDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Tortola</td><td>AST4</td></tr>
<tr><td>America/Vancouver</td><td>PST8PDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Whitehorse</td><td>MST7</td></tr>
<tr><td>America/Winnipeg</td><td>CST6CDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Yakutat</td><td>AKST9AKDT,M3.2.0,M11.1.0</td></tr>
<tr><td>America/Yellowknife</td><td>MST7MDT,M3.2.0,M11.1.0</td></tr>
<tr><td>Antarctica/Casey</td><td>&lt;+11>-11</td></tr>
<tr><td>Antarctica/Davis</td><td>&lt;+07>-7</td></tr>
<tr><td>Antarctica/DumontDUrville</td><td>&lt;+10>-10</td></tr>
<tr><td>Antarctica/Macquarie</td><td>AEST-10AEDT,M10.1.0,M4.1.0/3</td></tr>
<tr><td>Antarctica/Mawson</td><td>&lt;+05>-5</td></tr>
<tr><td>Antarctica/McMurdo</td><td>NZST-12NZDT,M9.5.0,M4.1.0/3</td></tr>
<tr><td>Antarctica/Palmer</td><td>&lt;-03>3</td></tr>
<tr><td>Antarctica/Rothera</td><td>&lt;-03>3</td></tr>
<tr><td>Antarctica/Syowa</td><td>&lt;+03>-3</td></tr>
<tr><td>Antarctica/Troll</td><td>&lt;+00>0&lt;+02>-2,M3.5.0/1,M10.5.0/3</td></tr>
<tr><td>Antarctica/Vostok</td><td>&lt;+06>-6</td></tr>
<tr><td>Arctic/Longyearbyen</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Asia/Aden</td><td>&lt;+03>-3</td></tr>
<tr><td>Asia/Almaty</td><td>&lt;+06>-6</td></tr>
<tr><td>Asia/Amman</td><td>EET-2EEST,M2.5.4/24,M10.5.5/1</td></tr>
<tr><td>Asia/Anadyr</td><td>&lt;+12>-12</td></tr>
<tr><td>Asia/Aqtau</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Aqtobe</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Ashgabat</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Atyrau</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Baghdad</td><td>&lt;+03>-3</td></tr>
<tr><td>Asia/Bahrain</td><td>&lt;+03>-3</td></tr>
<tr><td>Asia/Baku</td><td>&lt;+04>-4</td></tr>
<tr><td>Asia/Bangkok</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Barnaul</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Beirut</td><td>EET-2EEST,M3.5.0/0,M10.5.0/0</td></tr>
<tr><td>Asia/Bishkek</td><td>&lt;+06>-6</td></tr>
<tr><td>Asia/Brunei</td><td>&lt;+08>-8</td></tr>
<tr><td>Asia/Chita</td><td>&lt;+09>-9</td></tr>
<tr><td>Asia/Choibalsan</td><td>&lt;+08>-8</td></tr>
<tr><td>Asia/Colombo</td><td>&lt;+0530>-5:30</td></tr>
<tr><td>Asia/Damascus</td><td>EET-2EEST,M3.5.5/0,M10.5.5/0</td></tr>
<tr><td>Asia/Dhaka</td><td>&lt;+06>-6</td></tr>
<tr><td>Asia/Dili</td><td>&lt;+09>-9</td></tr>
<tr><td>Asia/Dubai</td><td>&lt;+04>-4</td></tr>
<tr><td>Asia/Dushanbe</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Famagusta</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Asia/Gaza</td><td>EET-2EEST,M3.4.4/48,M10.5.5/1</td></tr>
<tr><td>Asia/Hebron</td><td>EET-2EEST,M3.4.4/48,M10.5.5/1</td></tr>
<tr><td>Asia/Ho_Chi_Minh</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Hong_Kong</td><td>HKT-8</td></tr>
<tr><td>Asia/Hovd</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Irkutsk</td><td>&lt;+08>-8</td></tr>
<tr><td>Asia/Jakarta</td><td>WIB-7</td></tr>
<tr><td>Asia/Jayapura</td><td>WIT-9</td></tr>
<tr><td>Asia/Jerusalem</td><td>IST-2IDT,M3.4.4/26,M10.5.0</td></tr>
<tr><td>Asia/Kabul</td><td>&lt;+0430>-4:30</td></tr>
<tr><td>Asia/Kamchatka</td><td>&lt;+12>-12</td></tr>
<tr><td>Asia/Karachi</td><td>PKT-5</td></tr>
<tr><td>Asia/Kathmandu</td><td>&lt;+0545>-5:45</td></tr>
<tr><td>Asia/Khandyga</td><td>&lt;+09>-9</td></tr>
<tr><td>Asia/Kolkata</td><td>IST-5:30</td></tr>
<tr><td>Asia/Krasnoyarsk</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Kuala_Lumpur</td><td>&lt;+08>-8</td></tr>
<tr><td>Asia/Kuching</td><td>&lt;+08>-8</td></tr>
<tr><td>Asia/Kuwait</td><td>&lt;+03>-3</td></tr>
<tr><td>Asia/Macau</td><td>CST-8</td></tr>
<tr><td>Asia/Magadan</td><td>&lt;+11>-11</td></tr>
<tr><td>Asia/Makassar</td><td>WITA-8</td></tr>
<tr><td>Asia/Manila</td><td>PST-8</td></tr>
<tr><td>Asia/Muscat</td><td>&lt;+04>-4</td></tr>
<tr><td>Asia/Nicosia</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Asia/Novokuznetsk</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Novosibirsk</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Omsk</td><td>&lt;+06>-6</td></tr>
<tr><td>Asia/Oral</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Phnom_Penh</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Pontianak</td><td>WIB-7</td></tr>
<tr><td>Asia/Pyongyang</td><td>KST-9</td></tr>
<tr><td>Asia/Qatar</td><td>&lt;+03>-3</td></tr>
<tr><td>Asia/Qyzylorda</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Riyadh</td><td>&lt;+03>-3</td></tr>
<tr><td>Asia/Sakhalin</td><td>&lt;+11>-11</td></tr>
<tr><td>Asia/Samarkand</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Seoul</td><td>KST-9</td></tr>
<tr><td>Asia/Shanghai</td><td>CST-8</td></tr>
<tr><td>Asia/Singapore</td><td>&lt;+08>-8</td></tr>
<tr><td>Asia/Srednekolymsk</td><td>&lt;+11>-11</td></tr>
<tr><td>Asia/Taipei</td><td>CST-8</td></tr>
<tr><td>Asia/Tashkent</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Tbilisi</td><td>&lt;+04>-4</td></tr>
<tr><td>Asia/Tehran</td><td>&lt;+0330>-3:30&lt;+0430>,J79/24,J263/24</td></tr>
<tr><td>Asia/Thimphu</td><td>&lt;+06>-6</td></tr>
<tr><td>Asia/Tokyo</td><td>JST-9</td></tr>
<tr><td>Asia/Tomsk</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Ulaanbaatar</td><td>&lt;+08>-8</td></tr>
<tr><td>Asia/Urumqi</td><td>&lt;+06>-6</td></tr>
<tr><td>Asia/Ust-Nera</td><td>&lt;+10>-10</td></tr>
<tr><td>Asia/Vientiane</td><td>&lt;+07>-7</td></tr>
<tr><td>Asia/Vladivostok</td><td>&lt;+10>-10</td></tr>
<tr><td>Asia/Yakutsk</td><td>&lt;+09>-9</td></tr>
<tr><td>Asia/Yangon</td><td>&lt;+0630>-6:30</td></tr>
<tr><td>Asia/Yekaterinburg</td><td>&lt;+05>-5</td></tr>
<tr><td>Asia/Yerevan</td><td>&lt;+04>-4</td></tr>
<tr><td>Atlantic/Azores</td><td>&lt;-01>1&lt;+00>,M3.5.0/0,M10.5.0/1</td></tr>
<tr><td>Atlantic/Bermuda</td><td>AST4ADT,M3.2.0,M11.1.0</td></tr>
<tr><td>Atlantic/Canary</td><td>WET0WEST,M3.5.0/1,M10.5.0</td></tr>
<tr><td>Atlantic/Cape_Verde</td><td>&lt;-01>1</td></tr>
<tr><td>Atlantic/Faroe</td><td>WET0WEST,M3.5.0/1,M10.5.0</td></tr>
<tr><td>Atlantic/Madeira</td><td>WET0WEST,M3.5.0/1,M10.5.0</td></tr>
<tr><td>Atlantic/Reykjavik</td><td>GMT0</td></tr>
<tr><td>Atlantic/South_Georgia</td><td>&lt;-02>2</td></tr>
<tr><td>Atlantic/St_Helena</td><td>GMT0</td></tr>
<tr><td>Atlantic/Stanley</td><td>&lt;-03>3</td></tr>
<tr><td>Australia/Adelaide</td><td>ACST-9:30ACDT,M10.1.0,M4.1.0/3</td></tr>
<tr><td>Australia/Brisbane</td><td>AEST-10</td></tr>
<tr><td>Australia/Broken_Hill</td><td>ACST-9:30ACDT,M10.1.0,M4.1.0/3</td></tr>
<tr><td>Australia/Currie</td><td>AEST-10AEDT,M10.1.0,M4.1.0/3</td></tr>
<tr><td>Australia/Darwin</td><td>ACST-9:30</td></tr>
<tr><td>Australia/Eucla</td><td>&lt;+0845>-8:45</td></tr>
<tr><td>Australia/Hobart</td><td>AEST-10AEDT,M10.1.0,M4.1.0/3</td></tr>
<tr><td>Australia/Lindeman</td><td>AEST-10</td></tr>
<tr><td>Australia/Lord_Howe</td><td>&lt;+1030>-10:30&lt;+11>-11,M10.1.0,M4.1.0</td></tr>
<tr><td>Australia/Melbourne</td><td>AEST-10AEDT,M10.1.0,M4.1.0/3</td></tr>
<tr><td>Australia/Perth</td><td>AWST-8</td></tr>
<tr><td>Australia/Sydney</td><td>AEST-10AEDT,M10.1.0,M4.1.0/3</td></tr>
<tr><td>Etc/GMT</td><td>GMT0</td></tr>
<tr><td>Etc/GMT-0</td><td>GMT0</td></tr>
<tr><td>Etc/GMT-1</td><td>&lt;+01>-1</td></tr>
<tr><td>Etc/GMT-10</td><td>&lt;+10>-10</td></tr>
<tr><td>Etc/GMT-11</td><td>&lt;+11>-11</td></tr>
<tr><td>Etc/GMT-12</td><td>&lt;+12>-12</td></tr>
<tr><td>Etc/GMT-13</td><td>&lt;+13>-13</td></tr>
<tr><td>Etc/GMT-14</td><td>&lt;+14>-14</td></tr>
<tr><td>Etc/GMT-2</td><td>&lt;+02>-2</td></tr>
<tr><td>Etc/GMT-3</td><td>&lt;+03>-3</td></tr>
<tr><td>Etc/GMT-4</td><td>&lt;+04>-4</td></tr>
<tr><td>Etc/GMT-5</td><td>&lt;+05>-5</td></tr>
<tr><td>Etc/GMT-6</td><td>&lt;+06>-6</td></tr>
<tr><td>Etc/GMT-7</td><td>&lt;+07>-7</td></tr>
<tr><td>Etc/GMT-8</td><td>&lt;+08>-8</td></tr>
<tr><td>Etc/GMT-9</td><td>&lt;+09>-9</td></tr>
<tr><td>Etc/GMT+0</td><td>GMT0</td></tr>
<tr><td>Etc/GMT+1</td><td>&lt;-01>1</td></tr>
<tr><td>Etc/GMT+10</td><td>&lt;-10>10</td></tr>
<tr><td>Etc/GMT+11</td><td>&lt;-11>11</td></tr>
<tr><td>Etc/GMT+12</td><td>&lt;-12>12</td></tr>
<tr><td>Etc/GMT+2</td><td>&lt;-02>2</td></tr>
<tr><td>Etc/GMT+3</td><td>&lt;-03>3</td></tr>
<tr><td>Etc/GMT+4</td><td>&lt;-04>4</td></tr>
<tr><td>Etc/GMT+5</td><td>&lt;-05>5</td></tr>
<tr><td>Etc/GMT+6</td><td>&lt;-06>6</td></tr>
<tr><td>Etc/GMT+7</td><td>&lt;-07>7</td></tr>
<tr><td>Etc/GMT+8</td><td>&lt;-08>8</td></tr>
<tr><td>Etc/GMT+9</td><td>&lt;-09>9</td></tr>
<tr><td>Etc/GMT0</td><td>GMT0</td></tr>
<tr><td>Etc/Greenwich</td><td>GMT0</td></tr>
<tr><td>Etc/UCT</td><td>UTC0</td></tr>
<tr><td>Etc/Universal</td><td>UTC0</td></tr>
<tr><td>Etc/UTC</td><td>UTC0</td></tr>
<tr><td>Etc/Zulu</td><td>UTC0</td></tr>
<tr><td>Europe/Amsterdam</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Andorra</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Astrakhan</td><td>&lt;+04>-4</td></tr>
<tr><td>Europe/Athens</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Belgrade</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Berlin</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Bratislava</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Brussels</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Bucharest</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Budapest</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Busingen</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Chisinau</td><td>EET-2EEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Copenhagen</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Dublin</td><td>IST-1GMT0,M10.5.0,M3.5.0/1</td></tr>
<tr><td>Europe/Gibraltar</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Guernsey</td><td>GMT0BST,M3.5.0/1,M10.5.0</td></tr>
<tr><td>Europe/Helsinki</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Isle_of_Man</td><td>GMT0BST,M3.5.0/1,M10.5.0</td></tr>
<tr><td>Europe/Istanbul</td><td>&lt;+03>-3</td></tr>
<tr><td>Europe/Jersey</td><td>GMT0BST,M3.5.0/1,M10.5.0</td></tr>
<tr><td>Europe/Kaliningrad</td><td>EET-2</td></tr>
<tr><td>Europe/Kiev</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Kirov</td><td>&lt;+03>-3</td></tr>
<tr><td>Europe/Lisbon</td><td>WET0WEST,M3.5.0/1,M10.5.0</td></tr>
<tr><td>Europe/Ljubljana</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/London</td><td>GMT0BST,M3.5.0/1,M10.5.0</td></tr>
<tr><td>Europe/Luxembourg</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Madrid</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Malta</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Mariehamn</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Minsk</td><td>&lt;+03>-3</td></tr>
<tr><td>Europe/Monaco</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Moscow</td><td>MSK-3</td></tr>
<tr><td>Europe/Oslo</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Paris</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Podgorica</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Prague</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Riga</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Rome</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Samara</td><td>&lt;+04>-4</td></tr>
<tr><td>Europe/San_Marino</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Sarajevo</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Saratov</td><td>&lt;+04>-4</td></tr>
<tr><td>Europe/Simferopol</td><td>MSK-3</td></tr>
<tr><td>Europe/Skopje</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Sofia</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Stockholm</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Tallinn</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Tirane</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Ulyanovsk</td><td>&lt;+04>-4</td></tr>
<tr><td>Europe/Uzhgorod</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Vaduz</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Vatican</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Vienna</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Vilnius</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Volgograd</td><td>&lt;+03>-3</td></tr>
<tr><td>Europe/Warsaw</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Zagreb</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Europe/Zaporozhye</td><td>EET-2EEST,M3.5.0/3,M10.5.0/4</td></tr>
<tr><td>Europe/Zurich</td><td>CET-1CEST,M3.5.0,M10.5.0/3</td></tr>
<tr><td>Indian/Antananarivo</td><td>EAT-3</td></tr>
<tr><td>Indian/Chagos</td><td>&lt;+06>-6</td></tr>
<tr><td>Indian/Christmas</td><td>&lt;+07>-7</td></tr>
<tr><td>Indian/Cocos</td><td>&lt;+0630>-6:30</td></tr>
<tr><td>Indian/Comoro</td><td>EAT-3</td></tr>
<tr><td>Indian/Kerguelen</td><td>&lt;+05>-5</td></tr>
<tr><td>Indian/Mahe</td><td>&lt;+04>-4</td></tr>
<tr><td>Indian/Maldives</td><td>&lt;+05>-5</td></tr>
<tr><td>Indian/Mauritius</td><td>&lt;+04>-4</td></tr>
<tr><td>Indian/Mayotte</td><td>EAT-3</td></tr>
<tr><td>Indian/Reunion</td><td>&lt;+04>-4</td></tr>
<tr><td>Pacific/Apia</td><td>&lt;+13>-13</td></tr>
<tr><td>Pacific/Auckland</td><td>NZST-12NZDT,M9.5.0,M4.1.0/3</td></tr>
<tr><td>Pacific/Bougainville</td><td>&lt;+11>-11</td></tr>
<tr><td>Pacific/Chatham</td><td>&lt;+1245>-12:45&lt;+1345>,M9.5.0/2:45,M4.1.0/3:45</td></tr>
<tr><td>Pacific/Chuuk</td><td>&lt;+10>-10</td></tr>
<tr><td>Pacific/Easter</td><td>&lt;-06>6&lt;-05>,M9.1.6/22,M4.1.6/22</td></tr>
<tr><td>Pacific/Efate</td><td>&lt;+11>-11</td></tr>
<tr><td>Pacific/Enderbury</td><td>&lt;+13>-13</td></tr>
<tr><td>Pacific/Fakaofo</td><td>&lt;+13>-13</td></tr>
<tr><td>Pacific/Fiji</td><td>&lt;+12>-12&lt;+13>,M11.2.0,M1.2.3/99</td></tr>
<tr><td>Pacific/Funafuti</td><td>&lt;+12>-12</td></tr>
<tr><td>Pacific/Galapagos</td><td>&lt;-06>6</td></tr>
<tr><td>Pacific/Gambier</td><td>&lt;-09>9</td></tr>
<tr><td>Pacific/Guadalcanal</td><td>&lt;+11>-11</td></tr>
<tr><td>Pacific/Guam</td><td>ChST-10</td></tr>
<tr><td>Pacific/Honolulu</td><td>HST10</td></tr>
<tr><td>Pacific/Kiritimati</td><td>&lt;+14>-14</td></tr>
<tr><td>Pacific/Kosrae</td><td>&lt;+11>-11</td></tr>
<tr><td>Pacific/Kwajalein</td><td>&lt;+12>-12</td></tr>
<tr><td>Pacific/Majuro</td><td>&lt;+12>-12</td></tr>
<tr><td>Pacific/Marquesas</td><td>&lt;-0930>9:30</td></tr>
<tr><td>Pacific/Midway</td><td>SST11</td></tr>
<tr><td>Pacific/Nauru</td><td>&lt;+12>-12</td></tr>
<tr><td>Pacific/Niue</td><td>&lt;-11>11</td></tr>
<tr><td>Pacific/Norfolk</td><td>&lt;+11>-11&lt;+12>,M10.1.0,M4.1.0/3</td></tr>
<tr><td>Pacific/Noumea</td><td>&lt;+11>-11</td></tr>
<tr><td>Pacific/Pago_Pago</td><td>SST11</td></tr>
<tr><td>Pacific/Palau</td><td>&lt;+09>-9</td></tr>
<tr><td>Pacific/Pitcairn</td><td>&lt;-08>8</td></tr>
<tr><td>Pacific/Pohnpei</td><td>&lt;+11>-11</td></tr>
<tr><td>Pacific/Port_Moresby</td><td>&lt;+10>-10</td></tr>
<tr><td>Pacific/Rarotonga</td><td>&lt;-10>10</td></tr>
<tr><td>Pacific/Saipan</td><td>ChST-10</td></tr>
<tr><td>Pacific/Tahiti</td><td>&lt;-10>10</td></tr>
<tr><td>Pacific/Tarawa</td><td>&lt;+12>-12</td></tr>
<tr><td>Pacific/Tongatapu</td><td>&lt;+13>-13</td></tr>
<tr><td>Pacific/Wake</td><td>&lt;+12>-12</td></tr>
<tr><td>Pacific/Wallis</td><td>&lt;+12>-12</td></tr>
</table>
<p>Source: <a href=https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv target=_blank>https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv</a></p>
<script>
function myFunction() {
var input, filter, table, tr, td, i, txtValue;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("data");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
if (td) {
txtValue = td.textContent || td.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
</script>
</body>
</html>