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.

    JSON request module

    Scheduled Pinned Locked Moved Solved Requests
    41 Posts 3 Posters 12.9k Views 4 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.
    • wishmaster270W Offline
      wishmaster270 Module Developer @ELMAGO
      last edited by

      @ELMAGO Step by Step closer to the goal😉
      1: You can/need to use one instance of the command module to fetch the data of the to urls.
      2: I use the Celsius sign in my setup without any problems but it may depend of the encoding of your operating system and Browser. You can try to use the html encoding ° instead.

      //TEMPERATURE MAISON
      
      {
         module: "MMM-CommandToNotification",
         disabled: false,
         config: {
          updateInterval: 60,
          commands: [
           {
            script: "/usr/bin/curl",
            args: "-s  http://192.168.100.244:3000/TEMPSALLE",
            timeout: 5000,
            notifications: [
             "TEMPSALLE",
             ],
           },
      
           {
                 script: "/usr/bin/curl",
                 args: "-s  http://192.168.100.244:3000/TEMPBUREAU",
                 timeout: 5000,
                 notifications: [
                  "TEMPBUREAU",
                  ],
                },
           ]
         },
        },
      
      // AFFICHAGE
      
      {
         module: "MMM-ValuesByNotification",
         position: "top_right",
         header: "TEMPERATURE MAISON",
         config: {
          groups: [
           {
            items: [
             {
              notification: "TEMPSALLE",
              values: [
               {
                valueTitle: "SALLE A MANGER",
      		valueUnit: "°C",
      		jsonpath: "data",
               },
              ]
             },
      	          {
              notification: "TEMPBUREAU",
              values: [
               {
                valueTitle: "BUREAU",
      		valueUnit: "°C",
      		jsonpath: "data",
               },
              ]
             },
            ]
           },
          ]
         },
        },
      

      3: I provided a lot examples with screenshots in the modules doc directory (screenshots). You will find the corresponding config and css of each screenshot in the configs. Maybe there is a styling included you like. If not feel free to ask again.

      E 2 Replies Last reply Reply Quote 0
      • E Offline
        ELMAGO @wishmaster270
        last edited by

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

          @wishmaster270 said in JSON request module:

          valueTitle

          I’m really sorry but I’m really bad at this.

          I did this:
          config:

          //TEMPERATURE MAISON
          
          {
             module: "MMM-CommandToNotification",
             disabled: false,
             config: {
              updateInterval: 60,
              commands: [
               {
                script: "/usr/bin/curl",
                args: "-s  http://192.168.100.244:3000/TEMPSALLE",
                timeout: 5000,
                notifications: [
                 "TEMPSALLE",
                 ],
               },
          
               {
                     script: "/usr/bin/curl",
                     args: "-s  http://192.168.100.244:3000/TEMPBUREAU",
                     timeout: 5000,
                     notifications: [
                      "TEMPBUREAU",
                      ],
                    },
               ]
             },
            },
          
          // AFFICHAGE
          
          {
          		module: "MMM-ValuesByNotification",
          		position: "top_left",
          		header: "TEMPERATURE MAISON",
          		config: {
          			updateInterval: 10,
          			reuseCount: 100,
          			addClassesRecursive: true,
          			groups: [
          				{
          					items: [
          						{
          							notification: "TEMPSALLE",
          							itemTitle: "Salle: ",
          							classes: "withIcons",
          							values: [
          								{
          									valueIcon: "fa fa-thermometer-full",
          									valueUnit: "°C",
          									valueFormat: "Number(${value}).toFixed(2)",
          									jsonpath: "data",
          								},
          {
          									valueUnit: "%rH",
          									valueFormat: "Number(${value}).toFixed(1)",
          									jsonpath: "humidity",
          								},
          							]
          						},
          						{
          							notification: "TEMPBUREAU",
          							itemTitle: "Bureau ",
          							values: [
          								{
          									valueUnit: "°CC",
          									valueFormat: "Number(${value}).toFixed(2)",
          									jsonpath: "data",
          								},
          {
          									valueUnit: "%rH",
          									valueFormat: "Number(${value}).toFixed(1)",
          									jsonpath: "humidity",
          								},
          							]
          						},
          					]
          				},
          			]
          		},
          	},
          
          

          And use css :

          .MMM-ValuesByNotification .vbn .itemWrapper {
            flex-direction: row;
          }
          
          .MMM-ValuesByNotification .vbn .itemTitle {
            min-width: 105px;
            text-decoration: none;
          }
          
          .MMM-ValuesByNotification .vbn .itemTitle.withIcons {
            margin-top: 17px;
          }
          
          .MMM-ValuesByNotification .vbn .itemWrapper.withIcons {
            line-height: 22px;
          }
          
          .MMM-ValuesByNotification .vbn .itemWrapper:not(.withIcons) {
            line-height: 10px;
          }
          

          and nothing is displayed

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

            @ELMAGO
            Great to see the data beeing displayed. We get the styling, too.
            Please do not edit files in the module folder. You can modify/override all css in the custom.css file in the css directory of MagicMirror.
            The examples only overrides the things needed.
            Currently I only have my mobile and can not test any things. Maybe I can look at it tomorrow.

            E 2 Replies Last reply Reply Quote 0
            • E Offline
              ELMAGO @wishmaster270
              last edited by

              @wishmaster270
              The custom file?

              there is no problem, you help me already it is a lot.

              There is nothing urgent, I just have this display to do on a whole home automation installation.

              I await your return and thank you again.

              S 1 Reply Last reply Reply Quote 0
              • S Offline
                sdetweil @ELMAGO
                last edited by sdetweil

                @ELMAGO the CSS design is a stack, top down

                css/custom.css
                module_provided_css (in the module folder)
                css/main.css (provided by MM).

                so a search for a css setting starts with custom.css and stops at the 1st occurrence.

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • E Offline
                  ELMAGO @wishmaster270
                  last edited by

                  @wishmaster270 @sdetweil

                  I correct myself, it is displayed but thus, having created the custom.css file in css:

                  c70503d5-7fdd-4bcf-aff4-0be3fdc8537d-image.png

                  08393d06-6cfc-4d4b-a59a-d588f2c700cd-image.png

                  Here is my config file:

                  // AFFICHAGE
                  
                  {
                  		module: "MMM-ValuesByNotification",
                  		position: "top_right",
                  		header: "TEMPERATURE MAISON",
                  		config: {
                  			updateInterval: 10,
                  			reuseCount: 100,
                  			addClassesRecursive: true,
                  			groups: [
                  				{
                  					items: [
                  						{
                  							notification: "TEMPSALLE",
                  							itemTitle: "Salle  ",
                  							classes: "withIcons",
                  							values: [
                  								{
                  									valueUnit: " °C",
                  									valueFormat: "Number(${value}).toFixed(2)",
                  									jsonpath: "data",
                  								},
                  							]
                  						},
                  						{
                  							notification: "TEMPBUREAU",
                  							itemTitle: "Bureau  ",
                  							values: [
                  								{
                  									valueUnit: " °C",
                  									valueFormat: "Number(${value}).toFixed(2)",
                  									jsonpath: "data",
                  								},
                  							]
                  						},
                  					]
                  				},
                  			]
                  		},
                  	},
                  
                  
                  wishmaster270W 1 Reply Last reply Reply Quote 0
                  • wishmaster270W Offline
                    wishmaster270 Module Developer @ELMAGO
                    last edited by

                    @ELMAGO
                    Today, with my notebook ready things are getting easier.
                    I styled the module like the example you provided…
                    example.png

                    Let’s look at the steps to do this now:

                    First we tell the itemWrapper? to display the items in rows and not columns and set the line height to the regular value 1.0` to avoid a great space in between:

                    .MMM-ValuesByNotification .vbn .itemWrapper {
                      flex-direction: row;
                      line-height: 1.0;
                    }
                    

                    Next we tell the itemsWrapper to set a small space of 5px between the rows:

                    .MMM-ValuesByNotification .vbn .itemsWrapper:first-child,
                    .MMM-ValuesByNotification .vbn .itemsWrapper
                    {
                      gap: 5px;
                    }
                    

                    We then remove some margins of the title if items, remove the underlining and set the min-with to 60px to get a straight lining of the values:

                    .MMM-ValuesByNotification .vbn .itemTitle {
                      margin-top: 0px;
                      margin-bottom: 0px;
                      min-width: 60px;
                      text-decoration: unset;
                      color: white;
                    }
                    

                    If you do not like the gray border around the items you can remove it with:

                    .MMM-ValuesByNotification .vbn .groupWrapper {
                      border-style: none;
                    }
                    

                    If you copy all these contents to the MagicMirror/css/custom.css file and restore the original valuesByNotification.css you should the style of above.

                    E 1 Reply Last reply Reply Quote 0
                    • E Offline
                      ELMAGO @wishmaster270
                      last edited by

                      @wishmaster270
                      good evening
                      thank you for your return, for the config file I put back yours or mine is good? I would test this tomorrow morning, tonight it’s rugby.
                      good evening and thank you again

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

                        @ELMAGO

                        Good evening,

                        I couldn’t wait…it’s almost great, I just have to find how to align the text on the left and the temperatures on the right.

                        04655c32-b4d0-4180-a5f4-9724b5cc27f0-image.png

                        Thank you very much for your help

                        wishmaster270W 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 2 / 5
                        • 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