SYMBOL INDEX (95 symbols across 30 files) FILE: src-app/e2e/protractor.conf.js method onPrepare (line 22) | onPrepare() { FILE: src-app/e2e/src/app.po.ts class AppPage (line 3) | class AppPage { method navigateTo (line 4) | navigateTo() { method getPageTitle (line 8) | getPageTitle() { FILE: src-app/src/app/app-routing.module.ts class AppRoutingModule (line 13) | class AppRoutingModule {} FILE: src-app/src/app/app.component.ts class AppComponent (line 11) | class AppComponent { method constructor (line 12) | constructor( method initializeApp (line 20) | initializeApp() { FILE: src-app/src/app/app.module.ts class AppModule (line 28) | class AppModule {} FILE: src-app/src/app/components/components.module.ts class ComponentsModule (line 18) | class ComponentsModule { } FILE: src-app/src/app/components/loading-indicator/loading-indicator.component.ts class LoadingIndicatorComponent (line 8) | class LoadingIndicatorComponent implements OnInit { method constructor (line 11) | constructor() { } method ngOnInit (line 13) | ngOnInit() {} FILE: src-app/src/app/services/energy-service.service.ts class EnergyService (line 9) | class EnergyService { method constructor (line 18) | constructor(private http: HttpClient, private toastCtrl: ToastControll... method isLoading (line 20) | public isLoading() { method getStatistics (line 24) | public async getStatistics(): Promise{ method getYearlyStats (line 49) | public async getYearlyStats(): Promise{ method getHomePageStatistics (line 100) | public async getHomePageStatistics(all?: boolean): Promise{ method getReadings (line 127) | public async getReadings(since?: number): Promise { method makeGraphQLRequest (line 155) | private async makeGraphQLRequest(query: string): Promise { type MainStats (line 199) | interface MainStats { FILE: src-app/src/app/tab-home/tab-home.module.ts class TabHomeModule (line 28) | class TabHomeModule {} FILE: src-app/src/app/tab-home/tab-home.page.ts class TabHomePage (line 9) | class TabHomePage { method constructor (line 22) | constructor(public energyService: EnergyService) { } method ionViewDidLoad (line 28) | async ionViewDidLoad() { method ionViewWillEnter (line 40) | async ionViewWillEnter() { method ionViewDidLeave (line 48) | async ionViewDidLeave() { method refreshDataIfNeeded (line 57) | private async refreshDataIfNeeded() { method scheduleTimer (line 95) | private scheduleTimer(waitMs = 0) { method fetchData (line 115) | private async fetchData(all?: boolean) { FILE: src-app/src/app/tab-readings/tab-readings.module.ts class TabReadingsModule (line 28) | class TabReadingsModule {} FILE: src-app/src/app/tab-readings/tab-readings.page.ts class TabReadingsPage (line 11) | class TabReadingsPage { method constructor (line 24) | constructor(public energyService: EnergyService) { } method ionViewWillEnter (line 26) | public async ionViewWillEnter() { method refreshReadings (line 44) | private async refreshReadings() { method dateChanged (line 58) | public dateChanged() { method goToTomorrow (line 69) | public goToTomorrow() { method goToYesterday (line 76) | public goToYesterday() { method fetchDataForDate (line 85) | private fetchDataForDate() { method renderChart (line 89) | private renderChart() { method manipulateSelectedDateBy (line 131) | private manipulateSelectedDateBy(amount: number) { FILE: src-app/src/app/tab-statistics/tab-statistics.module.ts class TabStatisticsModule (line 28) | class TabStatisticsModule {} FILE: src-app/src/app/tab-statistics/tab-statistics.page.ts class TabStatisticsPage (line 12) | class TabStatisticsPage implements OnInit, AfterViewInit { method constructor (line 32) | constructor(public energyService: EnergyService, private decimalPipe: ... method ngOnInit (line 34) | ngOnInit() { method ngAfterViewInit (line 37) | async ngAfterViewInit() { method segmentChanged (line 45) | public segmentChanged(event) { method segment30daysWasOpened (line 62) | private async segment30daysWasOpened() { method segmentYearlyOverviewWasOpened (line 90) | private async segmentYearlyOverviewWasOpened() { method formatTimestampForChartAxis (line 101) | private formatTimestampForChartAxis(rawTimestamp){ method calculateMoreStats (line 111) | private async calculateMoreStats(data) { method drawYearlyOverviewChart (line 120) | private async drawYearlyOverviewChart() { method drawDayVsNightChart (line 153) | private async drawDayVsNightChart(dayUsage: number, nightUsage: number) { method drawDailyUsageChart (line 190) | private async drawDailyUsageChart(data) { FILE: src-app/src/app/tabs/tabs.module.ts class TabsPageModule (line 19) | class TabsPageModule {} FILE: src-app/src/app/tabs/tabs.page.ts class TabsPage (line 8) | class TabsPage {} FILE: src-app/src/app/tabs/tabs.router.module.ts class TabsPageRoutingModule (line 57) | class TabsPageRoutingModule {} FILE: src-aws/core/aws-connections.js constant AWS (line 1) | const AWS = require("aws-sdk"); FILE: src-aws/dashboard/main.js constant BASE_URL (line 1) | const BASE_URL = '*** YOUR GRAPHQL ENDPOINT HERE ***'; function toggleLoadingIndicator (line 6) | function toggleLoadingIndicator(visible){ function formatTimestampForChartAxis (line 16) | function formatTimestampForChartAxis(rawTimestamp){ function fetchChartDataForDailyUsage (line 22) | function fetchChartDataForDailyUsage(){ function fetchData (line 69) | function fetchData(since){ function processData (line 109) | function processData(rawData){ function initStandbyChart (line 171) | function initStandbyChart({activePower, standbyPower}){ function calculateKWH (line 201) | function calculateKWH(dataset){ function getMetricsForSelectedRange (line 221) | function getMetricsForSelectedRange(chart, initial_draw){ function updateMetricsForSelectedRange (line 245) | function updateMetricsForSelectedRange(chart, initial_draw){ function highlightNightHours (line 256) | function highlightNightHours(canvas, area, chart){ function isNightTarif (line 312) | function isNightTarif(dateObj){ function initUsageChart (line 325) | async function initUsageChart(){ function initChart (line 347) | async function initChart(){ FILE: src-aws/functions/cron-rotate-daily.js function fetchYesterdaysData (line 13) | async function fetchYesterdaysData(){ function calculateKwhSummary (line 54) | function calculateKwhSummary(csvData){ function writeUsageToDynamoDB (line 74) | async function writeUsageToDynamoDB(usageObj){ FILE: src-esp32/src/config/enums.h type DEVICE_STATE (line 8) | enum DEVICE_STATE { type DisplayValues (line 17) | struct DisplayValues { FILE: src-esp32/src/functions/drawFunctions.h function drawTime (line 13) | void drawTime(){ function drawSignalStrength (line 19) | void drawSignalStrength(){ function drawMeasurementProgress (line 45) | void drawMeasurementProgress(){ function drawBootscreen (line 54) | void drawBootscreen(){ function drawAmpsWatts (line 83) | void drawAmpsWatts(){ FILE: src-esp32/src/main.cpp function setup (line 27) | void setup() function loop (line 159) | void loop() FILE: src-esp32/src/tasks/fetch-time-from-ntp.h function fetchTimeFromNTP (line 20) | void fetchTimeFromNTP(void * parameter){ FILE: src-esp32/src/tasks/measure-electricity.h function measureElectricity (line 17) | void measureElectricity(void * parameter) FILE: src-esp32/src/tasks/mqtt-aws.h function keepAWSConnectionAlive (line 26) | void keepAWSConnectionAlive(void * parameter){ function uploadMeasurementsToAWS (line 68) | void uploadMeasurementsToAWS(void * parameter){ FILE: src-esp32/src/tasks/mqtt-home-assistant.h function keepHAConnectionAlive (line 39) | void keepHAConnectionAlive(void * parameter){ function HADiscovery (line 77) | void HADiscovery(void * parameter){ function sendEnergyToHA (line 91) | void sendEnergyToHA(void * parameter){ FILE: src-esp32/src/tasks/updateDisplay.h function updateDisplay (line 16) | void updateDisplay(void * parameter){ FILE: src-esp32/src/tasks/wifi-connection.h function keepWiFiAlive (line 21) | void keepWiFiAlive(void * parameter){ FILE: src-esp32/src/tasks/wifi-update-signalstrength.h function updateWiFiSignalStrength (line 14) | void updateWiFiSignalStrength(void * parameter){