gitextract_udkxjzlu/ ├── .github/ │ └── workflows/ │ ├── aws.yml │ └── firmware.yml ├── .gitignore ├── 3D-designs/ │ ├── 01 - Case.stl │ └── 02 - Top lid.stl ├── README.md ├── _stuff/ │ └── Sketch icon.sketch ├── src-app/ │ ├── .gitignore │ ├── angular.json │ ├── config.xml │ ├── e2e/ │ │ ├── protractor.conf.js │ │ ├── src/ │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── ionic.config.json │ ├── package.json │ ├── resources/ │ │ ├── README.md │ │ ├── icon.png.md5 │ │ └── splash.png.md5 │ ├── src/ │ │ ├── app/ │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── components/ │ │ │ │ ├── components.module.ts │ │ │ │ └── loading-indicator/ │ │ │ │ ├── loading-indicator.component.html │ │ │ │ ├── loading-indicator.component.scss │ │ │ │ └── loading-indicator.component.ts │ │ │ ├── services/ │ │ │ │ └── energy-service.service.ts │ │ │ ├── tab-home/ │ │ │ │ ├── tab-home.module.ts │ │ │ │ ├── tab-home.page.html │ │ │ │ ├── tab-home.page.scss │ │ │ │ └── tab-home.page.ts │ │ │ ├── tab-readings/ │ │ │ │ ├── tab-readings.module.ts │ │ │ │ ├── tab-readings.page.html │ │ │ │ ├── tab-readings.page.scss │ │ │ │ └── tab-readings.page.ts │ │ │ ├── tab-statistics/ │ │ │ │ ├── tab-statistics.module.ts │ │ │ │ ├── tab-statistics.page.html │ │ │ │ ├── tab-statistics.page.scss │ │ │ │ └── tab-statistics.page.ts │ │ │ ├── tabs/ │ │ │ │ ├── tabs.module.ts │ │ │ │ ├── tabs.page.html │ │ │ │ ├── tabs.page.scss │ │ │ │ ├── tabs.page.ts │ │ │ │ └── tabs.router.module.ts │ │ │ └── utils/ │ │ │ └── chart-defaults.ts │ │ ├── environments/ │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── global.scss │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── test.ts │ │ ├── theme/ │ │ │ └── variables.scss │ │ ├── tsconfig.app.json │ │ └── tsconfig.spec.json │ ├── tsconfig.json │ └── tslint.json ├── src-aws/ │ ├── core/ │ │ ├── aws-connections.js │ │ ├── config.js │ │ ├── helpers/ │ │ │ ├── CalculateKwh.js │ │ │ ├── CalculateKwh.test.js │ │ │ ├── IsNightTarif.js │ │ │ └── IsNightTarif.test.js │ │ └── helpers.js │ ├── dashboard/ │ │ ├── img/ │ │ │ └── favicons/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── functions/ │ │ ├── cron-rotate-daily.js │ │ └── graphql/ │ │ ├── graphql.js │ │ └── resolvers/ │ │ ├── realtime.js │ │ ├── stats.js │ │ └── usageData.js │ ├── package.json │ ├── serverless.yml │ └── webpack.config.js └── src-esp32/ ├── .gitignore ├── .travis.yml ├── certificates/ │ └── .gitKeep ├── include/ │ └── README ├── lib/ │ └── README ├── platformio.ini ├── src/ │ ├── config/ │ │ ├── config.dist.h │ │ └── enums.h │ ├── functions/ │ │ └── drawFunctions.h │ ├── main.cpp │ └── tasks/ │ ├── fetch-time-from-ntp.h │ ├── measure-electricity.h │ ├── mqtt-aws.h │ ├── mqtt-home-assistant.h │ ├── updateDisplay.h │ ├── wifi-connection.h │ └── wifi-update-signalstrength.h └── test/ └── README