{"id":26151132,"url":"https://github.com/nliaudat/esp_canbus","last_synced_at":"2025-07-10T19:07:45.066Z","repository":{"id":170623166,"uuid":"646814084","full_name":"nliaudat/esp_canbus","owner":"nliaudat","description":"Esp32 Canbus Shield","archived":false,"fork":false,"pushed_at":"2024-09-27T16:59:10.000Z","size":22232,"stargazers_count":23,"open_issues_count":0,"forks_count":2,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-03-27T18:52:42.653Z","etag":null,"topics":["canbus","esp32","esphome","gateway","hassio","home-assistant","homevent","hoval","sn65hvd230"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nliaudat.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":"2023-05-29T11:58:16.000Z","updated_at":"2025-03-11T12:28:33.000Z","dependencies_parsed_at":"2024-06-04T23:56:51.890Z","dependency_job_id":"65c9b250-e379-44ab-a349-44621dd703a1","html_url":"https://github.com/nliaudat/esp_canbus","commit_stats":null,"previous_names":["nliaudat/esp_canbus"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nliaudat%2Fesp_canbus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nliaudat%2Fesp_canbus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nliaudat%2Fesp_canbus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nliaudat%2Fesp_canbus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nliaudat","download_url":"https://codeload.github.com/nliaudat/esp_canbus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248824693,"owners_count":21167343,"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":["canbus","esp32","esphome","gateway","hassio","home-assistant","homevent","hoval","sn65hvd230"],"created_at":"2025-03-11T06:25:19.571Z","updated_at":"2025-07-10T19:07:45.060Z","avatar_url":"https://github.com/nliaudat.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# An ESP32 CanBus shield - made for hoval homevent, but for all canbus applications\n\n\u003c!---[![Wiki badge](https://img.shields.io/badge/Wiki-up_to_date-dark_green)](https://github.com/nliaudat/esp_canbus/wiki)\n[![Build badge](https://github.com/nliaudat/esp_canbus/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/nliaudat/esp_canbus/actions?query=workflow%3ABuild+branch%3Amain)--\u003e\n\n![alt text](pcb/3d_view.PNG \"board\")\n\n\u003cimg src=\"pcb/hoval_wiring.jpg\" width=50% height=50%\u003e\n    \n## Functionalities : \n* Compatible with 1000 or 900 mil width ESP devkit\n* Full headers for extending or debug\n* The card use a ESP32-WROOM-32D as logics and wifi connection. (You can get a 32U if you want an external antenna)\n* The software runs under esphome to be easy to customize and linked with https://www.home-assistant.io \n* Power is taken from CanBus 12V and converted to 3.3v with AMS1117-3.3V (not needed but recommended, if cutting the \"3v3V cutout\", you can use external power supply)\n* SN65HVD230 3.3-V CAN Bus Transceivers\n\n## Fabrication : \n\n* PCB can be ordered with chips assembled at JLPCB for 50$ for 5 boards.\n* ESP32-WROOM-32D costs approx 3.8$\n* Box is 3D printed or fit in a 86x86 electrical box\n\n## Firmware\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"esphome/webserver.PNG\" width=75% /\u003e\n    \u003c!-- \u003cimg src=\"esphome/home_assistant.png\" width=55% /\u003e --\u003e\n    \u003cbr /\u003e\n    \u003ci\u003eweb interface at http://canbus.local/\u003c/i\u003e\n\u003c/p\u003e\n\n### Features\n\n* Powered by [ESPHome](https://esphome.io/)\n* Webserver enabled at [canbus.local](http://canbus.local/)\n* Automatically recognized by [Home Assistant](https://www.home-assistant.io/)\n\n### Installation\n\n#### Requirements\n\nMake sure you have Python and ESPHome installed. \u003cbr /\u003e\nTo install ESPHome you can follow the [manual installation guide](https://esphome.io/guides/installing_esphome) or use [Docker](https://esphome.io/guides/getting_started_command_line#installation).\n\nYou can validate your installation by running\n\n```bash\n\u003e esphome version\nVersion: 2023.11.6\n```\n\n#### Firmware configuration\n\nEnter your Wifi SSID and password in `secrets.yaml`.\u003cbr /\u003e\nThen open `config.yaml` and make the following changes:\n1. Set `can_tx_pin` and `can_rx_pin`\n2. Update the device list. You can find the list of your hoval devices in your room control unit under maintenance. (e.g. `HV(8)` is written as `TT_HV_addr: \"8\"`)\n3. Select your desired presets. All presets are located at [`esphome/src/preset`](https://github.com/nliaudat/esp_canbus/tree/main/esphome/src/preset). \u003cbr /\u003e e.g. to select the HV preset in French:\n\n```yaml\npackages:\n  # ...\n  hv_sensors: !include src/preset/HV/sensors_fr.yaml\n  hv_inputs: !include src/preset/HV/inputs_fr.yaml\n```\n\nIf you want to create your own preset or need other datapoints have a look at [`esphome/hoval_data_processing`](https://github.com/nliaudat/esp_canbus/tree/main/esphome/hoval_data_processing)\n\n#### Flash the firmware\n\nConnect your ESP32 via USB to your computer. (Only required for the first time, subsequent installations can be done over WiFi) \u003cbr /\u003e\nThen run `esphome run config.yaml`\n\n## Note: \nFor HomeVent : \n* Canbus Normal ventilation modulation works only in \"Constant operation mode\" \n* Canbus Eco ventilation modulation works only in \"Eco operation mode\" \n* Week 1 and Week 2 must be setup in homevent\n\n\n\n## Licence: \n* Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC-BY-NC-SA)\n* No commercial use\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnliaudat%2Fesp_canbus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnliaudat%2Fesp_canbus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnliaudat%2Fesp_canbus/lists"}