• 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.

JSON request module

Scheduled Pinned Locked Moved Solved Requests
41 Posts 3 Posters 11.1k 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.
  • E Offline
    ELMAGO @wishmaster270
    last edited by Nov 25, 2022, 2:51 PM

    @wishmaster270
    You are phenomenal…but I still have three problems:
    1 - When I look for several values, it only shows me the first one.
    2- The Celsius symbol does not seem to be accepted

    76b9ae31-734f-49b5-a4be-5cbf0490a0be-image.png

    3- 3- If I may abuse…is it possible to do the same formatting as this one. CSS and me…

    7e8bc18c-c15d-46ab-a37d-4f7782032f2f-image.png

    Here is my code :

    //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",
           ],
    	
         },
         ]
       },
      },
    
    {
       module: "MMM-CommandToNotification",
       disabled: false,
       config: {
        updateInterval: 60,
        commands: [
         {
          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",
             },
            ]
           },
          ]
         },
        ]
       },
      },
    
    

    Once again thank you for everything.

    W 1 Reply Last reply Nov 25, 2022, 5:48 PM Reply Quote 0
    • W Offline
      wishmaster270 Module Developer @ELMAGO
      last edited by Nov 25, 2022, 5:48 PM

      @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 Nov 25, 2022, 6:10 PM Reply Quote 0
      • E Offline
        ELMAGO @wishmaster270
        last edited by Nov 25, 2022, 6:10 PM

        This post is deleted!
        1 Reply Last reply Reply Quote 0
        • E Offline
          ELMAGO @wishmaster270
          last edited by Nov 25, 2022, 6:45 PM

          @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

          W 1 Reply Last reply Nov 25, 2022, 7:01 PM Reply Quote 0
          • W Offline
            wishmaster270 Module Developer @ELMAGO
            last edited by Nov 25, 2022, 7:01 PM

            @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 Nov 25, 2022, 7:09 PM Reply Quote 0
            • E Offline
              ELMAGO @wishmaster270
              last edited by Nov 25, 2022, 7:09 PM

              @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 Nov 25, 2022, 7:12 PM Reply Quote 0
              • S Offline
                sdetweil @ELMAGO
                last edited by sdetweil Nov 25, 2022, 7:12 PM Nov 25, 2022, 7:12 PM

                @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 Nov 25, 2022, 7:30 PM

                  @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",
                  								},
                  							]
                  						},
                  					]
                  				},
                  			]
                  		},
                  	},
                  
                  
                  W 1 Reply Last reply Nov 26, 2022, 5:04 PM Reply Quote 0
                  • W Offline
                    wishmaster270 Module Developer @ELMAGO
                    last edited by Nov 26, 2022, 5:04 PM

                    @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 Nov 26, 2022, 7:58 PM Reply Quote 0
                    • E Offline
                      ELMAGO @wishmaster270
                      last edited by Nov 26, 2022, 7:58 PM

                      @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 Nov 26, 2022, 8:49 PM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 2 / 5
                      2 / 5
                      • First post
                        17/41
                        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