{"id":261,"date":"2025-04-13T00:02:25","date_gmt":"2025-04-13T00:02:25","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/?p=261"},"modified":"2025-04-13T00:02:35","modified_gmt":"2025-04-13T00:02:35","slug":"mayas-progress-report-for-2025-04-12","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/2025\/04\/13\/mayas-progress-report-for-2025-04-12\/","title":{"rendered":"Maya&#8217;s Progress Report for 2025-04-12"},"content":{"rendered":"<p class=\"\"><strong>Progress This Week:<\/strong><\/p>\n<ol>\n<li class=\"\">\n<p class=\"\"><strong>Ollama Instance Deployment:<\/strong><\/p>\n<ul>\n<li class=\"\">\n<p class=\"\">Set up an Ollama instance running the DeepSeek-R1-8B model for Erika to use.<\/p>\n<\/li>\n<li>This model supports reasoning which makes it very good for our usecase<\/li>\n<li class=\"\">\n<p class=\"\">Deployed it behind the existing reverse proxy with token verification for secure access.<\/p>\n<\/li>\n<li class=\"\">\n<p class=\"\">We can access it both over the cli and using the api<br \/>\n<img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-262\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/2025-04-12T195838302517111-0400-300x137.png\" alt=\"\" width=\"407\" height=\"186\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/2025-04-12T195838302517111-0400-300x137.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/2025-04-12T195838302517111-0400-768x351.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/2025-04-12T195838302517111-0400-1024x468.png 1024w\" sizes=\"(max-width: 407px) 100vw, 407px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-263\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/llama-300x268.jpg\" alt=\"\" width=\"462\" height=\"413\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/llama-300x268.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/llama-768x686.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/llama-1024x915.jpg 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-content\/uploads\/sites\/364\/2025\/04\/llama.jpg 1414w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"\">\n<p class=\"\"><strong>Python Backend Development:<\/strong><\/p>\n<ul>\n<li class=\"\">\n<p class=\"\">Continued development of the Python backend to add more features and enhance its functionality.<\/p>\n<\/li>\n<li class=\"\">\n<p class=\"\">Extended API endpoints and improved data handling for integration with Anya\u2019s code and Home Assistant.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>Finalized Components\n<ul>\n<li>Finalized and purchased components needed for the final house, planning to install the moment the house is ready on Erika&#8217;s end<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p class=\"\">As the project enters the verification phase, I am planning the following tests to ensure subsystem reliability and accuracy:<\/p>\n<ol>\n<li class=\"\">\n<p class=\"\"><strong>Electronics Subsystem Verification:<\/strong><\/p>\n<ul>\n<li class=\"\">\n<p class=\"\">Conduct repeated tests on the power monitoring electronics.<\/p>\n<\/li>\n<li class=\"\">\n<p class=\"\">Measure the accuracy of power draw readings under various loads (fans, motors, lights, etc.).<\/p>\n<\/li>\n<li class=\"\">\n<p class=\"\">Check the robustness of the sensor communication and responsiveness of the system to rapid changes in load.<\/p>\n<\/li>\n<li class=\"\">\n<p class=\"\">Use comparison against known reference measurements (multimeter and calibrated loads) to verify sensor accuracy.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"\">\n<p class=\"\"><strong>Backend and Infrastructure Verification:<\/strong><\/p>\n<ul>\n<li class=\"\">\n<p class=\"\">Perform functional tests on the backend APIs to ensure correct data logging, error handling, and performance under stress.<\/p>\n<\/li>\n<li class=\"\">\n<p class=\"\">Test authentication mechanisms, API response times, and data integrity between the Ollama instance, backend, and Home Assistant integration.<\/p>\n<\/li>\n<li class=\"\">\n<p class=\"\">Simulate prolonged operation to evaluate system stability and resilience.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Progress This Week: Ollama Instance Deployment: Set up an Ollama instance running the DeepSeek-R1-8B model for Erika to use. This model supports reasoning which makes it very good for our usecase Deployed it behind the existing reverse proxy with token verification for secure access. We can access it both over the cli and using the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/2025\/04\/13\/mayas-progress-report-for-2025-04-12\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Maya&#8217;s Progress Report for 2025-04-12&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1140,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[7],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/posts\/261"}],"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\/1140"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/comments?post=261"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/posts\/261\/revisions"}],"predecessor-version":[{"id":265,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/posts\/261\/revisions\/265"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/media?parent=261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/categories?post=261"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd5\/wp-json\/wp\/v2\/tags?post=261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}