diff --git a/CHANGELOG.md b/CHANGELOG.md
index d89ecd12d..0aeb49f0a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,8 +2,32 @@ Changelog
 =========
 
 
-2.5(2017-07-28)
-------------------
+2.6 (2017-08-06)
+------------
+
+**New**
+- Add profile page reloading after changing profile image. [TheYOSH]
+- Add Animal Profile option. [TheYOSH]
+- Add robots.txt. [TheYOSH]
+
+**Fixes**
+- Small fix. [TheYOSH]
+- Fix missing variable in template. [TheYOSH]
+- Fix 404 error in template rendering. [TheYOSH]
+
+**Updates**
+- Update changelog. [TheYOSH]
+- Update changelog. [TheYOSH]
+- Update translations. [TheYOSH]
+
+**Other**
+- Changed profile image uploading. [TheYOSH]
+- Moved profile page to main menu. [TheYOSH]
+- Remove debug. [TheYOSH]
+
+
+2.5 (2017-07-28)
+----------------
 
 **New**
 - Add fancybox. [TheYOSH]
@@ -17,6 +41,7 @@ Changelog
 
 **Updates**
 - Update changelog. [TheYOSH]
+- Update changelog. [TheYOSH]
 - Update documentation part2. [TheYOSH]
 - Update readme. [TheYOSH]
 - Update screenshots 4. [TheYOSH]
diff --git a/defaults.cfg b/defaults.cfg
index e506462f0..9f148a013 100644
--- a/defaults.cfg
+++ b/defaults.cfg
@@ -1,10 +1,8 @@
 [terrariumpi]
 host = ::
 port = 8090
-version = 2.5
+version = 2.6
 title = TerrariumPI %(version)s
-person = M. Daygecko
-image = /static/images/gecko.jpg
 power_usage = 5
 owfs_port = 4304
 admin = admin
@@ -17,3 +15,7 @@ water_price = 0
 [weather]
 location = http://www.yr.no/place/Netherlands/Groningen/Groningen
 windspeed = kmh
+
+[profile]
+name = M. Daygecko
+image = static/images/profile_image.jpg
diff --git a/locales/en_US/LC_MESSAGES/terrariumpi.mo b/locales/en_US/LC_MESSAGES/terrariumpi.mo
index 3fbeb1359..72ff15dd1 100644
Binary files a/locales/en_US/LC_MESSAGES/terrariumpi.mo and b/locales/en_US/LC_MESSAGES/terrariumpi.mo differ
diff --git a/locales/en_US/LC_MESSAGES/terrariumpi.po b/locales/en_US/LC_MESSAGES/terrariumpi.po
index b2e56ad09..3ff01dc67 100644
--- a/locales/en_US/LC_MESSAGES/terrariumpi.po
+++ b/locales/en_US/LC_MESSAGES/terrariumpi.po
@@ -5,8 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: TerrariumPI 0.1\n"
-"POT-Creation-Date: 2017-07-16 18:07+CEST\n"
-"PO-Revision-Date: 2017-07-16 18:07+0200\n"
+"POT-Creation-Date: 2017-08-06 12:56+CEST\n"
+"PO-Revision-Date: 2017-08-06 12:56+0200\n"
 "Last-Translator: Joshua (TheYOSH) Rubingh <theyosh@theyosh.nl>\n"
 "Language-Team: \n"
 "Language: en_US\n"
@@ -24,259 +24,264 @@ msgstr "Holds the external source URL. Supported sources are: %s."
 msgid "Choose the wind speed indicator. The software will recalculate to the chosen indicator."
 msgstr "Choose the wind speed indicator. The software will recalculate to the chosen indicator."
 
-#: terrariumTranslations.py:23
-msgid "Choose the temperature indicator. The software will recalculate to the chosen indicator."
-msgstr "Choose the temperature indicator. The software will recalculate to the chosen indicator."
-
-#: terrariumTranslations.py:27
+#: terrariumTranslations.py:26
 msgid "Holds the sensor hardware type. Supported hardware types are: %s."
 msgstr "Holds the sensor hardware type. Supported hardware types are: %s."
 
-#: terrariumTranslations.py:28
-msgid "Holds the sensor address. Depending on hardware type, it is either a read only hex number or GPIO pin"
-msgstr "Holds the sensor address. Depending on hardware type, it is either a read only hex number or GPIO pin"
+#: terrariumTranslations.py:27
+msgid "Holds the sensor address. Depending on hardware type, it is either a read only hex number or GPIO pin. When using DHT11, DHT22 or AM2303 use <strong>Broadcom</strong> pin numbering (BCM)"
+msgstr "Holds the sensor address. Depending on hardware type, it is either a read only hex number or GPIO pin. When using DHT11, DHT22 or AM2303 use <strong>Broadcom</strong> pin numbering (BCM)"
 
-#: terrariumTranslations.py:29
+#: terrariumTranslations.py:28
 msgid "Holds the sensor type. Supported sensor types are: %s."
 msgstr "Holds the sensor type. Supported sensor types are: %s."
 
-#: terrariumTranslations.py:30
+#: terrariumTranslations.py:29
 msgid "Holds the name of the sensor."
 msgstr "Holds the name of the sensor."
 
-#: terrariumTranslations.py:31
+#: terrariumTranslations.py:30
 msgid "Holds the sensor lower alarm value of the sensor. When below this value, alarms can be triggered."
 msgstr "Holds the sensor lower alarm value of the sensor. When below this value, alarms can be triggered."
 
-#: terrariumTranslations.py:32
+#: terrariumTranslations.py:31
 msgid "Holds the sensor maximum alarm value of the sensor. When above this value, alarms can be triggered."
 msgstr "Holds the sensor maximum alarm value of the sensor. When above this value, alarms can be triggered."
 
-#: terrariumTranslations.py:33
+#: terrariumTranslations.py:32
 msgid "Holds the sensor lowest value that should be used in the graphs."
 msgstr "Holds the sensor lowest value that should be used in the graphs."
 
-#: terrariumTranslations.py:34
+#: terrariumTranslations.py:33
 msgid "Holds the sensor maximum value that should be used in the graphs."
 msgstr "Holds the sensor maximum value that should be used in the graphs."
 
-#: terrariumTranslations.py:35
+#: terrariumTranslations.py:34
 msgid "Shows the sensor current value in temperature or humidity (read only)."
 msgstr "Shows the sensor current value in temperature or humidity (read only)."
 
-#: terrariumTranslations.py:39
+#: terrariumTranslations.py:38
 msgid "Holds the switch hardware type. Supported hardware types are: %s."
 msgstr "Holds the switch hardware type. Supported hardware types are: %s."
 
-#: terrariumTranslations.py:40
-msgid "Holds the switch address. Depending on hardware type, it is either a number or GPIO pin"
-msgstr "Holds the switch address. Depending on hardware type, it is either a number or GPIO pin"
+#: terrariumTranslations.py:39
+msgid "Holds the switch address. Depending on hardware type, it is either a number or GPIO pin. For GPIO use <strong>normal</strong> GPIO numbering."
+msgstr "Holds the switch address. Depending on hardware type, it is either a number or GPIO pin. For GPIO use <strong>normal</strong> GPIO numbering."
 
-#: terrariumTranslations.py:41
+#: terrariumTranslations.py:40
 msgid "Holds the switch name."
 msgstr "Holds the switch name."
 
-#: terrariumTranslations.py:42
+#: terrariumTranslations.py:41
 msgid "Holds the switch power usage in Watt when switched on."
 msgstr "Holds the switch power usage in Watt when switched on."
 
-#: terrariumTranslations.py:43
+#: terrariumTranslations.py:42
 msgid "Holds the switch water flow in liters per minute when switched on"
 msgstr "Holds the switch water flow in liters per minute when switched on"
 
-#: terrariumTranslations.py:47
+#: terrariumTranslations.py:46
 msgid "Holds the door hardware type. Supported hardware types are: %s."
 msgstr "Holds the door hardware type. Supported hardware types are: %s."
 
-#: terrariumTranslations.py:48
-msgid "Holds the door address."
-msgstr "Holds the door address."
+#: terrariumTranslations.py:47
+msgid "Holds the door address. When using GPIO use <strong>normal</strong> GPIO pin numbering as address."
+msgstr "Holds the door address. When using GPIO use <strong>normal</strong> GPIO pin numbering as address."
 
-#: terrariumTranslations.py:49
+#: terrariumTranslations.py:48
 msgid "Holds the door name."
 msgstr "Holds the door name."
 
-#: terrariumTranslations.py:53
+#: terrariumTranslations.py:52
 msgid "Holds the webcam location source. Supported sources are: %s"
 msgstr "Holds the webcam location source. Supported sources are: %s"
 
-#: terrariumTranslations.py:54
+#: terrariumTranslations.py:53
 msgid "Holds the webcam name."
 msgstr "Holds the webcam name."
 
-#: terrariumTranslations.py:55
+#: terrariumTranslations.py:54
 msgid "Holds the webcam rotation of the image."
 msgstr "Holds the webcam rotation of the image."
 
-#: terrariumTranslations.py:56
+#: terrariumTranslations.py:55
 msgid "Shows the webcam preview image."
 msgstr "Shows the webcam preview image."
 
-#: terrariumTranslations.py:60
+#: terrariumTranslations.py:59
 msgid "Enable or disable the light system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the lighting system."
 msgstr "Enable or disable the light system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the lighting system."
 
-#: terrariumTranslations.py:61
+#: terrariumTranslations.py:60
 msgid "Select the mode on which the lights will be put on and off. Select '%s' to use the sun rise and sun set at your location. This will make the amount of lighting variable to the actual amount of daylight. When selecting '%s', the light will put on and off at selected times."
 msgstr "Select the mode on which the lights will be put on and off. Select '%s' to use the sun rise and sun set at your location. This will make the amount of lighting variable to the actual amount of daylight. When selecting '%s', the light will put on and off at selected times."
 
-#: terrariumTranslations.py:61 terrariumTranslations.py:62
-#: terrariumTranslations.py:63 terrariumTranslations.py:81
-#: terrariumTranslations.py:82 terrariumTranslations.py:83
-#: terrariumTranslations.py:90 terrariumTranslations.py:91
-#: terrariumTranslations.py:92 views/system_environment.tpl:46
-#: views/system_environment.tpl:202 views/system_environment.tpl:277
+#: terrariumTranslations.py:60 terrariumTranslations.py:61
+#: terrariumTranslations.py:62 terrariumTranslations.py:80
+#: terrariumTranslations.py:81 terrariumTranslations.py:82
+#: terrariumTranslations.py:89 terrariumTranslations.py:90
+#: terrariumTranslations.py:91 views/inc/usage_environment.tpl:33
+#: views/inc/usage_environment.tpl:229 views/inc/usage_environment.tpl:323
+#: views/system_environment.tpl:46 views/system_environment.tpl:202
+#: views/system_environment.tpl:277
 msgid "Timer"
 msgstr "Timer"
 
-#: terrariumTranslations.py:61 terrariumTranslations.py:66
-#: terrariumTranslations.py:81 terrariumTranslations.py:90
-#: views/inc/menu.tpl:24 views/inc/usage_weather.tpl:1
-#: views/inc/usage_weather.tpl:14 views/inc/usage_weather.tpl:56
-#: views/inc/usage_weather.tpl:59 views/system_environment.tpl:47
+#: terrariumTranslations.py:60 terrariumTranslations.py:65
+#: terrariumTranslations.py:80 terrariumTranslations.py:89
+#: views/inc/menu.tpl:32 views/inc/usage_environment.tpl:34
+#: views/inc/usage_environment.tpl:230 views/inc/usage_environment.tpl:324
+#: views/inc/usage_weather.tpl:13 views/inc/usage_weather.tpl:82
+#: views/inc/usage_weather.tpl:85 views/system_environment.tpl:47
 #: views/system_environment.tpl:203 views/system_environment.tpl:278
 #: views/usage.tpl:10 views/weather_forecast.tpl:7
-#: views/weather_settings.tpl:39
+#: views/weather_settings.tpl:36
 msgid "Weather"
 msgstr "Weather"
 
-#: terrariumTranslations.py:62
+#: terrariumTranslations.py:61
 msgid "Enter the time when the light should be put on. Only available when running in '%s' mode."
 msgstr "Enter the time when the light should be put on. Only available when running in '%s' mode."
 
-#: terrariumTranslations.py:63
+#: terrariumTranslations.py:62
 msgid "Enter the time when the lights should be put off. Only available when running in '%s' mode."
 msgstr "Enter the time when the lights should be put off. Only available when running in '%s' mode."
 
-#: terrariumTranslations.py:64
+#: terrariumTranslations.py:63
 msgid "Enter the maximum amount of lights time in hours. When the time between on and off is more then this maximum, the on and off time will be shifted more to each other."
 msgstr "Enter the maximum amount of lights time in hours. When the time between on and off is more then this maximum, the on and off time will be shifted more to each other."
 
-#: terrariumTranslations.py:65
-msgid "Enter the minimal amount of lights time in hours. When the time between on and off is less then this amount of hours, the on and off time will be widened until the minimum amount of hours entered here."
-msgstr "Enter the minimal amount of lights time in hours. When the time between on and off is less then this amount of hours, the on and off time will be widened until the minimum amount of hours entered here."
+#: terrariumTranslations.py:64
+msgid "Enter the minimum amount of lights time in hours. When the time between on and off is less then this amount of hours, the on and off time will be widened until the minimum amount of hours entered here."
+msgstr "Enter the minimum amount of lights time in hours. When the time between on and off is less then this amount of hours, the on and off time will be widened until the minimum amount of hours entered here."
 
-#: terrariumTranslations.py:66
+#: terrariumTranslations.py:65
 msgid "Enter the amount of hours that the lights should shift. Is only needed when running in the '%s' mode. Enter a positive number for adding hours to the start time. Use negative numbers for subtracting from the start time."
 msgstr "Enter the amount of hours that the lights should shift. Is only needed when running in the '%s' mode. Enter a positive number for adding hours to the start time. Use negative numbers for subtracting from the start time."
 
-#: terrariumTranslations.py:67
+#: terrariumTranslations.py:66
 msgid "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the lights. Select all needed switches below."
 msgstr "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the lights. Select all needed switches below."
 
-#: terrariumTranslations.py:70
+#: terrariumTranslations.py:69
 msgid "Enable or disable the sprayer system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the sprayer system."
 msgstr "Enable or disable the sprayer system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the sprayer system."
 
-#: terrariumTranslations.py:71
+#: terrariumTranslations.py:70
 msgid "Enable spraying when the lights are off. This can cause water flow when there is not enough heat to vaporize the water."
 msgstr "Enable spraying when the lights are off. This can cause water flow when there is not enough heat to vaporize the water."
 
-#: terrariumTranslations.py:72
+#: terrariumTranslations.py:71
 msgid "Select the operating mode. For now only sensor mode is available."
 msgstr "Select the operating mode. For now only sensor mode is available."
 
-#: terrariumTranslations.py:73
+#: terrariumTranslations.py:72
 msgid "How much time must there be between two spray actions and after start up. Enter the amount of seconds in which the humidity can settle."
 msgstr "How much time must there be between two spray actions and after start up. Enter the amount of seconds in which the humidity can settle."
 
-#: terrariumTranslations.py:74
+#: terrariumTranslations.py:73
 msgid "How long is the system spraying. Enter the amount of seconds that the system is on when the humidity is to low."
 msgstr "How long is the system spraying. Enter the amount of seconds that the system is on when the humidity is to low."
 
-#: terrariumTranslations.py:75
+#: terrariumTranslations.py:74
 msgid "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the sprayer. Select all needed switches below."
 msgstr "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the sprayer. Select all needed switches below."
 
-#: terrariumTranslations.py:76
+#: terrariumTranslations.py:75
 msgid "Select the humidity sensors that are used to control the humidity. When selecting multiple sensors, the average is calculated to determine the final humidity."
 msgstr "Select the humidity sensors that are used to control the humidity. When selecting multiple sensors, the average is calculated to determine the final humidity."
 
-#: terrariumTranslations.py:79
+#: terrariumTranslations.py:78
 msgid "Enable or disable the heater system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the heater system."
 msgstr "Enable or disable the heater system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the heater system."
 
-#: terrariumTranslations.py:80
+#: terrariumTranslations.py:79
 msgid "Enable heating when the lights are on. This can cause overheating when the lights are on."
 msgstr "Enable heating when the lights are on. This can cause overheating when the lights are on."
 
-#: terrariumTranslations.py:81 terrariumTranslations.py:90
+#: terrariumTranslations.py:80 terrariumTranslations.py:89
 msgid "Select the operating mode. Use '%s' mode to select the time period in which the heating is running. Select '%s' mode to use the sun rise and sun set as on and off times. When the sun rises the heating system will stop. Use '%s' mode to have the heating running when the lights are off."
 msgstr "Select the operating mode. Use '%s' mode to select the time period in which the heating is running. Select '%s' mode to use the sun rise and sun set as on and off times. When the sun rises the heating system will stop. Use '%s' mode to have the heating running when the lights are off."
 
-#: terrariumTranslations.py:81 terrariumTranslations.py:90
+#: terrariumTranslations.py:80 terrariumTranslations.py:89
+#: views/inc/usage_environment.tpl:137 views/inc/usage_environment.tpl:231
+#: views/inc/usage_environment.tpl:325 views/inc/usage_sensors.tpl:23
 #: views/sensor_settings.tpl:74 views/system_environment.tpl:129
 #: views/system_environment.tpl:204 views/system_environment.tpl:279
 msgid "Sensor"
 msgstr "Sensor"
 
-#: terrariumTranslations.py:82
+#: terrariumTranslations.py:81
 msgid "Enter the time when the heater should be put on. Only available when running in '%s' mode."
 msgstr "Enter the time when the heater should be put on. Only available when running in '%s' mode."
 
-#: terrariumTranslations.py:83
+#: terrariumTranslations.py:82
 msgid "Enter the time when the heater should be put off. Only available when running in '%s' mode."
 msgstr "Enter the time when the heater should be put off. Only available when running in '%s' mode."
 
-#: terrariumTranslations.py:84
+#: terrariumTranslations.py:83
 msgid "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the heater. Select all needed switches below."
 msgstr "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the heater. Select all needed switches below."
 
-#: terrariumTranslations.py:85 terrariumTranslations.py:94
+#: terrariumTranslations.py:84 terrariumTranslations.py:93
 msgid "Select the temperature sensors that are used to control the temperature. When selecting multiple sensors, the average is calculated to determine the final temperature."
 msgstr "Select the temperature sensors that are used to control the temperature. When selecting multiple sensors, the average is calculated to determine the final temperature."
 
-#: terrariumTranslations.py:88
+#: terrariumTranslations.py:87
 msgid "Enable or disable the cooler system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the cooler system."
 msgstr "Enable or disable the cooler system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the cooler system."
 
-#: terrariumTranslations.py:89
+#: terrariumTranslations.py:88
 msgid "Enable cooling when the lights are off. This can cause a very low temperature when the lights are off."
 msgstr "Enable cooling when the lights are off. This can cause a very low temperature when the lights are off."
 
-#: terrariumTranslations.py:91
+#: terrariumTranslations.py:90
 msgid "Enter the time when the cooler should be put on. Only available when running in '%s' mode."
 msgstr "Enter the time when the cooler should be put on. Only available when running in '%s' mode."
 
-#: terrariumTranslations.py:92
+#: terrariumTranslations.py:91
 msgid "Enter the time when the cooler should be put off. Only available when running in '%s' mode."
 msgstr "Enter the time when the cooler should be put off. Only available when running in '%s' mode."
 
-#: terrariumTranslations.py:93
+#: terrariumTranslations.py:92
 msgid "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the cooler. Select all needed switches below."
 msgstr "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the cooler. Select all needed switches below."
 
-#: terrariumTranslations.py:97
+#: terrariumTranslations.py:96
 msgid "Choose your interface language."
 msgstr "Choose your interface language."
 
-#: terrariumTranslations.py:98
+#: terrariumTranslations.py:97
 msgid "Holds the username which can make changes (Administrator)."
 msgstr "Holds the username which can make changes (Administrator)."
 
-#: terrariumTranslations.py:99
+#: terrariumTranslations.py:98
 msgid "Enter the new password for the administration user. Leaving empty will not change the password!"
 msgstr "Enter the new password for the administration user. Leaving empty will not change the password!"
 
-#: terrariumTranslations.py:100
+#: terrariumTranslations.py:99
 msgid "Enter the current password in order to change the password."
 msgstr "Enter the current password in order to change the password."
 
-#: terrariumTranslations.py:101
+#: terrariumTranslations.py:100
 msgid "Holds the amount of power in Wattage that the Raspberry PI uses including all USB equipment."
 msgstr "Holds the amount of power in Wattage that the Raspberry PI uses including all USB equipment."
 
-#: terrariumTranslations.py:102
+#: terrariumTranslations.py:101
 msgid "Holds the amount of euro/dollar per 1 kW/h (1 Kilowatt per hour)."
 msgstr "Holds the amount of euro/dollar per 1 kW/h (1 Kilowatt per hour)."
 
-#: terrariumTranslations.py:103
+#: terrariumTranslations.py:102
 msgid "Holds the amount of euro/dollar per 1000 liters water."
 msgstr "Holds the amount of euro/dollar per 1000 liters water."
 
+#: terrariumTranslations.py:103
+msgid "Choose the temperature indicator. The software will recalculate to the chosen indicator."
+msgstr "Choose the temperature indicator. The software will recalculate to the chosen indicator."
+
 #: terrariumTranslations.py:104
-msgid "Holds the host name or IP address on which the software will listen for connections. Enter 0.0.0.0 for all addresses to bind."
-msgstr "Holds the host name or IP address on which the software will listen for connections. Enter 0.0.0.0 for all addresses to bind."
+msgid "Holds the host name or IP address on which the software will listen for connections. Enter :: for all addresses to bind."
+msgstr "Holds the host name or IP address on which the software will listen for connections. Enter :: for all addresses to bind."
 
 #: terrariumTranslations.py:105
 msgid "Holds the port number on which the software is listening for connections."
@@ -286,51 +291,86 @@ msgstr "Holds the port number on which the software is listening for connections
 msgid "Holds the port number on which the OWFS software is running. Leave empty to disable OWFS support."
 msgstr "Holds the port number on which the OWFS software is running. Leave empty to disable OWFS support."
 
-#: terrariumWebserver.py:71 terrariumWebserver.py:77
+#: terrariumTranslations.py:110
+msgid "Holds the name of the animal."
+msgstr "Holds the name of the animal."
+
+#: terrariumTranslations.py:111
+msgid "Holds the type of the animal"
+msgstr "Holds the type of the animal"
+
+#: terrariumTranslations.py:112
+msgid "Holds the gender of the animal."
+msgstr "Holds the gender of the animal."
+
+#: terrariumTranslations.py:113
+msgid "Holds the day of birth of the animal."
+msgstr "Holds the day of birth of the animal."
+
+#: terrariumTranslations.py:114
+msgid "Holds the species name of the animal."
+msgstr "Holds the species name of the animal."
+
+#: terrariumTranslations.py:115
+msgid "Holds the latin name of the animal."
+msgstr "Holds the latin name of the animal."
+
+#: terrariumTranslations.py:116
+msgid "Holds a small description about the animal."
+msgstr "Holds a small description about the animal."
+
+#: terrariumTranslations.py:117
+msgid "Holds a link to more information."
+msgstr "Holds a link to more information."
+
+#: terrariumWebserver.py:75 terrariumWebserver.py:81
 msgid "Authenticate to make any changes"
 msgstr "Authenticate to make any changes"
 
-#: terrariumWebserver.py:71 terrariumWebserver.py:77
+#: terrariumWebserver.py:75 terrariumWebserver.py:81
 msgid "Authentication"
 msgstr "Authentication"
 
-#: terrariumWebserver.py:71 terrariumWebserver.py:77
+#: terrariumWebserver.py:75 terrariumWebserver.py:81
 #: views/system_settings.tpl:23
 msgid "TerrariumPI"
 msgstr "TerrariumPI"
 
-#: terrariumWebserver.py:139
+#: terrariumWebserver.py:144
 msgid "Data could not be saved"
 msgstr "Data could not be saved"
 
-#: terrariumWebserver.py:139
+#: terrariumWebserver.py:144
 msgid "Error!"
 msgstr "Error!"
 
-#: terrariumWebserver.py:143
+#: terrariumWebserver.py:152
 msgid "Data saved"
 msgstr "Data saved"
 
-#: terrariumWebserver.py:144
+#: terrariumWebserver.py:153
 msgid "Your changes are saved"
 msgstr "Your changes are saved"
 
-#: views/dashboard.tpl:7 views/inc/usage_dashboard.tpl:89
+#: views/dashboard.tpl:7 views/inc/usage_dashboard.tpl:87
 #: views/system_status.tpl:174
 msgid "Uptime"
 msgstr "Uptime"
 
-#: views/dashboard.tpl:24 views/inc/usage_dashboard.tpl:95
+#: views/dashboard.tpl:24 views/inc/usage_dashboard.tpl:93
+#: views/inc/usage_switches.tpl:121 views/inc/usage_switches.tpl:143
 #: views/switch_settings.tpl:28 views/switch_settings.tpl:96
 msgid "Power usage in Watt"
 msgstr "Power usage in Watt"
 
-#: views/dashboard.tpl:35 views/inc/usage_dashboard.tpl:101
+#: views/dashboard.tpl:35 views/inc/usage_dashboard.tpl:99
+#: views/inc/usage_switches.tpl:125 views/inc/usage_switches.tpl:146
 #: views/switch_settings.tpl:31 views/switch_settings.tpl:100
 msgid "Water flow in L/m"
 msgstr "Water flow in L/m"
 
-#: views/dashboard.tpl:45 views/inc/usage_dashboard.tpl:107
+#: views/dashboard.tpl:45 views/inc/usage_dashboard.tpl:105
+#: views/inc/usage_switches.tpl:21
 msgid "Total power in kWh"
 msgstr "Total power in kWh"
 
@@ -338,25 +378,33 @@ msgstr "Total power in kWh"
 msgid "in"
 msgstr "in"
 
-#: views/dashboard.tpl:52 views/inc/usage_dashboard.tpl:113
+#: views/dashboard.tpl:52 views/inc/usage_dashboard.tpl:111
+#: views/inc/usage_switches.tpl:21
 msgid "Total water in L"
 msgstr "Total water in L"
 
-#: views/dashboard.tpl:62 views/inc/menu.tpl:88
-#: views/inc/usage_dashboard.tpl:120 views/inc/usage_dashboard.tpl:213
+#: views/dashboard.tpl:62 views/inc/menu.tpl:96
+#: views/inc/usage_dashboard.tpl:118 views/inc/usage_dashboard.tpl:211
+#: views/usage.tpl:25
 msgid "Environment"
 msgstr "Environment"
 
-#: views/dashboard.tpl:62 views/inc/usage_weather.tpl:14
-#: views/inc/usage_weather.tpl:59 views/weather_forecast.tpl:7
+#: views/dashboard.tpl:62 views/inc/usage_weather.tpl:13
+#: views/inc/usage_weather.tpl:85 views/weather_forecast.tpl:7
 msgid "current"
 msgstr "current"
 
 #: views/dashboard.tpl:71 views/dashboard.tpl:224 views/dashboard.tpl:276
-#: views/door_status.tpl:33 views/inc/menu.tpl:30 views/inc/menu.tpl:44
-#: views/inc/menu.tpl:55 views/inc/menu.tpl:66 views/inc/menu.tpl:77
-#: views/inc/menu.tpl:91 views/inc/menu.tpl:119 views/inc/sensor_list.tpl:39
-#: views/inc/usage_weather.tpl:33 views/inc/usage_weather.tpl:68
+#: views/door_status.tpl:33 views/inc/menu.tpl:38 views/inc/menu.tpl:52
+#: views/inc/menu.tpl:63 views/inc/menu.tpl:74 views/inc/menu.tpl:85
+#: views/inc/menu.tpl:99 views/inc/menu.tpl:127 views/inc/sensor_list.tpl:39
+#: views/inc/usage_doors.tpl:48 views/inc/usage_doors.tpl:92
+#: views/inc/usage_doors.tpl:148 views/inc/usage_sensors.tpl:52
+#: views/inc/usage_sensors.tpl:102 views/inc/usage_sensors.tpl:209
+#: views/inc/usage_switches.tpl:48 views/inc/usage_switches.tpl:96
+#: views/inc/usage_switches.tpl:169 views/inc/usage_weather.tpl:34
+#: views/inc/usage_weather.tpl:94 views/inc/usage_webcams.tpl:46
+#: views/inc/usage_webcams.tpl:88 views/inc/usage_webcams.tpl:163
 #: views/switch_status.tpl:34 views/system_status.tpl:32
 #: views/system_status.tpl:88 views/system_status.tpl:144
 #: views/system_status.tpl:200 views/weather_forecast.tpl:16
@@ -371,10 +419,11 @@ msgstr "disabled"
 
 #: views/dashboard.tpl:83 views/dashboard.tpl:112 views/dashboard.tpl:135
 #: views/dashboard.tpl:164
-msgid "modus"
-msgstr "modus"
+msgid "mode"
+msgstr "mode"
 
-#: views/dashboard.tpl:83 views/inc/usage_dashboard.tpl:124
+#: views/dashboard.tpl:83 views/inc/usage_dashboard.tpl:122
+#: views/inc/usage_environment.tpl:14 views/inc/usage_environment.tpl:397
 #: views/system_environment.tpl:24
 msgid "Lights"
 msgstr "Lights"
@@ -396,27 +445,33 @@ msgstr "Off"
 msgid "Duration"
 msgstr "Duration"
 
-#: views/dashboard.tpl:112 views/inc/usage_dashboard.tpl:132
+#: views/dashboard.tpl:112 views/inc/usage_dashboard.tpl:130
+#: views/inc/usage_environment.tpl:109 views/inc/usage_environment.tpl:400
 #: views/system_environment.tpl:99
 msgid "Sprayer"
 msgstr "Sprayer"
 
 #: views/dashboard.tpl:122 views/dashboard.tpl:145 views/dashboard.tpl:174
+#: views/inc/usage_sensors.tpl:84 views/inc/usage_sensors.tpl:154
+#: views/inc/usage_sensors.tpl:186 views/inc/usage_sensors.tpl:203
 #: views/sensor_settings.tpl:43 views/sensor_settings.tpl:133
 msgid "Current"
 msgstr "Current"
 
 #: views/dashboard.tpl:128 views/dashboard.tpl:151 views/dashboard.tpl:186
+#: views/inc/usage_sensors.tpl:138 views/inc/usage_sensors.tpl:174
 #: views/sensor_settings.tpl:31 views/sensor_settings.tpl:117
 msgid "Alarm min"
 msgstr "Alarm min"
 
-#: views/dashboard.tpl:135 views/inc/usage_dashboard.tpl:139
+#: views/dashboard.tpl:135 views/inc/usage_dashboard.tpl:137
+#: views/inc/usage_environment.tpl:200 views/inc/usage_environment.tpl:403
 #: views/system_environment.tpl:172
 msgid "Heater"
 msgstr "Heater"
 
 #: views/dashboard.tpl:157 views/dashboard.tpl:180
+#: views/inc/usage_sensors.tpl:142 views/inc/usage_sensors.tpl:177
 #: views/sensor_settings.tpl:34 views/sensor_settings.tpl:121
 msgid "Alarm max"
 msgstr "Alarm max"
@@ -430,35 +485,44 @@ msgid "Average Humidity"
 msgstr "Average Humidity"
 
 #: views/dashboard.tpl:198 views/dashboard.tpl:250 views/door_status.tpl:7
-#: views/inc/sensor_list.tpl:12 views/inc/usage_dashboard.tpl:171
+#: views/inc/sensor_list.tpl:12 views/inc/usage_dashboard.tpl:169
+#: views/inc/usage_doors.tpl:21 views/inc/usage_sensors.tpl:25
 #: views/system_status.tpl:6 views/system_status.tpl:62
 #: views/system_status.tpl:118
 msgid "warning"
 msgstr "warning"
 
 #: views/dashboard.tpl:207 views/dashboard.tpl:259 views/door_status.tpl:16
-#: views/inc/sensor_list.tpl:22 views/switch_status.tpl:17
+#: views/inc/sensor_list.tpl:22 views/inc/usage_doors.tpl:31
+#: views/inc/usage_sensors.tpl:35 views/inc/usage_switches.tpl:31
+#: views/inc/usage_webcams.tpl:29 views/switch_status.tpl:17
 #: views/system_status.tpl:15 views/system_status.tpl:71
 #: views/system_status.tpl:127 views/system_status.tpl:183
 msgid "day"
 msgstr "day"
 
 #: views/dashboard.tpl:210 views/dashboard.tpl:262 views/door_status.tpl:19
-#: views/inc/sensor_list.tpl:25 views/switch_status.tpl:20
+#: views/inc/sensor_list.tpl:25 views/inc/usage_doors.tpl:34
+#: views/inc/usage_sensors.tpl:38 views/inc/usage_switches.tpl:34
+#: views/inc/usage_webcams.tpl:32 views/switch_status.tpl:20
 #: views/system_status.tpl:18 views/system_status.tpl:74
 #: views/system_status.tpl:130 views/system_status.tpl:186
 msgid "week"
 msgstr "week"
 
 #: views/dashboard.tpl:213 views/dashboard.tpl:265 views/door_status.tpl:22
-#: views/inc/sensor_list.tpl:28 views/switch_status.tpl:23
+#: views/inc/sensor_list.tpl:28 views/inc/usage_doors.tpl:37
+#: views/inc/usage_sensors.tpl:41 views/inc/usage_switches.tpl:37
+#: views/inc/usage_webcams.tpl:35 views/switch_status.tpl:23
 #: views/system_status.tpl:21 views/system_status.tpl:77
 #: views/system_status.tpl:133 views/system_status.tpl:189
 msgid "month"
 msgstr "month"
 
 #: views/dashboard.tpl:216 views/dashboard.tpl:268 views/door_status.tpl:25
-#: views/inc/sensor_list.tpl:31 views/switch_status.tpl:26
+#: views/inc/sensor_list.tpl:31 views/inc/usage_doors.tpl:40
+#: views/inc/usage_sensors.tpl:44 views/inc/usage_switches.tpl:40
+#: views/inc/usage_webcams.tpl:38 views/switch_status.tpl:26
 #: views/system_status.tpl:24 views/system_status.tpl:80
 #: views/system_status.tpl:136 views/system_status.tpl:192
 msgid "year"
@@ -468,7 +532,7 @@ msgstr "year"
 msgid "Average Temperature"
 msgstr "Average Temperature"
 
-#: views/door_settings.tpl:4 views/inc/menu.tpl:101
+#: views/door_settings.tpl:4 views/inc/menu.tpl:109
 #: views/sensor_settings.tpl:4 views/switch_settings.tpl:4
 #: views/system_environment.tpl:4 views/system_settings.tpl:4
 #: views/weather_settings.tpl:4 views/webcam_settings.tpl:4
@@ -486,30 +550,41 @@ msgstr "Here you can configure your doors."
 msgid "Required fields are marked with '%s'."
 msgstr "Required fields are marked with '%s'."
 
-#: views/door_settings.tpl:19 views/door_settings.tpl:69 views/hardware.tpl:7
-#: views/hardware.tpl:27 views/inc/menu.tpl:110 views/sensor_settings.tpl:19
+#: views/door_settings.tpl:19 views/door_settings.tpl:70 views/hardware.tpl:7
+#: views/hardware.tpl:27 views/inc/menu.tpl:118 views/inc/usage_doors.tpl:98
+#: views/inc/usage_doors.tpl:119 views/inc/usage_sensors.tpl:108
+#: views/inc/usage_sensors.tpl:162 views/inc/usage_switches.tpl:103
+#: views/inc/usage_switches.tpl:134 views/sensor_settings.tpl:19
 #: views/sensor_settings.tpl:87 views/switch_settings.tpl:19
 #: views/switch_settings.tpl:78
 msgid "Hardware"
 msgstr "Hardware"
 
-#: views/door_settings.tpl:22 views/door_settings.tpl:77
+#: views/door_settings.tpl:22 views/door_settings.tpl:78
+#: views/inc/usage_doors.tpl:106 views/inc/usage_doors.tpl:122
+#: views/inc/usage_sensors.tpl:120 views/inc/usage_sensors.tpl:165
+#: views/inc/usage_switches.tpl:112 views/inc/usage_switches.tpl:137
 #: views/sensor_settings.tpl:22 views/sensor_settings.tpl:99
 #: views/switch_settings.tpl:22 views/switch_settings.tpl:87
 msgid "Address"
 msgstr "Address"
 
-#: views/door_settings.tpl:25 views/door_settings.tpl:82
-#: views/sensor_settings.tpl:28 views/sensor_settings.tpl:113
-#: views/switch_settings.tpl:25 views/switch_settings.tpl:92
-#: views/webcam_settings.tpl:27 views/webcam_settings.tpl:86
+#: views/door_settings.tpl:25 views/door_settings.tpl:83
+#: views/inc/usage_doors.tpl:111 views/inc/usage_doors.tpl:125
+#: views/inc/usage_sensors.tpl:134 views/inc/usage_sensors.tpl:171
+#: views/inc/usage_switches.tpl:117 views/inc/usage_switches.tpl:140
+#: views/inc/usage_webcams.tpl:104 views/inc/usage_webcams.tpl:134
+#: views/profile.tpl:56 views/sensor_settings.tpl:28
+#: views/sensor_settings.tpl:113 views/switch_settings.tpl:25
+#: views/switch_settings.tpl:92 views/webcam_settings.tpl:27
+#: views/webcam_settings.tpl:86
 msgid "Name"
 msgstr "Name"
 
-#: views/door_settings.tpl:36 views/sensor_settings.tpl:54
-#: views/switch_settings.tpl:42 views/system_environment.tpl:323
-#: views/system_settings.tpl:99 views/weather_settings.tpl:79
-#: views/webcam_settings.tpl:44
+#: views/door_settings.tpl:36 views/profile.tpl:179
+#: views/sensor_settings.tpl:54 views/switch_settings.tpl:42
+#: views/system_environment.tpl:323 views/system_settings.tpl:110
+#: views/weather_settings.tpl:65 views/webcam_settings.tpl:44
 msgid "Submit"
 msgstr "Submit"
 
@@ -526,17 +601,20 @@ msgstr "Door sensor"
 msgid "new"
 msgstr "new"
 
-#: views/door_settings.tpl:72 views/hardware.tpl:63 views/hardware.tpl:88
+#: views/door_settings.tpl:73 views/hardware.tpl:63 views/hardware.tpl:88
+#: views/inc/usage_doors.tpl:101 views/inc/usage_switches.tpl:107
 #: views/switch_settings.tpl:82
 msgid "GPIO"
 msgstr "GPIO"
 
-#: views/door_settings.tpl:91 views/sensor_settings.tpl:142
+#: views/door_settings.tpl:93 views/inc/usage_doors.tpl:70
+#: views/inc/usage_sensors.tpl:80 views/inc/usage_switches.tpl:70
+#: views/inc/usage_webcams.tpl:66 views/sensor_settings.tpl:142
 #: views/switch_settings.tpl:109 views/webcam_settings.tpl:108
 msgid "Close"
 msgstr "Close"
 
-#: views/door_settings.tpl:92 views/sensor_settings.tpl:143
+#: views/door_settings.tpl:94 views/sensor_settings.tpl:143
 #: views/switch_settings.tpl:110 views/webcam_settings.tpl:109
 msgid "Add"
 msgstr "Add"
@@ -549,18 +627,18 @@ msgstr "Door status"
 msgid "Raspberry Pi"
 msgstr "Raspberry Pi"
 
-#: views/hardware.tpl:13 views/hardware.tpl:50 views/inc/menu.tpl:35
-#: views/usage.tpl:13 views/usage.tpl:36
+#: views/hardware.tpl:13 views/hardware.tpl:50 views/inc/menu.tpl:43
+#: views/usage.tpl:13
 msgid "Sensors"
 msgstr "Sensors"
 
-#: views/hardware.tpl:16 views/hardware.tpl:84 views/inc/menu.tpl:49
-#: views/usage.tpl:16 views/usage.tpl:40
+#: views/hardware.tpl:16 views/hardware.tpl:84 views/inc/menu.tpl:57
+#: views/usage.tpl:16
 msgid "Switches"
 msgstr "Switches"
 
-#: views/hardware.tpl:19 views/hardware.tpl:107 views/inc/menu.tpl:60
-#: views/usage.tpl:19 views/usage.tpl:44
+#: views/hardware.tpl:19 views/hardware.tpl:107 views/inc/menu.tpl:68
+#: views/usage.tpl:19
 msgid "Doors"
 msgstr "Doors"
 
@@ -576,7 +654,7 @@ msgstr "Hover over the image below to read more about the supported hardware."
 msgid "TerrariumPI software is designed to run on a Raspberry Pi. It has been tested on a Raspberry Pi 2 and 3 with %s. Raspberry Pi Zero is not tested."
 msgstr "TerrariumPI software is designed to run on a Raspberry Pi. It has been tested on a Raspberry Pi 2 and 3 with %s. Raspberry Pi Zero is not tested."
 
-#: views/hardware.tpl:45 views/info.tpl:31
+#: views/hardware.tpl:45 views/info.tpl:34
 msgid "Raspbian OS"
 msgstr "Raspbian OS"
 
@@ -612,11 +690,13 @@ msgstr "GPIO sensors has to added manual to TerrariumPI software. This can done
 msgid "Through the GPIO bus of the Raspberry Pi you can use the following hardware sensors"
 msgstr "Through the GPIO bus of the Raspberry Pi you can use the following hardware sensors"
 
-#: views/hardware.tpl:67 views/sensor_settings.tpl:91
+#: views/hardware.tpl:67 views/inc/usage_sensors.tpl:112
+#: views/sensor_settings.tpl:91
 msgid "DHT11"
 msgstr "DHT11"
 
-#: views/hardware.tpl:68 views/sensor_settings.tpl:92
+#: views/hardware.tpl:68 views/inc/usage_sensors.tpl:113
+#: views/sensor_settings.tpl:92
 msgid "DHT22"
 msgstr "DHT22"
 
@@ -624,7 +704,8 @@ msgstr "DHT22"
 msgid "AM2303"
 msgstr "AM2303"
 
-#: views/hardware.tpl:74 views/sensor_settings.tpl:90
+#: views/hardware.tpl:74 views/inc/usage_sensors.tpl:111
+#: views/sensor_settings.tpl:90
 msgid "OWFS"
 msgstr "OWFS"
 
@@ -672,8 +753,8 @@ msgstr "Denkovi"
 msgid "TerrariumPI software has support for magnetic door sensors. Only versions with two wires are supported. Connect one wire to the ground and the other wire to any GPIO pin that is free (except power and ground pins)."
 msgstr "TerrariumPI software has support for magnetic door sensors. Only versions with two wires are supported. Connect one wire to the ground and the other wire to any GPIO pin that is free (except power and ground pins)."
 
-#: views/hardware.tpl:111 views/inc/menu.tpl:71 views/usage.tpl:22
-#: views/usage.tpl:48 views/webcam.tpl:7 views/webcam_settings.tpl:64
+#: views/hardware.tpl:111 views/inc/menu.tpl:79 views/inc/usage_webcams.tpl:19
+#: views/usage.tpl:22 views/webcam.tpl:7 views/webcam_settings.tpl:64
 msgid "Webcam"
 msgstr "Webcam"
 
@@ -681,7 +762,8 @@ msgstr "Webcam"
 msgid "TerrariumPI software has support for different kind of cameras. The following cameras below are tested with TerrariumPI software."
 msgstr "TerrariumPI software has support for different kind of cameras. The following cameras below are tested with TerrariumPI software."
 
-#: views/hardware.tpl:115 views/webcam_settings.tpl:21
+#: views/hardware.tpl:115 views/inc/usage_webcams.tpl:128
+#: views/webcam_settings.tpl:21
 msgid "RPICam"
 msgstr "RPICam"
 
@@ -701,257 +783,932 @@ msgstr "Welcome"
 msgid "General"
 msgstr "General"
 
-#: views/inc/menu.tpl:21 views/inc/usage_dashboard.tpl:1
-#: views/inc/usage_dashboard.tpl:204 views/usage.tpl:7
+#: views/inc/menu.tpl:21 views/inc/usage_dashboard.tpl:202 views/usage.tpl:7
 msgid "Home"
 msgstr "Home"
 
-#: views/inc/menu.tpl:27
+#: views/inc/menu.tpl:24
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#: views/inc/menu.tpl:27 views/profile.tpl:6
+msgid "Profile"
+msgstr "Profile"
+
+#: views/inc/menu.tpl:35
 msgid "Forecast"
 msgstr "Forecast"
 
-#: views/inc/menu.tpl:38 views/inc/usage_weather.tpl:45
-#: views/sensor_settings.tpl:107 views/weather_settings.tpl:29
-#: views/weather_settings.tpl:66
+#: views/inc/menu.tpl:46 views/inc/usage_dashboard.tpl:158
+#: views/inc/usage_sensors.tpl:128 views/sensor_settings.tpl:107
 msgid "Temperature"
 msgstr "Temperature"
 
-#: views/inc/menu.tpl:41 views/sensor_settings.tpl:108
+#: views/inc/menu.tpl:49 views/inc/usage_dashboard.tpl:157
+#: views/inc/usage_sensors.tpl:129 views/sensor_settings.tpl:108
 msgid "Humidity"
 msgstr "Humidity"
 
-#: views/inc/menu.tpl:52 views/inc/menu.tpl:63 views/inc/menu.tpl:85
+#: views/inc/menu.tpl:60 views/inc/menu.tpl:71 views/inc/menu.tpl:93
+#: views/inc/usage_doors.tpl:74 views/inc/usage_doors.tpl:79
+#: views/inc/usage_doors.tpl:142 views/inc/usage_environment.tpl:21
+#: views/inc/usage_environment.tpl:83 views/inc/usage_environment.tpl:117
+#: views/inc/usage_environment.tpl:177 views/inc/usage_environment.tpl:209
+#: views/inc/usage_environment.tpl:271 views/inc/usage_environment.tpl:303
+#: views/inc/usage_environment.tpl:365 views/inc/usage_switches.tpl:83
 #: views/system_environment.tpl:34 views/system_environment.tpl:109
 #: views/system_environment.tpl:182 views/system_environment.tpl:257
 msgid "Status"
 msgstr "Status"
 
-#: views/inc/menu.tpl:74
+#: views/inc/menu.tpl:82
 msgid "Show"
 msgstr "Show"
 
-#: views/inc/menu.tpl:82 views/usage.tpl:25 views/usage.tpl:52
+#: views/inc/menu.tpl:90
 msgid "System"
 msgstr "System"
 
-#: views/inc/menu.tpl:98
+#: views/inc/menu.tpl:106
 msgid "About"
 msgstr "About"
 
-#: views/inc/menu.tpl:104
+#: views/inc/menu.tpl:112
 msgid "Info"
 msgstr "Info"
 
-#: views/inc/menu.tpl:107
+#: views/inc/menu.tpl:115
 msgid "Usage"
 msgstr "Usage"
 
-#: views/inc/menu.tpl:120
+#: views/inc/menu.tpl:128
 msgid "FullScreen"
 msgstr "FullScreen"
 
-#: views/inc/menu.tpl:121
+#: views/inc/menu.tpl:129
 msgid "Lock"
 msgstr "Lock"
 
-#: views/inc/menu.tpl:122
-msgid "Logout"
-msgstr "Logout"
+#: views/inc/menu.tpl:130
+msgid "Log out"
+msgstr "Log out"
 
-#: views/inc/menu.tpl:134
+#: views/inc/menu.tpl:142
 msgid "date/time"
 msgstr "date/time"
 
-#: views/inc/menu.tpl:137 views/inc/usage_dashboard.tpl:45
+#: views/inc/menu.tpl:145 views/inc/usage_dashboard.tpl:43
+#: views/inc/usage_doors.tpl:82
 msgid "Door is closed"
 msgstr "Door is closed"
 
-#: views/inc/menu.tpl:137 views/inc/usage_dashboard.tpl:52
+#: views/inc/menu.tpl:145 views/inc/usage_dashboard.tpl:50
+#: views/inc/usage_doors.tpl:81
 msgid "Door is open"
 msgstr "Door is open"
 
-#: views/inc/menu.tpl:141 views/inc/menu.tpl:151
+#: views/inc/menu.tpl:149 views/inc/menu.tpl:159
 msgid "No messages"
 msgstr "No messages"
 
-#: views/inc/menu.tpl:147 views/inc/usage_dashboard.tpl:21
+#: views/inc/menu.tpl:155 views/inc/usage_dashboard.tpl:19
 msgid "Online"
 msgstr "Online"
 
-#: views/inc/menu.tpl:147 views/inc/usage_dashboard.tpl:28
+#: views/inc/menu.tpl:155 views/inc/usage_dashboard.tpl:26
 msgid "Offline"
 msgstr "Offline"
 
-#: views/inc/usage_dashboard.tpl:16 views/inc/usage_dashboard.tpl:207
+#: views/inc/usage_dashboard.tpl:14 views/inc/usage_dashboard.tpl:205
 msgid "Top indicators"
 msgstr "Top indicators"
 
-#: views/inc/usage_dashboard.tpl:19
+#: views/inc/usage_dashboard.tpl:15
+msgid "The dashboard has two indicators and a clock on the top row at the right site."
+msgstr "The dashboard has two indicators and a clock on the top row at the right site."
+
+#: views/inc/usage_dashboard.tpl:17
 msgid "Status indicator"
 msgstr "Status indicator"
 
-#: views/inc/usage_dashboard.tpl:35 views/inc/usage_dashboard.tpl:59
+#: views/inc/usage_dashboard.tpl:23
+msgid "The first green round check mark shows that the interface is connected with the server and that it is working as expected."
+msgstr "The first green round check mark shows that the interface is connected with the server and that it is working as expected."
+
+#: views/inc/usage_dashboard.tpl:30
+msgid "When there is a connection problem, the first round check mark will turn to a red explanation mark which indicates that there is a problem."
+msgstr "When there is a connection problem, the first round check mark will turn to a red explanation mark which indicates that there is a problem."
+
+#: views/inc/usage_dashboard.tpl:33 views/inc/usage_dashboard.tpl:57
 msgid "History"
 msgstr "History"
 
-#: views/inc/usage_dashboard.tpl:43
+#: views/inc/usage_dashboard.tpl:37
+msgid "Click on the online/offline indicator to get some history. The history is cleared when the web interface is reloaded."
+msgstr "Click on the online/offline indicator to get some history. The history is cleared when the web interface is reloaded."
+
+#: views/inc/usage_dashboard.tpl:41
 msgid "Door indicator"
 msgstr "Door indicator"
 
-#: views/inc/usage_dashboard.tpl:67
+#: views/inc/usage_dashboard.tpl:47
+msgid "The second indicator is a lock that shows the status of the door(s). It is green when all doors are closed."
+msgstr "The second indicator is a lock that shows the status of the door(s). It is green when all doors are closed."
+
+#: views/inc/usage_dashboard.tpl:54
+msgid "When a door is opened, the indicator will change to a red open lock. This indicator is near real time, so when you open the door, the indicator will change."
+msgstr "When a door is opened, the indicator will change to a red open lock. This indicator is near real time, so when you open the door, the indicator will change."
+
+#: views/inc/usage_dashboard.tpl:61
+msgid "Click on the door indicator to see the last 6 notifications. During loading of the dashboard the door changes for the last 24 hours are loaded from history."
+msgstr "Click on the door indicator to see the last 6 notifications. During loading of the dashboard the door changes for the last 24 hours are loaded from history."
+
+#: views/inc/usage_dashboard.tpl:65
 msgid "Date and time"
 msgstr "Date and time"
 
-#: views/inc/usage_dashboard.tpl:69
+#: views/inc/usage_dashboard.tpl:67 views/inc/usage_dashboard.tpl:180
 msgid "Day"
 msgstr "Day"
 
-#: views/inc/usage_dashboard.tpl:76
+#: views/inc/usage_dashboard.tpl:71
+msgid "The last indicator is the current time. When it is day time, a sun is shown."
+msgstr "The last indicator is the current time. When it is day time, a sun is shown."
+
+#: views/inc/usage_dashboard.tpl:74
 msgid "Night"
 msgstr "Night"
 
-#: views/inc/usage_dashboard.tpl:85 views/inc/usage_dashboard.tpl:210
+#: views/inc/usage_dashboard.tpl:78
+msgid "When the sun sets, the icon of the date time indicator in a moon."
+msgstr "When the sun sets, the icon of the date time indicator in a moon."
+
+#: views/inc/usage_dashboard.tpl:83 views/inc/usage_dashboard.tpl:208
 msgid "Top tiles"
 msgstr "Top tiles"
 
-#: views/inc/usage_dashboard.tpl:150 views/inc/usage_dashboard.tpl:216
+#: views/inc/usage_dashboard.tpl:84
+msgid "All tiles will be updated in real time. When a switch is toggled, either by hand or by the system, the tiles will update instantly."
+msgstr "All tiles will be updated in real time. When a switch is toggled, either by hand or by the system, the tiles will update instantly."
+
+#: views/inc/usage_dashboard.tpl:89
+msgid "The first tile shows the hardware uptime. And it shows three bars which indicates the load off the hardware. First bar is actual load, second is load during 5 minutes and last is load during 15 minutes."
+msgstr "The first tile shows the hardware uptime. And it shows three bars which indicates the load off the hardware. First bar is actual load, second is load during 5 minutes and last is load during 15 minutes."
+
+#: views/inc/usage_dashboard.tpl:95
+msgid "The second tile shows the current power usage in Watts. The amount is calculated based on the power switch settings and what the state is of the switches. The bar shows a percentage of the max usage."
+msgstr "The second tile shows the current power usage in Watts. The amount is calculated based on the power switch settings and what the state is of the switches. The bar shows a percentage of the max usage."
+
+#: views/inc/usage_dashboard.tpl:101
+msgid "The third tile shows the current water flow in liters per minute. The amount is calculated based on the power switch settings and what the state is of the switches. The bar shows a percentage of the max usage."
+msgstr "The third tile shows the current water flow in liters per minute. The amount is calculated based on the power switch settings and what the state is of the switches. The bar shows a percentage of the max usage."
+
+#: views/inc/usage_dashboard.tpl:107
+msgid "The fourth tile shows the total power usage from the start of using this software. It will calculate the total power usage every 10 minutes based on all historical data. It is shown in kilo Watt per hour. When the power price is entered, it will show the costs of the power bill and the amount of days it is calculated on."
+msgstr "The fourth tile shows the total power usage from the start of using this software. It will calculate the total power usage every 10 minutes based on all historical data. It is shown in kilo Watt per hour. When the power price is entered, it will show the costs of the power bill and the amount of days it is calculated on."
+
+#: views/inc/usage_dashboard.tpl:113
+msgid "The fifth tile shows the total water usage from the start of using this software. It will calculate the total water usage every 10 minutes based on all historical data. It is shown in liters. When the water price is entered, it will show the costs of the water bill and the amount of days it is calculated on."
+msgstr "The fifth tile shows the total water usage from the start of using this software. It will calculate the total water usage every 10 minutes based on all historical data. It is shown in liters. When the water price is entered, it will show the costs of the water bill and the amount of days it is calculated on."
+
+#: views/inc/usage_dashboard.tpl:120
+msgid "The environment section shows the current state of the environment. The environment is divided in three parts. There is a lighting system, a spray system and a heating system."
+msgstr "The environment section shows the current state of the environment. The environment is divided in three parts. There is a lighting system, a spray system and a heating system."
+
+#: views/inc/usage_dashboard.tpl:121
+msgid "When a part is active the title is in color. If the title is gray that part is than not running or configured."
+msgstr "When a part is active the title is in color. If the title is gray that part is than not running or configured."
+
+#: views/inc/usage_dashboard.tpl:124
+msgid "The lights part give the basic information about how the light system is configured. It shows the chosen mode out of 'clock' or 'weather'. There are no triggers or warnings used by the light system."
+msgstr "The lights part give the basic information about how the light system is configured. It shows the chosen mode out of 'clock' or 'weather'. There are no triggers or warnings used by the light system."
+
+#: views/inc/usage_dashboard.tpl:125
+msgid "The state indicator is either green or red. Green means that it is switched on. When it is red, the lights are switched off."
+msgstr "The state indicator is either green or red. Green means that it is switched on. When it is red, the lights are switched off."
+
+#: views/inc/usage_dashboard.tpl:126
+msgid "The on value is the time stamp when the lights are turned on."
+msgstr "The on value is the time stamp when the lights are turned on."
+
+#: views/inc/usage_dashboard.tpl:127
+msgid "The off value is the time stamp when the lights will be turned off."
+msgstr "The off value is the time stamp when the lights will be turned off."
+
+#: views/inc/usage_dashboard.tpl:128
+msgid "The duration holds the amount of hours that the lights are on."
+msgstr "The duration holds the amount of hours that the lights are on."
+
+#: views/inc/usage_dashboard.tpl:148 views/inc/usage_dashboard.tpl:214
 msgid "Graphs"
 msgstr "Graphs"
 
-#: views/inc/usage_dashboard.tpl:155 views/sensor_settings.tpl:25
-#: views/sensor_settings.tpl:104
+#: views/inc/usage_dashboard.tpl:149
+msgid "The graphs on the home are combined graphs from all temperature and humidity sensors. The gauge meters are real time and show the current value. The historical graphs shows also the minimum and maximum value and will be updated once every 5 minutes."
+msgstr "The graphs on the home are combined graphs from all temperature and humidity sensors. The gauge meters are real time and show the current value. The historical graphs shows also the minimum and maximum value and will be updated once every 5 minutes."
+
+#: views/inc/usage_dashboard.tpl:150
+msgid "Every sensor has his own type and a minimum and maximum value. To get the graph data all the data is combined and divided by the amount of sensors. This way the average of the sensors is used."
+msgstr "Every sensor has his own type and a minimum and maximum value. To get the graph data all the data is combined and divided by the amount of sensors. This way the average of the sensors is used."
+
+#: views/inc/usage_dashboard.tpl:153 views/inc/usage_sensors.tpl:125
+#: views/inc/usage_sensors.tpl:168 views/profile.tpl:63
+#: views/sensor_settings.tpl:25 views/sensor_settings.tpl:104
 msgid "Type"
 msgstr "Type"
 
-#: views/inc/usage_dashboard.tpl:165
+#: views/inc/usage_dashboard.tpl:155
+msgid "There are multiple graph times. On the home there is a humidity and a temperature graph shown."
+msgstr "There are multiple graph times. On the home there is a humidity and a temperature graph shown."
+
+#: views/inc/usage_dashboard.tpl:163
 msgid "Last update"
 msgstr "Last update"
 
-#: views/inc/usage_dashboard.tpl:177
+#: views/inc/usage_dashboard.tpl:165
+msgid "When there is new data, the gauge part of the graph is updated and will also update the last update time stamp."
+msgstr "When there is new data, the gauge part of the graph is updated and will also update the last update time stamp."
+
+#: views/inc/usage_dashboard.tpl:171
+msgid "When the current value is outside the minimum of maximum value a red warning badge is shown."
+msgstr "When the current value is outside the minimum of maximum value a red warning badge is shown."
+
+#: views/inc/usage_dashboard.tpl:175
 msgid "Period"
 msgstr "Period"
 
-#: views/inc/usage_dashboard.tpl:190
+#: views/inc/usage_dashboard.tpl:178
+msgid "With the calendar icon you can select multiple periods for the historical graph. The valid periods are:"
+msgstr "With the calendar icon you can select multiple periods for the historical graph. The valid periods are:"
+
+#: views/inc/usage_dashboard.tpl:181
+msgid "Week"
+msgstr "Week"
+
+#: views/inc/usage_dashboard.tpl:182
+msgid "Month"
+msgstr "Month"
+
+#: views/inc/usage_dashboard.tpl:183
+msgid "Year"
+msgstr "Year"
+
+#: views/inc/usage_dashboard.tpl:188
 msgid "Options"
 msgstr "Options"
 
-#: views/inc/usage_weather.tpl:23 views/inc/usage_weather.tpl:62
+#: views/inc/usage_dashboard.tpl:191
+msgid "With the wrench you will get an options menu."
+msgstr "With the wrench you will get an options menu."
+
+#: views/inc/usage_doors.tpl:13 views/inc/usage_doors.tpl:139
+#: views/inc/usage_sensors.tpl:17 views/inc/usage_sensors.tpl:200
+#: views/inc/usage_switches.tpl:13 views/inc/usage_switches.tpl:160
+#: views/inc/usage_webcams.tpl:13 views/inc/usage_webcams.tpl:154
+msgid "Title"
+msgstr "Title"
+
+#: views/inc/usage_doors.tpl:14
+msgid "Per door the title holds shows some values and options."
+msgstr "Per door the title holds shows some values and options."
+
+#: views/inc/usage_doors.tpl:19
+msgid "Door"
+msgstr "Door"
+
+#: views/inc/usage_doors.tpl:59 views/inc/usage_sensors.tpl:63
+#: views/inc/usage_switches.tpl:59 views/inc/usage_webcams.tpl:57
+msgid "Left side"
+msgstr "Left side"
+
+#: views/inc/usage_doors.tpl:59 views/inc/usage_sensors.tpl:63
+#: views/inc/usage_switches.tpl:59 views/inc/usage_webcams.tpl:57
+msgid "values"
+msgstr "values"
+
+#: views/inc/usage_doors.tpl:61 views/inc/usage_sensors.tpl:71
+#: views/inc/usage_switches.tpl:61 views/inc/usage_webcams.tpl:59
+msgid "The configured name"
+msgstr "The configured name"
+
+#: views/inc/usage_doors.tpl:62
+msgid "The total time the door has been open"
+msgstr "The total time the door has been open"
+
+#: views/inc/usage_doors.tpl:63
+msgid "Warning badge when the door is open"
+msgstr "Warning badge when the door is open"
+
+#: views/inc/usage_doors.tpl:65 views/inc/usage_sensors.tpl:75
+#: views/inc/usage_switches.tpl:65 views/inc/usage_webcams.tpl:61
+msgid "Right side"
+msgstr "Right side"
+
+#: views/inc/usage_doors.tpl:65 views/inc/usage_sensors.tpl:75
+#: views/inc/usage_switches.tpl:65 views/inc/usage_webcams.tpl:61
+msgid "options"
+msgstr "options"
+
+#: views/inc/usage_doors.tpl:67 views/inc/usage_webcams.tpl:63
+msgid "Show or hide the door"
+msgstr "Show or hide the door"
+
+#: views/inc/usage_doors.tpl:68 views/inc/usage_sensors.tpl:78
+#: views/inc/usage_switches.tpl:68 views/inc/usage_webcams.tpl:64
+msgid "Select history graph period"
+msgstr "Select history graph period"
+
+#: views/inc/usage_doors.tpl:69 views/inc/usage_sensors.tpl:79
+#: views/inc/usage_switches.tpl:69 views/inc/usage_webcams.tpl:65
+msgid "Options menu"
+msgstr "Options menu"
+
+#: views/inc/usage_doors.tpl:77
+msgid "On the door page there is a list of door sensors that show the current status of the doors. There can be as much doors added to the system as needed."
+msgstr "On the door page there is a list of door sensors that show the current status of the doors. There can be as much doors added to the system as needed."
+
+#: views/inc/usage_doors.tpl:78
+msgid "The list is also updating when a door is opened by hand. The state off the door is shown here in real time."
+msgstr "The list is also updating when a door is opened by hand. The state off the door is shown here in real time."
+
+#: views/inc/usage_doors.tpl:86 views/inc/usage_sensors.tpl:96
+#: views/inc/usage_sensors.tpl:206 views/inc/usage_switches.tpl:90
+#: views/inc/usage_switches.tpl:166
+msgid "History graph"
+msgstr "History graph"
+
+#: views/inc/usage_doors.tpl:88
+msgid "The history graph will shows when a door was opened."
+msgstr "The history graph will shows when a door was opened."
+
+#: views/inc/usage_doors.tpl:89 views/inc/usage_sensors.tpl:99
+#: views/inc/usage_switches.tpl:93 views/inc/usage_weather.tpl:25
+#: views/inc/usage_weather.tpl:31
+msgid "Use the calendar icon %s in the title to select the period for the history graph."
+msgstr "Use the calendar icon %s in the title to select the period for the history graph."
+
+#: views/inc/usage_doors.tpl:93 views/inc/usage_sensors.tpl:103
+msgid "On the door settings page you can configure all needed doors. Click on %s button to add a new door. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+msgstr "On the door settings page you can configure all needed doors. Click on %s button to add a new door. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+
+#: views/inc/usage_doors.tpl:136 views/inc/usage_environment.tpl:394
+#: views/inc/usage_sensors.tpl:197 views/inc/usage_switches.tpl:157
+#: views/inc/usage_webcams.tpl:151
+msgid "Overview"
+msgstr "Overview"
+
+#: views/inc/usage_doors.tpl:145
+msgid "Graph"
+msgstr "Graph"
+
+#: views/inc/usage_environment.tpl:15
+msgid "The light system always works on time. You can use the weather sun rise and sun set as time values or fixed time values. When selecting weather it can happen that the lights will be on for to long or to short. Use the desired values for the maximum and minimum hours. And the hours shift will shift the hours for on and off by the amount of hours  entered here."
+msgstr "The light system always works on time. You can use the weather sun rise and sun set as time values or fixed time values. When selecting weather it can happen that the lights will be on for to long or to short. Use the desired values for the maximum and minimum hours. And the hours shift will shift the hours for on and off by the amount of hours  entered here."
+
+#: views/inc/usage_environment.tpl:16 views/inc/usage_environment.tpl:112
+#: views/inc/usage_environment.tpl:204 views/inc/usage_environment.tpl:298
+#: views/inc/usage_weather.tpl:36
+msgid "All fields with a %s are required."
+msgstr "All fields with a %s are required."
+
+#: views/inc/usage_environment.tpl:24 views/inc/usage_environment.tpl:120
+#: views/inc/usage_environment.tpl:128 views/inc/usage_environment.tpl:212
+#: views/inc/usage_environment.tpl:220 views/inc/usage_environment.tpl:306
+#: views/inc/usage_environment.tpl:314 views/system_environment.tpl:37
+#: views/system_environment.tpl:112 views/system_environment.tpl:120
+#: views/system_environment.tpl:185 views/system_environment.tpl:193
+#: views/system_environment.tpl:260 views/system_environment.tpl:268
+msgid "Disabled"
+msgstr "Disabled"
+
+#: views/inc/usage_environment.tpl:24 views/inc/usage_environment.tpl:120
+#: views/inc/usage_environment.tpl:128 views/inc/usage_environment.tpl:212
+#: views/inc/usage_environment.tpl:220 views/inc/usage_environment.tpl:306
+#: views/inc/usage_environment.tpl:314 views/system_environment.tpl:37
+#: views/system_environment.tpl:112 views/system_environment.tpl:120
+#: views/system_environment.tpl:185 views/system_environment.tpl:193
+#: views/system_environment.tpl:260 views/system_environment.tpl:268
+msgid "Enabled"
+msgstr "Enabled"
+
+#: views/inc/usage_environment.tpl:29 views/inc/usage_environment.tpl:86
+#: views/system_environment.tpl:42
+msgid "Light mode"
+msgstr "Light mode"
+
+#: views/inc/usage_environment.tpl:40 views/inc/usage_environment.tpl:89
+#: views/system_environment.tpl:53
+msgid "Lights on"
+msgstr "Lights on"
+
+#: views/inc/usage_environment.tpl:46 views/inc/usage_environment.tpl:92
+#: views/system_environment.tpl:59
+msgid "Lights off"
+msgstr "Lights off"
+
+#: views/inc/usage_environment.tpl:52 views/inc/usage_environment.tpl:95
+#: views/system_environment.tpl:65
+msgid "Maximum lights hours"
+msgstr "Maximum lights hours"
+
+#: views/inc/usage_environment.tpl:58 views/inc/usage_environment.tpl:98
+#: views/system_environment.tpl:71
+msgid "Minimum light hours"
+msgstr "Minimum light hours"
+
+#: views/inc/usage_environment.tpl:64 views/inc/usage_environment.tpl:101
+#: views/system_environment.tpl:77
+msgid "Hours shift"
+msgstr "Hours shift"
+
+#: views/inc/usage_environment.tpl:70 views/inc/usage_environment.tpl:104
+#: views/inc/usage_environment.tpl:155 views/inc/usage_environment.tpl:192
+#: views/inc/usage_environment.tpl:249 views/inc/usage_environment.tpl:286
+#: views/inc/usage_environment.tpl:343 views/inc/usage_environment.tpl:380
+#: views/system_environment.tpl:83 views/system_environment.tpl:147
+#: views/system_environment.tpl:222 views/system_environment.tpl:297
+msgid "Power switches"
+msgstr "Power switches"
+
+#: views/inc/usage_environment.tpl:110
+msgid "The sprayer is only working in sensor mode. This means it needs to have at least one humidity sensor and one switch to activate a spray system. When multiple humidity sensors are used, the averages of the minimum, maximum and current values are used."
+msgstr "The sprayer is only working in sensor mode. This means it needs to have at least one humidity sensor and one switch to activate a spray system. When multiple humidity sensors are used, the averages of the minimum, maximum and current values are used."
+
+#: views/inc/usage_environment.tpl:111
+msgid "The sprayer will not operate when a door is open."
+msgstr "The sprayer will not operate when a door is open."
+
+#: views/inc/usage_environment.tpl:125 views/inc/usage_environment.tpl:180
+#: views/inc/usage_environment.tpl:311 views/system_environment.tpl:117
+#: views/system_environment.tpl:265
+msgid "Enabled when lights are off"
+msgstr "Enabled when lights are off"
+
+#: views/inc/usage_environment.tpl:133 views/inc/usage_environment.tpl:183
+#: views/system_environment.tpl:125
+msgid "Sprayer mode"
+msgstr "Sprayer mode"
+
+#: views/inc/usage_environment.tpl:143 views/inc/usage_environment.tpl:186
+#: views/system_environment.tpl:135
+msgid "Sprayer wait timeout (seconds)"
+msgstr "Sprayer wait timeout (seconds)"
+
+#: views/inc/usage_environment.tpl:149 views/inc/usage_environment.tpl:189
+#: views/system_environment.tpl:141
+msgid "Spray duration (seconds)"
+msgstr "Spray duration (seconds)"
+
+#: views/inc/usage_environment.tpl:164 views/inc/usage_environment.tpl:195
+#: views/system_environment.tpl:156
+msgid "Humidity sensors"
+msgstr "Humidity sensors"
+
+#: views/inc/usage_environment.tpl:201
+msgid "When the heater is used in sensor mode the system will toggle the switches based on the alarms of the sensors. When the temperature is to cold it will toggle on the switches. Until the temperature gets above the maximum value the switch stays on. When the maximum temperature is reached, the switches will be toggled off and stay out until the temperature hits the minimum value."
+msgstr "When the heater is used in sensor mode the system will toggle the switches based on the alarms of the sensors. When the temperature is to cold it will toggle on the switches. Until the temperature gets above the maximum value the switch stays on. When the maximum temperature is reached, the switches will be toggled off and stay out until the temperature hits the minimum value."
+
+#: views/inc/usage_environment.tpl:202 views/inc/usage_environment.tpl:296
+msgid "When used in Timer or Weather mode, the switches will be toggled on and of on the selected times regardless of the temperature."
+msgstr "When used in Timer or Weather mode, the switches will be toggled on and of on the selected times regardless of the temperature."
+
+#: views/inc/usage_environment.tpl:203 views/inc/usage_environment.tpl:297
+msgid "But when there are sensors used in combination with Timer or Weather mode the switches will toggle on and off when there is an alarm based on the sensors and within the selected time frame."
+msgstr "But when there are sensors used in combination with Timer or Weather mode the switches will toggle on and off when there is an alarm based on the sensors and within the selected time frame."
+
+#: views/inc/usage_environment.tpl:217 views/inc/usage_environment.tpl:274
+#: views/inc/usage_environment.tpl:368 views/system_environment.tpl:190
+msgid "Enabled when lights are on"
+msgstr "Enabled when lights are on"
+
+#: views/inc/usage_environment.tpl:225 views/inc/usage_environment.tpl:277
+#: views/inc/usage_environment.tpl:371 views/system_environment.tpl:198
+msgid "Heater mode"
+msgstr "Heater mode"
+
+#: views/inc/usage_environment.tpl:237 views/inc/usage_environment.tpl:280
+#: views/inc/usage_environment.tpl:374 views/system_environment.tpl:210
+msgid "Heater on"
+msgstr "Heater on"
+
+#: views/inc/usage_environment.tpl:243 views/inc/usage_environment.tpl:283
+#: views/inc/usage_environment.tpl:377 views/system_environment.tpl:216
+msgid "Heater off"
+msgstr "Heater off"
+
+#: views/inc/usage_environment.tpl:258 views/inc/usage_environment.tpl:289
+#: views/inc/usage_environment.tpl:352 views/inc/usage_environment.tpl:383
+#: views/system_environment.tpl:231 views/system_environment.tpl:306
+msgid "Temperature sensors"
+msgstr "Temperature sensors"
+
+#: views/inc/usage_environment.tpl:294 views/inc/usage_environment.tpl:406
+#: views/system_environment.tpl:247
+msgid "Cooling"
+msgstr "Cooling"
+
+#: views/inc/usage_environment.tpl:295
+msgid "When the cooler is used in sensor mode the system will toggle the switches based on the alarms of the sensors. When the temperature is to hot it will toggle on the switches. Until the temperature drops below the minimum value the switch stays on. When the minimum temperature is reached, the switches will be toggled off and stay out until the temperature hits the maximum value."
+msgstr "When the cooler is used in sensor mode the system will toggle the switches based on the alarms of the sensors. When the temperature is to hot it will toggle on the switches. Until the temperature drops below the minimum value the switch stays on. When the minimum temperature is reached, the switches will be toggled off and stay out until the temperature hits the maximum value."
+
+#: views/inc/usage_environment.tpl:319 views/system_environment.tpl:273
+msgid "Cooler mode"
+msgstr "Cooler mode"
+
+#: views/inc/usage_environment.tpl:331 views/system_environment.tpl:285
+msgid "Cooler on"
+msgstr "Cooler on"
+
+#: views/inc/usage_environment.tpl:337 views/system_environment.tpl:291
+msgid "Cooler off"
+msgstr "Cooler off"
+
+#: views/inc/usage_sensors.tpl:13
+msgid "On the sensors page you can find all the available sensors page grouped by type. Select temperature from the menu to get all the temperature sensors. Select humidity for all humidity sensors."
+msgstr "On the sensors page you can find all the available sensors page grouped by type. Select temperature from the menu to get all the temperature sensors. Select humidity for all humidity sensors."
+
+#: views/inc/usage_sensors.tpl:14
+msgid "Per graph you have the following options and indicators."
+msgstr "Per graph you have the following options and indicators."
+
+#: views/inc/usage_sensors.tpl:18
+msgid "Per sensor the title shows some values and options."
+msgstr "Per sensor the title shows some values and options."
+
+#: views/inc/usage_sensors.tpl:65
+msgid "The sensor type"
+msgstr "The sensor type"
+
+#: views/inc/usage_sensors.tpl:67
+msgid "Humidity sensor"
+msgstr "Humidity sensor"
+
+#: views/inc/usage_sensors.tpl:68
+msgid "Temperature sensor"
+msgstr "Temperature sensor"
+
+#: views/inc/usage_sensors.tpl:72
+msgid "The time stamp of the last measurement."
+msgstr "The time stamp of the last measurement."
+
+#: views/inc/usage_sensors.tpl:73
+msgid "Warning badge when the sensor value is outside the defined save operating values."
+msgstr "Warning badge when the sensor value is outside the defined save operating values."
+
+#: views/inc/usage_sensors.tpl:77
+msgid "Show or hide the sensor"
+msgstr "Show or hide the sensor"
+
+#: views/inc/usage_sensors.tpl:91
+msgid "The gauge graph shows the current temperature or humidity value. The color of the graph depends on the current value and the alarm values. When the value gets more to the minimum or maximum value, it will gets more red/orange."
+msgstr "The gauge graph shows the current temperature or humidity value. The color of the graph depends on the current value and the alarm values. When the value gets more to the minimum or maximum value, it will gets more red/orange."
+
+#: views/inc/usage_sensors.tpl:92
+msgid "The values are updated every 30 seconds and updated in real time on the page."
+msgstr "The values are updated every 30 seconds and updated in real time on the page."
+
+#: views/inc/usage_sensors.tpl:93
+msgid "The current value is also written below the graph in degrees or percentage."
+msgstr "The current value is also written below the graph in degrees or percentage."
+
+#: views/inc/usage_sensors.tpl:98
+msgid "The history graph will shows the measured value. The flat lines are the minimum and maximum values that are configured. When the measured value is outside this range an alarm will be given. Hover above the graph lines to get detailed information."
+msgstr "The history graph will shows the measured value. The flat lines are the minimum and maximum values that are configured. When the measured value is outside this range an alarm will be given. Hover above the graph lines to get detailed information."
+
+#: views/inc/usage_sensors.tpl:114 views/sensor_settings.tpl:93
+msgid "AM2302"
+msgstr "AM2302"
+
+#: views/inc/usage_sensors.tpl:115 views/sensor_settings.tpl:94
+msgid "1Wire"
+msgstr "1Wire"
+
+#: views/inc/usage_sensors.tpl:146 views/inc/usage_sensors.tpl:180
+#: views/sensor_settings.tpl:37 views/sensor_settings.tpl:125
+msgid "Limit min"
+msgstr "Limit min"
+
+#: views/inc/usage_sensors.tpl:150 views/inc/usage_sensors.tpl:183
+#: views/sensor_settings.tpl:40 views/sensor_settings.tpl:129
+msgid "Limit max"
+msgstr "Limit max"
+
+#: views/inc/usage_switches.tpl:14
+msgid "Per switch the title holds shows some values and options."
+msgstr "Per switch the title holds shows some values and options."
+
+#: views/inc/usage_switches.tpl:19 views/switch_settings.tpl:65
+#: views/switch_status.tpl:7
+msgid "Switch"
+msgstr "Switch"
+
+#: views/inc/usage_switches.tpl:62
+msgid "The power usage and/or water flow per minute when switched on"
+msgstr "The power usage and/or water flow per minute when switched on"
+
+#: views/inc/usage_switches.tpl:63
+msgid "The total amount of power usage and/or water usage for the selected history period"
+msgstr "The total amount of power usage and/or water usage for the selected history period"
+
+#: views/inc/usage_switches.tpl:67
+msgid "Show or hide the switch"
+msgstr "Show or hide the switch"
+
+#: views/inc/usage_switches.tpl:74 views/inc/usage_switches.tpl:163
+msgid "Status and toggle"
+msgstr "Status and toggle"
+
+#: views/inc/usage_switches.tpl:81
+msgid "On the switch page there are power buttons that toggle the power switches. Every switch will be listed, and can be controlled from the status page. In order to toggle the switch, a request for a username and password is being made. Use here the username and password that are configured at the system configuration page."
+msgstr "On the switch page there are power buttons that toggle the power switches. Every switch will be listed, and can be controlled from the status page. In order to toggle the switch, a request for a username and password is being made. Use here the username and password that are configured at the system configuration page."
+
+#: views/inc/usage_switches.tpl:82
+msgid "The list is also updating when the environment toggles a switch. The state off the switch is shown here in real time."
+msgstr "The list is also updating when the environment toggles a switch. The state off the switch is shown here in real time."
+
+#: views/inc/usage_switches.tpl:85
+msgid "Switch is on"
+msgstr "Switch is on"
+
+#: views/inc/usage_switches.tpl:86
+msgid "Switch is off"
+msgstr "Switch is off"
+
+#: views/inc/usage_switches.tpl:92
+msgid "The history graph will shows when a switch was powered on. It will show the power usage on the y-axis and time on the x-axis. When hovering over the graph it will also show the water usage."
+msgstr "The history graph will shows when a switch was powered on. It will show the power usage on the y-axis and time on the x-axis. When hovering over the graph it will also show the water usage."
+
+#: views/inc/usage_switches.tpl:97
+msgid "On the switch settings page you can configure all needed switches. Click on %s button to add a new switch. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+msgstr "On the switch settings page you can configure all needed switches. Click on %s button to add a new switch. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+
+#: views/inc/usage_switches.tpl:106 views/switch_settings.tpl:81
+msgid "FTDI"
+msgstr "FTDI"
+
+#: views/inc/usage_weather.tpl:15
+msgid "The forecast widgets shows the forecast at current time and the location for which the forecast is valid. The data is loaded external from the external API source and is not measured by the software."
+msgstr "The forecast widgets shows the forecast at current time and the location for which the forecast is valid. The data is loaded external from the external API source and is not measured by the software."
+
+#: views/inc/usage_weather.tpl:16
+msgid "It shows the current day and time for which the forecast is valid. And what temperature indicator is used."
+msgstr "It shows the current day and time for which the forecast is valid. And what temperature indicator is used."
+
+#: views/inc/usage_weather.tpl:17
+msgid "The forecast is based on the time of the day. During the day, a sun is used in the animation. During the night a moon is used."
+msgstr "The forecast is based on the time of the day. During the day, a sun is used in the animation. During the night a moon is used."
+
+#: views/inc/usage_weather.tpl:18
+msgid "The sun rise and sun set are shown on the right side. The line that is bold is indicating the current state."
+msgstr "The sun rise and sun set are shown on the right side. The line that is bold is indicating the current state."
+
+#: views/inc/usage_weather.tpl:19
+msgid "The week forecast is shown at 13:00 hours of each day."
+msgstr "The week forecast is shown at 13:00 hours of each day."
+
+#: views/inc/usage_weather.tpl:22 views/inc/usage_weather.tpl:88
 #: views/weather_forecast.tpl:112
 msgid "Day forecast"
 msgstr "Day forecast"
 
-#: views/inc/usage_weather.tpl:28 views/inc/usage_weather.tpl:65
+#: views/inc/usage_weather.tpl:24
+msgid "The day forecast shows the temperature per hour for 24 / 36 hours from now. The title holds the graph period."
+msgstr "The day forecast shows the temperature per hour for 24 / 36 hours from now. The title holds the graph period."
+
+#: views/inc/usage_weather.tpl:28 views/inc/usage_weather.tpl:91
 #: views/weather_forecast.tpl:130
 msgid "Week forecast"
 msgstr "Week forecast"
 
-#: views/inc/usage_weather.tpl:36 views/weather_settings.tpl:19
-#: views/weather_settings.tpl:49 views/webcam_settings.tpl:19
-#: views/webcam_settings.tpl:81
+#: views/inc/usage_weather.tpl:30
+msgid "The week forecast shows the temperature per hour for 10 days from now. The title holds the graph period."
+msgstr "The week forecast shows the temperature per hour for 10 days from now. The title holds the graph period."
+
+#: views/inc/usage_weather.tpl:35
+msgid "Enter the full URL of the API weather server. For use with Weather.com you need to get a free API key from %s. The temperature are read in Celsius degrees. It can be converted to Fahrenheit."
+msgstr "Enter the full URL of the API weather server. For use with Weather.com you need to get a free API key from %s. The temperature are read in Celsius degrees. It can be converted to Fahrenheit."
+
+#: views/inc/usage_weather.tpl:42 views/inc/usage_weather.tpl:64
+#: views/inc/usage_webcams.tpl:99 views/inc/usage_webcams.tpl:126
+#: views/weather_settings.tpl:19 views/weather_settings.tpl:46
+#: views/webcam_settings.tpl:19 views/webcam_settings.tpl:81
 msgid "Location"
 msgstr "Location"
 
-#: views/inc/usage_weather.tpl:40 views/weather_settings.tpl:26
-#: views/weather_settings.tpl:55
+#: views/inc/usage_weather.tpl:48 views/inc/usage_weather.tpl:71
+#: views/weather_settings.tpl:26 views/weather_settings.tpl:52
 msgid "Wind speed"
 msgstr "Wind speed"
 
-#: views/info.tpl:7 views/info.tpl:18
+#: views/inc/usage_weather.tpl:52 views/weather_settings.tpl:56
+msgid "m/s"
+msgstr "m/s"
+
+#: views/inc/usage_weather.tpl:53 views/weather_settings.tpl:57
+msgid "km/h"
+msgstr "km/h"
+
+#: views/inc/usage_webcams.tpl:14
+msgid "Per webcam the title holds shows some values and options."
+msgstr "Per webcam the title holds shows some values and options."
+
+#: views/inc/usage_webcams.tpl:70 views/inc/usage_webcams.tpl:157
+msgid "Zoom"
+msgstr "Zoom"
+
+#: views/inc/usage_webcams.tpl:71
+msgid "Use the zooming control to zoom in and out."
+msgstr "Use the zooming control to zoom in and out."
+
+#: views/inc/usage_webcams.tpl:72 views/inc/usage_webcams.tpl:82
+msgid "Controls"
+msgstr "Controls"
+
+#: views/inc/usage_webcams.tpl:74
+msgid "Zooming control"
+msgstr "Zooming control"
+
+#: views/inc/usage_webcams.tpl:75
+msgid "Zoom at minimum level"
+msgstr "Zoom at minimum level"
+
+#: views/inc/usage_webcams.tpl:76
+msgid "Zoom at maximum level"
+msgstr "Zoom at maximum level"
+
+#: views/inc/usage_webcams.tpl:80 views/inc/usage_webcams.tpl:160
+msgid "Full screen"
+msgstr "Full screen"
+
+#: views/inc/usage_webcams.tpl:81
+msgid "Use the full screen control to toggle full screen on or off."
+msgstr "Use the full screen control to toggle full screen on or off."
+
+#: views/inc/usage_webcams.tpl:84
+msgid "Full screen control"
+msgstr "Full screen control"
+
+#: views/inc/usage_webcams.tpl:89
+msgid "On the webcam settings page you can configure all needed webcams. Click on %s button to add a new webcam. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+msgstr "On the webcam settings page you can configure all needed webcams. Click on %s button to add a new webcam. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+
+#: views/inc/usage_webcams.tpl:95 views/inc/usage_webcams.tpl:140
+#: views/webcam_settings.tpl:33 views/webcam_settings.tpl:77
+msgid "Preview"
+msgstr "Preview"
+
+#: views/inc/usage_webcams.tpl:108 views/inc/usage_webcams.tpl:137
+#: views/webcam_settings.tpl:30 views/webcam_settings.tpl:90
+msgid "Picture rotation"
+msgstr "Picture rotation"
+
+#: views/inc/usage_webcams.tpl:111 views/inc/usage_webcams.tpl:112
+#: views/inc/usage_webcams.tpl:113 views/inc/usage_webcams.tpl:114
+#: views/webcam_settings.tpl:93 views/webcam_settings.tpl:94
+#: views/webcam_settings.tpl:95 views/webcam_settings.tpl:96
+msgid "degrees"
+msgstr "degrees"
+
+#: views/inc/usage_webcams.tpl:115 views/webcam_settings.tpl:97
+msgid "Flip Horizontal"
+msgstr "Flip Horizontal"
+
+#: views/inc/usage_webcams.tpl:116 views/webcam_settings.tpl:98
+msgid "Flip Vertical"
+msgstr "Flip Vertical"
+
+#: views/inc/usage_webcams.tpl:129 views/webcam_settings.tpl:22
+msgid "V4L"
+msgstr "V4L"
+
+#: views/inc/usage_webcams.tpl:130 views/webcam_settings.tpl:23
+msgid "Remote source"
+msgstr "Remote source"
+
+#: views/info.tpl:7 views/info.tpl:21
 msgid "TerrariumPI %s"
 msgstr "TerrariumPI %s"
 
-#: views/info.tpl:10 views/info.tpl:23
+#: views/info.tpl:10 views/info.tpl:26
 msgid "Used software"
 msgstr "Used software"
 
-#: views/info.tpl:13 views/info.tpl:76
+#: views/info.tpl:13 views/info.tpl:79
 msgid "Contact"
 msgstr "Contact"
 
-#: views/info.tpl:19
+#: views/info.tpl:16 views/info.tpl:87
+msgid "Example setup"
+msgstr "Example setup"
+
+#: views/info.tpl:22
 msgid "Use TerrariumPI to automate your own reptile environment. The software can handle a combination of multiple temperature and humidity sensors and relay switches to control a closed environment."
 msgstr "Use TerrariumPI to automate your own reptile environment. The software can handle a combination of multiple temperature and humidity sensors and relay switches to control a closed environment."
 
-#: views/info.tpl:24
+#: views/info.tpl:27
 msgid "TerrariumPI is mainly written in Python version 2.7. The web interface is a bootstrap 3 template. It can be downloaded from %s."
 msgstr "TerrariumPI is mainly written in Python version 2.7. The web interface is a bootstrap 3 template. It can be downloaded from %s."
 
-#: views/info.tpl:24 views/info.tpl:77 views/info.tpl:79
+#: views/info.tpl:27 views/info.tpl:80 views/info.tpl:82
 msgid "Download TerrariumPI on Github"
 msgstr "Download TerrariumPI on Github"
 
-#: views/info.tpl:29 views/info.tpl:67
+#: views/info.tpl:32 views/info.tpl:70
 msgid "Python modules"
 msgstr "Python modules"
 
-#: views/info.tpl:30
+#: views/info.tpl:33
 msgid "The following external Python libraries are used"
 msgstr "The following external Python libraries are used"
 
-#: views/info.tpl:40
+#: views/info.tpl:43
 msgid "PIP"
 msgstr "PIP"
 
-#: views/info.tpl:48
+#: views/info.tpl:51
 msgid "Source"
 msgstr "Source"
 
-#: views/info.tpl:54 views/info.tpl:70
+#: views/info.tpl:57 views/info.tpl:73
 msgid "Web interface"
 msgstr "Web interface"
 
-#: views/info.tpl:55
+#: views/info.tpl:58
 msgid "Gentellela Admin is a free to use Bootstrap admin template. This template uses the default Bootstrap 3 styles along with a variety of powerful jQuery plugins and tools to create a powerful framework for creating admin panels or back-end dashboards."
 msgstr "Gentellela Admin is a free to use Bootstrap admin template. This template uses the default Bootstrap 3 styles along with a variety of powerful jQuery plugins and tools to create a powerful framework for creating admin panels or back-end dashboards."
 
-#: views/info.tpl:56
+#: views/info.tpl:59
 msgid "Theme uses several libraries for charts, calendar, form validation, wizard style interface, off-canvas navigation menu, text forms, date range, upload area, form autocomplete, range slider, progress bars, notifications and much more."
 msgstr "Theme uses several libraries for charts, calendar, form validation, wizard style interface, off-canvas navigation menu, text forms, date range, upload area, form autocomplete, range slider, progress bars, notifications and much more."
 
-#: views/info.tpl:57
+#: views/info.tpl:60
 msgid "We would love to see how you use this awesome admin template. You can notify us about your site, app or service by tweeting to @colorlib. Once the list will grown long enough we will write a post similar to this to showcase the best examples."
 msgstr "We would love to see how you use this awesome admin template. You can notify us about your site, app or service by tweeting to @colorlib. Once the list will grown long enough we will write a post similar to this to showcase the best examples."
 
-#: views/info.tpl:77
+#: views/info.tpl:80
 msgid "Questions or problems? Contact me at %s or open an issue on %s."
 msgstr "Questions or problems? Contact me at %s or open an issue on %s."
 
-#: views/info.tpl:78
+#: views/info.tpl:81
 msgid "Feature request"
 msgstr "Feature request"
 
-#: views/info.tpl:79
+#: views/info.tpl:82
 msgid "Missing something? Drop a feature request on %s and we will see what can be done."
 msgstr "Missing something? Drop a feature request on %s and we will see what can be done."
 
-#: views/info.tpl:80
+#: views/info.tpl:83
 msgid "Copyright"
 msgstr "Copyright"
 
+#: views/info.tpl:88
+msgid "Here are some photos how you can use it."
+msgstr "Here are some photos how you can use it."
+
+#: views/profile.tpl:6
+msgid "overview"
+msgstr "overview"
+
+#: views/profile.tpl:15
+msgid "Edit"
+msgstr "Edit"
+
+#: views/profile.tpl:52
+msgid "General information"
+msgstr "General information"
+
+#: views/profile.tpl:70
+msgid "Gender"
+msgstr "Gender"
+
+#: views/profile.tpl:77
+msgid "Age"
+msgstr "Age"
+
+#: views/profile.tpl:88
+msgid "Species"
+msgstr "Species"
+
+#: views/profile.tpl:95
+msgid "Latin name"
+msgstr "Latin name"
+
+#: views/profile.tpl:102
+msgid "Description"
+msgstr "Description"
+
+#: views/profile.tpl:171
+msgid "More information"
+msgstr "More information"
+
 #: views/sensor_settings.tpl:16
 msgid "Here you can configure your sensors."
 msgstr "Here you can configure your sensors."
 
-#: views/sensor_settings.tpl:37 views/sensor_settings.tpl:125
-msgid "Limit min"
-msgstr "Limit min"
-
-#: views/sensor_settings.tpl:40 views/sensor_settings.tpl:129
-msgid "Limit max"
-msgstr "Limit max"
-
 #: views/sensor_settings.tpl:67
 msgid "Add new sensor"
 msgstr "Add new sensor"
 
-#: views/sensor_settings.tpl:93
-msgid "AM2302"
-msgstr "AM2302"
-
-#: views/sensor_settings.tpl:94
-msgid "1Wire"
-msgstr "1Wire"
-
 #: views/switch_settings.tpl:16
 msgid "Here you can configure your power switches."
 msgstr "Here you can configure your power switches."
@@ -960,14 +1717,6 @@ msgstr "Here you can configure your power switches."
 msgid "Add new switch"
 msgstr "Add new switch"
 
-#: views/switch_settings.tpl:65 views/switch_status.tpl:7
-msgid "Switch"
-msgstr "Switch"
-
-#: views/switch_settings.tpl:81
-msgid "FTDI"
-msgstr "FTDI"
-
 #: views/system_environment.tpl:16
 msgid "Here you can configure your environment."
 msgstr "Here you can configure your environment."
@@ -977,105 +1726,6 @@ msgstr "Here you can configure your environment."
 msgid "settings"
 msgstr "settings"
 
-#: views/system_environment.tpl:37 views/system_environment.tpl:112
-#: views/system_environment.tpl:120 views/system_environment.tpl:185
-#: views/system_environment.tpl:193 views/system_environment.tpl:260
-#: views/system_environment.tpl:268
-msgid "Disabled"
-msgstr "Disabled"
-
-#: views/system_environment.tpl:37 views/system_environment.tpl:112
-#: views/system_environment.tpl:120 views/system_environment.tpl:185
-#: views/system_environment.tpl:193 views/system_environment.tpl:260
-#: views/system_environment.tpl:268
-msgid "Enabled"
-msgstr "Enabled"
-
-#: views/system_environment.tpl:42
-msgid "Light modus"
-msgstr "Light modus"
-
-#: views/system_environment.tpl:53
-msgid "Lights on"
-msgstr "Lights on"
-
-#: views/system_environment.tpl:59
-msgid "Lights off"
-msgstr "Lights off"
-
-#: views/system_environment.tpl:65
-msgid "Maximal lights hours"
-msgstr "Maximal lights hours"
-
-#: views/system_environment.tpl:71
-msgid "Minimal light hours"
-msgstr "Minimal light hours"
-
-#: views/system_environment.tpl:77
-msgid "Hours shift"
-msgstr "Hours shift"
-
-#: views/system_environment.tpl:83 views/system_environment.tpl:147
-#: views/system_environment.tpl:222 views/system_environment.tpl:297
-msgid "Power switches"
-msgstr "Power switches"
-
-#: views/system_environment.tpl:117 views/system_environment.tpl:265
-msgid "Enabled during the night"
-msgstr "Enabled during the night"
-
-#: views/system_environment.tpl:125
-msgid "Sprayer modus"
-msgstr "Sprayer modus"
-
-#: views/system_environment.tpl:135
-msgid "Sprayer wait timeout (seconds)"
-msgstr "Sprayer wait timeout (seconds)"
-
-#: views/system_environment.tpl:141
-msgid "Sprayer spray duration (seconds)"
-msgstr "Sprayer spray duration (seconds)"
-
-#: views/system_environment.tpl:156
-msgid "Humidity sensors"
-msgstr "Humidity sensors"
-
-#: views/system_environment.tpl:190
-msgid "Enabled during the day"
-msgstr "Enabled during the day"
-
-#: views/system_environment.tpl:198
-msgid "Heater modus"
-msgstr "Heater modus"
-
-#: views/system_environment.tpl:210
-msgid "Heater on"
-msgstr "Heater on"
-
-#: views/system_environment.tpl:216
-msgid "Heater off"
-msgstr "Heater off"
-
-#: views/system_environment.tpl:231 views/system_environment.tpl:306
-msgid "Temperature sensors"
-msgstr "Temperature sensors"
-
-#: views/system_environment.tpl:247
-msgid "Cooling"
-msgstr "Cooling"
-
-#: views/system_environment.tpl:273
-msgid "Cooler modus"
-msgstr "Cooler modus"
-
-#: views/system_environment.tpl:285
-msgid "Cooler on"
-msgstr "Cooler on"
-
-#: views/system_environment.tpl:291
-msgid "Cooler off"
-msgstr "Cooler off"
-
 #: views/system_settings.tpl:16
 msgid "Here you can configure your TerrariumPI server."
 msgstr "Here you can configure your TerrariumPI server."
@@ -1085,38 +1735,50 @@ msgid "Language"
 msgstr "Language"
 
 #: views/system_settings.tpl:43
+msgid "Temperature indicator"
+msgstr "Temperature indicator"
+
+#: views/system_settings.tpl:47
+msgid "Celsius"
+msgstr "Celsius"
+
+#: views/system_settings.tpl:48
+msgid "Fahrenheit"
+msgstr "Fahrenheit"
+
+#: views/system_settings.tpl:54
 msgid "Admin name"
 msgstr "Admin name"
 
-#: views/system_settings.tpl:49
+#: views/system_settings.tpl:60
 msgid "New admin password"
 msgstr "New admin password"
 
-#: views/system_settings.tpl:55
+#: views/system_settings.tpl:66
 msgid "Current admin password"
 msgstr "Current admin password"
 
-#: views/system_settings.tpl:61
+#: views/system_settings.tpl:72
 msgid "Pi power usage in W"
 msgstr "Pi power usage in W"
 
-#: views/system_settings.tpl:67
+#: views/system_settings.tpl:78
 msgid "Power price"
 msgstr "Power price"
 
-#: views/system_settings.tpl:73
+#: views/system_settings.tpl:84
 msgid "Water price"
 msgstr "Water price"
 
-#: views/system_settings.tpl:79
+#: views/system_settings.tpl:90
 msgid "IP or hostname"
 msgstr "IP or hostname"
 
-#: views/system_settings.tpl:85
+#: views/system_settings.tpl:96
 msgid "Port number"
 msgstr "Port number"
 
-#: views/system_settings.tpl:91
+#: views/system_settings.tpl:102
 msgid "OWFS server port"
 msgstr "OWFS server port"
 
@@ -1164,51 +1826,14 @@ msgstr "Sat"
 msgid "Here you can configure the weather settings."
 msgstr "Here you can configure the weather settings."
 
-#: views/weather_settings.tpl:59
-msgid "m/s"
-msgstr "m/s"
-
-#: views/weather_settings.tpl:60
-msgid "km/h"
-msgstr "km/h"
-
 #: views/webcam_settings.tpl:16
 msgid "Here you can configure your webcams."
 msgstr "Here you can configure your webcams."
 
-#: views/webcam_settings.tpl:22
-msgid "V4L"
-msgstr "V4L"
-
-#: views/webcam_settings.tpl:23
-msgid "Remote source"
-msgstr "Remote source"
-
-#: views/webcam_settings.tpl:30 views/webcam_settings.tpl:90
-msgid "Picture rotation"
-msgstr "Picture rotation"
-
-#: views/webcam_settings.tpl:33 views/webcam_settings.tpl:77
-msgid "Preview"
-msgstr "Preview"
-
 #: views/webcam_settings.tpl:57
 msgid "Add new webcam"
 msgstr "Add new webcam"
 
-#: views/webcam_settings.tpl:93 views/webcam_settings.tpl:94
-#: views/webcam_settings.tpl:95 views/webcam_settings.tpl:96
-msgid "degrees"
-msgstr "degrees"
-
-#: views/webcam_settings.tpl:97
-msgid "Flip Horizontal"
-msgstr "Flip Horizontal"
-
-#: views/webcam_settings.tpl:98
-msgid "Flip Vertical"
-msgstr "Flip Vertical"
-
 #: Missing text string
 msgid "1Wire bus"
 msgstr "1Wire bus"
@@ -1233,6 +1858,18 @@ msgstr "4 Ports GPIO relay board"
 msgid "4 Ports USB relay board"
 msgstr "4 Ports USB relay board"
 
+#: Missing text string
+msgid "Avatar"
+msgstr "Avatar"
+
+#: Missing text string
+msgid "Click to change image"
+msgstr "Click to change image"
+
+#: Missing text string
+msgid "closed"
+msgstr "closed"
+
 #: Missing text string
 msgid "Connection lost"
 msgstr "Connection lost"
@@ -1241,6 +1878,14 @@ msgstr "Connection lost"
 msgid "Connection restored"
 msgstr "Connection restored"
 
+#: Missing text string
+msgid "Current value"
+msgstr "Current value"
+
+#: Missing text string
+msgid "Current weather widget screenshot"
+msgstr "Current weather widget screenshot"
+
 #: Missing text string
 msgid "DHT22 GPIO wiring scheme"
 msgstr "DHT22 GPIO wiring scheme"
@@ -1249,10 +1894,22 @@ msgstr "DHT22 GPIO wiring scheme"
 msgid "DHT22 temperature and humidity sensor"
 msgstr "DHT22 temperature and humidity sensor"
 
+#: Missing text string
+msgid "Door history graph"
+msgstr "Door history graph"
+
+#: Missing text string
+msgid "Doors overview screenshot"
+msgstr "Doors overview screenshot"
+
 #: Missing text string
 msgid "Free memory"
 msgstr "Free memory"
 
+#: Missing text string
+msgid "Github"
+msgstr "Github"
+
 #: Missing text string
 msgid "GPIO Magnetic door sensor"
 msgstr "GPIO Magnetic door sensor"
@@ -1261,14 +1918,30 @@ msgstr "GPIO Magnetic door sensor"
 msgid "GPIO relay board wiring scheme"
 msgstr "GPIO relay board wiring scheme"
 
+#: Missing text string
+msgid "I2C bus"
+msgstr "I2C bus"
+
 #: Missing text string
 msgid "I2C bus adapter"
 msgstr "I2C bus adapter"
 
+#: Missing text string
+msgid "ID"
+msgstr "ID"
+
 #: Missing text string
 msgid "Information"
 msgstr "Information"
 
+#: Missing text string
+msgid "Km/h"
+msgstr "Km/h"
+
+#: Missing text string
+msgid "Load"
+msgstr "Load"
+
 #: Missing text string
 msgid "Load 15"
 msgstr "Load 15"
@@ -1281,6 +1954,14 @@ msgstr "Load 5"
 msgid "loading"
 msgstr "loading"
 
+#: Missing text string
+msgid "open"
+msgstr "open"
+
+#: Missing text string
+msgid "Open"
+msgstr "Open"
+
 #: Missing text string
 msgid "Profile image"
 msgstr "Profile image"
@@ -1293,10 +1974,38 @@ msgstr "Raspberry Pi 3 camera"
 msgid "Raspberry Pi 3 specifications"
 msgstr "Raspberry Pi 3 specifications"
 
+#: Missing text string
+msgid "Raspberry Pi camera"
+msgstr "Raspberry Pi camera"
+
 #: Missing text string
 msgid "Select an option"
 msgstr "Select an option"
 
+#: Missing text string
+msgid "sensor"
+msgstr "sensor"
+
+#: Missing text string
+msgid "Sensor history graph"
+msgstr "Sensor history graph"
+
+#: Missing text string
+msgid "Sensors overview screenshot"
+msgstr "Sensors overview screenshot"
+
+#: Missing text string
+msgid "Switches overview screenshot"
+msgstr "Switches overview screenshot"
+
+#: Missing text string
+msgid "Switch history graph"
+msgstr "Switch history graph"
+
+#: Missing text string
+msgid "System environment screenshot"
+msgstr "System environment screenshot"
+
 #: Missing text string
 msgid "TerrariumPI test setup"
 msgstr "TerrariumPI test setup"
@@ -1313,6 +2022,10 @@ msgstr "Total memory"
 msgid "Total open for"
 msgstr "Total open for"
 
+#: Missing text string
+msgid "USB Relay board"
+msgstr "USB Relay board"
+
 #: Missing text string
 msgid "USB Webcam"
 msgstr "USB Webcam"
@@ -1322,12 +2035,20 @@ msgid "Used memory"
 msgstr "Used memory"
 
 #: Missing text string
-msgid "Weather forceast screenshot"
-msgstr "Weather forceast screenshot"
+msgid "Weather day forecast screenshot"
+msgstr "Weather day forecast screenshot"
 
 #: Missing text string
-msgid "Dashboard"
-msgstr "Dashboard"
+msgid "Weather forecast screenshot"
+msgstr "Weather forecast screenshot"
+
+#: Missing text string
+msgid "Webcam overview screenshot"
+msgstr "Webcam overview screenshot"
+
+#: Missing text string
+msgid "Week forecast screenshot"
+msgstr "Week forecast screenshot"
 
 #: Missing text string
 msgid "Weather forecast"
@@ -1349,10 +2070,6 @@ msgstr "Sensor humidity"
 msgid "Sensor settings"
 msgstr "Sensor settings"
 
-#: Missing text string
-msgid "temperature"
-msgstr "temperature"
-
 #: Missing text string
 msgid "Switch status"
 msgstr "Switch status"
@@ -1377,11 +2094,3 @@ msgstr "System environment"
 msgid "System settings"
 msgstr "System settings"
 
-#: Missing text string
-msgid "open"
-msgstr "open"
-
-#: Missing text string
-msgid "closed"
-msgstr "closed"
-
diff --git a/locales/terrariumpi.pot b/locales/terrariumpi.pot
index 7836a0055..dcd825036 100644
--- a/locales/terrariumpi.pot
+++ b/locales/terrariumpi.pot
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-07-16 18:07+CEST\n"
+"POT-Creation-Date: 2017-08-06 12:56+CEST\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -23,258 +23,263 @@ msgstr ""
 msgid "Choose the wind speed indicator. The software will recalculate to the chosen indicator."
 msgstr ""
 
-#: terrariumTranslations.py:23
-msgid "Choose the temperature indicator. The software will recalculate to the chosen indicator."
+#: terrariumTranslations.py:26
+msgid "Holds the sensor hardware type. Supported hardware types are: %s."
 msgstr ""
 
 #: terrariumTranslations.py:27
-msgid "Holds the sensor hardware type. Supported hardware types are: %s."
+msgid "Holds the sensor address. Depending on hardware type, it is either a read only hex number or GPIO pin. When using DHT11, DHT22 or AM2303 use <strong>Broadcom</strong> pin numbering (BCM)"
 msgstr ""
 
 #: terrariumTranslations.py:28
-msgid "Holds the sensor address. Depending on hardware type, it is either a read only hex number or GPIO pin"
-msgstr ""
-
-#: terrariumTranslations.py:29
 msgid "Holds the sensor type. Supported sensor types are: %s."
 msgstr ""
 
-#: terrariumTranslations.py:30
+#: terrariumTranslations.py:29
 msgid "Holds the name of the sensor."
 msgstr ""
 
-#: terrariumTranslations.py:31
+#: terrariumTranslations.py:30
 msgid "Holds the sensor lower alarm value of the sensor. When below this value, alarms can be triggered."
 msgstr ""
 
-#: terrariumTranslations.py:32
+#: terrariumTranslations.py:31
 msgid "Holds the sensor maximum alarm value of the sensor. When above this value, alarms can be triggered."
 msgstr ""
 
-#: terrariumTranslations.py:33
+#: terrariumTranslations.py:32
 msgid "Holds the sensor lowest value that should be used in the graphs."
 msgstr ""
 
-#: terrariumTranslations.py:34
+#: terrariumTranslations.py:33
 msgid "Holds the sensor maximum value that should be used in the graphs."
 msgstr ""
 
-#: terrariumTranslations.py:35
+#: terrariumTranslations.py:34
 msgid "Shows the sensor current value in temperature or humidity (read only)."
 msgstr ""
 
-#: terrariumTranslations.py:39
+#: terrariumTranslations.py:38
 msgid "Holds the switch hardware type. Supported hardware types are: %s."
 msgstr ""
 
-#: terrariumTranslations.py:40
-msgid "Holds the switch address. Depending on hardware type, it is either a number or GPIO pin"
+#: terrariumTranslations.py:39
+msgid "Holds the switch address. Depending on hardware type, it is either a number or GPIO pin. For GPIO use <strong>normal</strong> GPIO numbering."
 msgstr ""
 
-#: terrariumTranslations.py:41
+#: terrariumTranslations.py:40
 msgid "Holds the switch name."
 msgstr ""
 
-#: terrariumTranslations.py:42
+#: terrariumTranslations.py:41
 msgid "Holds the switch power usage in Watt when switched on."
 msgstr ""
 
-#: terrariumTranslations.py:43
+#: terrariumTranslations.py:42
 msgid "Holds the switch water flow in liters per minute when switched on"
 msgstr ""
 
-#: terrariumTranslations.py:47
+#: terrariumTranslations.py:46
 msgid "Holds the door hardware type. Supported hardware types are: %s."
 msgstr ""
 
-#: terrariumTranslations.py:48
-msgid "Holds the door address."
+#: terrariumTranslations.py:47
+msgid "Holds the door address. When using GPIO use <strong>normal</strong> GPIO pin numbering as address."
 msgstr ""
 
-#: terrariumTranslations.py:49
+#: terrariumTranslations.py:48
 msgid "Holds the door name."
 msgstr ""
 
-#: terrariumTranslations.py:53
+#: terrariumTranslations.py:52
 msgid "Holds the webcam location source. Supported sources are: %s"
 msgstr ""
 
-#: terrariumTranslations.py:54
+#: terrariumTranslations.py:53
 msgid "Holds the webcam name."
 msgstr ""
 
-#: terrariumTranslations.py:55
+#: terrariumTranslations.py:54
 msgid "Holds the webcam rotation of the image."
 msgstr ""
 
-#: terrariumTranslations.py:56
+#: terrariumTranslations.py:55
 msgid "Shows the webcam preview image."
 msgstr ""
 
-#: terrariumTranslations.py:60
+#: terrariumTranslations.py:59
 msgid "Enable or disable the light system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the lighting system."
 msgstr ""
 
-#: terrariumTranslations.py:61
+#: terrariumTranslations.py:60
 msgid "Select the mode on which the lights will be put on and off. Select '%s' to use the sun rise and sun set at your location. This will make the amount of lighting variable to the actual amount of daylight. When selecting '%s', the light will put on and off at selected times."
 msgstr ""
 
-#: terrariumTranslations.py:61 terrariumTranslations.py:62
-#: terrariumTranslations.py:63 terrariumTranslations.py:81
-#: terrariumTranslations.py:82 terrariumTranslations.py:83
-#: terrariumTranslations.py:90 terrariumTranslations.py:91
-#: terrariumTranslations.py:92 views/system_environment.tpl:46
-#: views/system_environment.tpl:202 views/system_environment.tpl:277
+#: terrariumTranslations.py:60 terrariumTranslations.py:61
+#: terrariumTranslations.py:62 terrariumTranslations.py:80
+#: terrariumTranslations.py:81 terrariumTranslations.py:82
+#: terrariumTranslations.py:89 terrariumTranslations.py:90
+#: terrariumTranslations.py:91 views/inc/usage_environment.tpl:33
+#: views/inc/usage_environment.tpl:229 views/inc/usage_environment.tpl:323
+#: views/system_environment.tpl:46 views/system_environment.tpl:202
+#: views/system_environment.tpl:277
 msgid "Timer"
 msgstr ""
 
-#: terrariumTranslations.py:61 terrariumTranslations.py:66
-#: terrariumTranslations.py:81 terrariumTranslations.py:90
-#: views/inc/menu.tpl:24 views/inc/usage_weather.tpl:1
-#: views/inc/usage_weather.tpl:14 views/inc/usage_weather.tpl:56
-#: views/inc/usage_weather.tpl:59 views/system_environment.tpl:47
+#: terrariumTranslations.py:60 terrariumTranslations.py:65
+#: terrariumTranslations.py:80 terrariumTranslations.py:89
+#: views/inc/menu.tpl:32 views/inc/usage_environment.tpl:34
+#: views/inc/usage_environment.tpl:230 views/inc/usage_environment.tpl:324
+#: views/inc/usage_weather.tpl:13 views/inc/usage_weather.tpl:82
+#: views/inc/usage_weather.tpl:85 views/system_environment.tpl:47
 #: views/system_environment.tpl:203 views/system_environment.tpl:278
 #: views/usage.tpl:10 views/weather_forecast.tpl:7
-#: views/weather_settings.tpl:39
+#: views/weather_settings.tpl:36
 msgid "Weather"
 msgstr ""
 
-#: terrariumTranslations.py:62
+#: terrariumTranslations.py:61
 msgid "Enter the time when the light should be put on. Only available when running in '%s' mode."
 msgstr ""
 
-#: terrariumTranslations.py:63
+#: terrariumTranslations.py:62
 msgid "Enter the time when the lights should be put off. Only available when running in '%s' mode."
 msgstr ""
 
-#: terrariumTranslations.py:64
+#: terrariumTranslations.py:63
 msgid "Enter the maximum amount of lights time in hours. When the time between on and off is more then this maximum, the on and off time will be shifted more to each other."
 msgstr ""
 
-#: terrariumTranslations.py:65
-msgid "Enter the minimal amount of lights time in hours. When the time between on and off is less then this amount of hours, the on and off time will be widened until the minimum amount of hours entered here."
+#: terrariumTranslations.py:64
+msgid "Enter the minimum amount of lights time in hours. When the time between on and off is less then this amount of hours, the on and off time will be widened until the minimum amount of hours entered here."
 msgstr ""
 
-#: terrariumTranslations.py:66
+#: terrariumTranslations.py:65
 msgid "Enter the amount of hours that the lights should shift. Is only needed when running in the '%s' mode. Enter a positive number for adding hours to the start time. Use negative numbers for subtracting from the start time."
 msgstr ""
 
-#: terrariumTranslations.py:67
+#: terrariumTranslations.py:66
 msgid "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the lights. Select all needed switches below."
 msgstr ""
 
-#: terrariumTranslations.py:70
+#: terrariumTranslations.py:69
 msgid "Enable or disable the sprayer system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the sprayer system."
 msgstr ""
 
-#: terrariumTranslations.py:71
+#: terrariumTranslations.py:70
 msgid "Enable spraying when the lights are off. This can cause water flow when there is not enough heat to vaporize the water."
 msgstr ""
 
-#: terrariumTranslations.py:72
+#: terrariumTranslations.py:71
 msgid "Select the operating mode. For now only sensor mode is available."
 msgstr ""
 
-#: terrariumTranslations.py:73
+#: terrariumTranslations.py:72
 msgid "How much time must there be between two spray actions and after start up. Enter the amount of seconds in which the humidity can settle."
 msgstr ""
 
-#: terrariumTranslations.py:74
+#: terrariumTranslations.py:73
 msgid "How long is the system spraying. Enter the amount of seconds that the system is on when the humidity is to low."
 msgstr ""
 
-#: terrariumTranslations.py:75
+#: terrariumTranslations.py:74
 msgid "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the sprayer. Select all needed switches below."
 msgstr ""
 
-#: terrariumTranslations.py:76
+#: terrariumTranslations.py:75
 msgid "Select the humidity sensors that are used to control the humidity. When selecting multiple sensors, the average is calculated to determine the final humidity."
 msgstr ""
 
-#: terrariumTranslations.py:79
+#: terrariumTranslations.py:78
 msgid "Enable or disable the heater system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the heater system."
 msgstr ""
 
-#: terrariumTranslations.py:80
+#: terrariumTranslations.py:79
 msgid "Enable heating when the lights are on. This can cause overheating when the lights are on."
 msgstr ""
 
-#: terrariumTranslations.py:81 terrariumTranslations.py:90
+#: terrariumTranslations.py:80 terrariumTranslations.py:89
 msgid "Select the operating mode. Use '%s' mode to select the time period in which the heating is running. Select '%s' mode to use the sun rise and sun set as on and off times. When the sun rises the heating system will stop. Use '%s' mode to have the heating running when the lights are off."
 msgstr ""
 
-#: terrariumTranslations.py:81 terrariumTranslations.py:90
+#: terrariumTranslations.py:80 terrariumTranslations.py:89
+#: views/inc/usage_environment.tpl:137 views/inc/usage_environment.tpl:231
+#: views/inc/usage_environment.tpl:325 views/inc/usage_sensors.tpl:23
 #: views/sensor_settings.tpl:74 views/system_environment.tpl:129
 #: views/system_environment.tpl:204 views/system_environment.tpl:279
 msgid "Sensor"
 msgstr ""
 
-#: terrariumTranslations.py:82
+#: terrariumTranslations.py:81
 msgid "Enter the time when the heater should be put on. Only available when running in '%s' mode."
 msgstr ""
 
-#: terrariumTranslations.py:83
+#: terrariumTranslations.py:82
 msgid "Enter the time when the heater should be put off. Only available when running in '%s' mode."
 msgstr ""
 
-#: terrariumTranslations.py:84
+#: terrariumTranslations.py:83
 msgid "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the heater. Select all needed switches below."
 msgstr ""
 
-#: terrariumTranslations.py:85 terrariumTranslations.py:94
+#: terrariumTranslations.py:84 terrariumTranslations.py:93
 msgid "Select the temperature sensors that are used to control the temperature. When selecting multiple sensors, the average is calculated to determine the final temperature."
 msgstr ""
 
-#: terrariumTranslations.py:88
+#: terrariumTranslations.py:87
 msgid "Enable or disable the cooler system. When enabled, you can make changes below. By disabling it will not loose the current settings. It will temporary stop the cooler system."
 msgstr ""
 
-#: terrariumTranslations.py:89
+#: terrariumTranslations.py:88
 msgid "Enable cooling when the lights are off. This can cause a very low temperature when the lights are off."
 msgstr ""
 
-#: terrariumTranslations.py:91
+#: terrariumTranslations.py:90
 msgid "Enter the time when the cooler should be put on. Only available when running in '%s' mode."
 msgstr ""
 
-#: terrariumTranslations.py:92
+#: terrariumTranslations.py:91
 msgid "Enter the time when the cooler should be put off. Only available when running in '%s' mode."
 msgstr ""
 
-#: terrariumTranslations.py:93
+#: terrariumTranslations.py:92
 msgid "Select the power switches that should be toggled on the selected times above. Normally these are the switches connected to the cooler. Select all needed switches below."
 msgstr ""
 
-#: terrariumTranslations.py:97
+#: terrariumTranslations.py:96
 msgid "Choose your interface language."
 msgstr ""
 
-#: terrariumTranslations.py:98
+#: terrariumTranslations.py:97
 msgid "Holds the username which can make changes (Administrator)."
 msgstr ""
 
-#: terrariumTranslations.py:99
+#: terrariumTranslations.py:98
 msgid "Enter the new password for the administration user. Leaving empty will not change the password!"
 msgstr ""
 
-#: terrariumTranslations.py:100
+#: terrariumTranslations.py:99
 msgid "Enter the current password in order to change the password."
 msgstr ""
 
-#: terrariumTranslations.py:101
+#: terrariumTranslations.py:100
 msgid "Holds the amount of power in Wattage that the Raspberry PI uses including all USB equipment."
 msgstr ""
 
-#: terrariumTranslations.py:102
+#: terrariumTranslations.py:101
 msgid "Holds the amount of euro/dollar per 1 kW/h (1 Kilowatt per hour)."
 msgstr ""
 
-#: terrariumTranslations.py:103
+#: terrariumTranslations.py:102
 msgid "Holds the amount of euro/dollar per 1000 liters water."
 msgstr ""
 
+#: terrariumTranslations.py:103
+msgid "Choose the temperature indicator. The software will recalculate to the chosen indicator."
+msgstr ""
+
 #: terrariumTranslations.py:104
-msgid "Holds the host name or IP address on which the software will listen for connections. Enter 0.0.0.0 for all addresses to bind."
+msgid "Holds the host name or IP address on which the software will listen for connections. Enter :: for all addresses to bind."
 msgstr ""
 
 #: terrariumTranslations.py:105
@@ -285,51 +290,86 @@ msgstr ""
 msgid "Holds the port number on which the OWFS software is running. Leave empty to disable OWFS support."
 msgstr ""
 
-#: terrariumWebserver.py:71 terrariumWebserver.py:77
+#: terrariumTranslations.py:110
+msgid "Holds the name of the animal."
+msgstr ""
+
+#: terrariumTranslations.py:111
+msgid "Holds the type of the animal"
+msgstr ""
+
+#: terrariumTranslations.py:112
+msgid "Holds the gender of the animal."
+msgstr ""
+
+#: terrariumTranslations.py:113
+msgid "Holds the day of birth of the animal."
+msgstr ""
+
+#: terrariumTranslations.py:114
+msgid "Holds the species name of the animal."
+msgstr ""
+
+#: terrariumTranslations.py:115
+msgid "Holds the latin name of the animal."
+msgstr ""
+
+#: terrariumTranslations.py:116
+msgid "Holds a small description about the animal."
+msgstr ""
+
+#: terrariumTranslations.py:117
+msgid "Holds a link to more information."
+msgstr ""
+
+#: terrariumWebserver.py:75 terrariumWebserver.py:81
 msgid "Authenticate to make any changes"
 msgstr ""
 
-#: terrariumWebserver.py:71 terrariumWebserver.py:77
+#: terrariumWebserver.py:75 terrariumWebserver.py:81
 msgid "Authentication"
 msgstr ""
 
-#: terrariumWebserver.py:71 terrariumWebserver.py:77
+#: terrariumWebserver.py:75 terrariumWebserver.py:81
 #: views/system_settings.tpl:23
 msgid "TerrariumPI"
 msgstr ""
 
-#: terrariumWebserver.py:139
+#: terrariumWebserver.py:144
 msgid "Data could not be saved"
 msgstr ""
 
-#: terrariumWebserver.py:139
+#: terrariumWebserver.py:144
 msgid "Error!"
 msgstr ""
 
-#: terrariumWebserver.py:143
+#: terrariumWebserver.py:152
 msgid "Data saved"
 msgstr ""
 
-#: terrariumWebserver.py:144
+#: terrariumWebserver.py:153
 msgid "Your changes are saved"
 msgstr ""
 
-#: views/dashboard.tpl:7 views/inc/usage_dashboard.tpl:89
+#: views/dashboard.tpl:7 views/inc/usage_dashboard.tpl:87
 #: views/system_status.tpl:174
 msgid "Uptime"
 msgstr ""
 
-#: views/dashboard.tpl:24 views/inc/usage_dashboard.tpl:95
+#: views/dashboard.tpl:24 views/inc/usage_dashboard.tpl:93
+#: views/inc/usage_switches.tpl:121 views/inc/usage_switches.tpl:143
 #: views/switch_settings.tpl:28 views/switch_settings.tpl:96
 msgid "Power usage in Watt"
 msgstr ""
 
-#: views/dashboard.tpl:35 views/inc/usage_dashboard.tpl:101
+#: views/dashboard.tpl:35 views/inc/usage_dashboard.tpl:99
+#: views/inc/usage_switches.tpl:125 views/inc/usage_switches.tpl:146
 #: views/switch_settings.tpl:31 views/switch_settings.tpl:100
 msgid "Water flow in L/m"
 msgstr ""
 
-#: views/dashboard.tpl:45 views/inc/usage_dashboard.tpl:107
+#: views/dashboard.tpl:45 views/inc/usage_dashboard.tpl:105
+#: views/inc/usage_switches.tpl:21
 msgid "Total power in kWh"
 msgstr ""
 
@@ -337,25 +377,33 @@ msgstr ""
 msgid "in"
 msgstr ""
 
-#: views/dashboard.tpl:52 views/inc/usage_dashboard.tpl:113
+#: views/dashboard.tpl:52 views/inc/usage_dashboard.tpl:111
+#: views/inc/usage_switches.tpl:21
 msgid "Total water in L"
 msgstr ""
 
-#: views/dashboard.tpl:62 views/inc/menu.tpl:88
-#: views/inc/usage_dashboard.tpl:120 views/inc/usage_dashboard.tpl:213
+#: views/dashboard.tpl:62 views/inc/menu.tpl:96
+#: views/inc/usage_dashboard.tpl:118 views/inc/usage_dashboard.tpl:211
+#: views/usage.tpl:25
 msgid "Environment"
 msgstr ""
 
-#: views/dashboard.tpl:62 views/inc/usage_weather.tpl:14
-#: views/inc/usage_weather.tpl:59 views/weather_forecast.tpl:7
+#: views/dashboard.tpl:62 views/inc/usage_weather.tpl:13
+#: views/inc/usage_weather.tpl:85 views/weather_forecast.tpl:7
 msgid "current"
 msgstr ""
 
 #: views/dashboard.tpl:71 views/dashboard.tpl:224 views/dashboard.tpl:276
-#: views/door_status.tpl:33 views/inc/menu.tpl:30 views/inc/menu.tpl:44
-#: views/inc/menu.tpl:55 views/inc/menu.tpl:66 views/inc/menu.tpl:77
-#: views/inc/menu.tpl:91 views/inc/menu.tpl:119 views/inc/sensor_list.tpl:39
-#: views/inc/usage_weather.tpl:33 views/inc/usage_weather.tpl:68
+#: views/door_status.tpl:33 views/inc/menu.tpl:38 views/inc/menu.tpl:52
+#: views/inc/menu.tpl:63 views/inc/menu.tpl:74 views/inc/menu.tpl:85
+#: views/inc/menu.tpl:99 views/inc/menu.tpl:127 views/inc/sensor_list.tpl:39
+#: views/inc/usage_doors.tpl:48 views/inc/usage_doors.tpl:92
+#: views/inc/usage_doors.tpl:148 views/inc/usage_sensors.tpl:52
+#: views/inc/usage_sensors.tpl:102 views/inc/usage_sensors.tpl:209
+#: views/inc/usage_switches.tpl:48 views/inc/usage_switches.tpl:96
+#: views/inc/usage_switches.tpl:169 views/inc/usage_weather.tpl:34
+#: views/inc/usage_weather.tpl:94 views/inc/usage_webcams.tpl:46
+#: views/inc/usage_webcams.tpl:88 views/inc/usage_webcams.tpl:163
 #: views/switch_status.tpl:34 views/system_status.tpl:32
 #: views/system_status.tpl:88 views/system_status.tpl:144
 #: views/system_status.tpl:200 views/weather_forecast.tpl:16
@@ -370,10 +418,11 @@ msgstr ""
 
 #: views/dashboard.tpl:83 views/dashboard.tpl:112 views/dashboard.tpl:135
 #: views/dashboard.tpl:164
-msgid "modus"
+msgid "mode"
 msgstr ""
 
-#: views/dashboard.tpl:83 views/inc/usage_dashboard.tpl:124
+#: views/dashboard.tpl:83 views/inc/usage_dashboard.tpl:122
+#: views/inc/usage_environment.tpl:14 views/inc/usage_environment.tpl:397
 #: views/system_environment.tpl:24
 msgid "Lights"
 msgstr ""
@@ -395,27 +444,33 @@ msgstr ""
 msgid "Duration"
 msgstr ""
 
-#: views/dashboard.tpl:112 views/inc/usage_dashboard.tpl:132
+#: views/dashboard.tpl:112 views/inc/usage_dashboard.tpl:130
+#: views/inc/usage_environment.tpl:109 views/inc/usage_environment.tpl:400
 #: views/system_environment.tpl:99
 msgid "Sprayer"
 msgstr ""
 
 #: views/dashboard.tpl:122 views/dashboard.tpl:145 views/dashboard.tpl:174
+#: views/inc/usage_sensors.tpl:84 views/inc/usage_sensors.tpl:154
+#: views/inc/usage_sensors.tpl:186 views/inc/usage_sensors.tpl:203
 #: views/sensor_settings.tpl:43 views/sensor_settings.tpl:133
 msgid "Current"
 msgstr ""
 
 #: views/dashboard.tpl:128 views/dashboard.tpl:151 views/dashboard.tpl:186
+#: views/inc/usage_sensors.tpl:138 views/inc/usage_sensors.tpl:174
 #: views/sensor_settings.tpl:31 views/sensor_settings.tpl:117
 msgid "Alarm min"
 msgstr ""
 
-#: views/dashboard.tpl:135 views/inc/usage_dashboard.tpl:139
+#: views/dashboard.tpl:135 views/inc/usage_dashboard.tpl:137
+#: views/inc/usage_environment.tpl:200 views/inc/usage_environment.tpl:403
 #: views/system_environment.tpl:172
 msgid "Heater"
 msgstr ""
 
 #: views/dashboard.tpl:157 views/dashboard.tpl:180
+#: views/inc/usage_sensors.tpl:142 views/inc/usage_sensors.tpl:177
 #: views/sensor_settings.tpl:34 views/sensor_settings.tpl:121
 msgid "Alarm max"
 msgstr ""
@@ -429,35 +484,44 @@ msgid "Average Humidity"
 msgstr ""
 
 #: views/dashboard.tpl:198 views/dashboard.tpl:250 views/door_status.tpl:7
-#: views/inc/sensor_list.tpl:12 views/inc/usage_dashboard.tpl:171
+#: views/inc/sensor_list.tpl:12 views/inc/usage_dashboard.tpl:169
+#: views/inc/usage_doors.tpl:21 views/inc/usage_sensors.tpl:25
 #: views/system_status.tpl:6 views/system_status.tpl:62
 #: views/system_status.tpl:118
 msgid "warning"
 msgstr ""
 
 #: views/dashboard.tpl:207 views/dashboard.tpl:259 views/door_status.tpl:16
-#: views/inc/sensor_list.tpl:22 views/switch_status.tpl:17
+#: views/inc/sensor_list.tpl:22 views/inc/usage_doors.tpl:31
+#: views/inc/usage_sensors.tpl:35 views/inc/usage_switches.tpl:31
+#: views/inc/usage_webcams.tpl:29 views/switch_status.tpl:17
 #: views/system_status.tpl:15 views/system_status.tpl:71
 #: views/system_status.tpl:127 views/system_status.tpl:183
 msgid "day"
 msgstr ""
 
 #: views/dashboard.tpl:210 views/dashboard.tpl:262 views/door_status.tpl:19
-#: views/inc/sensor_list.tpl:25 views/switch_status.tpl:20
+#: views/inc/sensor_list.tpl:25 views/inc/usage_doors.tpl:34
+#: views/inc/usage_sensors.tpl:38 views/inc/usage_switches.tpl:34
+#: views/inc/usage_webcams.tpl:32 views/switch_status.tpl:20
 #: views/system_status.tpl:18 views/system_status.tpl:74
 #: views/system_status.tpl:130 views/system_status.tpl:186
 msgid "week"
 msgstr ""
 
 #: views/dashboard.tpl:213 views/dashboard.tpl:265 views/door_status.tpl:22
-#: views/inc/sensor_list.tpl:28 views/switch_status.tpl:23
+#: views/inc/sensor_list.tpl:28 views/inc/usage_doors.tpl:37
+#: views/inc/usage_sensors.tpl:41 views/inc/usage_switches.tpl:37
+#: views/inc/usage_webcams.tpl:35 views/switch_status.tpl:23
 #: views/system_status.tpl:21 views/system_status.tpl:77
 #: views/system_status.tpl:133 views/system_status.tpl:189
 msgid "month"
 msgstr ""
 
 #: views/dashboard.tpl:216 views/dashboard.tpl:268 views/door_status.tpl:25
-#: views/inc/sensor_list.tpl:31 views/switch_status.tpl:26
+#: views/inc/sensor_list.tpl:31 views/inc/usage_doors.tpl:40
+#: views/inc/usage_sensors.tpl:44 views/inc/usage_switches.tpl:40
+#: views/inc/usage_webcams.tpl:38 views/switch_status.tpl:26
 #: views/system_status.tpl:24 views/system_status.tpl:80
 #: views/system_status.tpl:136 views/system_status.tpl:192
 msgid "year"
@@ -467,7 +531,7 @@ msgstr ""
 msgid "Average Temperature"
 msgstr ""
 
-#: views/door_settings.tpl:4 views/inc/menu.tpl:101
+#: views/door_settings.tpl:4 views/inc/menu.tpl:109
 #: views/sensor_settings.tpl:4 views/switch_settings.tpl:4
 #: views/system_environment.tpl:4 views/system_settings.tpl:4
 #: views/weather_settings.tpl:4 views/webcam_settings.tpl:4
@@ -485,30 +549,41 @@ msgstr ""
 msgid "Required fields are marked with '%s'."
 msgstr ""
 
-#: views/door_settings.tpl:19 views/door_settings.tpl:69 views/hardware.tpl:7
-#: views/hardware.tpl:27 views/inc/menu.tpl:110 views/sensor_settings.tpl:19
+#: views/door_settings.tpl:19 views/door_settings.tpl:70 views/hardware.tpl:7
+#: views/hardware.tpl:27 views/inc/menu.tpl:118 views/inc/usage_doors.tpl:98
+#: views/inc/usage_doors.tpl:119 views/inc/usage_sensors.tpl:108
+#: views/inc/usage_sensors.tpl:162 views/inc/usage_switches.tpl:103
+#: views/inc/usage_switches.tpl:134 views/sensor_settings.tpl:19
 #: views/sensor_settings.tpl:87 views/switch_settings.tpl:19
 #: views/switch_settings.tpl:78
 msgid "Hardware"
 msgstr ""
 
-#: views/door_settings.tpl:22 views/door_settings.tpl:77
+#: views/door_settings.tpl:22 views/door_settings.tpl:78
+#: views/inc/usage_doors.tpl:106 views/inc/usage_doors.tpl:122
+#: views/inc/usage_sensors.tpl:120 views/inc/usage_sensors.tpl:165
+#: views/inc/usage_switches.tpl:112 views/inc/usage_switches.tpl:137
 #: views/sensor_settings.tpl:22 views/sensor_settings.tpl:99
 #: views/switch_settings.tpl:22 views/switch_settings.tpl:87
 msgid "Address"
 msgstr ""
 
-#: views/door_settings.tpl:25 views/door_settings.tpl:82
-#: views/sensor_settings.tpl:28 views/sensor_settings.tpl:113
-#: views/switch_settings.tpl:25 views/switch_settings.tpl:92
-#: views/webcam_settings.tpl:27 views/webcam_settings.tpl:86
+#: views/door_settings.tpl:25 views/door_settings.tpl:83
+#: views/inc/usage_doors.tpl:111 views/inc/usage_doors.tpl:125
+#: views/inc/usage_sensors.tpl:134 views/inc/usage_sensors.tpl:171
+#: views/inc/usage_switches.tpl:117 views/inc/usage_switches.tpl:140
+#: views/inc/usage_webcams.tpl:104 views/inc/usage_webcams.tpl:134
+#: views/profile.tpl:56 views/sensor_settings.tpl:28
+#: views/sensor_settings.tpl:113 views/switch_settings.tpl:25
+#: views/switch_settings.tpl:92 views/webcam_settings.tpl:27
+#: views/webcam_settings.tpl:86
 msgid "Name"
 msgstr ""
 
-#: views/door_settings.tpl:36 views/sensor_settings.tpl:54
-#: views/switch_settings.tpl:42 views/system_environment.tpl:323
-#: views/system_settings.tpl:99 views/weather_settings.tpl:79
-#: views/webcam_settings.tpl:44
+#: views/door_settings.tpl:36 views/profile.tpl:179
+#: views/sensor_settings.tpl:54 views/switch_settings.tpl:42
+#: views/system_environment.tpl:323 views/system_settings.tpl:110
+#: views/weather_settings.tpl:65 views/webcam_settings.tpl:44
 msgid "Submit"
 msgstr ""
 
@@ -525,17 +600,20 @@ msgstr ""
 msgid "new"
 msgstr ""
 
-#: views/door_settings.tpl:72 views/hardware.tpl:63 views/hardware.tpl:88
+#: views/door_settings.tpl:73 views/hardware.tpl:63 views/hardware.tpl:88
+#: views/inc/usage_doors.tpl:101 views/inc/usage_switches.tpl:107
 #: views/switch_settings.tpl:82
 msgid "GPIO"
 msgstr ""
 
-#: views/door_settings.tpl:91 views/sensor_settings.tpl:142
+#: views/door_settings.tpl:93 views/inc/usage_doors.tpl:70
+#: views/inc/usage_sensors.tpl:80 views/inc/usage_switches.tpl:70
+#: views/inc/usage_webcams.tpl:66 views/sensor_settings.tpl:142
 #: views/switch_settings.tpl:109 views/webcam_settings.tpl:108
 msgid "Close"
 msgstr ""
 
-#: views/door_settings.tpl:92 views/sensor_settings.tpl:143
+#: views/door_settings.tpl:94 views/sensor_settings.tpl:143
 #: views/switch_settings.tpl:110 views/webcam_settings.tpl:109
 msgid "Add"
 msgstr ""
@@ -548,18 +626,18 @@ msgstr ""
 msgid "Raspberry Pi"
 msgstr ""
 
-#: views/hardware.tpl:13 views/hardware.tpl:50 views/inc/menu.tpl:35
-#: views/usage.tpl:13 views/usage.tpl:36
+#: views/hardware.tpl:13 views/hardware.tpl:50 views/inc/menu.tpl:43
+#: views/usage.tpl:13
 msgid "Sensors"
 msgstr ""
 
-#: views/hardware.tpl:16 views/hardware.tpl:84 views/inc/menu.tpl:49
-#: views/usage.tpl:16 views/usage.tpl:40
+#: views/hardware.tpl:16 views/hardware.tpl:84 views/inc/menu.tpl:57
+#: views/usage.tpl:16
 msgid "Switches"
 msgstr ""
 
-#: views/hardware.tpl:19 views/hardware.tpl:107 views/inc/menu.tpl:60
-#: views/usage.tpl:19 views/usage.tpl:44
+#: views/hardware.tpl:19 views/hardware.tpl:107 views/inc/menu.tpl:68
+#: views/usage.tpl:19
 msgid "Doors"
 msgstr ""
 
@@ -575,7 +653,7 @@ msgstr ""
 msgid "TerrariumPI software is designed to run on a Raspberry Pi. It has been tested on a Raspberry Pi 2 and 3 with %s. Raspberry Pi Zero is not tested."
 msgstr ""
 
-#: views/hardware.tpl:45 views/info.tpl:31
+#: views/hardware.tpl:45 views/info.tpl:34
 msgid "Raspbian OS"
 msgstr ""
 
@@ -611,11 +689,13 @@ msgstr ""
 msgid "Through the GPIO bus of the Raspberry Pi you can use the following hardware sensors"
 msgstr ""
 
-#: views/hardware.tpl:67 views/sensor_settings.tpl:91
+#: views/hardware.tpl:67 views/inc/usage_sensors.tpl:112
+#: views/sensor_settings.tpl:91
 msgid "DHT11"
 msgstr ""
 
-#: views/hardware.tpl:68 views/sensor_settings.tpl:92
+#: views/hardware.tpl:68 views/inc/usage_sensors.tpl:113
+#: views/sensor_settings.tpl:92
 msgid "DHT22"
 msgstr ""
 
@@ -623,7 +703,8 @@ msgstr ""
 msgid "AM2303"
 msgstr ""
 
-#: views/hardware.tpl:74 views/sensor_settings.tpl:90
+#: views/hardware.tpl:74 views/inc/usage_sensors.tpl:111
+#: views/sensor_settings.tpl:90
 msgid "OWFS"
 msgstr ""
 
@@ -671,8 +752,8 @@ msgstr ""
 msgid "TerrariumPI software has support for magnetic door sensors. Only versions with two wires are supported. Connect one wire to the ground and the other wire to any GPIO pin that is free (except power and ground pins)."
 msgstr ""
 
-#: views/hardware.tpl:111 views/inc/menu.tpl:71 views/usage.tpl:22
-#: views/usage.tpl:48 views/webcam.tpl:7 views/webcam_settings.tpl:64
+#: views/hardware.tpl:111 views/inc/menu.tpl:79 views/inc/usage_webcams.tpl:19
+#: views/usage.tpl:22 views/webcam.tpl:7 views/webcam_settings.tpl:64
 msgid "Webcam"
 msgstr ""
 
@@ -680,7 +761,8 @@ msgstr ""
 msgid "TerrariumPI software has support for different kind of cameras. The following cameras below are tested with TerrariumPI software."
 msgstr ""
 
-#: views/hardware.tpl:115 views/webcam_settings.tpl:21
+#: views/hardware.tpl:115 views/inc/usage_webcams.tpl:128
+#: views/webcam_settings.tpl:21
 msgid "RPICam"
 msgstr ""
 
@@ -700,514 +782,1057 @@ msgstr ""
 msgid "General"
 msgstr ""
 
-#: views/inc/menu.tpl:21 views/inc/usage_dashboard.tpl:1
-#: views/inc/usage_dashboard.tpl:204 views/usage.tpl:7
+#: views/inc/menu.tpl:21 views/inc/usage_dashboard.tpl:202 views/usage.tpl:7
 msgid "Home"
 msgstr ""
 
-#: views/inc/menu.tpl:27
+#: views/inc/menu.tpl:24
+msgid "Dashboard"
+msgstr ""
+
+#: views/inc/menu.tpl:27 views/profile.tpl:6
+msgid "Profile"
+msgstr ""
+
+#: views/inc/menu.tpl:35
 msgid "Forecast"
 msgstr ""
 
-#: views/inc/menu.tpl:38 views/inc/usage_weather.tpl:45
-#: views/sensor_settings.tpl:107 views/weather_settings.tpl:29
-#: views/weather_settings.tpl:66
+#: views/inc/menu.tpl:46 views/inc/usage_dashboard.tpl:158
+#: views/inc/usage_sensors.tpl:128 views/sensor_settings.tpl:107
 msgid "Temperature"
 msgstr ""
 
-#: views/inc/menu.tpl:41 views/sensor_settings.tpl:108
+#: views/inc/menu.tpl:49 views/inc/usage_dashboard.tpl:157
+#: views/inc/usage_sensors.tpl:129 views/sensor_settings.tpl:108
 msgid "Humidity"
 msgstr ""
 
-#: views/inc/menu.tpl:52 views/inc/menu.tpl:63 views/inc/menu.tpl:85
+#: views/inc/menu.tpl:60 views/inc/menu.tpl:71 views/inc/menu.tpl:93
+#: views/inc/usage_doors.tpl:74 views/inc/usage_doors.tpl:79
+#: views/inc/usage_doors.tpl:142 views/inc/usage_environment.tpl:21
+#: views/inc/usage_environment.tpl:83 views/inc/usage_environment.tpl:117
+#: views/inc/usage_environment.tpl:177 views/inc/usage_environment.tpl:209
+#: views/inc/usage_environment.tpl:271 views/inc/usage_environment.tpl:303
+#: views/inc/usage_environment.tpl:365 views/inc/usage_switches.tpl:83
 #: views/system_environment.tpl:34 views/system_environment.tpl:109
 #: views/system_environment.tpl:182 views/system_environment.tpl:257
 msgid "Status"
 msgstr ""
 
-#: views/inc/menu.tpl:74
+#: views/inc/menu.tpl:82
 msgid "Show"
 msgstr ""
 
-#: views/inc/menu.tpl:82 views/usage.tpl:25 views/usage.tpl:52
+#: views/inc/menu.tpl:90
 msgid "System"
 msgstr ""
 
-#: views/inc/menu.tpl:98
+#: views/inc/menu.tpl:106
 msgid "About"
 msgstr ""
 
-#: views/inc/menu.tpl:104
+#: views/inc/menu.tpl:112
 msgid "Info"
 msgstr ""
 
-#: views/inc/menu.tpl:107
+#: views/inc/menu.tpl:115
 msgid "Usage"
 msgstr ""
 
-#: views/inc/menu.tpl:120
+#: views/inc/menu.tpl:128
 msgid "FullScreen"
 msgstr ""
 
-#: views/inc/menu.tpl:121
+#: views/inc/menu.tpl:129
 msgid "Lock"
 msgstr ""
 
-#: views/inc/menu.tpl:122
-msgid "Logout"
+#: views/inc/menu.tpl:130
+msgid "Log out"
 msgstr ""
 
-#: views/inc/menu.tpl:134
+#: views/inc/menu.tpl:142
 msgid "date/time"
 msgstr ""
 
-#: views/inc/menu.tpl:137 views/inc/usage_dashboard.tpl:45
+#: views/inc/menu.tpl:145 views/inc/usage_dashboard.tpl:43
+#: views/inc/usage_doors.tpl:82
 msgid "Door is closed"
 msgstr ""
 
-#: views/inc/menu.tpl:137 views/inc/usage_dashboard.tpl:52
+#: views/inc/menu.tpl:145 views/inc/usage_dashboard.tpl:50
+#: views/inc/usage_doors.tpl:81
 msgid "Door is open"
 msgstr ""
 
-#: views/inc/menu.tpl:141 views/inc/menu.tpl:151
+#: views/inc/menu.tpl:149 views/inc/menu.tpl:159
 msgid "No messages"
 msgstr ""
 
-#: views/inc/menu.tpl:147 views/inc/usage_dashboard.tpl:21
+#: views/inc/menu.tpl:155 views/inc/usage_dashboard.tpl:19
 msgid "Online"
 msgstr ""
 
-#: views/inc/menu.tpl:147 views/inc/usage_dashboard.tpl:28
+#: views/inc/menu.tpl:155 views/inc/usage_dashboard.tpl:26
 msgid "Offline"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:16 views/inc/usage_dashboard.tpl:207
+#: views/inc/usage_dashboard.tpl:14 views/inc/usage_dashboard.tpl:205
 msgid "Top indicators"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:19
+#: views/inc/usage_dashboard.tpl:15
+msgid "The dashboard has two indicators and a clock on the top row at the right site."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:17
 msgid "Status indicator"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:35 views/inc/usage_dashboard.tpl:59
+#: views/inc/usage_dashboard.tpl:23
+msgid "The first green round check mark shows that the interface is connected with the server and that it is working as expected."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:30
+msgid "When there is a connection problem, the first round check mark will turn to a red explanation mark which indicates that there is a problem."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:33 views/inc/usage_dashboard.tpl:57
 msgid "History"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:43
+#: views/inc/usage_dashboard.tpl:37
+msgid "Click on the online/offline indicator to get some history. The history is cleared when the web interface is reloaded."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:41
 msgid "Door indicator"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:67
+#: views/inc/usage_dashboard.tpl:47
+msgid "The second indicator is a lock that shows the status of the door(s). It is green when all doors are closed."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:54
+msgid "When a door is opened, the indicator will change to a red open lock. This indicator is near real time, so when you open the door, the indicator will change."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:61
+msgid "Click on the door indicator to see the last 6 notifications. During loading of the dashboard the door changes for the last 24 hours are loaded from history."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:65
 msgid "Date and time"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:69
+#: views/inc/usage_dashboard.tpl:67 views/inc/usage_dashboard.tpl:180
 msgid "Day"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:76
+#: views/inc/usage_dashboard.tpl:71
+msgid "The last indicator is the current time. When it is day time, a sun is shown."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:74
 msgid "Night"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:85 views/inc/usage_dashboard.tpl:210
+#: views/inc/usage_dashboard.tpl:78
+msgid "When the sun sets, the icon of the date time indicator in a moon."
+msgstr ""
+
+#: views/inc/usage_dashboard.tpl:83 views/inc/usage_dashboard.tpl:208
 msgid "Top tiles"
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:150 views/inc/usage_dashboard.tpl:216
-msgid "Graphs"
+#: views/inc/usage_dashboard.tpl:84
+msgid "All tiles will be updated in real time. When a switch is toggled, either by hand or by the system, the tiles will update instantly."
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:155 views/sensor_settings.tpl:25
-#: views/sensor_settings.tpl:104
-msgid "Type"
+#: views/inc/usage_dashboard.tpl:89
+msgid "The first tile shows the hardware uptime. And it shows three bars which indicates the load off the hardware. First bar is actual load, second is load during 5 minutes and last is load during 15 minutes."
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:165
-msgid "Last update"
+#: views/inc/usage_dashboard.tpl:95
+msgid "The second tile shows the current power usage in Watts. The amount is calculated based on the power switch settings and what the state is of the switches. The bar shows a percentage of the max usage."
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:177
-msgid "Period"
+#: views/inc/usage_dashboard.tpl:101
+msgid "The third tile shows the current water flow in liters per minute. The amount is calculated based on the power switch settings and what the state is of the switches. The bar shows a percentage of the max usage."
 msgstr ""
 
-#: views/inc/usage_dashboard.tpl:190
-msgid "Options"
+#: views/inc/usage_dashboard.tpl:107
+msgid "The fourth tile shows the total power usage from the start of using this software. It will calculate the total power usage every 10 minutes based on all historical data. It is shown in kilo Watt per hour. When the power price is entered, it will show the costs of the power bill and the amount of days it is calculated on."
 msgstr ""
 
-#: views/inc/usage_weather.tpl:23 views/inc/usage_weather.tpl:62
-#: views/weather_forecast.tpl:112
-msgid "Day forecast"
+#: views/inc/usage_dashboard.tpl:113
+msgid "The fifth tile shows the total water usage from the start of using this software. It will calculate the total water usage every 10 minutes based on all historical data. It is shown in liters. When the water price is entered, it will show the costs of the water bill and the amount of days it is calculated on."
 msgstr ""
 
-#: views/inc/usage_weather.tpl:28 views/inc/usage_weather.tpl:65
-#: views/weather_forecast.tpl:130
-msgid "Week forecast"
+#: views/inc/usage_dashboard.tpl:120
+msgid "The environment section shows the current state of the environment. The environment is divided in three parts. There is a lighting system, a spray system and a heating system."
 msgstr ""
 
-#: views/inc/usage_weather.tpl:36 views/weather_settings.tpl:19
-#: views/weather_settings.tpl:49 views/webcam_settings.tpl:19
-#: views/webcam_settings.tpl:81
-msgid "Location"
+#: views/inc/usage_dashboard.tpl:121
+msgid "When a part is active the title is in color. If the title is gray that part is than not running or configured."
 msgstr ""
 
-#: views/inc/usage_weather.tpl:40 views/weather_settings.tpl:26
-#: views/weather_settings.tpl:55
-msgid "Wind speed"
+#: views/inc/usage_dashboard.tpl:124
+msgid "The lights part give the basic information about how the light system is configured. It shows the chosen mode out of 'clock' or 'weather'. There are no triggers or warnings used by the light system."
 msgstr ""
 
-#: views/info.tpl:7 views/info.tpl:18
-msgid "TerrariumPI %s"
+#: views/inc/usage_dashboard.tpl:125
+msgid "The state indicator is either green or red. Green means that it is switched on. When it is red, the lights are switched off."
 msgstr ""
 
-#: views/info.tpl:10 views/info.tpl:23
-msgid "Used software"
+#: views/inc/usage_dashboard.tpl:126
+msgid "The on value is the time stamp when the lights are turned on."
 msgstr ""
 
-#: views/info.tpl:13 views/info.tpl:76
-msgid "Contact"
+#: views/inc/usage_dashboard.tpl:127
+msgid "The off value is the time stamp when the lights will be turned off."
 msgstr ""
 
-#: views/info.tpl:19
-msgid "Use TerrariumPI to automate your own reptile environment. The software can handle a combination of multiple temperature and humidity sensors and relay switches to control a closed environment."
+#: views/inc/usage_dashboard.tpl:128
+msgid "The duration holds the amount of hours that the lights are on."
 msgstr ""
 
-#: views/info.tpl:24
-msgid "TerrariumPI is mainly written in Python version 2.7. The web interface is a bootstrap 3 template. It can be downloaded from %s."
+#: views/inc/usage_dashboard.tpl:148 views/inc/usage_dashboard.tpl:214
+msgid "Graphs"
 msgstr ""
 
-#: views/info.tpl:24 views/info.tpl:77 views/info.tpl:79
-msgid "Download TerrariumPI on Github"
+#: views/inc/usage_dashboard.tpl:149
+msgid "The graphs on the home are combined graphs from all temperature and humidity sensors. The gauge meters are real time and show the current value. The historical graphs shows also the minimum and maximum value and will be updated once every 5 minutes."
 msgstr ""
 
-#: views/info.tpl:29 views/info.tpl:67
-msgid "Python modules"
+#: views/inc/usage_dashboard.tpl:150
+msgid "Every sensor has his own type and a minimum and maximum value. To get the graph data all the data is combined and divided by the amount of sensors. This way the average of the sensors is used."
 msgstr ""
 
-#: views/info.tpl:30
-msgid "The following external Python libraries are used"
+#: views/inc/usage_dashboard.tpl:153 views/inc/usage_sensors.tpl:125
+#: views/inc/usage_sensors.tpl:168 views/profile.tpl:63
+#: views/sensor_settings.tpl:25 views/sensor_settings.tpl:104
+msgid "Type"
 msgstr ""
 
-#: views/info.tpl:40
-msgid "PIP"
+#: views/inc/usage_dashboard.tpl:155
+msgid "There are multiple graph times. On the home there is a humidity and a temperature graph shown."
 msgstr ""
 
-#: views/info.tpl:48
-msgid "Source"
+#: views/inc/usage_dashboard.tpl:163
+msgid "Last update"
 msgstr ""
 
-#: views/info.tpl:54 views/info.tpl:70
-msgid "Web interface"
+#: views/inc/usage_dashboard.tpl:165
+msgid "When there is new data, the gauge part of the graph is updated and will also update the last update time stamp."
 msgstr ""
 
-#: views/info.tpl:55
-msgid "Gentellela Admin is a free to use Bootstrap admin template. This template uses the default Bootstrap 3 styles along with a variety of powerful jQuery plugins and tools to create a powerful framework for creating admin panels or back-end dashboards."
+#: views/inc/usage_dashboard.tpl:171
+msgid "When the current value is outside the minimum of maximum value a red warning badge is shown."
 msgstr ""
 
-#: views/info.tpl:56
-msgid "Theme uses several libraries for charts, calendar, form validation, wizard style interface, off-canvas navigation menu, text forms, date range, upload area, form autocomplete, range slider, progress bars, notifications and much more."
+#: views/inc/usage_dashboard.tpl:175
+msgid "Period"
 msgstr ""
 
-#: views/info.tpl:57
-msgid "We would love to see how you use this awesome admin template. You can notify us about your site, app or service by tweeting to @colorlib. Once the list will grown long enough we will write a post similar to this to showcase the best examples."
+#: views/inc/usage_dashboard.tpl:178
+msgid "With the calendar icon you can select multiple periods for the historical graph. The valid periods are:"
 msgstr ""
 
-#: views/info.tpl:77
-msgid "Questions or problems? Contact me at %s or open an issue on %s."
+#: views/inc/usage_dashboard.tpl:181
+msgid "Week"
 msgstr ""
 
-#: views/info.tpl:78
-msgid "Feature request"
+#: views/inc/usage_dashboard.tpl:182
+msgid "Month"
 msgstr ""
 
-#: views/info.tpl:79
-msgid "Missing something? Drop a feature request on %s and we will see what can be done."
+#: views/inc/usage_dashboard.tpl:183
+msgid "Year"
 msgstr ""
 
-#: views/info.tpl:80
-msgid "Copyright"
+#: views/inc/usage_dashboard.tpl:188
+msgid "Options"
 msgstr ""
 
-#: views/sensor_settings.tpl:16
-msgid "Here you can configure your sensors."
+#: views/inc/usage_dashboard.tpl:191
+msgid "With the wrench you will get an options menu."
 msgstr ""
 
-#: views/sensor_settings.tpl:37 views/sensor_settings.tpl:125
-msgid "Limit min"
+#: views/inc/usage_doors.tpl:13 views/inc/usage_doors.tpl:139
+#: views/inc/usage_sensors.tpl:17 views/inc/usage_sensors.tpl:200
+#: views/inc/usage_switches.tpl:13 views/inc/usage_switches.tpl:160
+#: views/inc/usage_webcams.tpl:13 views/inc/usage_webcams.tpl:154
+msgid "Title"
 msgstr ""
 
-#: views/sensor_settings.tpl:40 views/sensor_settings.tpl:129
-msgid "Limit max"
+#: views/inc/usage_doors.tpl:14
+msgid "Per door the title holds shows some values and options."
 msgstr ""
 
-#: views/sensor_settings.tpl:67
-msgid "Add new sensor"
+#: views/inc/usage_doors.tpl:19
+msgid "Door"
 msgstr ""
 
-#: views/sensor_settings.tpl:93
-msgid "AM2302"
+#: views/inc/usage_doors.tpl:59 views/inc/usage_sensors.tpl:63
+#: views/inc/usage_switches.tpl:59 views/inc/usage_webcams.tpl:57
+msgid "Left side"
 msgstr ""
 
-#: views/sensor_settings.tpl:94
-msgid "1Wire"
+#: views/inc/usage_doors.tpl:59 views/inc/usage_sensors.tpl:63
+#: views/inc/usage_switches.tpl:59 views/inc/usage_webcams.tpl:57
+msgid "values"
 msgstr ""
 
-#: views/switch_settings.tpl:16
-msgid "Here you can configure your power switches."
+#: views/inc/usage_doors.tpl:61 views/inc/usage_sensors.tpl:71
+#: views/inc/usage_switches.tpl:61 views/inc/usage_webcams.tpl:59
+msgid "The configured name"
 msgstr ""
 
-#: views/switch_settings.tpl:55
-msgid "Add new switch"
+#: views/inc/usage_doors.tpl:62
+msgid "The total time the door has been open"
 msgstr ""
 
-#: views/switch_settings.tpl:65 views/switch_status.tpl:7
-msgid "Switch"
+#: views/inc/usage_doors.tpl:63
+msgid "Warning badge when the door is open"
 msgstr ""
 
-#: views/switch_settings.tpl:81
-msgid "FTDI"
+#: views/inc/usage_doors.tpl:65 views/inc/usage_sensors.tpl:75
+#: views/inc/usage_switches.tpl:65 views/inc/usage_webcams.tpl:61
+msgid "Right side"
 msgstr ""
 
-#: views/system_environment.tpl:16
-msgid "Here you can configure your environment."
+#: views/inc/usage_doors.tpl:65 views/inc/usage_sensors.tpl:75
+#: views/inc/usage_switches.tpl:65 views/inc/usage_webcams.tpl:61
+msgid "options"
 msgstr ""
 
-#: views/system_environment.tpl:24 views/system_environment.tpl:99
-#: views/system_environment.tpl:172 views/system_environment.tpl:247
-msgid "settings"
+#: views/inc/usage_doors.tpl:67 views/inc/usage_webcams.tpl:63
+msgid "Show or hide the door"
+msgstr ""
+
+#: views/inc/usage_doors.tpl:68 views/inc/usage_sensors.tpl:78
+#: views/inc/usage_switches.tpl:68 views/inc/usage_webcams.tpl:64
+msgid "Select history graph period"
 msgstr ""
 
-#: views/system_environment.tpl:37 views/system_environment.tpl:112
-#: views/system_environment.tpl:120 views/system_environment.tpl:185
-#: views/system_environment.tpl:193 views/system_environment.tpl:260
-#: views/system_environment.tpl:268
+#: views/inc/usage_doors.tpl:69 views/inc/usage_sensors.tpl:79
+#: views/inc/usage_switches.tpl:69 views/inc/usage_webcams.tpl:65
+msgid "Options menu"
+msgstr ""
+
+#: views/inc/usage_doors.tpl:77
+msgid "On the door page there is a list of door sensors that show the current status of the doors. There can be as much doors added to the system as needed."
+msgstr ""
+
+#: views/inc/usage_doors.tpl:78
+msgid "The list is also updating when a door is opened by hand. The state off the door is shown here in real time."
+msgstr ""
+
+#: views/inc/usage_doors.tpl:86 views/inc/usage_sensors.tpl:96
+#: views/inc/usage_sensors.tpl:206 views/inc/usage_switches.tpl:90
+#: views/inc/usage_switches.tpl:166
+msgid "History graph"
+msgstr ""
+
+#: views/inc/usage_doors.tpl:88
+msgid "The history graph will shows when a door was opened."
+msgstr ""
+
+#: views/inc/usage_doors.tpl:89 views/inc/usage_sensors.tpl:99
+#: views/inc/usage_switches.tpl:93 views/inc/usage_weather.tpl:25
+#: views/inc/usage_weather.tpl:31
+msgid "Use the calendar icon %s in the title to select the period for the history graph."
+msgstr ""
+
+#: views/inc/usage_doors.tpl:93 views/inc/usage_sensors.tpl:103
+msgid "On the door settings page you can configure all needed doors. Click on %s button to add a new door. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+msgstr ""
+
+#: views/inc/usage_doors.tpl:136 views/inc/usage_environment.tpl:394
+#: views/inc/usage_sensors.tpl:197 views/inc/usage_switches.tpl:157
+#: views/inc/usage_webcams.tpl:151
+msgid "Overview"
+msgstr ""
+
+#: views/inc/usage_doors.tpl:145
+msgid "Graph"
+msgstr ""
+
+#: views/inc/usage_environment.tpl:15
+msgid "The light system always works on time. You can use the weather sun rise and sun set as time values or fixed time values. When selecting weather it can happen that the lights will be on for to long or to short. Use the desired values for the maximum and minimum hours. And the hours shift will shift the hours for on and off by the amount of hours  entered here."
+msgstr ""
+
+#: views/inc/usage_environment.tpl:16 views/inc/usage_environment.tpl:112
+#: views/inc/usage_environment.tpl:204 views/inc/usage_environment.tpl:298
+#: views/inc/usage_weather.tpl:36
+msgid "All fields with a %s are required."
+msgstr ""
+
+#: views/inc/usage_environment.tpl:24 views/inc/usage_environment.tpl:120
+#: views/inc/usage_environment.tpl:128 views/inc/usage_environment.tpl:212
+#: views/inc/usage_environment.tpl:220 views/inc/usage_environment.tpl:306
+#: views/inc/usage_environment.tpl:314 views/system_environment.tpl:37
+#: views/system_environment.tpl:112 views/system_environment.tpl:120
+#: views/system_environment.tpl:185 views/system_environment.tpl:193
+#: views/system_environment.tpl:260 views/system_environment.tpl:268
 msgid "Disabled"
 msgstr ""
 
-#: views/system_environment.tpl:37 views/system_environment.tpl:112
-#: views/system_environment.tpl:120 views/system_environment.tpl:185
-#: views/system_environment.tpl:193 views/system_environment.tpl:260
-#: views/system_environment.tpl:268
+#: views/inc/usage_environment.tpl:24 views/inc/usage_environment.tpl:120
+#: views/inc/usage_environment.tpl:128 views/inc/usage_environment.tpl:212
+#: views/inc/usage_environment.tpl:220 views/inc/usage_environment.tpl:306
+#: views/inc/usage_environment.tpl:314 views/system_environment.tpl:37
+#: views/system_environment.tpl:112 views/system_environment.tpl:120
+#: views/system_environment.tpl:185 views/system_environment.tpl:193
+#: views/system_environment.tpl:260 views/system_environment.tpl:268
 msgid "Enabled"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:29 views/inc/usage_environment.tpl:86
 #: views/system_environment.tpl:42
-msgid "Light modus"
+msgid "Light mode"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:40 views/inc/usage_environment.tpl:89
 #: views/system_environment.tpl:53
 msgid "Lights on"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:46 views/inc/usage_environment.tpl:92
 #: views/system_environment.tpl:59
 msgid "Lights off"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:52 views/inc/usage_environment.tpl:95
 #: views/system_environment.tpl:65
-msgid "Maximal lights hours"
+msgid "Maximum lights hours"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:58 views/inc/usage_environment.tpl:98
 #: views/system_environment.tpl:71
-msgid "Minimal light hours"
+msgid "Minimum light hours"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:64 views/inc/usage_environment.tpl:101
 #: views/system_environment.tpl:77
 msgid "Hours shift"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:70 views/inc/usage_environment.tpl:104
+#: views/inc/usage_environment.tpl:155 views/inc/usage_environment.tpl:192
+#: views/inc/usage_environment.tpl:249 views/inc/usage_environment.tpl:286
+#: views/inc/usage_environment.tpl:343 views/inc/usage_environment.tpl:380
 #: views/system_environment.tpl:83 views/system_environment.tpl:147
 #: views/system_environment.tpl:222 views/system_environment.tpl:297
 msgid "Power switches"
 msgstr ""
 
-#: views/system_environment.tpl:117 views/system_environment.tpl:265
-msgid "Enabled during the night"
+#: views/inc/usage_environment.tpl:110
+msgid "The sprayer is only working in sensor mode. This means it needs to have at least one humidity sensor and one switch to activate a spray system. When multiple humidity sensors are used, the averages of the minimum, maximum and current values are used."
+msgstr ""
+
+#: views/inc/usage_environment.tpl:111
+msgid "The sprayer will not operate when a door is open."
 msgstr ""
 
+#: views/inc/usage_environment.tpl:125 views/inc/usage_environment.tpl:180
+#: views/inc/usage_environment.tpl:311 views/system_environment.tpl:117
+#: views/system_environment.tpl:265
+msgid "Enabled when lights are off"
+msgstr ""
+
+#: views/inc/usage_environment.tpl:133 views/inc/usage_environment.tpl:183
 #: views/system_environment.tpl:125
-msgid "Sprayer modus"
+msgid "Sprayer mode"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:143 views/inc/usage_environment.tpl:186
 #: views/system_environment.tpl:135
 msgid "Sprayer wait timeout (seconds)"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:149 views/inc/usage_environment.tpl:189
 #: views/system_environment.tpl:141
-msgid "Sprayer spray duration (seconds)"
+msgid "Spray duration (seconds)"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:164 views/inc/usage_environment.tpl:195
 #: views/system_environment.tpl:156
 msgid "Humidity sensors"
 msgstr ""
 
-#: views/system_environment.tpl:190
-msgid "Enabled during the day"
+#: views/inc/usage_environment.tpl:201
+msgid "When the heater is used in sensor mode the system will toggle the switches based on the alarms of the sensors. When the temperature is to cold it will toggle on the switches. Until the temperature gets above the maximum value the switch stays on. When the maximum temperature is reached, the switches will be toggled off and stay out until the temperature hits the minimum value."
+msgstr ""
+
+#: views/inc/usage_environment.tpl:202 views/inc/usage_environment.tpl:296
+msgid "When used in Timer or Weather mode, the switches will be toggled on and of on the selected times regardless of the temperature."
+msgstr ""
+
+#: views/inc/usage_environment.tpl:203 views/inc/usage_environment.tpl:297
+msgid "But when there are sensors used in combination with Timer or Weather mode the switches will toggle on and off when there is an alarm based on the sensors and within the selected time frame."
+msgstr ""
+
+#: views/inc/usage_environment.tpl:217 views/inc/usage_environment.tpl:274
+#: views/inc/usage_environment.tpl:368 views/system_environment.tpl:190
+msgid "Enabled when lights are on"
 msgstr ""
 
-#: views/system_environment.tpl:198
-msgid "Heater modus"
+#: views/inc/usage_environment.tpl:225 views/inc/usage_environment.tpl:277
+#: views/inc/usage_environment.tpl:371 views/system_environment.tpl:198
+msgid "Heater mode"
 msgstr ""
 
-#: views/system_environment.tpl:210
+#: views/inc/usage_environment.tpl:237 views/inc/usage_environment.tpl:280
+#: views/inc/usage_environment.tpl:374 views/system_environment.tpl:210
 msgid "Heater on"
 msgstr ""
 
-#: views/system_environment.tpl:216
+#: views/inc/usage_environment.tpl:243 views/inc/usage_environment.tpl:283
+#: views/inc/usage_environment.tpl:377 views/system_environment.tpl:216
 msgid "Heater off"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:258 views/inc/usage_environment.tpl:289
+#: views/inc/usage_environment.tpl:352 views/inc/usage_environment.tpl:383
 #: views/system_environment.tpl:231 views/system_environment.tpl:306
 msgid "Temperature sensors"
 msgstr ""
 
+#: views/inc/usage_environment.tpl:294 views/inc/usage_environment.tpl:406
 #: views/system_environment.tpl:247
 msgid "Cooling"
 msgstr ""
 
-#: views/system_environment.tpl:273
-msgid "Cooler modus"
+#: views/inc/usage_environment.tpl:295
+msgid "When the cooler is used in sensor mode the system will toggle the switches based on the alarms of the sensors. When the temperature is to hot it will toggle on the switches. Until the temperature drops below the minimum value the switch stays on. When the minimum temperature is reached, the switches will be toggled off and stay out until the temperature hits the maximum value."
 msgstr ""
 
-#: views/system_environment.tpl:285
+#: views/inc/usage_environment.tpl:319 views/system_environment.tpl:273
+msgid "Cooler mode"
+msgstr ""
+
+#: views/inc/usage_environment.tpl:331 views/system_environment.tpl:285
 msgid "Cooler on"
 msgstr ""
 
-#: views/system_environment.tpl:291
+#: views/inc/usage_environment.tpl:337 views/system_environment.tpl:291
 msgid "Cooler off"
 msgstr ""
 
-#: views/system_settings.tpl:16
-msgid "Here you can configure your TerrariumPI server."
+#: views/inc/usage_sensors.tpl:13
+msgid "On the sensors page you can find all the available sensors page grouped by type. Select temperature from the menu to get all the temperature sensors. Select humidity for all humidity sensors."
 msgstr ""
 
-#: views/system_settings.tpl:34
-msgid "Language"
+#: views/inc/usage_sensors.tpl:14
+msgid "Per graph you have the following options and indicators."
 msgstr ""
 
-#: views/system_settings.tpl:43
-msgid "Admin name"
+#: views/inc/usage_sensors.tpl:18
+msgid "Per sensor the title shows some values and options."
 msgstr ""
 
-#: views/system_settings.tpl:49
-msgid "New admin password"
+#: views/inc/usage_sensors.tpl:65
+msgid "The sensor type"
 msgstr ""
 
-#: views/system_settings.tpl:55
-msgid "Current admin password"
+#: views/inc/usage_sensors.tpl:67
+msgid "Humidity sensor"
 msgstr ""
 
-#: views/system_settings.tpl:61
-msgid "Pi power usage in W"
+#: views/inc/usage_sensors.tpl:68
+msgid "Temperature sensor"
 msgstr ""
 
-#: views/system_settings.tpl:67
-msgid "Power price"
+#: views/inc/usage_sensors.tpl:72
+msgid "The time stamp of the last measurement."
 msgstr ""
 
-#: views/system_settings.tpl:73
-msgid "Water price"
+#: views/inc/usage_sensors.tpl:73
+msgid "Warning badge when the sensor value is outside the defined save operating values."
 msgstr ""
 
-#: views/system_settings.tpl:79
-msgid "IP or hostname"
+#: views/inc/usage_sensors.tpl:77
+msgid "Show or hide the sensor"
 msgstr ""
 
-#: views/system_settings.tpl:85
-msgid "Port number"
+#: views/inc/usage_sensors.tpl:91
+msgid "The gauge graph shows the current temperature or humidity value. The color of the graph depends on the current value and the alarm values. When the value gets more to the minimum or maximum value, it will gets more red/orange."
 msgstr ""
 
-#: views/system_settings.tpl:91
-msgid "OWFS server port"
+#: views/inc/usage_sensors.tpl:92
+msgid "The values are updated every 30 seconds and updated in real time on the page."
 msgstr ""
 
-#: views/system_status.tpl:6
-msgid "CPU Load"
+#: views/inc/usage_sensors.tpl:93
+msgid "The current value is also written below the graph in degrees or percentage."
 msgstr ""
 
-#: views/system_status.tpl:62
-msgid "CPU Temperature"
+#: views/inc/usage_sensors.tpl:98
+msgid "The history graph will shows the measured value. The flat lines are the minimum and maximum values that are configured. When the measured value is outside this range an alarm will be given. Hover above the graph lines to get detailed information."
 msgstr ""
 
-#: views/system_status.tpl:118
-msgid "Memory usage"
+#: views/inc/usage_sensors.tpl:114 views/sensor_settings.tpl:93
+msgid "AM2302"
 msgstr ""
 
-#: views/weather_forecast.tpl:39
-msgid "City"
+#: views/inc/usage_sensors.tpl:115 views/sensor_settings.tpl:94
+msgid "1Wire"
 msgstr ""
 
-#: views/weather_forecast.tpl:58
-msgid "Mon"
+#: views/inc/usage_sensors.tpl:146 views/inc/usage_sensors.tpl:180
+#: views/sensor_settings.tpl:37 views/sensor_settings.tpl:125
+msgid "Limit min"
 msgstr ""
 
-#: views/weather_forecast.tpl:66
-msgid "Tue"
+#: views/inc/usage_sensors.tpl:150 views/inc/usage_sensors.tpl:183
+#: views/sensor_settings.tpl:40 views/sensor_settings.tpl:129
+msgid "Limit max"
 msgstr ""
 
-#: views/weather_forecast.tpl:74
-msgid "Wed"
+#: views/inc/usage_switches.tpl:14
+msgid "Per switch the title holds shows some values and options."
 msgstr ""
 
-#: views/weather_forecast.tpl:82
-msgid "Thu"
+#: views/inc/usage_switches.tpl:19 views/switch_settings.tpl:65
+#: views/switch_status.tpl:7
+msgid "Switch"
 msgstr ""
 
-#: views/weather_forecast.tpl:90
-msgid "Fri"
+#: views/inc/usage_switches.tpl:62
+msgid "The power usage and/or water flow per minute when switched on"
 msgstr ""
 
-#: views/weather_forecast.tpl:98
-msgid "Sat"
+#: views/inc/usage_switches.tpl:63
+msgid "The total amount of power usage and/or water usage for the selected history period"
 msgstr ""
 
-#: views/weather_settings.tpl:16
-msgid "Here you can configure the weather settings."
+#: views/inc/usage_switches.tpl:67
+msgid "Show or hide the switch"
+msgstr ""
+
+#: views/inc/usage_switches.tpl:74 views/inc/usage_switches.tpl:163
+msgid "Status and toggle"
+msgstr ""
+
+#: views/inc/usage_switches.tpl:81
+msgid "On the switch page there are power buttons that toggle the power switches. Every switch will be listed, and can be controlled from the status page. In order to toggle the switch, a request for a username and password is being made. Use here the username and password that are configured at the system configuration page."
+msgstr ""
+
+#: views/inc/usage_switches.tpl:82
+msgid "The list is also updating when the environment toggles a switch. The state off the switch is shown here in real time."
+msgstr ""
+
+#: views/inc/usage_switches.tpl:85
+msgid "Switch is on"
 msgstr ""
 
-#: views/weather_settings.tpl:59
+#: views/inc/usage_switches.tpl:86
+msgid "Switch is off"
+msgstr ""
+
+#: views/inc/usage_switches.tpl:92
+msgid "The history graph will shows when a switch was powered on. It will show the power usage on the y-axis and time on the x-axis. When hovering over the graph it will also show the water usage."
+msgstr ""
+
+#: views/inc/usage_switches.tpl:97
+msgid "On the switch settings page you can configure all needed switches. Click on %s button to add a new switch. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+msgstr ""
+
+#: views/inc/usage_switches.tpl:106 views/switch_settings.tpl:81
+msgid "FTDI"
+msgstr ""
+
+#: views/inc/usage_weather.tpl:15
+msgid "The forecast widgets shows the forecast at current time and the location for which the forecast is valid. The data is loaded external from the external API source and is not measured by the software."
+msgstr ""
+
+#: views/inc/usage_weather.tpl:16
+msgid "It shows the current day and time for which the forecast is valid. And what temperature indicator is used."
+msgstr ""
+
+#: views/inc/usage_weather.tpl:17
+msgid "The forecast is based on the time of the day. During the day, a sun is used in the animation. During the night a moon is used."
+msgstr ""
+
+#: views/inc/usage_weather.tpl:18
+msgid "The sun rise and sun set are shown on the right side. The line that is bold is indicating the current state."
+msgstr ""
+
+#: views/inc/usage_weather.tpl:19
+msgid "The week forecast is shown at 13:00 hours of each day."
+msgstr ""
+
+#: views/inc/usage_weather.tpl:22 views/inc/usage_weather.tpl:88
+#: views/weather_forecast.tpl:112
+msgid "Day forecast"
+msgstr ""
+
+#: views/inc/usage_weather.tpl:24
+msgid "The day forecast shows the temperature per hour for 24 / 36 hours from now. The title holds the graph period."
+msgstr ""
+
+#: views/inc/usage_weather.tpl:28 views/inc/usage_weather.tpl:91
+#: views/weather_forecast.tpl:130
+msgid "Week forecast"
+msgstr ""
+
+#: views/inc/usage_weather.tpl:30
+msgid "The week forecast shows the temperature per hour for 10 days from now. The title holds the graph period."
+msgstr ""
+
+#: views/inc/usage_weather.tpl:35
+msgid "Enter the full URL of the API weather server. For use with Weather.com you need to get a free API key from %s. The temperature are read in Celsius degrees. It can be converted to Fahrenheit."
+msgstr ""
+
+#: views/inc/usage_weather.tpl:42 views/inc/usage_weather.tpl:64
+#: views/inc/usage_webcams.tpl:99 views/inc/usage_webcams.tpl:126
+#: views/weather_settings.tpl:19 views/weather_settings.tpl:46
+#: views/webcam_settings.tpl:19 views/webcam_settings.tpl:81
+msgid "Location"
+msgstr ""
+
+#: views/inc/usage_weather.tpl:48 views/inc/usage_weather.tpl:71
+#: views/weather_settings.tpl:26 views/weather_settings.tpl:52
+msgid "Wind speed"
+msgstr ""
+
+#: views/inc/usage_weather.tpl:52 views/weather_settings.tpl:56
 msgid "m/s"
 msgstr ""
 
-#: views/weather_settings.tpl:60
+#: views/inc/usage_weather.tpl:53 views/weather_settings.tpl:57
 msgid "km/h"
 msgstr ""
 
-#: views/webcam_settings.tpl:16
-msgid "Here you can configure your webcams."
+#: views/inc/usage_webcams.tpl:14
+msgid "Per webcam the title holds shows some values and options."
 msgstr ""
 
-#: views/webcam_settings.tpl:22
-msgid "V4L"
+#: views/inc/usage_webcams.tpl:70 views/inc/usage_webcams.tpl:157
+msgid "Zoom"
 msgstr ""
 
-#: views/webcam_settings.tpl:23
-msgid "Remote source"
+#: views/inc/usage_webcams.tpl:71
+msgid "Use the zooming control to zoom in and out."
 msgstr ""
 
-#: views/webcam_settings.tpl:30 views/webcam_settings.tpl:90
-msgid "Picture rotation"
+#: views/inc/usage_webcams.tpl:72 views/inc/usage_webcams.tpl:82
+msgid "Controls"
+msgstr ""
+
+#: views/inc/usage_webcams.tpl:74
+msgid "Zooming control"
+msgstr ""
+
+#: views/inc/usage_webcams.tpl:75
+msgid "Zoom at minimum level"
 msgstr ""
 
+#: views/inc/usage_webcams.tpl:76
+msgid "Zoom at maximum level"
+msgstr ""
+
+#: views/inc/usage_webcams.tpl:80 views/inc/usage_webcams.tpl:160
+msgid "Full screen"
+msgstr ""
+
+#: views/inc/usage_webcams.tpl:81
+msgid "Use the full screen control to toggle full screen on or off."
+msgstr ""
+
+#: views/inc/usage_webcams.tpl:84
+msgid "Full screen control"
+msgstr ""
+
+#: views/inc/usage_webcams.tpl:89
+msgid "On the webcam settings page you can configure all needed webcams. Click on %s button to add a new webcam. And empty form like below is shown and has to be filled in. Make sure the right values are filled in. All fields with a %s are required."
+msgstr ""
+
+#: views/inc/usage_webcams.tpl:95 views/inc/usage_webcams.tpl:140
 #: views/webcam_settings.tpl:33 views/webcam_settings.tpl:77
 msgid "Preview"
 msgstr ""
 
-#: views/webcam_settings.tpl:57
-msgid "Add new webcam"
+#: views/inc/usage_webcams.tpl:108 views/inc/usage_webcams.tpl:137
+#: views/webcam_settings.tpl:30 views/webcam_settings.tpl:90
+msgid "Picture rotation"
 msgstr ""
 
+#: views/inc/usage_webcams.tpl:111 views/inc/usage_webcams.tpl:112
+#: views/inc/usage_webcams.tpl:113 views/inc/usage_webcams.tpl:114
 #: views/webcam_settings.tpl:93 views/webcam_settings.tpl:94
 #: views/webcam_settings.tpl:95 views/webcam_settings.tpl:96
 msgid "degrees"
 msgstr ""
 
-#: views/webcam_settings.tpl:97
+#: views/inc/usage_webcams.tpl:115 views/webcam_settings.tpl:97
 msgid "Flip Horizontal"
 msgstr ""
 
-#: views/webcam_settings.tpl:98
+#: views/inc/usage_webcams.tpl:116 views/webcam_settings.tpl:98
 msgid "Flip Vertical"
 msgstr ""
 
+#: views/inc/usage_webcams.tpl:129 views/webcam_settings.tpl:22
+msgid "V4L"
+msgstr ""
+
+#: views/inc/usage_webcams.tpl:130 views/webcam_settings.tpl:23
+msgid "Remote source"
+msgstr ""
+
+#: views/info.tpl:7 views/info.tpl:21
+msgid "TerrariumPI %s"
+msgstr ""
+
+#: views/info.tpl:10 views/info.tpl:26
+msgid "Used software"
+msgstr ""
+
+#: views/info.tpl:13 views/info.tpl:79
+msgid "Contact"
+msgstr ""
+
+#: views/info.tpl:16 views/info.tpl:87
+msgid "Example setup"
+msgstr ""
+
+#: views/info.tpl:22
+msgid "Use TerrariumPI to automate your own reptile environment. The software can handle a combination of multiple temperature and humidity sensors and relay switches to control a closed environment."
+msgstr ""
+
+#: views/info.tpl:27
+msgid "TerrariumPI is mainly written in Python version 2.7. The web interface is a bootstrap 3 template. It can be downloaded from %s."
+msgstr ""
+
+#: views/info.tpl:27 views/info.tpl:80 views/info.tpl:82
+msgid "Download TerrariumPI on Github"
+msgstr ""
+
+#: views/info.tpl:32 views/info.tpl:70
+msgid "Python modules"
+msgstr ""
+
+#: views/info.tpl:33
+msgid "The following external Python libraries are used"
+msgstr ""
+
+#: views/info.tpl:43
+msgid "PIP"
+msgstr ""
+
+#: views/info.tpl:51
+msgid "Source"
+msgstr ""
+
+#: views/info.tpl:57 views/info.tpl:73
+msgid "Web interface"
+msgstr ""
+
+#: views/info.tpl:58
+msgid "Gentellela Admin is a free to use Bootstrap admin template. This template uses the default Bootstrap 3 styles along with a variety of powerful jQuery plugins and tools to create a powerful framework for creating admin panels or back-end dashboards."
+msgstr ""
+
+#: views/info.tpl:59
+msgid "Theme uses several libraries for charts, calendar, form validation, wizard style interface, off-canvas navigation menu, text forms, date range, upload area, form autocomplete, range slider, progress bars, notifications and much more."
+msgstr ""
+
+#: views/info.tpl:60
+msgid "We would love to see how you use this awesome admin template. You can notify us about your site, app or service by tweeting to @colorlib. Once the list will grown long enough we will write a post similar to this to showcase the best examples."
+msgstr ""
+
+#: views/info.tpl:80
+msgid "Questions or problems? Contact me at %s or open an issue on %s."
+msgstr ""
+
+#: views/info.tpl:81
+msgid "Feature request"
+msgstr ""
+
+#: views/info.tpl:82
+msgid "Missing something? Drop a feature request on %s and we will see what can be done."
+msgstr ""
+
+#: views/info.tpl:83
+msgid "Copyright"
+msgstr ""
+
+#: views/info.tpl:88
+msgid "Here are some photos how you can use it."
+msgstr ""
+
+#: views/profile.tpl:6
+msgid "overview"
+msgstr ""
+
+#: views/profile.tpl:15
+msgid "Edit"
+msgstr ""
+
+#: views/profile.tpl:52
+msgid "General information"
+msgstr ""
+
+#: views/profile.tpl:70
+msgid "Gender"
+msgstr ""
+
+#: views/profile.tpl:77
+msgid "Age"
+msgstr ""
+
+#: views/profile.tpl:88
+msgid "Species"
+msgstr ""
+
+#: views/profile.tpl:95
+msgid "Latin name"
+msgstr ""
+
+#: views/profile.tpl:102
+msgid "Description"
+msgstr ""
+
+#: views/profile.tpl:171
+msgid "More information"
+msgstr ""
+
+#: views/sensor_settings.tpl:16
+msgid "Here you can configure your sensors."
+msgstr ""
+
+#: views/sensor_settings.tpl:67
+msgid "Add new sensor"
+msgstr ""
+
+#: views/switch_settings.tpl:16
+msgid "Here you can configure your power switches."
+msgstr ""
+
+#: views/switch_settings.tpl:55
+msgid "Add new switch"
+msgstr ""
+
+#: views/system_environment.tpl:16
+msgid "Here you can configure your environment."
+msgstr ""
+
+#: views/system_environment.tpl:24 views/system_environment.tpl:99
+#: views/system_environment.tpl:172 views/system_environment.tpl:247
+msgid "settings"
+msgstr ""
+
+#: views/system_settings.tpl:16
+msgid "Here you can configure your TerrariumPI server."
+msgstr ""
+
+#: views/system_settings.tpl:34
+msgid "Language"
+msgstr ""
+
+#: views/system_settings.tpl:43
+msgid "Temperature indicator"
+msgstr ""
+
+#: views/system_settings.tpl:47
+msgid "Celsius"
+msgstr ""
+
+#: views/system_settings.tpl:48
+msgid "Fahrenheit"
+msgstr ""
+
+#: views/system_settings.tpl:54
+msgid "Admin name"
+msgstr ""
+
+#: views/system_settings.tpl:60
+msgid "New admin password"
+msgstr ""
+
+#: views/system_settings.tpl:66
+msgid "Current admin password"
+msgstr ""
+
+#: views/system_settings.tpl:72
+msgid "Pi power usage in W"
+msgstr ""
+
+#: views/system_settings.tpl:78
+msgid "Power price"
+msgstr ""
+
+#: views/system_settings.tpl:84
+msgid "Water price"
+msgstr ""
+
+#: views/system_settings.tpl:90
+msgid "IP or hostname"
+msgstr ""
+
+#: views/system_settings.tpl:96
+msgid "Port number"
+msgstr ""
+
+#: views/system_settings.tpl:102
+msgid "OWFS server port"
+msgstr ""
+
+#: views/system_status.tpl:6
+msgid "CPU Load"
+msgstr ""
+
+#: views/system_status.tpl:62
+msgid "CPU Temperature"
+msgstr ""
+
+#: views/system_status.tpl:118
+msgid "Memory usage"
+msgstr ""
+
+#: views/weather_forecast.tpl:39
+msgid "City"
+msgstr ""
+
+#: views/weather_forecast.tpl:58
+msgid "Mon"
+msgstr ""
+
+#: views/weather_forecast.tpl:66
+msgid "Tue"
+msgstr ""
+
+#: views/weather_forecast.tpl:74
+msgid "Wed"
+msgstr ""
+
+#: views/weather_forecast.tpl:82
+msgid "Thu"
+msgstr ""
+
+#: views/weather_forecast.tpl:90
+msgid "Fri"
+msgstr ""
+
+#: views/weather_forecast.tpl:98
+msgid "Sat"
+msgstr ""
+
+#: views/weather_settings.tpl:16
+msgid "Here you can configure the weather settings."
+msgstr ""
+
+#: views/webcam_settings.tpl:16
+msgid "Here you can configure your webcams."
+msgstr ""
+
+#: views/webcam_settings.tpl:57
+msgid "Add new webcam"
+msgstr ""
+
 #: Missing text string
 msgid "1Wire bus"
 msgstr ""
@@ -1232,6 +1857,18 @@ msgstr ""
 msgid "4 Ports USB relay board"
 msgstr ""
 
+#: Missing text string
+msgid "Avatar"
+msgstr ""
+
+#: Missing text string
+msgid "Click to change image"
+msgstr ""
+
+#: Missing text string
+msgid "closed"
+msgstr ""
+
 #: Missing text string
 msgid "Connection lost"
 msgstr ""
@@ -1240,6 +1877,14 @@ msgstr ""
 msgid "Connection restored"
 msgstr ""
 
+#: Missing text string
+msgid "Current value"
+msgstr ""
+
+#: Missing text string
+msgid "Current weather widget screenshot"
+msgstr ""
+
 #: Missing text string
 msgid "DHT22 GPIO wiring scheme"
 msgstr ""
@@ -1248,10 +1893,22 @@ msgstr ""
 msgid "DHT22 temperature and humidity sensor"
 msgstr ""
 
+#: Missing text string
+msgid "Door history graph"
+msgstr ""
+
+#: Missing text string
+msgid "Doors overview screenshot"
+msgstr ""
+
 #: Missing text string
 msgid "Free memory"
 msgstr ""
 
+#: Missing text string
+msgid "Github"
+msgstr ""
+
 #: Missing text string
 msgid "GPIO Magnetic door sensor"
 msgstr ""
@@ -1260,14 +1917,30 @@ msgstr ""
 msgid "GPIO relay board wiring scheme"
 msgstr ""
 
+#: Missing text string
+msgid "I2C bus"
+msgstr ""
+
 #: Missing text string
 msgid "I2C bus adapter"
 msgstr ""
 
+#: Missing text string
+msgid "ID"
+msgstr ""
+
 #: Missing text string
 msgid "Information"
 msgstr ""
 
+#: Missing text string
+msgid "Km/h"
+msgstr ""
+
+#: Missing text string
+msgid "Load"
+msgstr ""
+
 #: Missing text string
 msgid "Load 15"
 msgstr ""
@@ -1280,6 +1953,14 @@ msgstr ""
 msgid "loading"
 msgstr ""
 
+#: Missing text string
+msgid "open"
+msgstr ""
+
+#: Missing text string
+msgid "Open"
+msgstr ""
+
 #: Missing text string
 msgid "Profile image"
 msgstr ""
@@ -1292,10 +1973,38 @@ msgstr ""
 msgid "Raspberry Pi 3 specifications"
 msgstr ""
 
+#: Missing text string
+msgid "Raspberry Pi camera"
+msgstr ""
+
 #: Missing text string
 msgid "Select an option"
 msgstr ""
 
+#: Missing text string
+msgid "sensor"
+msgstr ""
+
+#: Missing text string
+msgid "Sensor history graph"
+msgstr ""
+
+#: Missing text string
+msgid "Sensors overview screenshot"
+msgstr ""
+
+#: Missing text string
+msgid "Switches overview screenshot"
+msgstr ""
+
+#: Missing text string
+msgid "Switch history graph"
+msgstr ""
+
+#: Missing text string
+msgid "System environment screenshot"
+msgstr ""
+
 #: Missing text string
 msgid "TerrariumPI test setup"
 msgstr ""
@@ -1312,6 +2021,10 @@ msgstr ""
 msgid "Total open for"
 msgstr ""
 
+#: Missing text string
+msgid "USB Relay board"
+msgstr ""
+
 #: Missing text string
 msgid "USB Webcam"
 msgstr ""
@@ -1321,11 +2034,19 @@ msgid "Used memory"
 msgstr ""
 
 #: Missing text string
-msgid "Weather forceast screenshot"
+msgid "Weather day forecast screenshot"
 msgstr ""
 
 #: Missing text string
-msgid "Dashboard"
+msgid "Weather forecast screenshot"
+msgstr ""
+
+#: Missing text string
+msgid "Webcam overview screenshot"
+msgstr ""
+
+#: Missing text string
+msgid "Week forecast screenshot"
 msgstr ""
 
 #: Missing text string
@@ -1348,10 +2069,6 @@ msgstr ""
 msgid "Sensor settings"
 msgstr ""
 
-#: Missing text string
-msgid "temperature"
-msgstr ""
-
 #: Missing text string
 msgid "Switch status"
 msgstr ""
@@ -1376,11 +2093,3 @@ msgstr ""
 msgid "System settings"
 msgstr ""
 
-#: Missing text string
-msgid "open"
-msgstr ""
-
-#: Missing text string
-msgid "closed"
-msgstr ""
-
diff --git a/locales/update_translations.sh b/locales/update_translations.sh
index d66cc365c..1fa0981b9 100755
--- a/locales/update_translations.sh
+++ b/locales/update_translations.sh
@@ -6,10 +6,10 @@ pygettext -v -a -n -o locales/terrariumpi.pot views/*.tpl views/inc/*.tpl *.py
 mv views/inc/footer.tpl_tmp views/inc/footer.tpl
 cd -
 
-for translation in `grep -r -h -o -e "_('[^)]\+')" ../views/*.tpl ../views/inc/*.tpl ../static/js/terrariumpi.js ../*.py | sed "s/\\\\\'/\\'/g" | sed "s/ /%20/g" |  sort | uniq`; do
+for translation in `grep -r -h -o -e "_('[^)]\+')" ../views/*.tpl ../views/inc/*.tpl ../static/js/terrariumpi.js ../*.py | sort | uniq | sed "s/\\\\\'/\\'/g" | sed "s/ /%20/g" `; do
   translation=${translation:3:-2}
   translation=${translation//\%20/ }
-  if [ `grep -ic "${translation}" terrariumpi.pot` -eq 0 ]; then
+  if [ `grep -c "\"${translation}\"" terrariumpi.pot` -eq 0 ]; then
     echo "Adding missing ${translation}"
     echo "#: Missing text string" >> terrariumpi.pot
     echo "msgid \"${translation}\"" >> terrariumpi.pot
@@ -19,11 +19,6 @@ for translation in `grep -r -h -o -e "_('[^)]\+')" ../views/*.tpl ../views/inc/*
 done
 
 # Add static translations
-echo "#: Missing text string" >> terrariumpi.pot
-echo "msgid \"Dashboard\"" >> terrariumpi.pot
-echo "msgstr \"\"" >> terrariumpi.pot
-echo "" >> terrariumpi.pot
-
 echo "#: Missing text string" >> terrariumpi.pot
 echo "msgid \"Weather forecast\"" >> terrariumpi.pot
 echo "msgstr \"\"" >> terrariumpi.pot
@@ -49,11 +44,6 @@ echo "msgid \"Sensor settings\"" >> terrariumpi.pot
 echo "msgstr \"\"" >> terrariumpi.pot
 echo "" >> terrariumpi.pot
 
-echo "#: Missing text string" >> terrariumpi.pot
-echo "msgid \"temperature\"" >> terrariumpi.pot
-echo "msgstr \"\"" >> terrariumpi.pot
-echo "" >> terrariumpi.pot
-
 echo "#: Missing text string" >> terrariumpi.pot
 echo "msgid \"Switch status\"" >> terrariumpi.pot
 echo "msgstr \"\"" >> terrariumpi.pot
@@ -84,16 +74,6 @@ echo "msgid \"System settings\"" >> terrariumpi.pot
 echo "msgstr \"\"" >> terrariumpi.pot
 echo "" >> terrariumpi.pot
 
-echo "#: Missing text string" >> terrariumpi.pot
-echo "msgid \"open\"" >> terrariumpi.pot
-echo "msgstr \"\"" >> terrariumpi.pot
-echo "" >> terrariumpi.pot
-
-echo "#: Missing text string" >> terrariumpi.pot
-echo "msgid \"closed\"" >> terrariumpi.pot
-echo "msgstr \"\"" >> terrariumpi.pot
-echo "" >> terrariumpi.pot
-
 sed -e 's@YEAR ORGANIZATION@2016 TheYOSH@g' \
     -e 's@FIRST AUTHOR <EMAIL\@ADDRESS>, YEAR@Joshua (TheYOSH) Rubingh, <theyosh\@theyosh.nl>, 2016@g' \
     -i terrariumpi.pot
diff --git a/static/css/terrariumpi.css b/static/css/terrariumpi.css
index 8826e76ba..7146b5262 100644
--- a/static/css/terrariumpi.css
+++ b/static/css/terrariumpi.css
@@ -24,32 +24,57 @@ canvas.gauge {
 .top_nav .navbar-right {
   width: 80% !important;
 }
-
 .modal-lg {
   width: 80% !important;
 }
-
 .page-title .title_right h3 button {
   margin: 0px 1px 1px 0px !important;
 }
-
 .missing-required {
   border: solid 1px red;
 }
-
 .history_graph.loading {
   text-align: center;
-
 }
-
 .history_graph.loading span.glyphicon {
   font-size: 100%;
 }
-
 footer {
   margin-bottom: -20px;
 }
 
+form#profile label{
+  padding-top: 0px;
+}
+
+form#profile input,
+form#profile .xdisplay_inputx,
+form#profile .editor-wrapper,
+form#profile .editor,
+form#profile .submit,
+form#profile .glyphicon.glyphicon-import{
+  display: none;
+}
+
+form#profile.edit input,
+form#profile.edit .xdisplay_inputx,
+form#profile.edit .editor-wrapper,
+form#profile.edit .editor,
+form#profile.edit .submit,
+form#profile.edit .glyphicon.glyphicon-import{
+  display: block;
+}
+
+form#profile.edit span.text {
+  display: none;
+}
+
+form#profile.edit label{
+  padding-top: 8px;
+}
+
+/* End general overrule */
+
 div.row.sensor,
 div.row.switch,
 div.row.door,
diff --git a/static/images/gecko.jpg b/static/images/profile_image.jpg
similarity index 100%
rename from static/images/gecko.jpg
rename to static/images/profile_image.jpg
diff --git a/static/js/terrariumpi.js b/static/js/terrariumpi.js
index 6fd2cdb68..6096c8dfb 100644
--- a/static/js/terrariumpi.js
+++ b/static/js/terrariumpi.js
@@ -207,57 +207,63 @@ function process_form() {
 function prepare_form_data(form) {
   var formdata = [];
   var form_type = form.attr('action').split('/').pop();
-  var re = /(sensor|switch|webcam|light|sprayer|heater|cooler|door)(_\d+)?_(.*)/i;
+  var re = /(sensor|switch|webcam|light|sprayer|heater|cooler|door|profile)(_\d+)?_(.*)/i;
   var matches = null;
   var objectdata = {};
   var prev_nr = -1;
-  if (form_type === 'weather' || form_type === 'environment' || form_type === 'system') {
+  if (form_type === 'weather' || form_type === 'environment' || form_type === 'system' || form_type === 'profile') {
     formdata = {};
   }
   try {
     form.find('div:visible input:not([disabled="disabled"]),div:visible select:not([disabled="disabled"])').each(function() {
       var field_name = $(this).attr('name');
-      var field_value = $(this).val();
-      switch (form_type) {
-        case 'weather':
-        case 'system':
-          formdata[field_name] = field_value;
-          break;
-        case 'sensors':
-        case 'switches':
-        case 'environment':
-        case 'webcams':
-        case 'doors':
-          if ((matches = re.exec(field_name)) !== null) {
-            if (matches.index === re.lastIndex) {
-              re.lastIndex++;
-            }
-            var current_nr = -1;
-            if (matches.length >= 3) {
-              if (matches[2] === undefined) {
-                current_nr = matches[1];
-              } else {
-                current_nr = matches[2].substr(1) * 1;
+      if (field_name !== undefined) {
+        var field_value = $(this).val();
+        switch (form_type) {
+          case 'profile':
+            if (field_name == 'age') {
+              field_value = moment(field_value,'L').unix();
+            };
+          case 'weather':
+          case 'system':
+            formdata[field_name] = field_value;
+            break;
+          case 'sensors':
+          case 'switches':
+          case 'environment':
+          case 'webcams':
+          case 'doors':
+            if ((matches = re.exec(field_name)) !== null) {
+              if (matches.index === re.lastIndex) {
+                re.lastIndex++;
               }
-              if (prev_nr != current_nr) {
-                if (Object.keys(objectdata).length > 1) {
-                  if (form_type === 'weather' || form_type === 'environment' || form_type === 'system') {
-                    formdata[prev_nr] = $.extend(true, {}, objectdata);
-                  } else {
-                    formdata.push($.extend(true, {}, objectdata));
+              var current_nr = -1;
+              if (matches.length >= 3) {
+                if (matches[2] === undefined) {
+                  current_nr = matches[1];
+                } else {
+                  current_nr = matches[2].substr(1) * 1;
+                }
+                if (prev_nr != current_nr) {
+                  if (Object.keys(objectdata).length > 1) {
+                    if (form_type === 'environment') {
+                      formdata[prev_nr] = $.extend(true, {}, objectdata);
+                    } else {
+                      formdata.push($.extend(true, {}, objectdata));
+                    }
                   }
+                  // New item
+                  objectdata = {};
+                  prev_nr = current_nr;
                 }
-                // New item
-                objectdata = {};
-                prev_nr = current_nr;
-              }
-              if (matches[3] === 'on' || matches[3] === 'off') {
-                field_value = moment(field_value, 'LT').unix();
+                if (matches[3] === 'on' || matches[3] === 'off') {
+                  field_value = moment(field_value, 'LT').unix();
+                }
+                objectdata[matches[3]] = field_value;
               }
-              objectdata[matches[3]] = field_value;
             }
-          }
-          break;
+            break;
+        }
       }
     });
     if (Object.keys(objectdata).length > 1) {
@@ -1372,6 +1378,107 @@ function version_check() {
   });
 }
 
+function init_wysiwyg() {
+
+  if (typeof ($.fn.wysiwyg) === 'undefined') { return; }
+
+  function init_ToolbarBootstrapBindings() {
+
+    var fonts = [ 'Serif', 'Sans', 'Arial', 'Arial Black', 'Courier',
+                  'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande', 'Lucida Sans', 'Tahoma', 'Times',
+                  'Times New Roman', 'Verdana'
+                ],
+        fontTarget = $('.fa.fa-font').parent().siblings('.dropdown-menu');
+    $.each(fonts, function(idx, fontName) {
+      fontTarget.append($('<li><a data-edit="fontName ' + fontName + '" style="font-family:\'' + fontName + '\'">' + fontName + '</a></li>'));
+    });
+/*
+    $('.btn-toolbar.editor a[title]').tooltip({
+      container: 'body'
+    });
+*/
+    $('.dropdown-menu input').click(function() {
+      return false;
+    }).change(function() {
+      $(this).parent('.dropdown-menu').siblings('.dropdown-toggle').dropdown('toggle');
+    }).keydown('esc', function() {
+      this.value = '';
+      $(this).change();
+    });
+
+    $('[data-role=magic-overlay]').each(function() {
+      var overlay = $(this),
+          target = $(overlay.data('target'));
+      overlay.css('opacity', 0).css('position', 'absolute').offset(target.offset()).width(target.outerWidth()).height(target.outerHeight());
+    });
+
+    if ("onwebkitspeechchange" in document.createElement("input")) {
+      var editorOffset = $('#editor').offset();
+
+      $('.voiceBtn').css('position', 'absolute').offset({
+        top: editorOffset.top,
+        left: editorOffset.left + $('#editor').innerWidth() - 35
+      });
+    } else {
+      $('.voiceBtn').hide();
+    }
+  }
+
+  function showErrorAlert(reason, detail) {
+    var msg = '';
+    if (reason === 'unsupported-file-type') {
+      msg = "Unsupported format " + detail;
+    } else {
+      console.log("error uploading file", reason, detail);
+    }
+    $('<div class="alert"> <button type="button" class="close" data-dismiss="alert">&times;</button>' +
+      '<strong>File upload error</strong> ' + msg + ' </div>').prependTo('#alerts');
+  }
+
+  $('.editor-wrapper').each(function(){
+    var id = $(this).attr('id');	//editor-one
+    $(this).wysiwyg({
+      toolbarSelector: '[data-target="#' + id + '"]',
+      fileUploadError: showErrorAlert
+    });
+  });
+
+  init_ToolbarBootstrapBindings();
+  window.prettyPrint;
+  prettyPrint();
+};
+
+function edit_profile() {
+  $('form#profile').toggleClass('edit');
+  if ($('form#profile').hasClass('edit')) {
+    init_wysiwyg();
+    $('input[name="age"]').daterangepicker({
+      singleDatePicker: true,
+    });
+  }
+  return false;
+}
+
+function uploadProfileImage() {
+  var file = $('<input>').attr({'type':'file','name':'profile_image'}).on('change',function() {
+    var fd = new FormData();
+    fd.append('profile_image',file[0].files[0]);
+    $.ajax({
+        url: '/api/config/profile',
+        type: 'POST',
+        data: fd,
+        enctype: 'multipart/form-data',
+        success:function(data){
+           load_page('profile.html');
+        },
+        cache: false,
+        contentType: false,
+        processData: false
+    });
+  });
+  file.click();
+}
+
 $(document).ready(function() {
   init_sidebar();
 
diff --git a/terrariumConfig.py b/terrariumConfig.py
index fa317a131..fc7521c66 100644
--- a/terrariumConfig.py
+++ b/terrariumConfig.py
@@ -33,17 +33,32 @@ def __init__(self):
   # Private functions
   def __upgrade_config(self):
     upgrade = False
+
+    # Upgrade: Move temperature indicator from weather to system
     temperature_indicator = self.__get_config('weather')
     if 'temperature' in temperature_indicator:
       self.__config.set('terrariumpi', 'temperature_indicator', str(temperature_indicator['temperature']))
       self.__config.remove_option('weather','temperature')
       upgrade = True
 
+    # Upgrade: Change profile image path to new path and config location
+    profile = self.__get_config('terrariumpi')
+    if 'image' in profile and '/static/images/gecko.jpg' == profile['image']:
+      self.__config.set('profile', 'image', '/static/images/profile_image.jpg')
+      self.__config.remove_option('terrariumpi','image')
+      upgrade = True
+
+    # Upgrade: Change profile name path to new config location
+    profile = self.__get_config('terrariumpi')
+    if 'person' in profile:
+      self.__config.set('profile', 'name', profile['person'])
+      self.__config.remove_option('terrariumpi','person')
+      upgrade = True
+
     if upgrade:
       self.__save_config()
       self.__config.read(self.__config_file)
 
-
   def __save_config(self):
     '''Write terrariumPI config to settings.cfg file'''
     with open(self.__config_file, 'wb') as configfile:
@@ -168,6 +183,22 @@ def get_environment(self):
     return data
   # End Environment functions
 
+  # Profile functions
+  def get_profile(self):
+    return self.__get_config('profile')
+
+  def get_profile_image(self):
+    config = self.get_profile()
+    return config['image']
+
+  def get_profile_name(self):
+    config = self.get_profile()
+    return config['name']
+
+  def save_profile(self,data):
+    return self.__update_config('profile',data)
+  # End profile functions
+
 
   # Weather config functions
   def save_weather(self,data):
diff --git a/terrariumEngine.py b/terrariumEngine.py
index 826754429..19ecd6655 100644
--- a/terrariumEngine.py
+++ b/terrariumEngine.py
@@ -258,7 +258,6 @@ def __send_message(self,message):
   def set_weather_config(self,data):
     self.weather.set_source(data['location'])
     self.weather.set_windspeed_indicator(data['windspeed'])
-    self.weather.set_temperature_indicator(data['temperature'])
 
     update_ok = self.config.save_weather(self.weather.get_config())
     return update_ok
@@ -592,6 +591,32 @@ def set_environment_config(self,data):
     return update_ok
   # End Environment part
 
+  # Profile part
+  def get_profile_config(self):
+    return self.config.get_profile()
+
+  def get_profile(self):
+    return self.get_profile_config()
+
+  def get_profile_name(self):
+    return self.get_profile_config()['name']
+
+  def get_profile_image(self):
+    return self.get_profile_config()['image']
+
+  def set_profile(self,data,files):
+    if 'profile_image' in files.keys():
+      profile_image = files.get('profile_image')
+      name, ext = os.path.splitext(profile_image.filename)
+      if ext not in ('.png','.jpg','.jpeg'):
+        return 'File extension not allowed.'
+
+      profile_image.save('static/images/')
+      data['image'] = 'static/images/' + profile_image.filename
+
+    update_ok = self.config.save_profile(data)
+    return update_ok
+  # End profile part
 
 
 
@@ -688,12 +713,15 @@ def get_config(self, part = None):
     if 'doors' == part or part is None:
       data.update(self.get_doors_config())
 
+    if 'profile' == part or part is None:
+      data.update(self.get_profile_config())
+
     if 'environment' == part or part is None:
       data.update(self.get_environment_config())
 
     return data
 
-  def set_config(self,part,data):
+  def set_config(self,part,data,files = None):
     update_ok = False
     if 'weather' == part:
       update_ok = self.set_weather_config(data)
@@ -713,6 +741,9 @@ def set_config(self,part,data):
     elif 'environment' == part:
       update_ok = self.set_environment_config(data)
 
+    elif 'profile' == part:
+      update_ok = self.set_profile(data,files)
+
     elif 'system' == part:
       if 'new_password' in data and data['new_password'] != '' and 'cur_password' in data and data['cur_password'] != '' and data['new_password'] != data['cur_password']:
         # check if existing password is correct
diff --git a/terrariumTranslations.py b/terrariumTranslations.py
index 861d9ae33..af826cf7e 100644
--- a/terrariumTranslations.py
+++ b/terrariumTranslations.py
@@ -106,6 +106,16 @@ def __load(self):
     self.translations['system_field_owfs_port'] = _('Holds the port number on which the OWFS software is running. Leave empty to disable OWFS support.')
     # End system
 
+
+    self.translations['profile_name'] = _('Holds the name of the animal.')
+    self.translations['profile_type'] = _('Holds the type of the animal')
+    self.translations['profile_gender'] = _('Holds the gender of the animal.')
+    self.translations['profile_age'] = _('Holds the day of birth of the animal.')
+    self.translations['profile_species'] = _('Holds the species name of the animal.')
+    self.translations['profile_latin_name'] = _('Holds the latin name of the animal.')
+    self.translations['profile_description'] = _('Holds a small description about the animal.')
+    self.translations['profile_more_information'] = _('Holds a link to more information.')
+
     logger.info('Loaded TerrariumPI translations')
 
   def get_translation(self,translation):
diff --git a/terrariumWeather.py b/terrariumWeather.py
index 246895fa1..6cbb5d82a 100644
--- a/terrariumWeather.py
+++ b/terrariumWeather.py
@@ -235,7 +235,7 @@ def __init__(self, source,  windspeed  = 'kmh', temperature_indicator = None, ca
   def __set_source(self,source):
     for source_type in terrariumWeather.valid_sources:
       data = terrariumWeather.valid_sources[source_type].match(source)
-      if data and self.source != source:
+      if data:
         self.source = source
         self.type = source_type
 
diff --git a/terrariumWebserver.py b/terrariumWebserver.py
index 9977757c1..0588b0221 100644
--- a/terrariumWebserver.py
+++ b/terrariumWebserver.py
@@ -5,7 +5,10 @@
 import gettext
 gettext.install('terrariumpi', 'locales/', unicode=True)
 
-from bottle import Bottle, request, abort, static_file, template, error, response, auth_basic, HTTPError
+from bottle import BaseRequest, Bottle, request, abort, static_file, template, error, response, auth_basic, HTTPError
+#Increase bottle memory to max 5MB to process images in WYSIWYG editor
+BaseRequest.MEMFILE_MAX = 5 * 1024 * 1024
+
 from bottle.ext.websocket import GeventWebSocketServer
 from bottle.ext.websocket import websocket
 from Queue import Queue
@@ -72,7 +75,7 @@ def __routes(self):
                      apply=auth_basic(self.__authenticate,_('TerrariumPI') + ' ' + _('Authentication'),_('Authenticate to make any changes'))
                     )
 
-    self.__app.route('/api/config/<path:re:(system|weather|switches|sensors|webcams|doors|environment)>',
+    self.__app.route('/api/config/<path:re:(system|weather|switches|sensors|webcams|doors|environment|profile)>',
                      method=['PUT','POST','DELETE'],
                      callback=self.__update_api_call,
                      apply=auth_basic(self.__authenticate,_('TerrariumPI') + ' ' + _('Authentication'),_('Authenticate to make any changes'))
@@ -88,9 +91,9 @@ def __template_variables(self, template):
                   'temperature_indicator' : self.__terrariumEngine.get_temperature_indicator(),
                   'translations': self.__translations }
 
-    if 'index' == template:
-      variables['person_name'] = self.__config['person']
-      variables['person_image'] = self.__config['image']
+    if 'index' == template or 'profile' == template:
+      variables['person_name'] = self.__terrariumEngine.get_profile_name()
+      variables['person_image'] = self.__terrariumEngine.get_profile_image()
 
     elif 'webcam' == template or 'webcam_settings' == template:
       variables['amount_of_webcams'] = self.__terrariumEngine.get_amount_of_webcams()
@@ -139,8 +142,12 @@ def __static_file(self,filename, root = 'static'):
 
   def __update_api_call(self,path):
     result = {'ok' : False, 'title' : _('Error!'), 'message' : _('Data could not be saved')}
-    postdata = json.loads(request.body.getvalue())
-    result['ok'] = self.__terrariumEngine.set_config(path,postdata)
+    postdata = {}
+
+    if request.json is not None:
+      postdata = request.json
+
+    result['ok'] = self.__terrariumEngine.set_config(path,postdata,request.files)
     if result['ok']:
       result['title'] = _('Data saved')
       result['message'] = _('Your changes are saved')
@@ -164,7 +171,10 @@ def __get_api_call(self,path):
     if 'switches' == action:
       result = self.__terrariumEngine.get_switches(parameters)
 
-    if 'doors' == action:
+    elif 'profile' == action:
+      result = self.__terrariumEngine.get_profile()
+
+    elif 'doors' == action:
       if len(parameters) > 0 and parameters[0] == 'status':
          result = {'doors' : self.__terrariumEngine.door_status()}
       else:
diff --git a/views/dashboard.tpl b/views/dashboard.tpl
index ef5fa23b7..fb53f1425 100644
--- a/views/dashboard.tpl
+++ b/views/dashboard.tpl
@@ -1,4 +1,3 @@
-% setdefault('sensor_indicator', temperature_indicator)
         <div id="dashboard">
           <!-- top tiles -->
           <div class="row tile_count">
@@ -289,7 +288,7 @@
                     <div class="sidebar-widget text-center">
                       <canvas class="gauge"></canvas>
                       <div class="goal-wrapper">
-                        <span class="gauge-value">...</span> <span>°{{sensor_indicator}}</span>
+                        <span class="gauge-value">...</span> <span>°{{temperature_indicator}}</span>
                       </div>
                     </div>
                   </div>
diff --git a/views/inc/footer.tpl b/views/inc/footer.tpl
index 900393352..1315b0c8b 100644
--- a/views/inc/footer.tpl
+++ b/views/inc/footer.tpl
@@ -33,12 +33,13 @@
   <script type="text/javascript" src="/static/leaflet/leaflet.js"></script>
   <script type="text/javascript" src="/static/leaflet.loading/src/Control.Loading.js"></script>
   <script type="text/javascript" src='/static/leaflet.fullscreen/dist/Leaflet.fullscreen.min.js'></script>
-
-
-
+  <!-- bootstrap-wysiwyg -->
+  <script type="text/javascript" src="/gentelella/vendors/bootstrap-wysiwyg/js/bootstrap-wysiwyg.min.js"></script>
+  <script type="text/javascript" src="/gentelella/vendors/jquery.hotkeys/jquery.hotkeys.js"></script>
+  <script type="text/javascript" src="/gentelella/vendors/google-code-prettify/src/prettify.js"></script>
+  <!-- bootstrap-datetimepicker -->
+  <script type="text/javascript" src="/gentelella/vendors/bootstrap-daterangepicker/daterangepicker.js"></script>
   <script type="text/javascript" src='/static/fancybox/dist/jquery.fancybox.min.js'></script>
-
-
   <!-- Load the terrariumPI JS script-->
   <script type="text/javascript" src="/static/js/jquery.fullscreen-min.js"></script>
   <!-- Load the terrariumPI JS script-->
diff --git a/views/inc/header.tpl b/views/inc/header.tpl
index d47796ab6..2b3ef72af 100644
--- a/views/inc/header.tpl
+++ b/views/inc/header.tpl
@@ -19,9 +19,8 @@
   <link href="/static/leaflet/leaflet.css" rel="stylesheet">
   <link href="/static/leaflet.loading/src/Control.Loading.css" rel="stylesheet">
   <link href='/static/leaflet.fullscreen/dist/leaflet.fullscreen.css' rel='stylesheet'><!-- Custom Theme Style -->
-
+  <link href="/gentelella/vendors/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet"><!-- bootstrap-daterangepicker -->
   <link href="/static/fancybox/dist/jquery.fancybox.min.css" rel="stylesheet">
-
   <link href="/gentelella/build/css/custom.min.css" rel="stylesheet">
   <link href="/static/css/terrariumpi.css" rel="stylesheet"><!-- jQuery -->
   <script type="text/javascript" src="/gentelella/vendors/jquery/dist/jquery.min.js"></script><!-- Bootstrap -->
diff --git a/views/inc/menu.tpl b/views/inc/menu.tpl
index 5b5ae19c8..07079a1e2 100644
--- a/views/inc/menu.tpl
+++ b/views/inc/menu.tpl
@@ -5,7 +5,7 @@
           </div>
           <div class="clearfix"></div><!-- menu profile quick info -->
           <div class="profile">
-            <div class="profile_pic"><img alt="..." class="img-circle profile_img" src="{{person_image}}"></div>
+            <div class="profile_pic"><img alt="{{person_name}}" class="img-circle profile_img" src="{{person_image}}"></div>
             <div class="profile_info">
               <span>{{_('Welcome')}},</span>
               <h2>{{person_name}}</h2>
@@ -18,7 +18,15 @@
               <h3>{{_('General')}}</h3>
               <ul class="nav side-menu">
                 <li class="active">
-                  <a href="dashboard.html" title="{{_('Home')}}"><i class="fa fa-home"></i> {{_('Home')}}</a>
+                  <a><i class="fa fa-home"></i> {{_('Home')}} <span class="fa fa-chevron-down"></span></a>
+                  <ul class="nav child_menu" style="display:block">
+                    <li>
+                      <a href="dashboard.html">{{_('Dashboard')}}</a>
+                    </li>
+                    <li>
+                      <a href="profile.html">{{_('Profile')}}</a>
+                    </li>
+                  </ul>
                 </li>
                 <li>
                   <a><i class="fa fa-cloud"></i> {{_('Weather')}} <span class="fa fa-chevron-down"></span></a>
diff --git a/views/inc/page_footer.tpl b/views/inc/page_footer.tpl
index 564834ce5..e29a1c5ad 100644
--- a/views/inc/page_footer.tpl
+++ b/views/inc/page_footer.tpl
@@ -1,4 +1,3 @@
         <script type="text/javascript">
-          globals.temperature_indicator = '{{temperature_indicator}}';
           document.title = '{{title}} | {{page_title}}';
         </script>
diff --git a/views/profile.tpl b/views/profile.tpl
new file mode 100644
index 000000000..f312e1e51
--- /dev/null
+++ b/views/profile.tpl
@@ -0,0 +1,236 @@
+% include('inc/page_header.tpl')
+            <div class="row">
+              <div class="col-md-12 col-sm-12 col-xs-12">
+                <div class="x_panel">
+                  <div class="x_title">
+                    <h2>{{_('Profile')}} <small>{{_('overview')}}</small></h2>
+                    <ul class="nav navbar-right panel_toolbox">
+                      <li>
+                        <a class="collapse-link"><i class="fa fa-chevron-up"></i></a>
+                      </li>
+                      <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a>
+                        <ul class="dropdown-menu" role="menu">
+                          <li>
+                            <a href="#" onclick="edit_profile()">{{_('Edit')}}</a>
+                          </li>
+                        </ul>
+                      </li>
+                      <li><a class="close-link"><i class="fa fa-close"></i></a>
+                      </li>
+                    </ul>
+                    <div class="clearfix"></div>
+                  </div>
+                  <div class="x_content">
+                    <form id="profile" action="/api/config/profile" class="form-horizontal form-label-left" data-parsley-validate="" method="put">
+                      <div class="col-md-3 col-sm-3 col-xs-12 profile_left">
+                        <div class="profile_img">
+                          <div id="crop-avatar">
+                            <img class="img-responsive avatar-view" src="{{person_image}}" alt="{{_('Avatar')}}" >
+                            <span title="{{_('Click to change image')}}" class="glyphicon glyphicon-import" aria-hidden="true" style="margin: 0.2em;position: absolute;font-size: 2em;" onclick="uploadProfileImage()"> </span>
+                          </div>
+                        </div>
+                        <h3 class="profile_name">{{person_name}}</h3>
+                        <ul class="list-unstyled user_data">
+                          <li>
+                            <i class="fa fa-map-marker user-profile-icon"></i>
+                            <span class="profile_location">...</span>
+                          </li>
+                          <li>
+                            <i class="fa fa-briefcase user-profile-icon"></i>
+                            <span class="profile_type">...</span>
+                          </li>
+                          <li class="m-top-xs">
+                            <i class="fa fa-external-link user-profile-icon"></i>
+                            <span class="profile_moreinfo">...</span>
+                          </li>
+                        </ul>
+                      </div>
+                      <div class="col-md-9 col-sm-9 col-xs-12">
+                        <div class="profile_title">
+                          <div class="col-md-6">
+                            <h2>{{_('General information')}}</h2>
+                          </div>
+                        </div>
+                        <div class="form-group">
+                          <label class="control-label col-md-2 col-sm-2 col-xs-12" for="name">{{_('Name')}} </label>
+                          <div class="col-md-8 col-sm-8 col-xs-12">
+                            <span class="text">{{person_name}}</span>
+                            <input class="form-control" name="name" placeholder="{{_('Name')}}" value="{{person_name}}" required="required" type="text" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translations.get_translation('profile_name')}}">
+                          </div>
+                        </div>
+                        <div class="form-group">
+                          <label class="control-label col-md-2 col-sm-2 col-xs-12" for="type">{{_('Type')}} </label>
+                          <div class="col-md-8 col-sm-8 col-xs-12">
+                            <span class="text"></span>
+                            <input class="form-control" name="type" placeholder="{{_('Type')}}" value="" required="required" type="text" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translations.get_translation('profile_type')}}">
+                          </div>
+                        </div>
+                        <div class="form-group">
+                          <label class="control-label col-md-2 col-sm-2 col-xs-12" for="gender">{{_('Gender')}} </label>
+                          <div class="col-md-8 col-sm-8 col-xs-12">
+                            <span class="text"></span>
+                            <input class="form-control" name="gender" placeholder="{{_('Gender')}}" value="" required="required" type="text" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translations.get_translation('profile_gender')}}">
+                          </div>
+                        </div>
+                        <div class="form-group">
+                          <label class="control-label col-md-2 col-sm-2 col-xs-12" for="age">{{_('Age')}} </label>
+                          <div class="col-md-8 col-sm-8 col-xs-12">
+                            <span class="text"></span>
+                            <div class="col-md-12 xdisplay_inputx form-group has-feedback" style="margin-left: -8px;">
+                              <input type="text" class="form-control has-feedback-left" name="age" placeholder="{{_('Age')}}" aria-describedby="inputSuccess2Status2" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translations.get_translation('profile_age')}}">
+                              <span class="fa fa-calendar-o form-control-feedback left" aria-hidden="true"></span>
+                              <span id="inputSuccess2Status2" class="sr-only">(success)</span>
+                            </div>
+                          </div>
+                        </div>
+                        <div class="form-group">
+                          <label class="control-label col-md-2 col-sm-2 col-xs-12" for="species">{{_('Species')}} </label>
+                          <div class="col-md-8 col-sm-8 col-xs-12">
+                            <span class="text"></span>
+                            <input class="form-control" name="species" placeholder="{{_('Species')}}" value="" required="required" type="text" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translations.get_translation('profile_species')}}">
+                          </div>
+                        </div>
+                        <div class="form-group">
+                          <label class="control-label col-md-2 col-sm-2 col-xs-12" for="latin">{{_('Latin name')}} </label>
+                          <div class="col-md-8 col-sm-8 col-xs-12">
+                            <span class="text"></span>
+                            <input class="form-control" name="latin" placeholder="{{_('Latin name')}}" value="" required="required" type="text" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translations.get_translation('profile_latin_name')}}">
+                          </div>
+                        </div>
+                        <div class="form-group">
+                          <label class="control-label col-md-2 col-sm-2 col-xs-12" for="description">{{_('Description')}} </label>
+                          <div class="col-md-8 col-sm-8 col-xs-12">
+                            <span class="text"></span>
+                            <div class="btn-toolbar editor" data-role="editor-toolbar" data-target="#editor-one">
+                              <div class="btn-group">
+                                <a class="btn dropdown-toggle" data-toggle="dropdown" title="Font"><i class="fa fa-font"></i><b class="caret"></b></a>
+                                <ul class="dropdown-menu">
+                                </ul>
+                              </div>
+                              <div class="btn-group">
+                                <a class="btn dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="fa fa-text-height"></i>&nbsp;<b class="caret"></b></a>
+                                <ul class="dropdown-menu">
+                                  <li>
+                                    <a data-edit="fontSize 5">
+                                      <p style="font-size:17px">Huge</p>
+                                    </a>
+                                  </li>
+                                  <li>
+                                    <a data-edit="fontSize 3">
+                                      <p style="font-size:14px">Normal</p>
+                                    </a>
+                                  </li>
+                                  <li>
+                                    <a data-edit="fontSize 1">
+                                      <p style="font-size:11px">Small</p>
+                                    </a>
+                                  </li>
+                                </ul>
+                              </div>
+                              <div class="btn-group">
+                                <a class="btn" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
+                                <a class="btn" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
+                                <a class="btn" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
+                                <a class="btn" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
+                              </div>
+                              <div class="btn-group">
+                                <a class="btn" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
+                                <a class="btn" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
+                                <a class="btn" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-dedent"></i></a>
+                                <a class="btn" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
+                              </div>
+                              <div class="btn-group">
+                                <a class="btn" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
+                                <a class="btn" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
+                                <a class="btn" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
+                                <a class="btn" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
+                              </div>
+                              <div class="btn-group">
+                                <a class="btn dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
+                                <div class="dropdown-menu input-append">
+                                  <input class="span2" placeholder="URL" type="text" data-edit="createLink" />
+                                  <button class="btn" type="button">Add</button>
+                                </div>
+                                <a class="btn" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-cut"></i></a>
+                              </div>
+                              <div class="btn-group">
+                                <a class="btn" title="Insert picture (or just drag & drop)" id="pictureBtn"><i class="fa fa-picture-o"></i></a>
+                                <input type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
+                              </div>
+                              <div class="btn-group">
+                                <a class="btn" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
+                                <a class="btn" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
+                              </div>
+                            </div>
+                            <div id="editor-one" class="editor-wrapper"></div>
+                            <input type="hidden" name="description">
+                          </div>
+                        </div>
+                        <div class="form-group">
+                          <label class="control-label col-md-2 col-sm-2 col-xs-12" for="moreinfo">{{_('More information')}} </label>
+                          <div class="col-md-8 col-sm-8 col-xs-12">
+                            <span class="text"></span>
+                            <input class="form-control" name="moreinfo" placeholder="{{_('More information')}}" value="" required="required" type="text" data-toggle="tooltip" data-placement="right" title="" data-original-title="{{translations.get_translation('profile_more_information')}}">
+                          </div>
+                        </div>
+                        <div class="form-group submit">
+                          <div class="col-md-10 col-sm-10 col-xs-12 text-center">
+                            <button class="btn btn-success" type="submit">{{_('Submit')}}</button>
+                          </div>
+                        </div>
+                      </div>
+                    </form>
+                  </div>
+                </div>
+              </div>
+            </div>
+            <script>
+              $(document).ready(function() {
+                $('#editor-one').on('change',function(){
+                  $('input[name="profile_description"]').val(this.innerHTML);
+                });
+                $.get($('form').attr('action'),function(data){
+                  $.each(Object.keys(data), function(index,key){
+                    var field = $('input[name="' + key + '"]');
+                    if (field.length == 1) {
+                      if (key == 'age') {
+                        var date = moment.unix(data[key]);
+                        field.val(date.format('L'));
+                        field.parents('.form-group').find('span.text').text(
+                          date.format('L') + ', ' + moment.duration(moment.now() - date).humanize()
+                        );
+                      } else if (key == 'moreinfo') {
+                        field.val(data[key]);
+                        field.parents('.form-group').find('span.text').html('<a href="' + data[key] + '" target="_blank" title="More information">' + data[key] + '</a>');
+                      } else if (key == 'description') {
+                        field.val(data[key]);
+                        $('#editor-one').html(data[key]);
+                        field.parents('.form-group').find('span.text').html(data[key]);
+                      } else {
+                        field.val(data[key]);
+                        field.parents('.form-group').find('span.text').text(data[key]);
+                      }
+                    }
+                    if (key === 'name') {
+                      $('h3.profile_name').text(data[key]);
+                    } else if (key === 'type') {
+                      $('span.profile_type').text(data[key]);
+                    } else if (key === 'moreinfo') {
+                      var re = /https?:\/\/([^\/]+)\/.*/g;
+                      var moreinfoname = 'More info';
+                      if ((matches = re.exec(data[key])) !== null) {
+                        moreinfoname = matches[1];
+                      }
+                      $('span.profile_moreinfo').html('<a href="' + data[key] + '" target="_blank" title="More information">' + moreinfoname + '</a>');
+                    } else if (key === 'image') {
+                      $('img.avatar-view').attr('src',data[key]);
+                    }
+                  });
+                });
+                $.get('/api/weather',function(data){
+                  $('span.profile_location').text(data.city.city + ', ' + data.city.country);
+                });
+              });
+            </script>
+% include('inc/page_footer.tpl')