| Author | 
         | 
         
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 07 2021 at 17:53 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
I just installed 2.2 and I am/was trying to setup PH with 
 my MQTT broker.  Now PH will start briefly then shut down.
 Is there any way I can disable MQTT so PH can actually 
 start again?
 
 
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 07 2021 at 18:17 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 If MQTT was setup as a controller in PowerHome, open the pwrhome.ini file and change [SYSTEM]Loadctlrs to NO.
 
 If MQTT was setup as a plugin, open the pwrhome.ini file and change [SYSTEM]Loadplugins to NO.
 
 Save and launch PowerHome. You should now be able to go in and change the settings on your controllers or plugins. When done, change the 
 settings in pwrhome.ini to YES and restart.
 
 Hope this helps,
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 07 2021 at 18:39 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Thanks Dave that worked.  I would really like to get PH set 
 up with MQTT.  My MQTT broker has been running on a local 
 subnet for a few years with no issues.  I am not using SSL 
 or passwords so I assume the client fields for the MQTT 
 controller can be blank?
 
 I added powerhome to Windows Firewall but it still hangs.
  Edited by patrickm - March 07 2021 at 18:45
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 08 2021 at 23:36 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 Sounds like the way Ive got my test system configured. Im not using SSL or passwords but I did declare a unique Client ID in my 
 controller setup.
 
 Basically all I needed to do was specify the IP and Port of Mosquitto, SSL is unchecked and SSL Protocol is set to None. The 
 certificate fields are blank, UserID and Password are blank (password will appear like a password is entered but if you click on the 
 field, it should show blank). I set my client ID to : PowerHome MQTT Controller.
 
 I would go ahead and leave the prefix fields all blank until you're able to successfully connect to your broker.
 
 It's odd that it would shutdown. Usually when Im testing, if something is right, it will just popup a window saying there is a 
 problem connecting and then it will retry up to 5 times. Im wondering if one of the core components of PowerHome did not get 
 properly registered.
 
 Also, make sure that none of your devices are currently configured to point to the MQTT controller (just go into Setup->Controllers 
 and temporarily set the controller ID to something you havent used before) just so we can make sure we're getting past the "Connect" 
 process and no subs or pubs are being processed.
 
 Let me know,
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 09 2021 at 11:45 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Hi Dave,
 That is how I have it set up and it's still shuts down.  
 
 This is a fresh install on a W10 ESXI VM so there isn't any 
 other controllers other than a Insteon USB stick.
 
 Thanks,
 Patrick
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 10 2021 at 22:29 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 Can give the MQTT plugin a try? It uses many of the same components as the controller and it would help to know if it also has issues (and possibly 
 give an error message).
 
 Let me know.
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 11 2021 at 13:14 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Can you give me a quick run down on installing the plugin?
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 11 2021 at 14:29 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 Check the help file that comes with 2.2 
 under Plugins->MQTT. Should be fully 
 documented. 
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 12 2021 at 00:25 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Dave,
 Thanks for the 2.2 help file.
 
 I successfully registered the plugin and modified the 
 .ini file with my broker settings and added:
 
 [subscribe_5]
 topicfilter=tele/outside_garage/SENSOR
 qos=0
 actiontype=9
 action=ph_msgbox("Variables",ph_returnallvars(6),90)
 
 I reinit PH but I am not seeing the msgbox pop up or 
 anything in the log or status window.
 
 I saw that MQTTClient connected to broker and I see that 
 topic regularly being published via MQTT.fx
  Edited by patrickm - March 12 2021 at 00:50
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 15 2021 at 15:05 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Is there anything else I can do to troubleshoot this?
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 15 2021 at 20:37 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 Sorry for not getting back sooner...
 
 With PowerHome shutdown, open a command prompt with "run as administrator" and navigate to the c:\powerhome directory. Run the following commands:
 
 C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe m2mqtt.net.dll /tlb /codebase
 C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe phmqtt.dll /tlb /codebase
 
 Navigate to the c:\powerhome\plugins directory and run the following command:
 
 C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe phmqttpi.dll /tlb /codebase
 
 Launch PowerHome and test both the plugin and controller and let me know the results.
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 15 2021 at 20:50 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
I successfully ran those commands as admin.
 
 When I restarted PH I recieved an error about enabling  
 plugin MQTT return code = 1000
 
 When I enable the controller PH shuts down during startup 
 as before.
 
 Patrick
  Edited by patrickm - March 15 2021 at 20:58
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 15 2021 at 20:55 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Can you try using the plugin to publish an MQTT message to see if it shows up in your MQTT monitor?
 
 Also, what MQTT broker are you using? It shouldnt matter but I only tested with Mosquitto.
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 15 2021 at 20:59 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
I am running Mosquitto on Ubuntu 18.04.  There was an error 
 enabling the MQTT plugin with a return code = 1000
 
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 17 2021 at 14:38 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 Mosquitto on Unbuntu shouldnt be a problem.
 
 Before doing the registration commands, were you getting the return code = 1000 on MQTT plugin enablement or did this problem only occur after 
 performing the commands.
 
 I checked the sourcecode and the return code = 1000 is returned when an exception occurs on the MQTTClient.Connect function. In order to get more 
 details on the specific error, can you edit the phmqttpi.ini file and set the [Setup]options=2. You'll also want to create a generic plugin 
 trigger in PowerHome for the MQTT plugin with a trigger number of 256 and trigger value of 4. Make the action a raw formula with the following 
 formula:
 
 ph_msgbox("Vars",ph_returnallvars(6),90)
 
 With that done, go ahead and restart PowerHome and you should get a popup with message with more details related to the MQTT plugin enable failure 
 that you can send to me.
 
 ******************************
 
 Did you check to see if the MQTT controller is acting any differently after doing the DLL registrations?
 
 Let me know,
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 17 2021 at 17:03 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Dave,
 When I first ran the DLL registrations there was no error 
 on startup other than when the controller was loaded 
 which caused PH to exit.
 
 I made the modification in phmqttpi.ini and created the 
 trigger:
 
  
 
 
 I restarted PH but there was no msg box that popped up or 
 anything in log.
  Edited by dhoward - March 17 2021 at 17:10
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 17 2021 at 17:15 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 If you restarted and nothing appeared in the log concerning the MQTT plugin enable failing, then it should be up and running. You can check if PowerHome 
 "thinks" everything is ok by going to Help->About->Plugins and seeing what shows for the MQTT plugin. 
 
 Assuming it is up and running (according to PowerHome), change your Trigger ID Number to [Any Command] and the Trigger Value to [Any Option]. Save, (you 
 don't have to restart PH) and try sending and receiving some MQTT messages to see if the trigger ever fires.
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 17 2021 at 17:17 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 I just noticed this from your trigger screenshot...with a Boolean value of 0, your trigger will NEVER fire. Set the Boolean value to 1 so it will always fire 
 if it is triggered.
 
 Dave.
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   | 
      
        
         
         patrickm Senior Member 
          
 
  Joined: February 22 2007 Location: United States
 Online Status: Offline Posts: 188
          | 
        
         
          
           | Posted: March 17 2021 at 17:34 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
I tried both values for Boolean with no difference.
 
 When I initially added the plugin there were no errors. 
 There is always an error now (return code is: 1000).
 
 Here is the output from about plugins:
 
 ***PLUGIN INVALID***
 PowerHome Plugin ID: MQTT
 Plugin failed during initialization.
  Edited by patrickm - March 17 2021 at 17:36
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         dhoward Admin Group 
          
  
  Joined: June 29 2001 Location: United States
 Online Status: Offline Posts: 4447
          | 
        
         
          
           | Posted: March 17 2021 at 18:32 | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Patrick,
 
 Since you're always getting the error now, is the trigger message popup coming up with any additional information on why the plugin is 
 failing?
 
 If not, it might be best to see if we can schedule a remote control session so I can try to figure out what is going wrong.
 
 Dave.
 
 
 
         | 
       
       
        | Back to Top | 
         
          
          
         | 
       
       
       
        |   |