{"id":165,"date":"2025-03-09T00:19:06","date_gmt":"2025-03-09T00:19:06","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/?p=165"},"modified":"2025-03-09T00:20:46","modified_gmt":"2025-03-09T00:20:46","slug":"anyas-status-report-for-03-08-25","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/2025\/03\/09\/anyas-status-report-for-03-08-25\/","title":{"rendered":"Anya&#8217;s Status Report for 03\/08\/25"},"content":{"rendered":"<p><strong>Work Accomplished<\/strong> :<\/p>\n<ul>\n<li>This week, I focused on developing components of the system that interact with Home Assistant and Nordpool electricity pricing data. The primary tasks included designing and implementing the ESPHomeClient, HomeAssistantClient, and NordpoolClient while also working on the frontend and backend integration.<\/li>\n<li>Completed the design report (System Architecture, Quantitative Design Requirements, System Implementation, Testing Methodology)<\/li>\n<li>Started working on the frontend + backend functionality of the web app<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-166\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.04.44\u202fPM-300x141.png\" alt=\"\" width=\"448\" height=\"211\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.04.44\u202fPM-300x141.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.04.44\u202fPM-768x362.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.04.44\u202fPM-1024x482.png 1024w\" sizes=\"(max-width: 448px) 100vw, 448px\" \/><br \/>\nImplemented an <code>ESPHomeClient<\/code> to enable communication between ESPHome-based IoT devices and Home Assistant.\u00a0This module allows devices to send and receive sensor data while maintaining real-time connectivity with Home Assistant.<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Designed a <code>HomeAssistantClient<\/code> to interact with Home Assistant&#8217;s API, enabling data retrieval and control over smart home devices.<\/li>\n<\/ul>\n<p>3. NordpoolClient<\/p>\n<ul>\n<li>Built a <code>NordpoolClient<\/code> to fetch electricity prices from Nordpool via Home Assistant.<\/li>\n<li>Integrated API calls to retrieve real-time electricity prices and structured the data for easy analysis.<\/li>\n<\/ul>\n<p>On the frontend side, I developed and integrated an\u00a0energy flow chart that visually represents energy distribution and load optimization within the system.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-167\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.12.16\u202fPM-300x177.png\" alt=\"\" width=\"373\" height=\"220\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.12.16\u202fPM-300x177.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.12.16\u202fPM-768x454.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.12.16\u202fPM-1024x605.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.12.16\u202fPM.png 1512w\" sizes=\"(max-width: 373px) 100vw, 373px\" \/><br \/>\n<img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-168\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.14.31\u202fPM-300x191.png\" alt=\"\" width=\"391\" height=\"249\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.14.31\u202fPM-300x191.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.14.31\u202fPM-768x490.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.14.31\u202fPM-1024x653.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/03\/Screenshot-2025-03-08-at-7.14.31\u202fPM.png 1512w\" sizes=\"(max-width: 391px) 100vw, 391px\" \/><br \/>\n<strong>Progress:<\/strong><\/li>\n<li>On track with regards to the schedule and GANT chart<\/li>\n<li>Currently waiting for integration with Raspberry Pi and\u00a0\u00a0power sensors via ESPHome.<\/li>\n<li>Once hardware integration is complete, live data from the sensors will replace simulated inputs in the ML and forecasting module<\/li>\n<\/ul>\n<p><strong style=\"font-size: 1rem\">Tasks to complete next week<\/strong><\/p>\n<ul>\n<li>Conduct end-to-end testing of energy data collection, processing, and visualization.<\/li>\n<li>Compare original vs. optimized energy loads to assess efficiency improvements.<\/li>\n<li>Identify any bottlenecks in data flow between ESPHome, Home Assistant, and the dashboard.<\/li>\n<li>Start integrating predictive analytics for energy consumption forecasting via some sort of inference API<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Work Accomplished : This week, I focused on developing components of the system that interact with Home Assistant and Nordpool electricity pricing data. The primary tasks included designing and implementing the ESPHomeClient, HomeAssistantClient, and NordpoolClient while also working on the frontend and backend integration. Completed the design report (System Architecture, Quantitative Design Requirements, System Implementation, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/2025\/03\/09\/anyas-status-report-for-03-08-25\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Anya&#8217;s Status Report for 03\/08\/25&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1050,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/posts\/165"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/users\/1050"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/comments?post=165"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/posts\/165\/revisions"}],"predecessor-version":[{"id":171,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/posts\/165\/revisions\/171"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/media?parent=165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/categories?post=165"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/tags?post=165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}