As many know, I'm off the grid almost entirely (just a phone bill) so I care lots about power use, especially for anything that's going to be a "vampire load", or "always on".
I don't like the idea of an "internet of things" much at all - send all my data to someone else's server (reliable, private, I think not)? Nah. And what is/will-be offered isn't what I want anyway.
So, I rolled my own.
Some thoughts about requirements and system design.
1. I won't want to change/upgrade this much. I want consistent data long term in a database for weather, water levels in the collection system, solar insolation, you name it. I have to pick something now to work with, even though "better" stuff might become available later - almost a sure thing, but then I'd have to port it all. Not going to happen, I have a life to live doing other things.
2. Anything that can break either needs market staying power or hot spares ready to go. While there are some things that are now better in say, mips/watt than the Raspberry Pi B+ I selected as the hub computer, it's a pretty sure thing they'll be around awhile, and at the prices, well, I can afford to stock a spare or two. Ditto the Arduino Uno's I'm using for the actual data collection and control. Yes, Microchip's pic stuff blows them away, but hasn't seen the adoption since they kind of cheated on making good tools for the masses, and whatever doesn't sell - won't be around later.
In short, I don't actually like either of the computer types I'm using here as "best of class" at the moment. These were chosen for being cheap and widely available, with good toolsets that aren't going away. It's not that much of a compromise, actually - and since the Pi is linux, I can always SSH or RDP into it from something to control it, which is why I'm not that worried about say, a failure in the slick HDMI display I put on it (Adafruit). There will be HDMI for quite some time, I suspect.
Even the display I'm using has a power switch to eliminate the 1-2 watts it uses...yeah, I'm that cheap. Homestead batteries are expensive. I had already built a small UPS for 13.5v running off the homestead inverters, temperature compensated for the big battery it has (60 ah) and this will run from that, giving me days of the rest of the system being down (never has happened, but you never know) before this is out of juice. Could be important for the data collection, and that's when I might actually want the data the most.
So, what I wound up with is a Pi, and an arduino slaved to it. Turns out I can slave other arudinos and so on and not run out of Pi IO even without adding a USB hub if I use the Pi's serial port in a wired-or kind of situation and a decent protocol for that I designed years ago for a customer - I essentially could then have 254 other things out there - surely enough, as 1-2 is more like what I need (and those can run from the same UPS with the same buck switcher I'm using in this box, I acquired those in bulk).
I managed a kind of alpha test of all this a short while back when we had temperatures more than 8F lower than the record since I moved here in '79, and wanted to watch the temperatures and so on for my plumbing in the building that has that, in this case using wireless ethernet (I'll likely go wired once I build the planned add-on to that building, move there, and bury some more cable - got 100' of CAT-6 burial cable just for that reason - and it saves power...).
This will no doubt turn into a long thread as I build the software (the fun part) and add various sensors and actuators to control things like my water collection system. That turns out to be a non-trivial control problem itself. Then there's learning the thermal time constant of that building vs degree differential and wind speed, the normal time constants of its woodstove and so on.
While these pics could almost as well go in "machining and fab" they really don't show how to do this - just how I did it. It's kind of assumed you know how to measure, drill holes, solder and so on, and avoid shorts. (Pro tip - after machining the box, blast it and all your little SMD type boards off with compressed air to remove ALL chips. Those don't get along well. I didn't have issues this time, at least in part because I did that. It all worked on the first try

Here's some pix of the Pi hardware going together. I could bolt this box to a wall, or flush mount it if the wall is thick enough. The latter is probably what will happen, and I've left provision for that via the "wings" that stick out past the display panel that replaces the box top. I will add some (a heck of a lot?) of arduino stuff to this thread later. The basic system design is - the Pi does the high level stuff - talk on the ethernet, web server, database, plotting - the arduinos do the data acquisition, control, and anything where real time matters (Pis are glacially slow compared to a modern PC, but they still can do all the same stuff....if you wait long enough).
Note the sneaky trick of mounting the HDMI board end via an angle bracket to the unused VGA port. Ground and a better mount than those tiny holes anyway, and at the moment, my shop isn't toolled up for 2-56 or 2mm screw work anyway. So I used a lot of nylon nuts (no shorts) and 4-40, which barely fits these guys.
To avoid invoking Murphy's law, I of course fired it up under load before buttoning it up. Since that seemed to work, I buttoned it up and did a more real test, full DC power loading, web server and so on. That's me showing on the screen in the back, served up by Apache running on the Pi...could be worse. Some of what I've done I've already written up here somewhere. There will be more, and as time goes on, I'll try to make it all link together so we have usable standalone sub-projects as well as the 30,000 ft view of the system and its design.