What "granularity" are you aiming for with this network. For example will you want node to read a light switch (fine granularity, nodes can just perform a single operation), or will there be a node for each room (coarse granularity).
If you're going the fine approach an Arduino and shield for every node will get very expensive, PoE or not.