• ramble81@lemm.ee
    link
    fedilink
    arrow-up
    17
    arrow-down
    2
    ·
    20 hours ago

    Except thermostats. You literally could do it with a Raspberry Pi, some 24V relays and a temperature sensors. Thermostats are not that hard.

    • deltapi@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      15 hours ago

      Raspi is overkill. Mine runs off an esp32 using code I wrote in Arduino. The web interface takes up more space than the code. Only reason it’s an esp32 instead of an Atmega 328p is the wifi support

    • qqq@lemmy.world
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      17 hours ago

      Smart thermostats do way more than just set the temperature: that’s just table stakes and of course easy. Off the top of my head the ecobee will:

      • Set the temperature also taking the room’s humidity into account

      • Communicate with sensors throughout your house

      • Can change things via the Internet in case you accidentally forget to set it to a better temperature when you’ll be gone for a few days

      • Tweak your schedule based on demand

      I’m probably missing things, but they’re actually pretty useful, and I’m someone who thinks most IoT is shit.

      • ramble81@lemm.ee
        link
        fedilink
        arrow-up
        5
        arrow-down
        2
        ·
        16 hours ago

        Which are all things you can easily do with an RPi and some simple python. My response was to OP stating that embedded systems are hard.

        If you’re using a specific embedded system and want to make it pretty, sure that could pose some issues, but if you want to make something functional that matches what a smart thermostat can do, there’s not much behind it.

        • qqq@lemmy.world
          link
          fedilink
          arrow-up
          4
          ·
          edit-2
          9 hours ago

          Programmers love to oversimplify things; “do easily with an RPi and some simple Python” is kinda meaningless. Like, yes, an RPi is a general purpose computer and Python is turing complete, thanks.

          For one, UI/UX is actually hugely important for a consumer device and definitely nontrivial, but on top of that, there is way more that goes into creating custom hardware than a bill of materials (which isn’t just saying “Raspberry Pi”) and choosing a programming language…

          A thermostat is controlling a very expensive device that runs on a highly flammable gas that costs me real money to use. I want 0 serious bugs. I also want 100% uptime. A poorly made “smart thermostat” is way worse then the old school analog metallic ones imo. I also want my partner to be able to control the temperature in the house. These devices are actually not simple at all and I assume that’s the reason there isn’t a good open source/open hardware solution.

          Embedded systems aren’t some mystical impossible thing - contrary to the previous commenter I actually find working with them easier then designing GUIs - but the commercially available devices are definitely nontrivial to recreate

        • AtariDump@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          15 hours ago

          Which are all things you can easily do with an RPi and some simple python.

          Just like anyone can “easily” rebuild their transmission or patch a piece of leaky copper pipe or bake an apple pie from scratch or hit a bullese from 50 yards out.

          What’s easy for you isn’t easy for everyone.

    • GreenKnight23@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      15 hours ago

      my high efficiency HVAC unit would like a word with you.

      what you’re saying is basically you can replace anything with a RPI. yes, in theory, you are correct. but, unfortunately for you, there are nuances that you didn’t take into account. such as, startup/shutdown procedures, cool down cycles, heat pumps, dual compression ac units, etc.