{"id":22084943,"url":"https://github.com/matedev01/SolarEnergyManagement","last_synced_at":"2025-07-24T17:31:15.721Z","repository":{"id":235960352,"uuid":"791620772","full_name":"pikachu-sentinel/SolarEnergyManagement","owner":"pikachu-sentinel","description":"smart IoT project using C# for Modbus hybrid inverter, connect with AWS cloud via MQTT, control Builing by BMS","archived":false,"fork":false,"pushed_at":"2024-04-26T09:10:01.000Z","size":17,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-09T03:29:15.511Z","etag":null,"topics":["aws-iot","bacnet","csharp","inverter","iot","modbus","monitor","mqtt","smart-energy","smarthome"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pikachu-sentinel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-25T03:49:53.000Z","updated_at":"2024-06-26T08:36:18.000Z","dependencies_parsed_at":"2024-07-15T14:41:26.142Z","dependency_job_id":"6f8ace36-0f83-4e5b-a176-91d7bb95626f","html_url":"https://github.com/pikachu-sentinel/SolarEnergyManagement","commit_stats":null,"previous_names":["topone-engineer/solarenergymanagement","trusted-partner/solarenergymanagement","pikachu-sentinel/solarenergymanagement"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pikachu-sentinel%2FSolarEnergyManagement","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pikachu-sentinel%2FSolarEnergyManagement/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pikachu-sentinel%2FSolarEnergyManagement/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pikachu-sentinel%2FSolarEnergyManagement/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pikachu-sentinel","download_url":"https://codeload.github.com/pikachu-sentinel/SolarEnergyManagement/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227463846,"owners_count":17778465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-iot","bacnet","csharp","inverter","iot","modbus","monitor","mqtt","smart-energy","smarthome"],"created_at":"2024-12-01T01:09:00.879Z","updated_at":"2025-07-24T17:31:10.438Z","avatar_url":"https://github.com/pikachu-sentinel.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SolarEnergyManagement\n\nThis document outlines the technical specifications for the design and implementation of a Smart PV/Generator Energy Management System. The system integrates multiple energy sources, including a PV system, Diesel Generator, Hybrid Inverter, and Battery, with an IoT Building Management System (BMS) and a central Smart Energy Management System.\n\n## Tables\nCREATE TABLE Strategy (\n    ID         INTEGER    PRIMARY KEY,\n    Descrition TEXT (100) NOT NULL\n);\n\nCREATE TABLE Register (\n    ID      INTEGER     PRIMARY KEY AUTOINCREMENT,\n    Name    TEXT (30)   NOT NULL,\n    Type    TEXT (20)   NOT NULL,\n    Address INTEGER (5) NOT NULL,\n    VarType TEXT (20)   NOT NULL,\n    Unit    TEXT (10) \n);\n\nCREATE TABLE StrategyDetail (\n    ID         INTEGER     PRIMARY KEY,\n    StrategyID INTEGER (5) REFERENCES Strategy (ID) ON DELETE CASCADE\n                                                    ON UPDATE CASCADE,\n    Address    INTEGER (4) REFERENCES Register (Address) ON DELETE CASCADE\n                                                         ON UPDATE CASCADE,\n    Value      INTEGER (5) \n);\n\n\n##Table Creation begins here!.\n\nUSE SQL_STRATEGY;\n\n#-- strategy table start here--\nCREATE TABLE Strategy (\n    ID INTEGER PRIMARY KEY,\n    Description TEXT NOT NULL\n);\n\nDESCRIBE Strategy;\n\nINSERT INTO Strategy VALUES\n(1001, 'Maximise Import from GRID'),\n(1002, 'Prioritise Charging the Battery'),\n(1003, 'Max charge Battery - Zero Exort'),\n(1004, 'PV to Load, Battery and Sell'),\n(1005, 'PV to load and Battery-No sell'),\n(1006, 'Max Export to Grid'),\n(1007, 'Safe Mode'),\n(1008, 'Maintenance'),\n(1009, 'Maximise import-No Exort');\n\nSELECT * FROM Strategy;\n\n#-- REGISTER TABLE START HERE--\nCREATE TABLE Register (\n    ID INTEGER PRIMARY KEY,\n    Name TEXT NOT NULL,\n    Type TEXT NOT NULL,\n    Address INTEGER NOT NULL,\n    VarType TEXT NOT NULL,\n    Unit TEXT\n);\n\nDESCRIBE Register;\n\nINSERT INTO Register (ID, Name, Type, Address, VarType, Unit) VALUES\n(1, 'Generator Charge', 'Logic', 129, 'Boolean', 'Binary'),\n(2, 'Grid Charge', 'Logic', 130, 'Boolean', 'Binary'),\n(3, 'TOU Selling', 'Logic', 146, 'Boolean', 'Binary'),\n(4, 'Work Mode', 'Value', 0, 'Binary', NULL),\n(5, 'Gen Start Charging V', 'Threshold', 123, 'Numeric', 'Volt'),\n(6, 'Gen Start Charging %', 'Threshold', 124, 'Numeric', '%'),\n(7, 'Gen Charge Curr Limit', 'Threshold', 125, 'Numeric', 'Amp'),\n(8, 'Grid Charge Start V', 'Threshold', 126, 'Numeric', 'Volt'),\n(9, 'Grid Charge Start %', 'Threshold', 127, 'Numeric', '%'),\n(10, 'Grid Charge Curr Limit', 'Threshold', 128, 'Numeric', 'Amp'),\n(11, 'Charge Curr Limit', 'Threshold', 212, 'Numeric', 'Amp'),\n(12, 'Max Solar Sell power', 'Threshold', 340, 'Numeric', 'Watt');\n\nSELECT * FROM Register;\n\n#-- STRATEGYDETAIL TABLE START HERE--\nCREATE TABLE StrategyDetail (\n    ID INTEGER PRIMARY KEY,\n    StrategyID INTEGER REFERENCES Strategy(ID) ON DELETE CASCADE ON UPDATE CASCADE,\n    Address INTEGER REFERENCES Register(Address) ON DELETE CASCADE ON UPDATE CASCADE,\n    Value INTEGER\n);\n\nDESCRIBE StrategyDetail;\n\nINSERT INTO StrategyDetail VALUES\n(1, 1001, 129, 0),\n(2, 1001, 130, 1),\n(3, 1001, 146, 0),\n(4, 1001, 0, 0),\n(5, 1001, 123, 0),\n(6, 1001, 124, 0),\n(7, 1001, 125, 0),\n(8, 1001, 126, 53),\n(9, 1001, 127, 99),\n(10, 1001, 128, 150),\n(11, 1001, 212, 0),\n(12, 1001, 340, 0),\n(13, 1002, 129, 0),\n(14, 1002, 130, 1),\n(15, 1002, 146, 0),\n(16, 1002, 0, 0),\n(17, 1002, 123, 0),\n(18, 1002, 124, 0),\n(19, 1002, 125, 0),\n(20, 1002, 126, 0),\n(21, 1002, 127, 0),\n(22, 1002, 128, 0),\n(23, 1002, 212, 0),\n(24, 1002, 340, 0),\n(25, 1003, 129, 0);\n\nSELECT * FROM StrategyDetail;\n\n\n\n SHOW DATABASES;\n use SQL_Strategy;\n show tables;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatedev01%2FSolarEnergyManagement","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatedev01%2FSolarEnergyManagement","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatedev01%2FSolarEnergyManagement/lists"}