Pewnie można. Tylko pytanie "po co? ". Bo zrobię lepiej ? Inaczej ?
Nie bardzo widzę sens.
Z "gotowców" które widziałem:
- Domoticz: system najprostszy.
- Home Assistant: proste, szybkie zrobienie systemu zarządzania. Bazuje na gotowych "wtyczkach"
- ioBroker: system który bym określił jako web-scada. Bardzo elestyczny, rozbudowany. Daje dużo możliwości, ale równocześnie wymaga najwięcej pracy.
Jest jeszcze parę innych (np. OpenHub) .. ale wszystkich zobaczyć się nie da.
Podsumowując - nie bawiłbym się w pisanie od zera. Szkoda czasu i energii.
Na dzisiaj poleciłbym te dwie ostatnie pozycje.