{"id":22184993,"url":"https://github.com/sziller/_raspi_smarthome_server","last_synced_at":"2026-04-12T21:50:53.058Z","repository":{"id":241373946,"uuid":"696456812","full_name":"sziller/_raspi_smarthome_server","owner":"sziller","description":"Server of the Smart home framework","archived":false,"fork":false,"pushed_at":"2024-11-08T08:43:21.000Z","size":8579,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T00:15:21.866Z","etag":null,"topics":["automation","backend","bitcoin","building-physics","controlling","design-architecture","fastapi","measurement","mesh-networks","modular-routers","physical-systems","python3","raspberry-pi","server","smarthome"],"latest_commit_sha":null,"homepage":"https://shmc.sziller.eu","language":"Python","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/sziller.png","metadata":{"files":{"readme":"README.adoc","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":"2023-09-25T19:27:43.000Z","updated_at":"2024-11-07T10:29:18.000Z","dependencies_parsed_at":"2024-11-07T11:36:28.246Z","dependency_job_id":null,"html_url":"https://github.com/sziller/_raspi_smarthome_server","commit_stats":null,"previous_names":["sziller/_raspi_smarthome_server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_raspi_smarthome_server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_raspi_smarthome_server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_raspi_smarthome_server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_raspi_smarthome_server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sziller","download_url":"https://codeload.github.com/sziller/_raspi_smarthome_server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245336640,"owners_count":20598730,"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":["automation","backend","bitcoin","building-physics","controlling","design-architecture","fastapi","measurement","mesh-networks","modular-routers","physical-systems","python3","raspberry-pi","server","smarthome"],"created_at":"2024-12-02T10:14:42.199Z","updated_at":"2026-04-12T21:50:48.025Z","avatar_url":"https://github.com/sziller.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"== README: _raspi_smarthome_server\n\n.TLDR\n[.text-center]\n****\nThis is the Software application of the SmartHome my Castle development.\n****\n\n[IMPORTANT]\n====\nKeep in mind! As the development can be used in different scopes, you may not have to deal with most of the factors we\nlist below. +\nE.g.:\n\n- Locally run Engine only Installations, will not need any connection settings.\n- If you do not allow remote access, you can completelly avoid dealing with world-facing security, port forwarding, etc.\n- If you only run the Development with one Hardware only, you wont have to deal with the Local Network. \n====\n\nWhen setting up your SmartHome using the Entire feature set of the SmartHome my Castle Development, proceed as listed\nbelow:\n\n.... Design your smart home setup, based on building architecture, building hardware conditions, set of physical systems\nyou want to monitor or controll. Ideally, you should consult your Building Architect and Construction Engineer to \nincorporate relevant decisions right from the beginning of the building design process.\n\n.... Install computer hardware, sensors, robots where they are needed, where these can work optimally. They sould be\npractically accessible to you, but not necessarly to unauthorized, unwarranted or even incompetent people.\nMind necessary power supply, network connection, WiFi coverge, Provider-router access, cooling/ ventillation, etc. +\nMake sure the is network connection possible between system parts on hardware level/ router level.\n\n.... Establish IT connection between parts of the Development, and connection between development and the outside world.\nMind your DHCP, set up logical IP settings, Port system. Check necessary Port forwarding, check Internet connectivity.\nAllow secure connection using HTTPS. + \nInstall OS' onto RaspberryPis. Install necessary hardware mounted and controlled by Nodes.\nEnable and prepare SSH connections. (needed for both local connection and GitHub repo access):\nCreate secure keypairs, use password protected keys.\n\n.... Download, install and run necessary software (e.g.: Server with routers, Message Handlers, Engines) \nTo to so, clone repos, setup git environments. \n\n[IMPORTANT]\n====\nThis README section of the document only deals with *_Point D_* - the software part of the Development.\nIt is necessary to handle the software in the context of the entire system, as highlighted here at \nhttps://shmc.sziller.eu. \n====\n\nFind a detailed description of SmartHome my Castle under:\nhttps://shmc.sziller.eu\n\n=== repository\nFind actual project repo under:\nhttps://github.com/sziller/_raspi_smarthome_server\n\n=== whom and what for?\n_Version: v0.0.0_ +\nModular open-source SmartHome application for self-sovereign  \n\n=== how do I get started?\nYou will need to rename and update the following files:\n\n* `temp-config.py` must be renamed to `config.py`!\n* `temp-config_prv.py` must be renamed to `config_prv`!\n* `.temp-env` must be renamed to `.env`\n\n==== Summary of set up\ntbd...\n\n==== Configuration\ntbd...\n\n==== Dependencies\nNot much, other than what's listed above. \nRun it on a Linux system, mind requirements, and use the `lib` directory to install additional packages.\n\n==== Database configuration\ntbd...\n\n==== How to run tests\ntbd...\n\n==== Deployment instructions\ntbd...\n\n==== Entry Point\nUse one of the following Pyhton3 scripts to run the Server:\n\n* `APP_srv_cl` - instantiating a wrapped-class to run the server\n* `APP_srv_fn` - a function based server start - more of a tutorial style code-branch\n\nAll `config.py` and `.env` contents are compatible with both Entry-Points.\n\nUse our checklist in order to start up a given Node: \u003c\u003crun:node\u003e\u003e \n\n=== how can you contribute?\n\n* Writing tests\n* Code review\n* Comments on architecture or development decisions\n* Possible refactoring ideas\n\n=== contact\nOwner and developer of this Project is Sziller\n\n* https://sziller.eu\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsziller%2F_raspi_smarthome_server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsziller%2F_raspi_smarthome_server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsziller%2F_raspi_smarthome_server/lists"}