• Categories
    • Recent
    • Tags
    • Popular
    • Register
    • Login

    Custom widget

    Scheduled Pinned Locked Moved Dashboard
    custom widgetguagedashboard
    43 Posts 5 Posters 27.4k Views 3 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.
    • jkandasaJ Offline
      jkandasa @esawyja
      last edited by jkandasa

      @esawyja I have updated this script on our demo server too. You can have a look at http://demo.mycontroller.org/#/dashboard, you can see a dashboard named esawyja

      Steps:

      1. Create UID tag for your temperature sensor
      2. Create Javascript to return value to HTML template
      3. Create HTML template
      4. Add you javaScript on script files, reload MC server page on your browser
      5. Create custom widget with template(step#3) and script(step#2), done! 🙂

      IMPORTANT: I believe you are with latest SNAPSHOT version.

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

        aaah ok, so it is something on my computer locally, do you need any external programs etc to display this, I don't see the gauge on the demo server either

        0_1483442497075_image.png

        jkandasaJ 1 Reply Last reply Reply Quote 0
        • jkandasaJ Offline
          jkandasa @esawyja
          last edited by

          @esawyja Yes, I see the issue with firefox. I am most of the time with google chrome, hence did not notice this issue.

          Thank you for your patience. I will check why this is not happening in FF browser.

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

            No thank you for the wonderful support, let me download Chrome and see what happens

            1 Reply Last reply Reply Quote 1
            • E Offline
              esawyja
              last edited by

              Ok confirmed, issue is with FF, works with Chrome

              0_1483442927485_image.png

              jkandasaJ 1 Reply Last reply Reply Quote 1
              • jkandasaJ Offline
                jkandasa @esawyja
                last edited by

                @esawyja Created a ticket to track this issue https://github.com/mycontroller-org/mycontroller/issues/338

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

                  Thank you!!!

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

                    Hi all
                    Did something change with the build
                    0_1486725393898_image.png

                    As when I run the scripts after I've upgraded I get this

                    {
                      "uuid": "11d7d0c8-45da-4bc0-988b-40f83bcd7d0e",
                      "temperatureSen": {
                        "id": 7,
                        "uid": "upstairs-temp",
                        "resourceType": "SENSOR_VARIABLE",
                        "resourceId": 255,
                        "resourceName": "[G]:MySensors >> [N]:50:Kiklo Temperature and Hum >> [S]:1:Temperature >> [SV]:Temperature"
                      }
                    }
                    

                    The UID tag entry seem ok to me
                    0_1486725529297_image.png

                    Regards

                    jkandasaJ 1 Reply Last reply Reply Quote 0
                    • jkandasaJ Offline
                      jkandasa @esawyja
                      last edited by

                      @esawyja What is the issue are you seeing?

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

                        Hi
                        I don't see the gauges anymore and it does not return a reading for the sensor when I run the script, what I posted above is it, I remember with the previous version, I got the temp reading in the output. Or did that change?
                        Thanks

                        jkandasaJ 1 Reply Last reply Reply Quote 0
                        • jkandasaJ Offline
                          jkandasa @esawyja
                          last edited by

                          @esawyja

                          Yes, there is a change. You have to get resource by calling,

                          var temperatureSen = mcApi.uidTag().getByUid("my-sensor-1").getResource(); 
                          
                          1 Reply Last reply Reply Quote 0
                          • E Offline
                            esawyja
                            last edited by esawyja

                            mmmh now I'm getting a new error....
                            0_1486892286040_image.png

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

                              I do get the readings now, when I run the script, the gauge.min.js is accessible, just the gauge does not want to work, with the error above... Please anyone? I'm out of ideas

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

                                Hi all,
                                This problem is driving me insane, does anyone please have some advice on where to look for this problem?
                                Regards

                                jkandasaJ 1 Reply Last reply Reply Quote 0
                                • jkandasaJ Offline
                                  jkandasa @esawyja
                                  last edited by

                                  @esawyja looks like there is wrong mapping on template.
                                  Can you change this temperatureSen.sensorVariable.value to temperatureSen.value?

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

                                    @jkandasa said:

                                    temperatureSen.value

                                    THANK YOU!!!! It works now

                                    1 Reply Last reply Reply Quote 1
                                    • E Offline
                                      esawyja
                                      last edited by

                                      Could we not just add this as a widget type, when you add new widget, have a entry for gauge?
                                      That would be awesome instead of adding all this code?

                                      jkandasaJ 1 Reply Last reply Reply Quote 1
                                      • jkandasaJ Offline
                                        jkandasa @esawyja
                                        last edited by jkandasa

                                        @esawyja Sure, I will add some of new widgets, when I get time. Thanks for the feedback.

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

                                          Thanks so much!!

                                          1 Reply Last reply Reply Quote 0
                                          • T Offline
                                            Tag MOD @jkandasa
                                            last edited by

                                            @jkandasa said:

                                            var temperatureSen = mcApi.uidTag().getByUid("my-sensor-1").getResource();

                                            Also faced this issue when i imported my database on a different node.
                                            had to change the scripts to use the new variable....

                                            Gauges work now after changing the variables..

                                            For the rest no issues found, all work like a charm!!!!

                                            Thank you for the great support!!!

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            0

                                            Online

                                            599

                                            Users

                                            530

                                            Topics

                                            3.4k

                                            Posts
                                            Copyright © 2015-2025 MyController.org | Contributors | Localization