• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

MMM-Nest-Status - New module for your Nest thermostats and protect smoke detectors!

Scheduled Pinned Locked Moved Utilities
nestthermostatprotectsmoke detector
65 Posts 18 Posters 43.0k Views 18 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    max64
    last edited by Dec 11, 2018, 7:04 PM

    Love the module. (and I tried them all)

    2 humble requests:

    1. Any way to add a transparency setting to the entire graphic so that an underlying background pic can partially show through? (Can that be done via custom.css?)

    2. Can you add a “initial polling delay” config option? (similar to what is in the weather forecast module). My use case is a vertical monitor where I have two instances of the module loaded. One in top-right (Upstairs) and one in bottom right (Downstairs). Nest recommends polling of not more than once per minute with separate device per hour and token limits. I set up each instance of the module to use a different token, but as you can only set the ‘updateInterval’ it’s a challenge to get the two modules to stagger the calls. (And I think this is why i was getting “null” response displayed after a while… )

    1 observation: when using the “alignment” option, both text and graphics are justified according to the setting. This is OK for “center” and even looks OK for “left”, but it does look odd for “right” where the thermostat graphic itself is flush right of the allocated space (e.g., top-right), but the title text is also right justified (.e.g., Upstairs) and not aligned with the graphic itself. IMHO the text above and below the graphic would look best centered with the graphic, and then the whole block is “aligned” according to the setting chosen.

    Again…great work.

    M 1 Reply Last reply Dec 11, 2018, 10:58 PM Reply Quote 1
    • M Offline
      michael5r Module Developer @max64
      last edited by Dec 11, 2018, 10:58 PM

      @max64 said in MMM-Nest-Status - New module for your Nest thermostats and protect smoke detectors!:

      Love the module. (and I tried them all)

      2 humble requests:

      1. Any way to add a transparency setting to the entire graphic so that an underlying background pic can partially show through? (Can that be done via custom.css?)

      2. Can you add a “initial polling delay” config option? (similar to what is in the weather forecast module). My use case is a vertical monitor where I have two instances of the module loaded. One in top-right (Upstairs) and one in bottom right (Downstairs). Nest recommends polling of not more than once per minute with separate device per hour and token limits. I set up each instance of the module to use a different token, but as you can only set the ‘updateInterval’ it’s a challenge to get the two modules to stagger the calls. (And I think this is why i was getting “null” response displayed after a while… )

      1 observation: when using the “alignment” option, both text and graphics are justified according to the setting. This is OK for “center” and even looks OK for “left”, but it does look odd for “right” where the thermostat graphic itself is flush right of the allocated space (e.g., top-right), but the title text is also right justified (.e.g., Upstairs) and not aligned with the graphic itself. IMHO the text above and below the graphic would look best centered with the graphic, and then the whole block is “aligned” according to the setting chosen.

      Again…great work.

      1. Certainly - add this to your custom.css file and the dial becomes transparent:
      .mmm-nest-status .thermostat .circle {
          background: transparent !important;
      }
      
      .mmm-nest-status .thermostat .dial-classic .dial-circle {
          fill: transparent !important;
      }
      

      The !important means that this will also apply when the thermostat is heating or cooling (eg. it will no longer have the blue or orange background). If you only wish for the grey version of the dial to be transparent, remove the !important.

      If you’re using the classic mode of the thermostat, setting the styles above means you get a nice colored glow when the thermostat is heating or cooling:

      0_1544558664428_8f27c027-ffec-4e95-917f-d92cf4c7148e-image.png

      1. It’s already there - for some reason I just forgot to add it to the documentation. Just add initialLoadDelay with whatever value you want to your configuration. The value is in ms, so if you want a 1 minute delay, set the value to be 60000.

      2. In regards to your observation - that’s a legit bug, thanks for spotting it! The alignment setting should only apply to the graphic itself, not the text inside it. I have pushed an update that fixes it, so if you pull the latest version of the module from github, it should be fixed.

      It’s an interesting usecase you have - I hadn’t even thought about using 2 instances of the module to have separate thermostats displayed on the screen in separate locations.

      The reason you’re getting the null response is because of this:
      https://developers.nest.com/guides/api/data-rate-limits

      (I’ve updated the module to display a more helpful error message when that happens.)

      Anyway … it’s not a good idea to make 2 separate calls to the Nest API to get the data (that gives you even more of a chance to get that null error), so check out the latest version (1.3.0) I just pushed - if you use the same token in both module instances, they’ll only do 1 call to the Nest API and use the sockets to update both thermostats at the same time :thumbs_up:

      Thanks for the comments!

      M 1 Reply Last reply Dec 12, 2018, 2:57 AM Reply Quote 0
      • M Offline
        michael5r Module Developer
        last edited by Dec 11, 2018, 11:17 PM

        Btw, for those of you with Nest cameras as well, I’ve just published a new module called mmm-nest-cameras which shows your camera streams on the mirror as well.

        When both of my Nest modules are installed on the same mirror and you use the same Nest token for both, they’ll share data streams to avoid unnecessarily pinging the Nest API.

        Check it out here:
        [card:michael5r/mmm-nest-cameras]

        M D 2 Replies Last reply Dec 12, 2018, 4:48 AM Reply Quote 1
        • M Offline
          max64 @michael5r
          last edited by Dec 12, 2018, 2:57 AM

          @michael5r

          The right alignment text is perfectly centered over the dial. And the transparent background looks very very good.

          Switched the token to the same for both modules and set the updateInterval to 1.5 minutes on both also. No null yet… Using your socket method there’s really no reason to use initialLoadDelay to stagger the API calls.

          Many thanks.

          1 Reply Last reply Reply Quote 1
          • M Offline
            max64 @michael5r
            last edited by Dec 12, 2018, 4:48 AM

            @michael5r

            Is Nest Lock status next on your agenda?

            M 1 Reply Last reply Dec 12, 2018, 3:42 PM Reply Quote 0
            • M Offline
              michael5r Module Developer @max64
              last edited by Dec 12, 2018, 3:42 PM

              @max64 said in MMM-Nest-Status - New module for your Nest thermostats and protect smoke detectors!:

              @michael5r

              Is Nest Lock status next on your agenda?

              I’d love to, but, unfortunately, Nest doesn’t provide API access to their security system.

              It seems silly - I mean, at the very least providing the current status (home, home guarding, away guarding) seems like it should be a no-brainer, but for now it’s a no-go.

              M 1 Reply Last reply Dec 15, 2018, 3:25 AM Reply Quote 0
              • D Offline
                dazza120 @michael5r
                last edited by Dec 12, 2018, 8:56 PM

                @michael5r no freaking way! You’ve made another module I have to have lol 😂

                1 Reply Last reply Reply Quote 1
                • C Offline
                  culi831
                  last edited by Dec 15, 2018, 2:07 AM

                  The modules not update after the recent upgrade ???

                  M 1 Reply Last reply Dec 16, 2018, 3:49 PM Reply Quote 0
                  • M Offline
                    Mykle1 Project Sponsor Module Developer @michael5r
                    last edited by Dec 15, 2018, 3:25 AM

                    @michael5r

                    Could you give an example of how this is added to the config.js? Please and thank you.

                    electronOptions: {
                        webPreferences: {
                            webSecurity: false
                        }
                    }
                    

                    Create a working config
                    How to add modules

                    M 1 Reply Last reply Dec 16, 2018, 3:47 PM Reply Quote 0
                    • M Offline
                      michael5r Module Developer @Mykle1
                      last edited by Dec 16, 2018, 3:47 PM

                      @mykle1 said in MMM-Nest-Status - New module for your Nest thermostats and protect smoke detectors!:

                      @michael5r

                      Could you give an example of how this is added to the config.js? Please and thank you.

                      electronOptions: {
                          webPreferences: {
                              webSecurity: false
                          }
                      }
                      

                      Sure - it’s just another object, just like modules:

                      0_1544975211760_0b3046c5-0fa1-416a-a1cc-efd9f7065e54-image.png

                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 6
                      • 7
                      • 2 / 7
                      2 / 7
                      • First post
                        19/65
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy