https://emoncms.org/

Submitted URL:
https://emoncms.org
Report Finished:

The outgoing links identified from the page

LinkText
https://openenergymonitor.orgOpenEnergyMonitor.org
https://play.google.com/store/apps/details?id=org.emoncms.myapps
https://itunes.apple.com/us/app/emoncms/id1169483587?ls=1&mt=8
https://github.com/emoncms/emoncmshttps://github.com/emoncms/emoncms
http://openenergymonitor.orgOpenEnergyMonitor.org
https://github.com/emoncms/emoncms/releases11.6.0

JavaScript Variables · 28 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
LANG_JS_MENUobject
_Tr_Menufunction
$function
jQueryfunction
menuobject
_function
translatefunction

Console log messages · 2 found

Messages logged to the web console

TypeCategoryLog
verbosedom
URL
https://emoncms.org/
Text
[DOM] Password field is not contained in a form: (More info: https://goo.gl/9p2vKq) %o
verbosedom
URL
https://emoncms.org/
Text
[DOM] Password field is not contained in a form: (More info: https://goo.gl/9p2vKq) %o

HTML

The raw HTML body of the page

<!DOCTYPE html><html class="theme-blue sidebar-dark"><head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1">
    <title>Emoncms - site home </title>
    <link rel="shortcut icon" href="https://emoncms.org/Theme/favicon.png">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-startup-image" href="https://emoncms.org/Theme/ios_load.png">
    <link rel="apple-touch-icon" href="https://emoncms.org/Theme/logo_normal.png">

    <link href="https://emoncms.org/Lib/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://emoncms.org/Lib/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">
    <link href="https://emoncms.org/Theme/emoncms-base.css?v=42" rel="stylesheet">
    <link href="https://emoncms.org/Lib/menu/menu.css?v=42" rel="stylesheet">

    
<script type="text/javascript">
// Create a Javascript associative array who contain sentences from menu
var LANG_JS_MENU = new Array();
LANG_JS_MENU["Expand sidebar"] = 'Expand sidebar';
LANG_JS_MENU["Minimise sidebar"] = 'Minimise sidebar';
function _Tr_Menu(key)
{
    return LANG_JS_MENU[key] || key;
}
</script>
    <script type="text/javascript" src="https://emoncms.org/Lib/jquery-3.6.0.min.js"></script>
    <script type="text/javascript" src="https://emoncms.org/Lib/menu/menu.js?v=42"></script>
    <script type="text/javascript" src="https://emoncms.org/Lib/misc/gettext.js?v=42"></script>

    <script>
    var current_themecolor = "blue";
    var current_themesidebar = "dark";
    </script>
    <script src="https://emoncms.org/Lib/emoncms.js?v=42"></script>
    </head><body class="fullwidth site collapsed manual body-login" style="background-color: rgb(34, 34, 34);"><svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <defs>
        <symbol id="icon-dashboard" viewBox="0 0 32 32">
            <!-- <title>dashboard</title> -->
            <path d="M17.313 4h10.688v8h-10.688v-8zM17.313 28v-13.313h10.688v13.313h-10.688zM4 28v-8h10.688v8h-10.688zM4 17.313v-13.313h10.688v13.313h-10.688z"></path>
        </symbol>
        <symbol id="icon-format_list_bulleted" viewBox="0 0 32 32">
            <!-- <title>format_list_bulleted</title> -->
            <path d="M9.313 6.688h18.688v2.625h-18.688v-2.625zM9.313 17.313v-2.625h18.688v2.625h-18.688zM9.313 25.313v-2.625h18.688v2.625h-18.688zM5.313 22c1.125 0 2 0.938 2 2s-0.938 2-2 2-2-0.938-2-2 0.875-2 2-2zM5.313 6c1.125 0 2 0.875 2 2s-0.875 2-2 2-2-0.875-2-2 0.875-2 2-2zM5.313 14c1.125 0 2 0.875 2 2s-0.875 2-2 2-2-0.875-2-2 0.875-2 2-2z"></path>
        </symbol>
        <symbol id="icon-home" viewBox="0 0 32 32">
            <!-- <title>home</title> -->
            <path d="M13.313 26.688h-6.625v-10.688h-4l13.313-12 13.313 12h-4v10.688h-6.625v-8h-5.375v8z"></path>
        </symbol>
        <symbol id="icon-input" viewBox="0 0 32 32">
            <!-- <title>input</title> -->
            <path d="M14.688 21.313v-4h-13.375v-2.625h13.375v-4l5.313 5.313zM28 4c1.438 0 2.688 1.188 2.688 2.688v18.688c0 1.438-1.25 2.625-2.688 2.625h-24c-1.438 0-2.688-1.188-2.688-2.625v-5.375h2.688v5.375h24v-18.75h-24v5.375h-2.688v-5.313c0-1.438 1.25-2.688 2.688-2.688h24z"></path>
        </symbol>
        <symbol id="icon-show_chart" viewBox="0 0 32 32">
            <!-- <title>show_chart</title> -->
            <path d="M4.688 24.625l-2-2 10-10 5.313 5.375 9.438-10.625 1.875 1.875-11.313 12.75-5.313-5.375z"></path>
        </symbol>
        <symbol id="icon-bullhorn" viewBox="0 0 32 32">
            <!-- <title>bullhorn</title> -->
            <path d="M32 13.414c0-6.279-1.837-11.373-4.109-11.413 0.009-0 0.018-0.001 0.027-0.001h-2.592c0 0-6.088 4.573-14.851 6.367-0.268 1.415-0.438 3.102-0.438 5.047s0.171 3.631 0.438 5.047c8.763 1.794 14.851 6.367 14.851 6.367h2.592c-0.009 0-0.018-0.001-0.027-0.001 2.272-0.040 4.109-5.134 4.109-11.413zM27.026 23.102c-0.293 0-0.61-0.304-0.773-0.486-0.395-0.439-0.775-1.124-1.1-1.979-0.727-1.913-1.127-4.478-1.127-7.223s0.4-5.309 1.127-7.223c0.325-0.855 0.705-1.54 1.1-1.979 0.163-0.182 0.48-0.486 0.773-0.486s0.61 0.304 0.773 0.486c0.395 0.439 0.775 1.124 1.1 1.979 0.727 1.913 1.127 4.479 1.127 7.223s-0.4 5.309-1.127 7.223c-0.325 0.855-0.705 1.54-1.1 1.979-0.163 0.181-0.48 0.486-0.773 0.486zM7.869 13.414c0-1.623 0.119-3.201 0.345-4.659-1.48 0.205-2.779 0.323-4.386 0.323-2.096 0-2.096 0-2.096 0l-1.733 2.959v2.755l1.733 2.959c0 0 0 0 2.096 0 1.606 0 2.905 0.118 4.386 0.323-0.226-1.458-0.345-3.036-0.345-4.659zM11.505 20.068l-4-0.766 2.558 10.048c0.132 0.52 0.648 0.782 1.146 0.583l3.705-1.483c0.498-0.199 0.698-0.749 0.444-1.221l-3.853-7.161zM27.026 17.148c-0.113 0-0.235-0.117-0.298-0.187-0.152-0.169-0.299-0.433-0.424-0.763-0.28-0.738-0.434-1.726-0.434-2.784s0.154-2.046 0.434-2.784c0.125-0.33 0.272-0.593 0.424-0.763 0.063-0.070 0.185-0.187 0.298-0.187s0.235 0.117 0.298 0.187c0.152 0.169 0.299 0.433 0.424 0.763 0.28 0.737 0.434 1.726 0.434 2.784s-0.154 2.046-0.434 2.784c-0.125 0.33-0.272 0.593-0.424 0.763-0.063 0.070-0.185 0.187-0.298 0.187z"></path>
        </symbol>
        <symbol id="icon-user-check" viewBox="0 0 32 32">
            <!-- <title>user-check</title> -->
            <path d="M30 19l-9 9-3-3-2 2 5 5 11-11z"></path>
            <path d="M14 24h10v-3.598c-2.101-1.225-4.885-2.066-8-2.321v-1.649c2.203-1.242 4-4.337 4-7.432 0-4.971 0-9-6-9s-6 4.029-6 9c0 3.096 1.797 6.191 4 7.432v1.649c-6.784 0.555-12 3.888-12 7.918h14v-2z"></path>
        </symbol>
        <symbol id="icon-wrench" viewBox="0 0 32 32">
            <!-- <title>wrench</title> -->
            <path d="M31.342 25.559l-14.392-12.336c0.67-1.259 1.051-2.696 1.051-4.222 0-4.971-4.029-9-9-9-0.909 0-1.787 0.135-2.614 0.386l5.2 5.2c0.778 0.778 0.778 2.051 0 2.828l-3.172 3.172c-0.778 0.778-2.051 0.778-2.828 0l-5.2-5.2c-0.251 0.827-0.386 1.705-0.386 2.614 0 4.971 4.029 9 9 9 1.526 0 2.963-0.38 4.222-1.051l12.336 14.392c0.716 0.835 1.938 0.882 2.716 0.104l3.172-3.172c0.778-0.778 0.731-2-0.104-2.716z"></path>
        </symbol>
        <symbol id="icon-leaf" viewBox="0 0 32 32">
            <!-- <title>leaf</title> -->
            <path d="M31.604 4.203c-3.461-2.623-8.787-4.189-14.247-4.189-6.754 0-12.257 2.358-15.099 6.469-1.335 1.931-2.073 4.217-2.194 6.796-0.108 2.296 0.278 4.835 1.146 7.567 2.965-8.887 11.244-15.847 20.79-15.847 0 0-8.932 2.351-14.548 9.631-0.003 0.004-0.078 0.097-0.207 0.272-1.128 1.509-2.111 3.224-2.846 5.166-1.246 2.963-2.4 7.030-2.4 11.931h4c0 0-0.607-3.819 0.449-8.212 1.747 0.236 3.308 0.353 4.714 0.353 3.677 0 6.293-0.796 8.231-2.504 1.736-1.531 2.694-3.587 3.707-5.764 1.548-3.325 3.302-7.094 8.395-10.005 0.292-0.167 0.48-0.468 0.502-0.804s-0.126-0.659-0.394-0.862z"></path>
        </symbol>
        <symbol id="icon-phonelink_setup" viewBox="0 0 32 32">
            <!-- <title>phonelink_setup</title> -->
            <path d="M25.313 1.313c1.438 0 2.688 1.25 2.688 2.688v24c0 1.438-1.25 2.688-2.688 2.688h-13.313c-1.438 0-2.688-1.25-2.688-2.688v-4h2.688v2.688h13.313v-21.375h-13.313v2.688h-2.688v-4c0-1.438 1.25-2.688 2.688-2.688h13.313zM10.688 18.688c1.438 0 2.625-1.25 2.625-2.688s-1.188-2.688-2.625-2.688-2.688 1.25-2.688 2.688 1.25 2.688 2.688 2.688zM15.75 16.688l1.438 1.188c0.125 0.125 0.25 0.25 0.125 0.375l-1.313 2.313c-0.125 0.125-0.25 0.125-0.375 0.125l-1.75-0.688c-0.375 0.25-0.813 0.563-1.188 0.688l-0.313 1.688c-0.125 0.125-0.25 0.313-0.375 0.313h-2.688c-0.125 0-0.375-0.188-0.25-0.313l-0.25-1.688c-0.375-0.125-0.813-0.438-1.188-0.688l-1.875 0.563c-0.125 0.125-0.313-0.063-0.438-0.188l-1.313-2.25c0-0.125 0-0.25 0.125-0.5l1.5-1.063v-1.375l-1.5-1.063c-0.125-0.125-0.25-0.25-0.125-0.375l1.313-2.313c0.125-0.125 0.313-0.125 0.438-0.125l1.688 0.688c0.375-0.25 0.875-0.563 1.25-0.688l0.25-1.688c0.125-0.125 0.25-0.313 0.375-0.313h2.688c0.25 0 0.375 0.188 0.375 0.313l0.313 1.688c0.375 0.125 0.813 0.438 1.188 0.688l1.75-0.563c0.125-0.125 0.25 0.063 0.375 0.188l1.313 2.25c0 0.125 0 0.25-0.125 0.375l-1.438 1.063v1.375z"></path>
        </symbol>
        <symbol id="icon-plus" viewBox="0 0 32 32">
            <!-- <title>plus</title> -->
            <path d="M31 12h-11v-11c0-0.552-0.448-1-1-1h-6c-0.552 0-1 0.448-1 1v11h-11c-0.552 0-1 0.448-1 1v6c0 0.552 0.448 1 1 1h11v11c0 0.552 0.448 1 1 1h6c0.552 0 1-0.448 1-1v-11h11c0.552 0 1-0.448 1-1v-6c0-0.552-0.448-1-1-1z"></path>
        </symbol>
        <symbol id="icon-user" viewBox="0 0 32 32">
            <!-- <title>person</title> -->
            <path d="M16 18.688c3.563 0 10.688 1.75 10.688 5.313v2.688h-21.375v-2.688c0-3.563 7.125-5.313 10.688-5.313zM16 16c-2.938 0-5.313-2.375-5.313-5.313s2.375-5.375 5.313-5.375 5.313 2.438 5.313 5.375-2.375 5.313-5.313 5.313z"></path>
        </symbol>
        <symbol id="icon-device" viewBox="0 0 32 32">
            <!-- <title>device</title> -->
            <path d="M 18.060541,2.0461144 1.9645265,12.44571 2.0034027,13.48277 16.817103,19.713445 17.248421,19.665439 32.215116,7.6225947 32.23142,6.8258092 31.625754,6.2292635 19.164948,2.0479158 c -0.127529,-1.775e-4 -0.657029,-8.874e-4 -1.104414,-0.00266 z m 14.023267,6.7084964 -14.847629,11.9899932 -0.398512,0.02742 -14.7394919,-6.378638 0.023076,5.97283 c 0.074472,0.08969 0.455743,0.529648 0.526693,0.612962 l 13.5117559,6.121658 0.825578,-0.03088 14.729774,-12.28646 0.359026,-0.63118 z M 3.0422101,15.333109 6.3919049,16.701161 v 0.919128 l -3.3496948,-1.368061 -0.00981,-0.277542 2.8137021,1.179093 0.00981,-0.526284 -2.8162961,-1.199846 z m 4.893323,1.880778 0.7561734,0.289213 v 1.258893 l 2.5935155,1.187593 v 0.983632 L 8.6917065,19.719501 v 1.406664 l 2.5935155,1.213105 v 0.04375 L 7.9355331,20.876439 Z m 4.6096209,1.920265 0.756176,0.289222 v 1.259506 l 2.594122,1.187584 v 0.983019 L 13.30133,21.639775 v 1.406664 l 2.594122,1.213709 v 0.04375 L 12.545154,22.79732 Z"></path>
        </symbol>
        <symbol id="icon-menu" viewBox="0 0 32 32">
            <!-- <title>menu</title> -->
            <path id="icon-menu-top" d="m 27.93924,5.3202643 v 2.65165 H 4.2497483 v -2.65165 z"></path>
            <path id="icon-menu-middle" d="m 27.93924,14.202737 v 2.65165 H 4.2497483 v -2.65165 z"></path>
            <path id="icon-menu-bottom" d="m 27.93924,23.085145 v 2.65165 H 4.2497483 v -2.65165 z"></path>
        </symbol>
        <symbol id="icon-apps" viewBox="0 0 32 32">
            <!-- <title>apps</title> -->
            <path d="m 6.8832443,0.32091057 c -1.5502497,0 -2.8314932,1.34817863 -2.8314932,2.89950673 V 29.111936 c 0,1.551328 1.2801643,2.900061 2.8314932,2.900061 H 21.312206 c 1.550249,0 2.832052,-1.348733 2.832052,-2.900061 V 3.2204173 c 0,-1.5513281 -1.280725,-2.89950673 -2.832052,-2.89950673 z m 0,4.31497453 H 21.312206 v 9.1634669 l -0.857976,-0.857421 -6.144658,6.917339 -3.459227,-3.499366 -3.9671007,3.9671 z M 21.312206,14.571476 V 27.695353 H 6.8832443 v -4.76431 l 3.9671007,-3.967102 3.459227,3.499366 z"></path>
        </symbol>
        <symbol id="icon-tasks" viewBox="0 0 32 32">
            <!-- <title>tasks</title> -->
            <path d="M18.286 25.143h11.429v-2.286h-11.429v2.286zM11.429 16h18.286v-2.286h-18.286v2.286zM22.857 6.857h6.857v-2.286h-6.857v2.286zM32 21.714v4.571c0 0.625-0.518 1.143-1.143 1.143h-29.714c-0.625 0-1.143-0.518-1.143-1.143v-4.571c0-0.625 0.518-1.143 1.143-1.143h29.714c0.625 0 1.143 0.518 1.143 1.143zM32 12.571v4.571c0 0.625-0.518 1.143-1.143 1.143h-29.714c-0.625 0-1.143-0.518-1.143-1.143v-4.571c0-0.625 0.518-1.143 1.143-1.143h29.714c0.625 0 1.143 0.518 1.143 1.143zM32 3.429v4.571c0 0.625-0.518 1.143-1.143 1.143h-29.714c-0.625 0-1.143-0.518-1.143-1.143v-4.571c0-0.625 0.518-1.143 1.143-1.143h29.714c0.625 0 1.143 0.518 1.143 1.143z"></path>
        </symbol>
        <symbol id="icon-logout" viewBox="0 0 32 32">
            <!-- <title>logout</title> -->
            <path d="M23.75 6.875c2.563 2.188 4.25 5.5 4.25 9.125 0 6.625-5.375 12-12 12s-12-5.375-12-12c0-3.625 1.688-6.938 4.25-9.125l1.875 1.875c-2.063 1.688-3.438 4.313-3.438 7.25 0 5.188 4.125 9.313 9.313 9.313s9.313-4.125 9.313-9.313c0-2.938-1.313-5.5-3.438-7.188zM17.313 4v13.313h-2.625v-13.313h2.625z"></path>
        </symbol>
        <symbol id="icon-expand" viewBox="0 0 32 32">
            <!-- <title>expand</title> -->
            <path d="M32 0v13l-5-5-6 6-3-3 6-6-5-5zM14 21l-6 6 5 5h-13v-13l5 5 6-6z"></path>
        </symbol>
        <symbol id="icon-contract" viewBox="0 0 32 32">
            <!-- <title>contract</title> -->
            <path d="M14 18v13l-5-5-6 6-3-3 6-6-5-5zM32 3l-6 6 5 5h-13v-13l5 5 6-6z"></path>
        </symbol>
        <symbol id="icon-favorite" viewBox="0 0 32 32">
            <!-- <title>favorite</title> -->
            <path d="M16 28.438l-1.938-1.75c-6.875-6.25-11.375-10.313-11.375-15.375 0-4.125 3.188-7.313 7.313-7.313 2.313 0 4.563 1.125 6 2.813 1.438-1.688 3.688-2.813 6-2.813 4.125 0 7.313 3.188 7.313 7.313 0 5.063-4.5 9.188-11.375 15.438z"></path>
        </symbol>
        <symbol id="icon-cydynni" viewBox="0 0 32 32">
            <!-- <title>cydynni</title> -->
            <path d="m 22.051367,2.692342 c -0.572053,0.2919087 0.219921,0.7687035 0.49506,0.9596313 2.35741,1.722664 4.17818,4.3403366 4.391463,7.3111817 0.354926,2.472887 -0.404392,4.993486 -1.906343,6.977869 -1.451917,2.14211 -3.769212,3.652201 -6.337598,4.033862 -0.972948,0.196311 -1.982065,0.253178 -2.957442,0.294039 -0.486073,0.232051 -0.07716,0.802016 0.336414,0.841809 2.85142,1.263645 6.176712,0.790306 8.933304,-0.492993 3.366355,-1.798339 5.778493,-5.46159 5.652884,-9.335348 C 30.694431,10.342144 29.520962,7.3948964 27.319263,5.4151733 25.864275,4.0298764 24.019673,3.0659855 22.051367,2.692342 Z M 7.2057616,2.9207518 C 5.9519983,3.4272018 5.1198983,4.6416928 4.2142129,5.6043091 -0.20107634,10.708906 -0.2246082,18.872267 3.9144897,24.145296 c 2.9296453,3.851015 7.7580893,6.284978 12.6307533,5.943305 2.768021,-0.01093 5.463677,-0.930232 7.750431,-2.467033 1.786018,-1.102177 3.412559,-2.591182 4.227131,-4.567161 -1.79162,0.88555 -3.257594,2.342916 -5.197097,2.944523 C 18.376334,27.855349 12.392154,26.879208 8.6005084,23.120035 4.8217245,19.665294 3.0410409,14.007825 4.6467447,9.0764486 5.2303761,7.0426566 6.2778295,5.1454179 7.5747313,3.4814412 7.6713018,3.2289345 7.4881046,2.9159425 7.2057616,2.9207518 Z m 8.1684934,2.2215699 c -0.144492,-0.003 -0.289136,-0.00209 -0.434082,0.0031 -3.722382,0.06041 -7.0671306,3.0163333 -7.715291,6.6605753 -0.5340067,2.437721 0.1792063,5.151894 1.9332151,6.932393 0.5863564,0.208494 0.7140073,-0.626811 0.3772379,-0.958081 -1.5253882,-3.558474 0.624852,-8.2591008 4.467428,-9.1456947 3.491227,-1.1447904 7.518075,1.268508 8.396386,4.7759357 0.167385,0.781284 0.34081,1.57074 0.797884,2.245858 0.762035,-2.778632 0.06801,-5.9515091 -2.032951,-7.9772909 C 19.6409,6.1426494 17.541642,5.1872657 15.374255,5.1423217 Z"></path>
        </symbol>
        <symbol id="icon-earth" viewBox="0 0 32 32">
            <!-- <title>earth</title> -->
            <path d="M16 0c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16zM16 30c-1.967 0-3.84-0.407-5.538-1.139l7.286-8.197c0.163-0.183 0.253-0.419 0.253-0.664v-3c0-0.552-0.448-1-1-1-3.531 0-7.256-3.671-7.293-3.707-0.188-0.188-0.442-0.293-0.707-0.293h-4c-0.552 0-1 0.448-1 1v6c0 0.379 0.214 0.725 0.553 0.894l3.447 1.724v5.871c-3.627-2.53-6-6.732-6-11.489 0-2.147 0.484-4.181 1.348-6h3.652c0.265 0 0.52-0.105 0.707-0.293l4-4c0.188-0.188 0.293-0.442 0.293-0.707v-2.419c1.268-0.377 2.61-0.581 4-0.581 2.2 0 4.281 0.508 6.134 1.412-0.13 0.109-0.256 0.224-0.376 0.345-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.139 1.139 2.663 1.758 4.239 1.758 0.099 0 0.198-0.002 0.297-0.007 0.432 1.619 1.211 5.833-0.263 11.635-0.014 0.055-0.022 0.109-0.026 0.163-2.541 2.596-6.084 4.208-10.004 4.208z"></path>
        </symbol>
        <symbol id="icon-schedule" viewBox="0 0 32 32">
            <!-- <title>schedule</title> -->
            <path d="M16.688 9.313v7l6 3.563-1 1.688-7-4.25v-8h2zM16 26.688c5.875 0 10.688-4.813 10.688-10.688s-4.813-10.688-10.688-10.688-10.688 4.813-10.688 10.688 4.813 10.688 10.688 10.688zM16 2.688c7.375 0 13.313 5.938 13.313 13.313s-5.938 13.313-13.313 13.313-13.313-5.938-13.313-13.313 5.938-13.313 13.313-13.313z"></path>
        </symbol>
        <symbol id="icon-present_to_all" viewBox="0 0 32 32">
            <!-- <title>present_to_all</title> -->
            <path d="M13.313 16h-2.625l5.313-5.313 5.313 5.313h-2.625v5.313h-5.375v-5.313zM28 25.375v-18.75h-24v18.75h24zM28 4c1.5 0 2.688 1.188 2.688 2.688v18.625c0 1.5-1.188 2.688-2.688 2.688h-24c-1.5 0-2.688-1.188-2.688-2.688v-18.625c0-1.5 1.188-2.688 2.688-2.688h24z"></path>
        </symbol>
        <symbol id="icon-folder-plus" viewBox="0 0 32 32">
            <!-- <title>folder-plus</title> -->
            <path d="M18 8l-4-4h-14v26h32v-22h-14zM22 22h-4v4h-4v-4h-4v-4h4v-4h4v4h4v4z"></path>
        </symbol>
        <symbol id="icon-close" viewBox="0 0 32 32">
            <!-- <title>close</title> -->
            <path d="M25.313 8.563l-7.438 7.438 7.438 7.438-1.875 1.875-7.438-7.438-7.438 7.438-1.875-1.875 7.438-7.438-7.438-7.438 1.875-1.875 7.438 7.438 7.438-7.438z"></path>
        </symbol>
        <symbol id="icon-search" viewBox="0 0 32 32">
            <!-- <title>search</title> -->
            <path d="M31.008 27.231l-7.58-6.447c-0.784-0.705-1.622-1.029-2.299-0.998 1.789-2.096 2.87-4.815 2.87-7.787 0-6.627-5.373-12-12-12s-12 5.373-12 12 5.373 12 12 12c2.972 0 5.691-1.081 7.787-2.87-0.031 0.677 0.293 1.515 0.998 2.299l6.447 7.58c1.104 1.226 2.907 1.33 4.007 0.23s0.997-2.903-0.23-4.007zM12 20c-4.418 0-8-3.582-8-8s3.582-8 8-8 8 3.582 8 8-3.582 8-8 8z"></path>
        </symbol>
        <symbol id="icon-shuffle" viewBox="0 0 32 32">
            <!-- <title>shuffle</title> -->
            <path d="M24 22h-3.172l-5-5 5-5h3.172v5l7-7-7-7v5h-4c-0.53 0-1.039 0.211-1.414 0.586l-5.586 5.586-5.586-5.586c-0.375-0.375-0.884-0.586-1.414-0.586h-6v4h5.172l5 5-5 5h-5.172v4h6c0.53 0 1.039-0.211 1.414-0.586l5.586-5.586 5.586 5.586c0.375 0.375 0.884 0.586 1.414 0.586h4v5l7-7-7-7v5z"></path>
        </symbol>
        <symbol id="icon-arrow_back" viewBox="0 0 32 32">
            <!-- <title>arrow_back</title> -->
            <path d="M26.688 14.688v2.625h-16.25l7.438 7.5-1.875 1.875-10.688-10.688 10.688-10.688 1.875 1.875-7.438 7.5h16.25z"></path>
        </symbol>
        <symbol id="icon-calendar" viewBox="0 0 32 32">
            <!-- <title>calendar</title> -->
            <path d="M10 12h4v4h-4zM16 12h4v4h-4zM22 12h4v4h-4zM4 24h4v4h-4zM10 24h4v4h-4zM16 24h4v4h-4zM10 18h4v4h-4zM16 18h4v4h-4zM22 18h4v4h-4zM4 18h4v4h-4zM26 0v2h-4v-2h-14v2h-4v-2h-4v32h30v-32h-4zM28 30h-26v-22h26v22z"></path>
        </symbol>
        <symbol id="icon-spinner11" viewBox="0 0 32 32">
            <!-- <title>spinner11</title> -->
            <path d="M32 12h-12l4.485-4.485c-2.267-2.266-5.28-3.515-8.485-3.515s-6.219 1.248-8.485 3.515c-2.266 2.267-3.515 5.28-3.515 8.485s1.248 6.219 3.515 8.485c2.267 2.266 5.28 3.515 8.485 3.515s6.219-1.248 8.485-3.515c0.189-0.189 0.371-0.384 0.546-0.583l3.010 2.634c-2.933 3.349-7.239 5.464-12.041 5.464-8.837 0-16-7.163-16-16s7.163-16 16-16c4.418 0 8.418 1.791 11.313 4.687l4.687-4.687v12z"></path>
        </symbol>
        <symbol id="icon-users" viewBox="0 0 36 32">
            <!-- <title>users</title> -->
            <path d="M24 24.082v-1.649c2.203-1.241 4-4.337 4-7.432 0-4.971 0-9-6-9s-6 4.029-6 9c0 3.096 1.797 6.191 4 7.432v1.649c-6.784 0.555-12 3.888-12 7.918h28c0-4.030-5.216-7.364-12-7.918z"></path>
            <path d="M10.225 24.854c1.728-1.13 3.877-1.989 6.243-2.513-0.47-0.556-0.897-1.176-1.265-1.844-0.95-1.726-1.453-3.627-1.453-5.497 0-2.689 0-5.228 0.956-7.305 0.928-2.016 2.598-3.265 4.976-3.734-0.529-2.39-1.936-3.961-5.682-3.961-6 0-6 4.029-6 9 0 3.096 1.797 6.191 4 7.432v1.649c-6.784 0.555-12 3.888-12 7.918h8.719c0.454-0.403 0.956-0.787 1.506-1.146z"></path>
        </symbol>
        <symbol id="icon-cogs" viewBox="0 0 32 32">
            <!-- <title>cogs</title> -->
            <path d="M11.366 22.564l1.291-1.807-1.414-1.414-1.807 1.291c-0.335-0.187-0.694-0.337-1.071-0.444l-0.365-2.19h-2l-0.365 2.19c-0.377 0.107-0.736 0.256-1.071 0.444l-1.807-1.291-1.414 1.414 1.291 1.807c-0.187 0.335-0.337 0.694-0.443 1.071l-2.19 0.365v2l2.19 0.365c0.107 0.377 0.256 0.736 0.444 1.071l-1.291 1.807 1.414 1.414 1.807-1.291c0.335 0.187 0.694 0.337 1.071 0.444l0.365 2.19h2l0.365-2.19c0.377-0.107 0.736-0.256 1.071-0.444l1.807 1.291 1.414-1.414-1.291-1.807c0.187-0.335 0.337-0.694 0.444-1.071l2.19-0.365v-2l-2.19-0.365c-0.107-0.377-0.256-0.736-0.444-1.071zM7 27c-1.105 0-2-0.895-2-2s0.895-2 2-2 2 0.895 2 2-0.895 2-2 2zM32 12v-2l-2.106-0.383c-0.039-0.251-0.088-0.499-0.148-0.743l1.799-1.159-0.765-1.848-2.092 0.452c-0.132-0.216-0.273-0.426-0.422-0.629l1.219-1.761-1.414-1.414-1.761 1.219c-0.203-0.149-0.413-0.29-0.629-0.422l0.452-2.092-1.848-0.765-1.159 1.799c-0.244-0.059-0.492-0.109-0.743-0.148l-0.383-2.106h-2l-0.383 2.106c-0.251 0.039-0.499 0.088-0.743 0.148l-1.159-1.799-1.848 0.765 0.452 2.092c-0.216 0.132-0.426 0.273-0.629 0.422l-1.761-1.219-1.414 1.414 1.219 1.761c-0.149 0.203-0.29 0.413-0.422 0.629l-2.092-0.452-0.765 1.848 1.799 1.159c-0.059 0.244-0.109 0.492-0.148 0.743l-2.106 0.383v2l2.106 0.383c0.039 0.251 0.088 0.499 0.148 0.743l-1.799 1.159 0.765 1.848 2.092-0.452c0.132 0.216 0.273 0.426 0.422 0.629l-1.219 1.761 1.414 1.414 1.761-1.219c0.203 0.149 0.413 0.29 0.629 0.422l-0.452 2.092 1.848 0.765 1.159-1.799c0.244 0.059 0.492 0.109 0.743 0.148l0.383 2.106h2l0.383-2.106c0.251-0.039 0.499-0.088 0.743-0.148l1.159 1.799 1.848-0.765-0.452-2.092c0.216-0.132 0.426-0.273 0.629-0.422l1.761 1.219 1.414-1.414-1.219-1.761c0.149-0.203 0.29-0.413 0.422-0.629l2.092 0.452 0.765-1.848-1.799-1.159c0.059-0.244 0.109-0.492 0.148-0.743l2.106-0.383zM21 15.35c-2.402 0-4.35-1.948-4.35-4.35s1.948-4.35 4.35-4.35 4.35 1.948 4.35 4.35c0 2.402-1.948 4.35-4.35 4.35z"></path>
        </symbol>
        <symbol id="icon-box-add" viewBox="0 0 32 32">
            <!-- <title>box-add</title> -->
            <path d="M26 2h-20l-6 6v21c0 0.552 0.448 1 1 1h30c0.552 0 1-0.448 1-1v-21l-6-6zM16 26l-10-8h6v-6h8v6h6l-10 8zM4.828 6l2-2h18.343l2 2h-22.343z"></path>
        </symbol>
        <symbol id="icon-cog" viewBox="0 0 32 32">
            <!-- <title>cog</title> -->
            <path d="M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"></path>
        </symbol>
        <symbol id="icon-star" viewBox="0 0 32 32">
            <!-- <title>star</title> -->
            <path d="M16 23l-8.25 5 2.188-9.375-7.25-6.313 9.563-0.813 3.75-8.813 3.75 8.813 9.563 0.813-7.25 6.313 2.188 9.375z"></path>
        </symbol>
        <symbol id="icon-star_border" viewBox="0 0 32 32">
            <!-- <title>star_border</title> -->
            <path d="M16 20.563l5 3-1.313-5.688 4.438-3.875-5.875-0.5-2.25-5.375-2.25 5.375-5.875 0.5 4.438 3.875-1.313 5.688zM29.313 12.313l-7.25 6.313 2.188 9.375-8.25-5-8.25 5 2.188-9.375-7.25-6.313 9.563-0.813 3.75-8.813 3.75 8.813z"></path>
        </symbol>
        <symbol id="icon-bin" viewBox="0 0 32 32">
            <!-- <title>bin</title> -->
            <path d="M4 10v20c0 1.1 0.9 2 2 2h18c1.1 0 2-0.9 2-2v-20h-22zM10 28h-2v-14h2v14zM14 28h-2v-14h2v14zM18 28h-2v-14h2v14zM22 28h-2v-14h2v14z"></path>
            <path d="M26.5 4h-6.5v-2.5c0-0.825-0.675-1.5-1.5-1.5h-7c-0.825 0-1.5 0.675-1.5 1.5v2.5h-6.5c-0.825 0-1.5 0.675-1.5 1.5v2.5h26v-2.5c0-0.825-0.675-1.5-1.5-1.5zM18 4h-6v-1.975h6v1.975z"></path>
        </symbol>
        <symbol id="icon-wifi" viewBox="0 0 32 32">
            <!-- <title>wifi</title> -->
            <path d="M6.688 17.313c5.188-5.125 13.5-5.125 18.625 0l-2.625 2.688c-3.688-3.688-9.688-3.688-13.375 0zM12 22.688c2.188-2.188 5.813-2.188 8 0l-4 4zM1.313 12c8.125-8.063 21.313-8.063 29.375 0l-2.688 2.688c-6.625-6.625-17.375-6.625-24 0z"></path>
        </symbol>
        <symbol id="icon-arrow_forward" viewBox="0 0 32 32">
            <!-- <title>arrow_forward</title> -->
            <path d="M16 5.313l10.688 10.688-10.688 10.688-1.875-1.875 7.438-7.5h-16.25v-2.625h16.25l-7.438-7.5z"></path>
        </symbol>
        <symbol id="icon-enter" viewBox="0 0 32 32">
            <!-- <title>enter</title> -->
            <path d="M12 16h-10v-4h10v-4l6 6-6 6zM32 0v26l-12 6v-6h-12v-8h2v6h10v-18l8-4h-18v8h-2v-10z"></path>
        </symbol>
        <symbol id="icon-content_copy" viewBox="0 0 32 32">
            <!-- <title>content_copy</title> -->
            <path d="M25.313 28v-18.688h-14.625v18.688h14.625zM25.313 6.688c1.438 0 2.688 1.188 2.688 2.625v18.688c0 1.438-1.25 2.688-2.688 2.688h-14.625c-1.438 0-2.688-1.25-2.688-2.688v-18.688c0-1.438 1.25-2.625 2.688-2.625h14.625zM21.313 1.313v2.688h-16v18.688h-2.625v-18.688c0-1.438 1.188-2.688 2.625-2.688h16z"></path>
        </symbol>
        
        <symbol id="icon-smartplug" viewBox="0 0 32 32">
            <!-- <title>smart_plug</title> -->
            <path d="m 23.25899,0.51693219 c -0.291893,0.0200725 -0.585576,0.15239844 -0.813057,0.39192845 L 16.872602,6.7772337 18.460181,8.2846985 24.032899,2.4163279 C 24.48786,1.9372548 24.500397,1.2150987 24.060905,0.79767932 23.841129,0.58896847 23.550919,0.49686208 23.259038,0.51693219 Z M 14.269469,5.3852976 c -0.354965,0.015854 -0.703952,0.163746 -0.969575,0.4434823 -0.547207,0.5762169 -0.524044,1.4813777 0.05218,2.0285856 L 25.247205,19.153734 c 0.576226,0.547209 1.481376,0.524045 2.028586,-0.05218 0.531248,-0.55941 0.519397,-1.425493 -0.0084,-1.976413 L 15.274103,5.735611 C 14.985381,5.4861313 14.624713,5.3694451 14.269748,5.3852976 Z m 16.673435,2.4292125 c -0.291893,0.020072 -0.585577,0.1517723 -0.813057,0.3913082 l -5.572718,5.8689897 1.586978,1.507467 5.573331,-5.8689918 C 32.172387,9.2342088 32.184322,8.5126778 31.744722,8.0952573 31.524946,7.8865464 31.234736,7.7944364 30.942855,7.8145101 Z M 12.907967,7.9306543 6.9458115,14.218904 c -2.2690183,2.80115 -2.519563,6.603017 -0.8614966,9.565296 l -3.4534467,3.636677 c -0.7474402,0.787069 -0.7156476,2.022144 0.071432,2.769591 l 0.5937953,0.564601 c 0.7870709,0.747443 2.0221493,0.715022 2.7695895,-0.07206 l 3.411826,-3.592576 c 3.075639,1.619865 6.963796,1.207364 9.701314,-1.254668 l 6.018064,-6.234834 -3.908731,-3.711834 -4.527986,-4.300035 z m -0.980752,6.7168267 2.714306,0.35528 1.791313,4.316806 -2.008084,-0.262734 0.764604,4.634822 -3.537919,-6.141667 2.073929,0.272053 z"></path>
        </symbol>
        
        <symbol id="icon-wifirelay" viewBox="0 0 32 32">
            <!-- <title>wifi_relay</title> -->
            <path d="m 23.25899,0.51693219 c -0.291893,0.0200725 -0.585576,0.15239844 -0.813057,0.39192845 L 16.872602,6.7772337 18.460181,8.2846985 24.032899,2.4163279 C 24.48786,1.9372548 24.500397,1.2150987 24.060905,0.79767932 23.841129,0.58896847 23.550919,0.49686208 23.259038,0.51693219 Z M 14.269469,5.3852976 c -0.354965,0.015854 -0.703952,0.163746 -0.969575,0.4434823 -0.547207,0.5762169 -0.524044,1.4813777 0.05218,2.0285856 L 25.247205,19.153734 c 0.576226,0.547209 1.481376,0.524045 2.028586,-0.05218 0.531248,-0.55941 0.519397,-1.425493 -0.0084,-1.976413 L 15.274103,5.735611 C 14.985381,5.4861313 14.624713,5.3694451 14.269748,5.3852976 Z m 16.673435,2.4292125 c -0.291893,0.020072 -0.585577,0.1517723 -0.813057,0.3913082 l -5.572718,5.8689897 1.586978,1.507467 5.573331,-5.8689918 C 32.172387,9.2342088 32.184322,8.5126778 31.744722,8.0952573 31.524946,7.8865464 31.234736,7.7944364 30.942855,7.8145101 Z M 12.907967,7.9306543 6.9458115,14.218904 c -2.2690183,2.80115 -2.519563,6.603017 -0.8614966,9.565296 l -3.4534467,3.636677 c -0.7474402,0.787069 -0.7156476,2.022144 0.071432,2.769591 l 0.5937953,0.564601 c 0.7870709,0.747443 2.0221493,0.715022 2.7695895,-0.07206 l 3.411826,-3.592576 c 3.075639,1.619865 6.963796,1.207364 9.701314,-1.254668 l 6.018064,-6.234834 -3.908731,-3.711834 -4.527986,-4.300035 z m -0.980752,6.7168267 2.714306,0.35528 1.791313,4.316806 -2.008084,-0.262734 0.764604,4.634822 -3.537919,-6.141667 2.073929,0.272053 z"></path>
        </symbol>

        <symbol id="icon-openevse" viewBox="0 0 32 32">
            <!-- <title>openevse</title> -->
            <path d="m 4.271181,3.8763201 c -0.66746,0 -1.20458,0.53712 -1.20458,1.20458 V 28.83242 H 2 v 2.788462 H 19.041338 V 28.83242 h -1.02474 V 15.78309 c 0.37684,-0.0501 0.92994,-0.0941 1.49861,-0.007 0.47878,0.0736 0.91777,0.23495 1.23403,0.50178 0.31314,0.26419 0.55329,0.63335 0.64493,1.33997 l 0.0935,6.84557 0.002,0.0295 c 0.13205,1.63745 0.7532,2.78098 1.63297,3.414261 0.87978,0.633279 1.88516,0.729829 2.68925,0.7028 0.80883,-0.0272 1.83568,-0.20604 2.681481,-0.95084 0.845809,-0.7448 1.391499,-1.991401 1.443329,-3.77962 v -0.0176 L 29.821469,13.209329 a 3.0979756,3.0979756 0 0 0 2.164731,-2.95331 3.0979756,3.0979756 0 0 0 -0.008,-0.15192 h 0.006 V 7.38178 H 31.051454 V 4.3085801 H 30.008625 V 7.38178 H 27.760668 V 4.3085801 h -1.04283 V 7.38178 h -0.93482 v 2.72232 h 0.0139 a 3.0979756,3.0979756 0 0 0 -0.007,0.15192 3.0979756,3.0979756 0 0 0 2.265499,2.98432 l 0.115752,10.60193 c -0.0453,1.45931 -0.43047,2.12833 -0.84388,2.49236 -0.41509,0.36553 -0.97729,0.49156 -1.57406,0.5116 -0.601521,0.0202 -1.18334,-0.0711 -1.5999,-0.37104 -0.4157,-0.29923 -0.797151,-0.83324 -0.902271,-2.11925 l -0.0956,-6.8926 -0.006,-0.0486 c -0.13493,-1.08653 -0.61636,-1.94018 -1.26349,-2.48615 -0.64713,-0.54596 -1.40969,-0.79003 -2.10323,-0.89659 -0.66306,-0.10188 -1.28895,-0.0808 -1.7663,-0.032 V 5.0806501 c 0,-0.66746 -0.53764,-1.20458 -1.2051,-1.20458 z m 0.5947931,2.17145 H 16.038418 V 13.93204 H 4.8659741 Z M 28.884667,8.82072 a 1.3614041,1.3614041 0 0 1 1.361152,1.36116 1.3614041,1.3614041 0 0 1 -1.361152,1.36167 1.3614041,1.3614041 0 0 1 -1.361159,-1.36167 1.3614041,1.3614041 0 0 1 1.361159,-1.36116 z m -19.01848,8.13284 h 3.595641 l -2.88406,3.82716 h 2.74712 L 7.670455,28.17458 9.456392,22.269 H 6.7971231 Z"></path>
        </symbol>

        <symbol id="icon-emonth" viewBox="0 0 32 32">
            <!-- <title>emonth</title> -->
            <path d="m 13.679206,0.29798677 c -3.225442,0 -5.8551056,2.63217853 -5.8551056,5.85575643 v 9.9098388 c -1.9522162,1.706206 -3.3706827,3.989186 -3.3730942,6.705857 v 0.0025 0.0025 c 5.03e-5,5.060831 4.1653869,9.22551 9.2262488,9.225561 5.060847,-5.1e-5 9.222933,-4.16473 9.222997,-9.22559 -8.69e-4,-2.715488 -1.415623,-5.001816 -3.365289,-6.709117 v -2.49437 H 22.09633 V 10.757915 H 19.534963 V 9.5975587 H 22.09633 V 6.7844753 H 19.534963 V 6.153567 c 0,-3.224396 -2.631373,-5.85510193 -5.855757,-5.85510193 z M 13.678541,2.918548 v 6.419e-4 c 1.760328,0 3.235208,1.4748925 3.235208,3.2352078 V 17.04442 c 2.036046,1.153585 3.365817,3.321815 3.366584,5.730231 v 6.32e-4 c -2.6e-5,3.624956 -2.978785,6.603715 -6.603732,6.603753 -3.624958,-3.8e-5 -6.6037032,-2.978797 -6.6037396,-6.603744 v -0.0025 C 7.0750414,20.36367 8.4064253,18.196033 10.444,17.043869 V 6.1538187 c 0,-1.759258 1.474233,-3.2351952 3.234552,-3.2351952 z M 12.310066,6.8692072 V 18.242498 c -1.999879,0.602461 -3.3692896,2.443494 -3.3711426,4.532152 2.6e-5,2.616534 2.1211426,4.737652 4.7376776,4.737677 2.616534,-2.5e-5 4.737652,-2.121143 4.737678,-4.737677 -6.68e-4,-2.08789 -1.368047,-3.929199 -3.366586,-4.53345 V 6.8692072 Z"></path>
        </symbol>

        <symbol id="icon-hpmon" viewBox="0 0 32 32">
            <!-- <title>heatpumpmonitor</title> -->
            <path d="M 5.5201055,4.4518919 C 3.569967,4.4518919 2,6.0218531 2,7.9719965 V 24.027991 c 0,1.950144 1.569967,3.520117 3.5201055,3.520117 H 28.580503 c 1.950144,0 3.520105,-1.569973 3.520105,-3.520117 V 7.9719965 c 0,-1.9501434 -1.569961,-3.5201046 -3.520105,-3.5201046 z M 13.545873,7.9828628 A 8.1040157,8.1040157 0 0 1 21.649662,16.086652 8.1040157,8.1040157 0 0 1 13.545873,24.19044 8.1040157,8.1040157 0 0 1 5.4420802,16.086652 8.1040157,8.1040157 0 0 1 13.545873,7.9828628 Z m -0.04728,1.7447119 v 6.222e-4 c -2.776917,-0.02896 -2.244732,2.8981181 -1.354579,5.2859181 0.04851,0.35048 -0.09752,0.497199 -0.330653,0.53658 -2.4689858,0.500466 -5.2021235,1.595171 -3.7797624,3.972278 1.3981991,2.336749 3.5592944,0.475368 5.1241064,-1.489528 0.278154,-0.308488 0.486419,-0.301743 0.699029,0.0025 1.600456,1.904412 3.804718,3.693544 5.204693,1.358416 1.419171,-2.367083 -1.332723,-3.388857 -3.830931,-3.831575 -0.350814,-0.06138 -0.448535,-0.207326 -0.321693,-0.530825 0.864362,-2.367912 1.362191,-5.275596 -1.41021,-5.304457 z m 13.423596,4.6226943 a 1.7365748,1.7365748 0 0 1 1.737027,1.736383 1.7365748,1.7365748 0 0 1 -1.737027,1.736395 1.7365748,1.7365748 0 0 1 -1.736383,-1.736395 1.7365748,1.7365748 0 0 1 1.736383,-1.736383 z"></path>
        </symbol>
        <symbol id="icon-smartmeter" viewBox="0 0 32 32">
            <!-- <title>smartmeter</title> -->
            <path d="M4.688 24.625l-2-2 10-10 5.313 5.375 9.438-10.625 1.875 1.875-11.313 12.75-5.313-5.375z"></path>
        </symbol>
        <symbol id="icon-edmi-am" viewBox="0 0 32 32">
            <!-- <title>smartmeter</title> -->
            <path d="M4.688 24.625l-2-2 10-10 5.313 5.375 9.438-10.625 1.875 1.875-11.313 12.75-5.313-5.375z"></path>
        </symbol>  
        <symbol id="icon-radiator" viewBox="0 0 1200 1200">
             <path d="m328.68 886.68c0 32.426-26.281 58.715-58.691 58.715-32.426 0-58.703-26.281-58.703-58.715v-537.34c0-32.426 26.281-58.703 58.703-58.703 32.41 0 58.691 26.281 58.691 58.703z"></path>
             <path d="m493.48 886.68c0 32.426-26.281 58.715-58.703 58.715-32.426 0-58.703-26.281-58.703-58.715l-0.003906-537.34c0-32.426 26.27-58.703 58.703-58.703 32.426 0 58.703 26.281 58.703 58.703z"></path>
             <path d="m658.82 886.68c0 32.426-26.293 58.715-58.703 58.715-32.426 0-58.703-26.281-58.703-58.715l-0.003907-537.34c0-32.426 26.281-58.703 58.703-58.703 32.398 0 58.703 26.281 58.703 58.703z"></path>
             <path d="m823.33 886.68c0 32.426-26.27 58.715-58.691 58.715-32.438 0-58.715-26.281-58.715-58.715v-537.34c0-32.426 26.27-58.703 58.715-58.703 32.41 0 58.691 26.281 58.691 58.703z"></path>
             <path d="m988.71 886.68c0 32.426-26.27 58.715-58.691 58.715-32.438 0-58.703-26.281-58.703-58.715v-537.34c0-32.426 26.258-58.703 58.703-58.703 32.41 0 58.691 26.281 58.691 58.703z"></path>
             <path d="m84.121 822.68h28.859c0.81641 6.4336 6.3242 11.398 12.984 11.398h19.008c6.6602 0 12.156-4.9688 12.984-11.398h38.594v24.938c0 3.8633 3.1211 6.9961 6.9961 7.0195h11.41c0.44531 0 0.875-0.19141 1.1875-0.49219 0.3125-0.3125 0.49219-0.74219 0.49219-1.1875v-91.285c0-0.43359-0.17969-0.875-0.49219-1.1875s-0.74219-0.50391-1.1875-0.50391h-11.41c-3.875 0-6.9961 3.168-6.9961 7.0195v24.938h-38.594c-0.74219-5.8906-5.4258-10.547-11.293-11.305v-27.168h28.754c5.9766 0 10.801-4.8594 10.801-10.812 0-5.9648-4.8359-10.801-10.801-10.801h-79.887c-5.9648 0-10.812 4.8359-10.812 10.801 0 5.9766 4.8477 10.812 10.812 10.812h28.754v27.18c-5.8789 0.74219-10.547 5.4258-11.293 11.293h-28.871z"></path>
             <path d="m175.39 395.18h843.93v60.254h-843.93z"></path>
             <path d="m204.2 774.41h910.25v60.254h-910.25z"></path>
             <path d="m1008.7 755.79h85.465v101.02h-85.465z"></path>
        </symbol>
        
        <symbol id="icon-play" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9l0-176c0-8.7 4.7-16.7 12.3-20.9z"></path></symbol>

        <symbol id="icon-shower" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"></path></symbol>
        
        <symbol id="icon-snowflake" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M224 0c13.3 0 24 10.7 24 24l0 46.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57 0 76.5 66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6l0 76.5 57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23 0 46.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-46.1-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57 0-76.5-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4l0-76.5L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L200 24c0-13.3 10.7-24 24-24z"></path></symbol>
    </defs>
</svg>



    <div id="wrap">
        <div class="menu-top bg-menu-top">
            <div class="menu-l1" style="display: none;"><ul></ul></div>
            <div class="menu-tr"><ul>

                        <li class="dropdown">
              <a href="https://emoncms.org/" title="Login" class="dropdown-toggle" data-toggle="dropdown">
                <div class="tr-login"><svg class="icon enter"><use xlink:href="#icon-menu"></use></svg></div>
              </a>
              
                <ul class="dropdown-menu pull-right" style="font-size:1rem">
                                        <li><a href="https://emoncms.org/site/home" title="Home" style="line-height:30px"><svg class="icon"><use xlink:href="#icon-star_border"></use></svg> Home</a></li>
                    <li><a href="https://emoncms.org/site/use" title="Use" style="line-height:30px"><svg class="icon"><use xlink:href="#icon-star_border"></use></svg> Use</a></li>
                    <li><a href="https://emoncms.org/site/privacy" title="Privacy" style="line-height:30px"><svg class="icon"><use xlink:href="#icon-star_border"></use></svg> Privacy</a></li>
                    <li><a href="https://emoncms.org/site/pricing" title="Pricing" style="line-height:30px"><svg class="icon"><use xlink:href="#icon-star_border"></use></svg> Pricing</a></li>        
                    <li><a href="https://emoncms.org/site/api#input" title="API" style="line-height:30px"><svg class="icon"><use xlink:href="#icon-star_border"></use></svg> API</a></li>        
                </ul>
              
            </li>
                        </ul></div>
        </div>
        <div class="menu-l2" style="transition: all 0.3s ease-out 0s; display: none;"><div class="menu-l2-inner"><ul></ul></div><div id="menu-l2-controls"></div></div><div class="menu-l3"><ul></ul></div>

                
                <main class="content-container container-fluid" style="margin: 46px auto 0px;">
            <script>
            // Draw menu just before drawing content but after defining content-container
            var path = "https://emoncms.org/";
            var public_userid = 0;
            var public_username = "";
            var session_write = 0;
            var session_read = 0;

            var q = ""+location.search+location.hash;
            menu.init([],"");
            </script>
            
<script type="text/javascript" src="https://emoncms.org/Modules/user/user.js"></script>

<style>

.content-container { max-width:1150px; }

h2 {
    color:#fff;
}

input[type=text] {
    background-color:#555;
    font-size:16px;
    color:#fff;
    border:1px #888 solid;
}

input[type=password] {
    background-color:#555;
    font-size:16px;
    color:#fff;
    border:1px #888 solid;
}

p {
    color:#ccc;
    font-size:18px;
    line-height:22px;
}

.form-group {
    color:#fff;
    font-size:18px;
    line-height:25px;
}

h1 {
    font-size:52px;
    color:#fff;
}

h2 a {
    color:#fff;
}

h2 a:hover {
    text-decoration:none;
    color:#ccc;
}

.a2 a {
    color:#fff;
}

.a2 a:hover {
    text-decoration:none;
    color:#ccc;
}


</style>
<br><br>
<div class="row-fluid">
    <div class="span6" style="padding:20px;">

        <h1>Emoncms<span style="color:#888">.org</span></h1><br>
        <p style="color:#ccc; font-size:18px; line-height:22px" ="">Emoncms is a powerful open-source web-app for processing, logging and visualising energy, temperature and other environmental data.</p>
        <p><span style="color:#666">Part of the <a href="https://openenergymonitor.org">OpenEnergyMonitor.org</a> project.</span></p>

        <img src="https://emoncms.org/Modules/site/emoncms_front.png">
    </div>

    <div class="span6" style="padding:20px;">

        <br><br>
        <div id="login-form" class="well" style="text-align:left; background-color:rgba(255,255,255,0.1); border:0; color:#fff">
                        
            <p style="color:#fff">
                Emoncms.org Login</p><hr style="margin:0px;">
            <p></p>
            
            <div id="loginblock">
            
                <p class="register-item" style="display:none; color:#fff; font-size:14px"><b>Emoncms.org billing started on 1st July 2018: £1/feed/year (ex VAT)</b><br>Before creating an account please read:<br><a href="https://emoncms.org/site/usage">Posting to emoncms.org</a> &amp; <a href="https://emoncms.org/site/pricing">Emoncms.org Pricing</a></p>
                <div class="form-group">
                    Username:<input type="text" tabindex="1" autocomplete="on" name="username">
                </div>
                
                <div class="form-group register-item" style="display:none">
                    Email:<input type="text" name="email" tabindex="2">
                </div>

                <div class="form-group">
                    Password:<input type="password" tabindex="3" autocomplete="on" name="password">
                </div>

                <div class="form-group register-item" style="display:none">
                    Confirm password:<input id="confirm-password" type="password" name="confirm-password" tabindex="4">
                </div>

                <div id="loginmessage"></div>
                
                <div class="form-group login-item" style="color:#aaa">
                                            <div class="checkbox" style="padding-bottom:10px; font-size:14px; color:#aaa">
                                <input type="checkbox" tabindex="5" id="rememberme" value="1" name="rememberme" style="margin-top:3px">&nbsp;Remember me                        </div>
                                        <button id="login" class="btn btn-primary" tabindex="6" type="submit">Login</button>
                    &nbsp;or&nbsp;                        <a id="register-link" href="#">register</a>
                                    </div>

                <div class="form-group register-item" style="display:none; color:#aaa">
                    <button id="register" class="btn btn-primary" type="button">Register</button>
                    &nbsp;or&nbsp;                    <a id="cancel-link" href="#">login</a>
                </div>
                
                <div style="padding-top:10px">
                <a id="passwordreset-link" href="#" style="color:#fff; font-size:14px"><i class="icon-question-sign icon-white"></i> Forgotten password?</a></div>
                
            </div>
            
            <div id="passwordresetblock" class="collapse" style="color:#fff">
                <div class="form-group">
                    <label>Enter account name:
                        <input id="passwordreset-username" type="text">
                    </label>
                </div>
                <div class="form-group">
                    <label>Enter account email address:
                        <input id="passwordreset-email" type="text">
                    </label>
                </div>
                <button id="passwordreset-submit" class="btn btn-primary" type="button">Recover</button>
                &nbsp;or&nbsp;                <a id="passwordreset-link-cancel" href="#">cancel</a>
            </div>
            <div id="passwordresetmessage"></div>
            
            
            
        </div>

        <div style="float:right;">
          <div style="display:inline">
            <a href="https://play.google.com/store/apps/details?id=org.emoncms.myapps"><img alt="Get it on Google Play" src="https://emoncms.org/Modules/site/en-play-badge.png"></a>
            <a href="https://itunes.apple.com/us/app/emoncms/id1169483587?ls=1&amp;mt=8"><img alt="Download on the App Store" src="https://emoncms.org/Modules/site/appstore.png"></a>
          </div>
        </div>

    </div>
</div>

<div class="row-fluid">
    <div class="span12" style="padding:20px;">
        <div class="span4 blink">
            <h2><img src="https://emoncms.org/Modules/site/book.png" style="width:42px;"> Docs</h2>
            <p class="a2"><a href="https://github.com/emoncms/emoncms">Documentation for how to install, upgrade, use and backup emoncms is available on the emoncms github repository.</a></p>
        </div>
        <div class="span4 blink">
            <h2><img src="https://emoncms.org/Modules/site/GitHub-Mark-Light-64px.png" style="width:42px;"> Github</h2>
            <p class="a2"><a href="https://github.com/emoncms/emoncms">We believe open source is a better way of doing things. Emoncms is available under the GPL Affero licence (AGPL).</a></p>
        </div>
        <div class="span4 blink">
            <h2><img src="https://emoncms.org/Modules/site/emonpi.png" style="width:42px;"> Install</h2>
            <p class="a2"><a href="https://github.com/emoncms/emoncms">Install emoncms on a RaspberryPi, home computer or web server. With emoncms you can have full control of your data.</a></p>
        </div>
    </div>
</div>

<div class="row-fluid">
    <div class="span12" style="padding:20px; text-align:center">
        <a href="https://github.com/emoncms/emoncms" style="color:#888; font-size:18px">https://github.com/emoncms/emoncms</a>
    </div>
</div>

<script>
var session = {"admin":0,"read":0,"write":0,"userid":0,"lang":"","timezone":"","startingpage":"","gravatar":"","username":"REMEMBER_ME","cookielogin":0,"public_userid":0,"public_username":""};
if (!session.write) menu.disable()
$(".hero-unit").css("background-color","#222");
$("body").css("background-color","#222");

var path = "https://emoncms.org/";
var verify = [];
var register_open = false;
$("body").addClass("body-login");

if (verify.success!=undefined) {
    if (verify.success) {
        $("#loginmessage").html("<div class='alert alert-success'> "+verify.message+"</div>");
    } else {
        $("#loginmessage").html("<div class='alert alert-error'> "+verify.message+"</div>");
    }
}


$(document).ready(function() {
    $("#footer").css('background-color','#181818');
    $("#footer").css('color','#999');
    var passwordreset = "1";
    if (!passwordreset) $("#passwordreset-link").hide();
});

$("#passwordreset-link").on("click", function(){
        $("#passwordresetblock").collapse('show');
        $("#loginblock").collapse('hide');
        $("#passwordresetmessage").html("");
});

$("#passwordreset-link-cancel").on("click", function(){
        $("#passwordresetblock").collapse('hide');
        $("#loginblock").collapse('show');
        $("#loginmessage").html("");
        $("#passwordresetmessage").html("");
});

$("#passwordreset-submit").click(function(){
    var username = $("#passwordreset-username").val();
    var email = $("#passwordreset-email").val();

    if (email==="" || username==="") {
        $("#passwordresetmessage").html("<div>&nbsp;</div><div class='alert alert-error'>Please enter username and email address</div>");
    } else {
        var result = user.passwordreset(username,email);
        if (result.success===true) {
            $("#passwordresetmessage").html("<div>&nbsp;</div><div class='alert alert-success'>"+result.message+"</div>");
            $("#passwordresetblock").hide();
        } else {
            $("#passwordresetmessage").html("<div>&nbsp;</div><div class='alert alert-error'>"+result.message+"</div>");
        }
    }
});

$("#register-link").click(function(){
    $(".login-item").hide();
    $(".register-item").show();
    $("#loginmessage").html("");
    register_open = true;
    return false;
});

$("#cancel-link").click(function(){
    $(".login-item").show();
    $(".register-item").hide();
    $("#loginmessage").html("");
    register_open = false;
    return false;
});

$('input').on('keypress', function(e) {
    //login or register when pressing enter
    if (e.which == 13) {
        e.preventDefault();
        if ( register_open ) {
            register();
        } else {
            login();
        }
    }
});

$('#login').click(function() { login(); });
$('#register').click(function() { register(); });

$("#loginmessage").on("click", ".resend-verify", function(){ resend_verify(); });

function login(){
    var username = $("input[name='username']").val();
    var password = $("input[name='password']").val();
    var rememberme = 0; if ($("#rememberme").is(":checked")) rememberme = 1;

    var result = user.login(username,password,rememberme,"");

    if (result.success==undefined) {
        $("#loginmessage").html("<div class='alert alert-error'>"+result+"</div>");
        return false;
    
    } else {
        if (result.success)
        {
            window.location.href = path+result.startingpage;
            return true;
        }
        else
        {
            if (result.message=="Please verify email address") {
                $("#loginmessage").html("<div class='alert alert-error'>"+result.message+"<br><br><button class='btn resend-verify' style='float:right'>Resend</button>Click to resend<br>verification email:<br><br>If you have any trouble accessing your account please email us at [email protected]</div>");
            } else {
                $("#loginmessage").html("<div class='alert alert-error'>"+result.message+"</div>");
            }
            return false;
        }
    }
}

function register(){
    var username = $("input[name='username']").val();
    var password = $("input[name='password']").val();
    var confirmpassword = $("input[name='confirm-password']").val();
    var email = $("input[name='email']").val();

    if (password != confirmpassword)
    {
        $("#loginmessage").html("<div class='alert alert-error'>Passwords do not match</div>");
    }
    else
    {
        var result = user.register(username,password,email);

        if (result.success==undefined) {
            $("#loginmessage").html("<div class='alert alert-error'>"+result+"</div>");
            return false;
        
        } else {
            if (result.success) {
                if (result.verifyemail) {
                    $(".login-item").show();
                    $(".register-item").hide();
                    $("#loginmessage").html("");
                    register_open = false;
                    $("#loginmessage").html("<div class='alert alert-success'>"+result.message+"</div>");
                } else {
                    login();
                }
                
            } else {
                $("#loginmessage").html("<div class='alert alert-error'>"+result.message+"</div>");
            }
        }
    }
}

function resend_verify()
{
    var username = $("input[name='username']").val();
    
    $.ajax({
      url: path+"user/resend-verify.json",
      data: "&username="+encodeURIComponent(username),
      dataType: "json",
      success: function(result) {
         if (result.success) {
             $("#loginmessage").html("<div class='alert alert-success'>"+result.message+"</div>");
         } else {
             $("#loginmessage").html("<div class='alert alert-error'>"+result.message+"</div>");
         }
      } 
    });
}
</script>
        </main>
    </div><!-- eof #wrap -->
    <div id="footer" style="background-color: rgb(24, 24, 24); color: rgb(153, 153, 153);">
        Powered by&nbsp;<a href="http://openenergymonitor.org" target="_blank" rel="noopener">OpenEnergyMonitor.org</a>
        <span> | <a href="https://github.com/emoncms/emoncms/releases" target="_blank" rel="noopener">11.6.0</a></span>
    </div>

    <script type="text/javascript" src="https://emoncms.org/Lib/bootstrap/js/bootstrap.js?v=2"></script>

<!-- ICONS --------------------------------------------- -->




<script>

$(".notification-button").click(function(){
    
    var name = $(this).parent().attr("name");
    var action = $(this).attr("action");
    
    $.ajax({
      url: path+action,
      dataType: "json",
      success: function(result) {
      
          if (result.success!=undefined) {
              $(".notification-bound[name="+name+"]").html(result.message);
          } else {
              $(".notification-bound[name="+name+"]").html(""+result);
          }
          
          var timeout = 5000;
          if (result.timeout!=undefined) timeout = result.timeout;
          
          setTimeout(function(){
              $(".notification-bound[name="+name+"]").slideUp();
          }, timeout);
      } 
    });
});
</script>
</body></html>