Moin,
ich weiß nicht genau inwieweit du dich schon mit dem Thema beschäftigt hast, aber könnte nicht openHAB (http://www.openhab.org/) ein Projekt für dich sein? Immerhin passt es recht gut auf deine Anforderungen und unterstützt schon eine Vielzahl von verschiedenen Komponenten usw. von Haus aus. Sollten dort welche fehlen kannst du diese relativ leicht via Connectoren hinzubasteln. Dann müsstest du das Rad nicht komplett neu erfinden und könntest einfach vorhandene OpenSource Software anpassen.
Lauffähig auf dem Pi ist das ganze sowieso ... über die optische Aufmachung der Webapp lässt sich streiten, jedoch könntest du dir diese im WorstCase selbst neubasteln/anpassen.
Gruß,