• BorgDrone@lemmy.one
      link
      fedilink
      arrow-up
      6
      ·
      1 year ago

      And synced smoke alarms

      Same. Also, they are both smoke and heat alarms so they also trigger for smokeless fires. They are also linked into my home automation system, if triggered every light in the house will turn on to maximum brightness. It will also send an alert to my phone.

        • BorgDrone@lemmy.one
          link
          fedilink
          arrow-up
          3
          arrow-down
          3
          ·
          1 year ago

          Wouldn’t know, never used it. I tend to stay away from anything written in python as much as I can.

            • BorgDrone@lemmy.one
              link
              fedilink
              arrow-up
              5
              arrow-down
              2
              ·
              1 year ago

              Some languages are much more difficult to write reliable and stable code in, especially for larger codebases. Python is one of those. I’m not saying it can’t be done, but that’s despite the language being used, not thanks to it.

              My home runs on OpenHAB, which is written in Java and built on top of OSGi.

              When I set up my home automation (which was years ago) I looked into the technical aspects of the different options and OpenHAB had by far the most solid architecture.

                • BorgDrone@lemmy.one
                  link
                  fedilink
                  arrow-up
                  2
                  ·
                  1 year ago

                  To my experience, writing reliable code is more about the coding strategy than anything else, the language used doesn’t even make the list. And I’ve developed with pascal back in the day.

                  Language makes a lot of difference in my experience. For example: a good type system can eliminate entire classes of mistakes. In Swift for example there are optional types, Non-optional types can never be nil and for optional types you have to explicitly deal with the possibility of a variable being nil. Boom, null-pointer error are a thing of the past, enforced by the compiler. One less thing to worry about.