Replies: 4 comments 11 replies
-
Beta Was this translation helpful? Give feedback.
-
before creating anything, a decent plan should be agreed upon how the "system" (EOS plus extensions) should look like and how it can be brought into "production" for a decent group of end users. Sounds good. More "future" reasoning: As the EOS team decided to use REST API (FastAPI) for communication and to use Python as software design tool,it is obviously a good idea to stick to that with any extensions. AFAIU, REST API can be used via any data channel (such as TCP/IP) I am rather sure, modern embedded devices (such as PICO2) are able to communicate via REST API, and are able to do as well simple stuff (such as collect sensor data and send them on request), as more complex stuff (such as control the central heating "according to the current energy scheduling plan" (either by being the "controller" itself or by setting parameters of the controller e.g. via CAN BUS ), and are able to "team up" to transport information wherever necessary. |
Beta Was this translation helpful? Give feedback.
-
OK. EOS being passive (i.e. a "Server" supposedly is a decent design decision. |
Beta Was this translation helpful? Give feedback.
-
I see. |
Beta Was this translation helpful? Give feedback.
-
After reading the "roadmap" document and finally understanding the project structure concepts, I'd like to share some ideas.
I understand that a distributed system (I call it "EOS network") is planned and a rather "standard" protocol ("API") is to be used to have the system parts communicate.
In the concept,"devices" seem to be thought of as 3rd party thingies.
But those need to be connected to the EOS network. To do this, I suppose a set of small embedded units (IOT devices) is necessary to provide the hardware and software connections to (otherwise not compatible) 3rd party devices, and to be EOS-own endpoints (like temperature sensors, pumps, valves, wall-mounted User interface etc).
Right now (for other projects) I am researching on doing IOT thingies using the RP2350 CPU. Same IMHO is perfectly suited to to such devices. I prefer programming such firmware in Rust, but I do see that over here, everything is done in Python, and hence obviously that path is to be continued. Programming RP2350 in Python is pretty standard. There are several. very cheap boards featuring the RP 2350 (or still the slightly less powerful RP2040) chip. As we need networking, boards featuring LAN or WiFi or Bluetooth might be preferable (there also are several other networking technologies that might be useful for home automation). I don't suppose we want to built hardware.
Beta Was this translation helpful? Give feedback.
All reactions