Announcement

Collapse
No announcement yet.

HS4 Alpha Plugin Development Release

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    #61
    Originally posted by dcorsus View Post
    One of the issues I run into, time and time again, is that my users delete Sonos devices from the HS devices management page which causes irrecoverable inconsistencies with the PI's .ini file.
    May be off topic - but I try to minimise use of ini files. Most config information for each device I store in device PED. It's cleaner and more self-contained.

    Comment


      #62
      Originally posted by alexbk66 View Post
      May be off topic - but I try to minimise use of ini files. Most config information for each device I store in device PED. It's cleaner and more self-contained.
      Agree, I guess I was stuck in coming from HS2 and trying to save as much as possible. Thinking of doing it better in HS4 but for sure means my users will have to reconfigure from scratch or I need to spend even more effort to come up with a DB migration tool. So before I actually go there, need to know whether the HS team is planning on having upgrades from HS3 to HS4, preserving all settings. If not, I can rewrite the whole caboodle and most likely store most of the info in PED objects.

      Comment


        #63
        Not to be negative about the use of PED or the HSD but I went that route originally and on large systems 1k devices or so everything gets very slow and the complaints start. I re-wrote my plugins to use an internal mapping for devices and references because finding them through the normal HS method was too slow and consumed too much CPU

        Comment


          #64
          Originally posted by dcorsus View Post
          Thinking of doing it better in HS4 but for sure means my users will have to reconfigure from scratch or I need to spend even more effort to come up with a DB migration tool..
          In every new release I implement migration code, which makes it a bit messy, but transparent for users.

          And yeah, it's much cleaner - when plugin starts - I don't read ini configuration, instead I enumerate all devices for the plugin (that's were propsed HS4 function wold be great) - and then read PED for each device type and settings.

          Comment


            #65
            You correct in that HS3 plugins continue to work as before so any scripting with HS3 should work with HS4 plugins. An HS4 plugin will probably different enough that they would need to change their scripts anyway. You could accept an "instance"paramter to the plugin function and they would have a minor change to make.

            Our plan for the DB is that users will update to a specific version of HS3 before going to HS4. That version will save the DB in the new format so that HS4 can read the info. Our current plan to use JSON for the DB format.

            Maybe you could use the PED in your devices to store information that is linked to the devices, as opposed to the INI file?

            Originally posted by dcorsus View Post

            rjh maybe indeed some ideas are welcome. I realized today that I also have users who script heavily and they use the hs.pluginfunction which is called with an instance and therefore calls the correct method for the correct instance. How do we see this being supported if the instances go away? Does this mean that the people who wrote scripts need to update everything? I guess one answer to my own question is that it will all continue to work as long as the PI is "an HS3 style" PI. Is that correct?

            Second questions is about DB migration. Is it the objective of the HS team to provide the capability to start from an HS3 configuration and do an upgrade to HS4 keeping all settings? I need to know so I can decide what I need to think about wrt to my own PI and its config. One of the issues I run into, time and time again, is that my users delete Sonos devices from the HS devices management page which causes irrecoverable inconsistencies with the PI's .ini file. I have been thinking about storing information about the PI into the HS database but that would mean pretty much NO DB migration when going from HS3 to HS4. So what is the intention foreseen by the HS team?
            💁‍♂️ Support & Customer Service 🙋‍♂️ Sales Questions 🛒 Shop HomeSeer Products

            Comment


              #66
              Originally posted by rjh View Post
              Our plan for the DB is that users will update to a specific version of HS3 before going to HS4. That version will save the DB in the new format so that HS4 can read the info. Our current plan to use JSON for the DB format.
              Is the plan to keep HS References unchanged? It is these absolute values that also live in my .ini file that screw up things so if the migration tool change those while migrating, I'm in trouble.

              Originally posted by rjh View Post
              Maybe you could use the PED in your devices to store information that is linked to the devices, as opposed to the INI file?
              That was my thinking as well, perhaps already start the changes in a version of my HS3 PI but I need to get my head around how to move quite a large amount of key/value items from my .ini file to PED.

              Comment


                #67
                We will not change device refs.

                Originally posted by dcorsus View Post

                Is the plan to keep HS References unchanged? It is these absolute values that also live in my .ini file that screw up things so if the migration tool change those while migrating, I'm in trouble.



                That was my thinking as well, perhaps already start the changes in a version of my HS3 PI but I need to get my head around how to move quite a large amount of key/value items from my .ini file to PED.
                💁‍♂️ Support & Customer Service 🙋‍♂️ Sales Questions 🛒 Shop HomeSeer Products

                Comment


                  #68
                  Originally posted by rjh View Post
                  We will not change device refs.
                  Thanks!!

                  Comment


                    #69
                    Originally posted by rjh View Post
                    You correct in that HS3 plugins continue to work as before so any scripting with HS3 should work with HS4 plugins. An HS4 plugin will probably different enough that they would need to change their scripts anyway. You could accept an "instance"paramter to the plugin function and they would have a minor change to make.
                    I was just catching up on reading the SDK documentation and realize that html plugin tags don't have the concept of an instance, it only knows PlugId, Method and it's parameters. Are we here to take ownership of routing the right callback to the right internal instance?

                    Comment


                      #70
                      Installer updated to version .18:

                      https://forums.homeseer.com/forum/de...opment-release
                      💁‍♂️ Support & Customer Service 🙋‍♂️ Sales Questions 🛒 Shop HomeSeer Products

                      Comment


                        #71
                        Originally posted by rjh View Post
                        Getting an error on startup:
                        Attached Files
                        HS4Pro on a Raspberry Pi4
                        54 Z-Wave Nodes / 21 Zigbee Devices / 108 Events / 767 Devices
                        Plugins: Z-Wave / Zigbee Plus / EasyTrigger / AK Weather / OMNI

                        HSTouch Clients: 1 Android

                        Comment


                          #72
                          Originally posted by rmasonjr View Post

                          Getting an error on startup:
                          I also get this error. rjh

                          Greig.

                          Sent from my SM-G973F using Tapatalk

                          Zwave = Z-Stick, 3xHSM100� 7xACT ZDM230, 1xEverspring SM103, 2xACT HomePro ZRP210.
                          X10 = CM12U, 2xAM12, 1xAW10, 1 x TM13U, 1xMS13, 2xHR10, 2xSS13
                          Other Hardware = ADI Ocelot + secu16, Global Cache GC100, RFXtrx433, 3 x Foscams.
                          Plugings = RFXcom, ActiveBackup, Applied Digital Ocelot, BLDeviceMatrix, BLGarbage, BLLAN, Current Cost, Global Cache GC100,HSTouch Android, HSTouch Server, HSTouch Server Unlimited, NetCAM, PowerTrigger, SageWebcamXP, SqueezeBox, X10 CM11A/CM12U.
                          Scripts =
                          Various

                          Comment


                            #73
                            Check your homeseer folder and make sure the pluginsdk.dll file is not there. It should only exist in \bin\homeseer. Sometimes a vislual studio solution will copy referenced dll files to the output folder. If the pluginsdk.dll file is in the HS folder check the references on any plugin code you are building and make sure none of the references are copying the dll.

                            I tried the installer in a Windows sandbox it appears to run fine.

                            Originally posted by enigmatheatre View Post
                            I also get this error. rjh

                            Greig.

                            Sent from my SM-G973F using Tapatalk
                            💁‍♂️ Support & Customer Service 🙋‍♂️ Sales Questions 🛒 Shop HomeSeer Products

                            Comment


                              #74
                              So, throwing another, probably unpopular opinion out there. This was released to us too early. There aren't enough details or good examples for people to properly update their plugins and people are getting more frustrated than they need to. I think HST needs to rethink their timeline. I think it's being forced out and that could end in disaster. I think some of the developers who aren't really "developers" will just give up and keep their HS3 plugins which is not what HS wants.

                              I realize you wanted to/had to make drastic changes, but you should have had a full set of documentation in place before giving people access. That level of documentation can take a good couple of months to properly do.

                              Comment


                                #75
                                Originally posted by sirmeili View Post
                                So, throwing another, probably unpopular opinion out there. This was released to us too early. There aren't enough details or good examples for people to properly update their plugins and people are getting more frustrated than they need to. I think HST needs to rethink their timeline. I think it's being forced out and that could end in disaster. I think some of the developers who aren't really "developers" will just give up and keep their HS3 plugins which is not what HS wants.

                                I realize you wanted to/had to make drastic changes, but you should have had a full set of documentation in place before giving people access. That level of documentation can take a good couple of months to properly do.
                                Really good point!!!
                                -Larry

                                A member of "The HA Pioneer Group", MyWebSite

                                Plugins:
                                VWS, AB8SS, lrpSpeak, Calendar, Arduino, Harmony, BlueIris, Sprinklers, ZipBackup...

                                Hardware:
                                Intel NUC8i7BEH1 running Windows 10 Pro headless, HS3 Pro, Plex running on Synology dual High Availability DS-1815+ NAS (24Tb each), Synology Surveillance Station running on DS-416 Slim (8Tb), Samsung SmartThings, Google Home, Alexa, Hubitat Elevation, ZNET, Ubiquiti UniFi Network, Davis Vantage Pro II Weather Station. Whole house speaker system using a couple of AB8SS switches. Vantage Pro II Weather Station, Rain8Net Sprinklers, Hubitat Elevation, Google Home, Alexa, DSC Security System, Ubiquiti UniFi Network.

                                Comment

                                Working...
                                X