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.

    icon + compliments_plus + How to communicate with default weather module ?

    Scheduled Pinned Locked Moved Troubleshooting
    10 Posts 3 Posters 1.4k Views 2 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.
    • E Offline
      emrah_asl
      last edited by emrah_asl

      https://github.com/hangorazvan/compliments_plus

      Hi, I love that module but I thought that is beyond on default compliment module.

      I want to use that module to alert weather warns to clients working with current default weather module

      Also I have .svg icon set for each situation. The only thing I want to show image and text depending on current weather.

      For ınstance if it is rainy , the module will show image + rainy text

      How can achieve this ?

      I see these code , but unable to undesrtand who is sending notification.

      notificationReceived: function(notification, payload, sender) { if (notification === “Weather data”) { this.setCurrentWeatherType(payload.data); } },

      1 Reply Last reply Reply Quote 0
      • E Offline
        emrah_asl
        last edited by

        How can I connect the Compliments Module with the Weather Module for weather-controlled display of compliments?
        I know there’s a line currentWeatherType: ""in compliments.js but I don’t know what I have to insert in there.

        1 Reply Last reply Reply Quote 0
        • ? Offline
          A Former User
          last edited by A Former User

          This post is deleted!
          S 1 Reply Last reply Reply Quote 1
          • S Offline
            sdetweil @Guest
            last edited by

            @hango the answer to your question in the issue

            I see these code , but unable to undesrtand who is sending notification.
            
            notificationReceived: function(notification, payload, sender) { if (notification === "Weather data") { this.setCurrentWeatherType(payload.data); } },
            

            any module can send this notification. IF the weather module RECEIVES this notification, it expects an object in the payload with an element called ‘data’

            { data:some-value}

            where I guess some_value would be the compliments tags, ‘sunny’, … etc

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            ? 1 Reply Last reply Reply Quote 1
            • ? Offline
              A Former User @sdetweil
              last edited by A Former User

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • E Offline
                emrah_asl
                last edited by emrah_asl

                Guys, thanks for assisting me but I think the problem in my weather.js, because I guess it is not sending any notification to client side.

                love that module, but unable to find node_helper.js inside of default/weather directory.

                I would like to send notification to client side into this compliment in order to listen and put appropriate text for current weather.

                this compliment module have this

                notificationReceived: function(notification, payload, sender) {
                if (notification === “CURRENTWEATHER_DATA”) {
                console.log(“251”, payload.data);
                this.setCurrentWeatherType(payload.data);
                }

                But I dont get how to send data from my weather module.

                Sorry for mixed up

                S ? 2 Replies Last reply Reply Quote 0
                • S Offline
                  sdetweil @emrah_asl
                  last edited by sdetweil

                  @emrah_asl don’t need node_helper, and can’t use node_helper. it can only handle socketNotifcations

                  this.sendNotification(type, data)
                  from modulename.js

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  1 Reply Last reply Reply Quote 0
                  • ? Offline
                    A Former User @emrah_asl
                    last edited by A Former User

                    This post is deleted!
                    1 Reply Last reply Reply Quote 0
                    • E Offline
                      emrah_asl
                      last edited by

                      Hi, thanks for assisting me.

                      The problem is I’M not using original weather module, so unable to send notification .

                      I’m using this one :

                      https://github.com/MatthiPi/MMM-DefaultWeatherAnimated

                      {
                      module: "weather", //change to weather
                      position: "top_right",
                      config: {
                      // See 'Configuration options' for more information.
                      type: 'current',
                      weatherEndpoint: '/weather',
                      units: 'metric',
                      apiKey: 'X',
                      locationID: Y
                      }
                      },
                      
                      But unable to figure out how to send notification to current weather objects into this compliment_modules.
                      
                      (where should I write , this code in this module ?) when I try in provider.js, console says "sender should be module"
                      
                      this.sendNotification("CURRENTWEATHER_DATA", {foo: "bar"});
                      
                      MY COMPLIMENT_PLUS Modul compliment_plus.js
                      
                      notificationReceived: function(notification, payload, sender) {
                      if (notification === "CURRENTWEATHER_DATA") {
                      console.log("251", payload.data);
                      this.setCurrentWeatherType(payload.data);
                      }
                      },
                      
                      1 Reply Last reply Reply Quote 0
                      • ? Offline
                        A Former User
                        last edited by A Former User

                        This post is deleted!
                        1 Reply Last reply Reply Quote 0
                        • 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