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-MyTado

    Scheduled Pinned Locked Moved Utilities
    1 Posts 1 Posters 18 Views 1 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.
    • htilburgsH Offline
      htilburgs
      last edited by htilburgs

      MMM-MyTado

      This a Magic Mirror² module for your TADO Thermostat.
      The module is based on the idea from WouterEekhout, but his module is not maintained anymore.
      I like the idea and built a version with a modern look and feel.

      The module displays the following information:

      • The Home name (🏠)
      • The Zone names (Configurable names)
      • A symbol (🔥) to show if the heater is currently active.
      • The current temperature and the target temperature
      • The humidity (💦)
      • The hot water temperature (🩸)
      • Frost Protection (❄️)
      • Open Window (🪟)

      SCR-20260226-ukba

      Installation

      Clone this repository in your modules folder, and install dependencies:

      cd ~/MagicMirror/modules 
      git clone https://github.com/htilburgs/MMM-MyTado.git
      cd MMM-MyTado
      npm install 
      

      Update

      When you need to update this module:

      cd ~/MagicMirror/modules/MMM-MyTado
      git pull
      npm install
      

      Config

      Go to the MagicMirror/config directory and edit the config.js file.
      Add the module to your modules array in your config.js.

      {
        module: "MMM-MyTado",
        position: "top_right",
        header: "TADO Thermostaat",
        disabled: false,
        config: {
      	updateInterval: 1800000,             // 30 min - because of limitation free account
              showZones: [],                       // [] = all zones, otherwise use zonename ["zone 1","zone 2"]
      	showHomeName: true,					 // Show Home Name as defined within the Tado environment
              showColumnHeaders: true,             // true = show Columns Headers, false = Hide Columns Headers
      	useColors: false,					 // Show colors for the Temperature column
              zoneColumnName: "ZONE",				 // Custom Zone Column Name - default = ZONE
              tempColumnName: "TEMP (°C)",		 // Custom Temperature Column Name - default = TEMP (°C)
              humidityColumnName: "",              // empty for no title (default)
              statusColumnName: "STATUS"			 // Custom Status Column Name - default = STATUS
        }
      },
      

      Authentication

      The first time you run the module, you will need to authenticate with the Tado API.
      No username or password is stored in MMM-MyTado, everything works with OAuth Authentication.
      The module will log a URL that you need to visit in your browser to complete the authentication process.
      Check the logs for a message like this:

      MMM-MyTado: Device authentication required. 
      Open this URL to authenticate:
      https://login.tado.com/oauth2/device?user_code=XXXXXX
      

      Visit the URL in your browser and follow the instructions to authenticate the module with your Tado account.

      imageimageimage

      Configuration Options

      Option Description
      updateInterval REQUIRED - The interval the information is updated (in milliseconds)

      Default: 1800000
      This value cannot be lower than 1800000 without a monthly subscription.
      Otherwise users get a Tado block.

      More info at https://help.tado.com/en/articles/12165739-limitation-for-rest-api-usage
      showZones TADO uses Zones. When you use [] all zones will be shown (default)
      You can also choose which zones you like to see, just fill in the zones ["Zone 1","Zone 2", etc]
      showHomeName Show the Home name as defined in the Tapo environment
      Default: true
      showColumnHeaders Show the Column Headers
      Default: true
      useColors Use Colors for the Temperature Column
      Default: false
      zoneColumnName Custom Zone Column Name - default: ZONE
      tempColumnName Custom Temperature Column Name - default: TEMP (°C)
      humidityColumnName Custom Humidity Column Name - default: Empty (Column Name is not shown)
      statusColumnName Custom Status Column Name - default: STATUS

      Versions

      v1.0.0 - Initial release

      Credits

      This module is inspired by the MMM-Tado module from WouterEekhout
      Using the NPM package node-tado-client

      (still trying to learn JS, but not afraid to ask and AI is my best friend) ☺

      1 Reply Last reply Reply Quote 0

      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

      With your input, this post could be even better 💗

      Register Login
      • 1 / 1
      • First post
        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