PSMQTT
This project has adopted the following policies
Project status
About
This powershell module allows you to connect to a MQTT broker and post new messages as well as subscribing to a topic to receive new messages.
Installation
PowerShell Gallery
To install from the PowerShell gallery using PowerShellGet run the following command:
Install-Module PSMQTT -Scope CurrentUser
Usage
Start by connecting to the MQTT broker with Connect-MQTTBroker
. You can connect either annonymous or with username & password
# With username & password
$Session = Connect-MQTTBroker -Hostname mqttbroker.contoso.com -Port 1234 -Username mqttuser -Password (ConvertTo-SecureString -String 'P@ssw0rd1' -AsPlainText -Force)
# Annonymous
$Session = Connect-MQTTBroker -Hostname mqttbroker.contoso.com -Port 1234
To send a message to the MQTT broker use Send-MQTTMessage
Send-MQTTMessage -Session $Session -Topic 'foo' -Payload '{"attribute":"value"}'
To subscribe to messages sent to the MQTT broker, use Watch-MQTTTopic
Watch-MQTTTopic -Session $Session -Topic "topic/#"
You can subscribe to subtopics by using /
and you can also use wildcards with #
as in the example above.
One you are done you can close the session by calling Disconnect-MQTTBroker
Disconnect-MQTTBroker -Session $Session