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

    Scheduled Pinned Locked Moved Unsolved System
    44 Posts 14 Posters 20.6k Views 15 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.
    • F Offline
      fribse
      last edited by

      Hi @Serge
      I’ve finally received the mirror itself, so now the MagicMirror is finally getting finished.
      One of the things was to update the MM itself, as well as a few modules (screencast).
      After doing that, I don’t see any mqtt status messages going out, and it doesn’t react on incoming either.
      I’ve checked the username/password, still correct, and the IP hasn’t changed either?

      SergeS 1 Reply Last reply Reply Quote 0
      • SergeS Offline
        Serge @fribse
        last edited by Serge

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

          Version 1.1 released https://github.com/sergge1/MMM-MQTTbridge

          Code updated with the help of community members.
          Now,

          • mqtt topics introduced into mqttDictionary. This allows now:
            – Subscribe to that specific topic from the mqttDictionary.
            – now you can specify different behavior for the same payload from different topics,
            e.g. if you got the mqttPayload “20” at “kitchen/temperature” topic and at “kitchen/humiduty” topic - different Command could be executed (before module recognized only payload for all the topics subscribed);

          • Now, if notiPayload or mqttPayload are not specified within mqttDictionary or notiDictionary, the respective payload from mqtt or noti will be sent as payload for noti or mqtt.
            E.g. if MM receives the mqtt message at “kitchen/temperature” with payload “20”, and mqttDictionary does not have specified payload at all - the “20” will go as payload for issued Noti.

          • All errors of several mqtt connections disappear;

          • mqttBridgeFormatOnly - not used anymore;

          • Changed mqttDictionary according to notiDictionary. Subscription to topic only once

          Please do not forget to change the config section and mqttDictionary accroding to the new structure.

          1 Reply Last reply Reply Quote 0
          • cowboysdudeC Offline
            cowboysdude Module Developer
            last edited by

            This is really needed and very nice!! Thank you!

            1 Reply Last reply Reply Quote 0
            • M Offline
              majdzik84
              last edited by

              Stupid novice question. How can I update the module? :) I have to remove the old one and upload the new one, is there any command to update the already uploaded module?

              S 1 Reply Last reply Reply Quote 0
              • S Do not disturb
                sdetweil @majdzik84
                last edited by

                @majdzik84 upload? internet is upload, local computer is download

                to update a module locally, you go to that module folder and do a git pull

                sometimes you also need to do npm install again, but I would try first without it

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • K Offline
                  KSumwalt
                  last edited by

                  Hello,

                  I installed the module on Aug 18, 2020 and have it connecting to my broker. Either I have something off or the module always sends out the notification’s payload and I cannot over-ride such. My notiDictionary.js file looks like this:

                  
                  var notiHook = [
                    {
                      notiId: "USERS_LOGIN",
                      notiPayload: [
                        {
                          payloadValue: '', 
                          notiMqttCmd: ["Command 1"]
                        },
                      ],
                    },
                    {
                      notiId: "SHOW_ALERT",
                      notiPayload: [
                        {
                          payloadValue: '', 
                          notiMqttCmd: ["Command 2"]
                        },
                      ],
                    },
                    {
                      notiId: "NEWS_FEED",
                      notiPayload: [
                        {
                          payloadValue: '', 
                          notiMqttCmd: ["Command 3"]
                        },
                      ],
                    },
                  ];
                  var notiMqttCommands = [
                    {
                      commandId: "Command 1",
                      mqttTopic: "mirror/profile",
                      mqttMsgPayload: 'george'
                   //    mqttMsgPayload: '{state:"OFF"}'
                    },
                    {
                      commandId: "Command 2",
                      mqttTopic: "mirror/alert/set",
                      mqttMsgPayload: 'on'
                    },
                    {
                      commandId: "Command 3",
                      mqttTopic: "mirror/alert/test",
                      mqttMsgPayload: 'go'
                    },
                  ];
                  
                  module.exports = { notiHook, notiMqttCommands };
                  
                  

                  When an alert is shown, the SHOW_ALERT send an MQTT Topic of mirror/alert/set but the payload according to MQTT Snooper and my HomeSeer system is [object Object]. I expected it to be a string of on. NEWS_FEED does noth8ing, as expected from the config. USERS_LOGIN is from the MMM-Face-Reco-DNN module. It has a string value of the person who’s face it recognizes. When it recognizes me, the payload for the MQTT topic is Karl both when I have no value and when I have George in the payload setting as shown above.

                  This is how I have the module configured in the config.js file:

                  		{
                  			module: 'MMM-MQTTbridge',
                  //			disabled: false,
                  			config: {
                  				mqttServer: "mqtt://192.168.1.2:1883",
                  				mqttConfig:
                  				{
                  					listenMqtt: true,
                  					interval: 300000,
                  				},
                  				notiConfig:
                  				{
                  					listenNoti: true,
                  					ignoreNotiId: ["CLOCK_MINUTE", "NEWS_FEED"],
                  					ignoreNotiSender: ["system", "NEWS_FEED"],
                  				},
                  				// set "NOTIFICATIONS -> MQTT" dictionary at /dict/notiDictionary.js
                  				// set "MQTT -> NOTIFICATIONS" dictionary at /dict/mqttDictionary.js
                  			},
                  		},
                  
                  

                  What might I be doing wrong?

                  Note that for an IP address and no username/password I had to set the server to mqttServer: “mqtt://192.168.1.2:1883”, dropping the colon (:) prior to the IP address. I had it in there based on the provided settings for the localhost version.

                  SergeS 3 Replies Last reply Reply Quote 0
                  • SergeS Offline
                    Serge @KSumwalt
                    last edited by Serge

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

                      Can I use this module to manage MMM-pages?

                      1 Reply Last reply Reply Quote 0
                      • SergeS Offline
                        Serge @KSumwalt
                        last edited by

                        @KSumwalt

                        the module is working. try to reinstall it and check the configuration once more.
                        Here is the community member says that he uses module perfectly https://forum.magicmirror.builders/topic/13726/mmm-ledstripcontrol-control-a-led-strip-with-optional-pong-game-support

                        @Mrtrol2013 said in MMM-MQTTbridge:

                        Can I use this module to manage MMM-pages?

                        Yes.

                        See

                        • that part of MMM-pages’s readme here https://github.com/edward-shen/MMM-pages#regarding-notifications and

                        • that part of MMM-MQTTbridge’s readme here https://github.com/sergge1/MMM-MQTTbridge#mqtt-to-notifications-dictionary-section

                        1 Reply Last reply Reply Quote 0
                        • SergeS Offline
                          Serge @KSumwalt
                          last edited by

                          @KSumwalt please update the module and try once more. If the problem will exist, send here your logs

                          1 Reply Last reply Reply Quote 0
                          • F Offline
                            fribse
                            last edited by fribse

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

                              I’ve got a BTicino F20T60A power consumption meter connected by MQTT so can someone please help me to show power usage only on MagicMirror by using this MM module?

                              Feel free to ask me MQTT / Home Assistant details to provide (as I don’t know right now what you need 😅)!

                              wishmaster270W 1 Reply Last reply Reply Quote 0
                              • wishmaster270W Offline
                                wishmaster270 Module Developer @Cr4z33
                                last edited by wishmaster270

                                @Cr4z33 Hi, I am working on a module which will be called MMM-ValuesByNotification (https://github.com/Tom-Hirschberger/MMM-ValuesByNotification) and will perfectly fit your needs.
                                If the payload of the notification is a valid json string the values can be selected with the JsonPath syntax.

                                If needed the values can be reformatted.

                                I am using it to display the temperature and humidity of different sensors in my house and the level of my watertank.

                                Screenshot

                                The module is functional already but not documented yet. The configuration can be a little bit tricky but I am planning to add a lot of examples to the readme in the next weeks.

                                Cr4z33C 1 Reply Last reply Reply Quote 2
                                • Cr4z33C Offline
                                  Cr4z33 @wishmaster270
                                  last edited by

                                  @wishmaster270 that’s great news I’ve added your repo and will wait then for the instructions once they come out.

                                  1 Reply Last reply Reply Quote 0
                                  • wishmaster270W Offline
                                    wishmaster270 Module Developer @Serge
                                    last edited by

                                    @Serge Hi,
                                    as i am unable to modify the first post to announce new release i will start a new thread. Maybe you can link to it in the first post.

                                    SergeS 1 Reply Last reply Reply Quote 0
                                    • SergeS Offline
                                      Serge @wishmaster270
                                      last edited by

                                      @wishmaster270 done.

                                      1 Reply Last reply Reply Quote 1

                                      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
                                      • 2
                                      • 3
                                      • 2 / 3
                                      • 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