Announcement

Collapse
No announcement yet.

Jon00 Device Viewer & Documenter for Homeseer 4

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Jon00 Device Viewer & Documenter for Homeseer 4

    This is the HS4 version of my popular Device Viewer & Documenter for Homeseer 3. This has been updated to format correctly in HS4 and provide category information as well.

    This utility allows you display and search for settings/values for all virtual devices on your HS4 setup.
    Device selection is made by a series of drop-down menus/filters including By Room, By Floor, By Category, By Device, By Other, By Name or By Reference number. There is also a search string text box where searched text is highlighted on the page for easy identification. The display can be further sorted with various ordering methods.

    You have the option to search on a previous search and drill down with different parameters if necessary

    Filtering 'By Other' includes:

    » Additional Display Data (True)
    » CAPI Control Data (True)
    » Confirm Voice Command (False)
    » Confirm Voice Command (True)
    » Invalid Device (True)
    » Hide Device From Mobile Views (False)
    » Hide Device From Mobile Views (True)
    » Hide Device From Views (False)
    » Hide Device From Views (True)
    » Include In Power Fail (False)
    » Include In Power Fail (True)
    » Is Dimmable (False)
    » Is Dimmable (True)
    » Is Light (False)
    » Is Light (True)
    » MyHS Device Change Notify (False)
    » MyHS Device Change Notify (True)
    » Linked Device (False)
    » Linked Device (True)
    » No Last Change Date/Time Update (False)
    » No Last Change Date/Time Update (True)
    » Do Not Log Commands (False)
    » Do Not Log Commands (True)
    » PED Named Data (False)
    » PED Named Data (True)
    » PED Unnamed Data (True)
    » PED Unnamed Data (True)
    » Relationship Status Child (True)
    » Relationship Status Indeterminate (True)
    » Relationship Status Not Set (True)
    » Relationship Status Parent (True)
    » Relationship Status Standalone (True)
    » Script Button Data (False)
    » Script Button Data (True)
    » Supports Status (False)
    » Supports Status (True)
    » Use Pop-up Dialogue For Control (False)
    » Use Pop-up Dialogue for Control (True)
    » Usernote (False)
    » Usernote (True)
    » Voice Command (False)
    » Voice Command (True)
    » Voice Command Text (False)
    » Voice Command Text (True)
    » Voice Command (True) & Amazon Alexa Discovery (False)
    » Voice Command (True) & Google Home Discovery (False)
    » Voice Command (True) & Voice Command Text (False)
    » Voice Command (False) & Voice Command Text (True)
    » Voice Command (True) & Voice Command Text (True)
    » Amazon Alexa Discovery (False)
    » Amazon Alexa Discovery (True)
    » Google Home Discovery (False)
    » Google Home Discovery (True)
    » User Access by Any
    » User Access by <user 1>
    » User Access by <user 2 > etc

    Devices are either shown in a list view (Basic, Normal or Advanced) or Device View (similar format to HS3 device management page) which shows the metrics similar to the basic mode list.

    Advanced mode provides the most detail about a device including Plugin Extra Data (PED) which some plugin authors store information.
    Where available, the following metrics are displayed:

    General:

    » Name
    » Floor
    » Room
    » Category
    » Last Change
    » Technology Address
    » Technology Code
    » Value
    » Status
    » String
    » Usernote
    » Invalid Device
    » Status Image File

    » String as HTML Code
    » Thumbnail Image File
    » Image File


    Configuration Settings:

    » Voice Command Text
    » Support Status (Boolean)
    » Is Dimmable (Boolean)
    » Is Light (Boolean)
    » Hide device from mobile views (Boolean)
    » Hide device from views (Boolean)
    » Voice Command (Boolean)
    » Confirm Voice Command
    » Include in power failure directory
    » Use pop-up dialog for control
    » No Last Change Date/Time Update
    » User Access
    » Linked Device


    Advanced:

    » MyHS Device Change Notify
    » No Graphics Display
    » No Status Display
    » No Status Trigger
    » Attention Icon Text
    » Device Type (String)
    » Device Type Internal (API)
    » Device Type Internal (Type)
    » Device Type Internal (SubType)
    » Version
    » Interface Instance
    » Interface
    » Scale Display Text
    » Misc Settings
    » Relationship Status Value
    » Relationship Status
    » Additional Display Data Count
    » Additional Display Data
    » Plugin Extra Data (PED) Named Count
    » Plugin Extra Data (PED) Named Data
    » Plugin Extra Data (PED) Unnamed Count
    » Plugin Extra Data (PED) Unnamed Data


    Status Text & Control

    » Status Pairs Protected (Boolean)
    » CAPI Control Count
    » CAPI Control Data (Label, Value, Control Use, Control Type, Control Flag, Row, Column, Colspan)
    » Script Button Count
    » Script Button Data (Label, Script file, Sub or Function, Parameters, Row, Column, Colspan)

    » Status Pair Count
    » Status Text (Single Value) - Basic (Status, Value, Status-Control, Control Use)
    » Status Text (Range) -Basic (Status, Value, Status-Control, Control Use

    » Status Text (Single Value) - Advanced (Status, Value, Status-Control, Control Use, Prefix, Suffix, Decimal Places, Offset, Additional Data (Boolean), Has Scale (Boolean), Include Values (Boolean), Button Image, Button Image Type, Zero Padding (Boolean), Status Graphic File)
    » Status Text (Range) - Advanced (Status, Value, Status-Control, Control Use, Range Start, Range Finish, Range Status Divisor, Prefix, Suffix, Decimal Places, Offset, Additional Data (Boolean), Has Scale (Boolean), Include Values (Boolean), Button Image, Button Image Type, Zero Padding (Boolean)


    Key:
    Shown in Basic Mode
    Additionally shown in Normal Mode
    Additionally shown in Advanced Mode

    Reports in text format are available for any filter combination which is available from the web page or triggered by an event.

    The screen shots below show the outputs in Advanced and device view:

    Click image for larger version  Name:	deviceview1.png Views:	0 Size:	220.9 KB ID:	1371878
    Click image for larger version  Name:	deviceview2.png Views:	0 Size:	438.6 KB ID:	1371879

    As always, it is available from my web site (click on my banner below for access). Please post any bugs, suggestions or likes for the HS4 version here.
    Jon


    #2
    Hey Jon. I installed this utility as I have a bunch of orphan rooms that I want to see how to remove, but when I try to use it, I get an httpException error. The page did load the first time I tried it, but didn't seem like it was doing anything (I tried filters, or selected items, but nothing appeared).
    Attached Files

    Comment


      #3
      Remind me again what you are running HS4 on? Looks like it does not have enough power to cycle through all the devices before the page times out.

      If you do get the page to load, select 'basic' for the Display Output and just choose one room to see if that loads.

      Could also be related to your other slow browser issues you posted elsewhere?
      Jon

      Comment


        #4
        Originally posted by jon00 View Post
        Remind me again what you are running HS4 on? Looks like it does not have enough power to cycle through all the devices before the page times out.

        If you do get the page to load, select 'basic' for the Display Output and just choose one room to see if that loads.

        Could also be related to your other slow browser issues you posted elsewhere?
        I'm running HomeSeer on a HomeTrollerPlus. In regards to the other non-responsive post, that was related to mcsMQTT/Michael's new espresense features. I have since reverted back to his version pre-espresense and I'm still getting the issue with the device viewer (the rest of HS4 is responding).

        Comment


          #5
          Unfortunately, I can't help you with this one. Normally it is lack of CPU which causes this issue and commonly seen on the early HS RPi systems.
          Jon

          Comment


            #6
            Originally posted by jon00 View Post
            Unfortunately, I can't help you with this one. Normally it is lack of CPU which causes this issue and commonly seen on the early HS RPi systems.
            Okay. Bummer no worries. I'm thinking at some point of moving my HS system to a larger dedicated PC.

            Comment


              #7
              Love your work! I searched for your paypal email in my mailbox and couldn't find it, so sent a payment.

              I used this utility to help me get Google Home working again after upgrading to HS4 from HS3. Why they wouldn't automatically enable the new Alexa and Google Discovery checkboxes if the HS3 voice checkbox was checked is beyond me. Anyway...

              I was able to use this to find all items that had "Voice Command (True)". I then had to go in one by one and enable the Google checkbox. Is there any way to add bulk edit abilities to this utility? I couldn't figure out how to do that. It would've saved me a lot of time.

              Also, I didn't notice the new Alexa and Google Discovery checkbox options in the "Filter by Other" dropdown. Is that info available to you?

              Finally, it would be really cool if all of the single select dropdown boxes that you have were multi-select dropdowns. Kind of like the HS Floor and Room filters, particularly the HS3 Floor/Room dropdown boxes on the Device Management page. This capability would help me find all of the devices that have Local voice control enabled, but not Google Discovery enabled. I could see other occasions for this capability being useful.
              HS4, Insteon, Z-wave, USB-UIRT, Harmony Hubs, Google Hub/Chromecasts/Speakers, Foscam & Amcrest cameras, EZVIZ DB1 doorbell
              Plugins: BLLAN, BLOccupied, BLUSBUIRT, Chromecast, Harmony Hub, Insteon, Jon00 Homeseer/Echo Skill Helper, Harmony Hub, Jon00 DB Charting, MediaController, NetCAM, PHLocation2, Pushover 3P, weatherXML, Z-wave

              Comment


                #8
                Many thanks!

                This utility only reads information so things like bulk erase and other actions are not part of this.

                The Alexa and Google Discovery options should be available so will look at adding that to the next version.

                Changing the drop downs to tick boxes would require a complete rewrite of how they are searched and not something I want to do at this time.
                Jon

                Comment


                  #9
                  Thank you for your reply and looking into adding those new properties.

                  Understandable you don't want to make a change like that.
                  HS4, Insteon, Z-wave, USB-UIRT, Harmony Hubs, Google Hub/Chromecasts/Speakers, Foscam & Amcrest cameras, EZVIZ DB1 doorbell
                  Plugins: BLLAN, BLOccupied, BLUSBUIRT, Chromecast, Harmony Hub, Insteon, Jon00 Homeseer/Echo Skill Helper, Harmony Hub, Jon00 DB Charting, MediaController, NetCAM, PHLocation2, Pushover 3P, weatherXML, Z-wave

                  Comment


                    #10
                    Version 1 .0.3 is now available.

                    Changes since V1.0.2:

                    Added Google Home Discovery and Amazon Alexa Discovery metrics to the output and 'Filter by Other' search drop-down.
                    Jon

                    Comment


                      #11
                      Hi. Great utility! I'm getting an error, but only when I select one specific floor to search for. There are plenty of devices assigned to the floor name.

                      3/23/2022 4:42:57 PM
                      Script
                      Jon00_DevView
                      Error in Main Block 37: System.NullReferenceException: Object reference not set to an instance of an object at scriptcode9.VBWrapper.Main (System.Object MyData) [0x0761c] in :0

                      Comment


                        #12
                        It's indicating you have a device which has become corrupted with one of its metrics. I've sent you a new version to try via PM which should pinpoint the device in question.
                        Jon

                        Comment


                          #13
                          Just as an update, the error was caused by a device where its linked device metric had become corrupted.
                          Jon

                          Comment


                            #14
                            Version 1.0.4 is now available:

                            Changes since V1.0.3:

                            Added a method to search within searches.
                            Added better notification of errors caused by corrupt devices.
                            You can now use the search text box without any drop-downs being selected (Defaults to select by name – all)
                            Jon

                            Comment


                              #15
                              Hi, Is there a way to get Device Viewer to filter by no Room or Floor (not Unknown, but when either field is null?)

                              Comment

                              Working...
                              X