Documentation
¶
Index ¶
- Constants
- Variables
- func FindTagByPath(tags []*models.TagConfigObject, path []string) (*models.TagConfigObject, bool)
- func NewHTTPClient() *client.HTTP
- func Now() int64
- type MQTTClient
- func (c *MQTTClient) Connect(login, password string) error
- func (c *MQTTClient) Disconnect()
- func (c *MQTTClient) PublishAgentCommandStatus(command *mqtt.CommandStatusMessage) error
- func (c *MQTTClient) PublishCommand(agentID int64, command *mqtt.CommandMessage) error
- func (c *MQTTClient) PublishDeviceCommandStatus(deviceID int64, command *mqtt.CommandStatusMessage) error
- func (c *MQTTClient) PublishEvent(eventMessage *mqtt.EventMessage) error
- func (c *MQTTClient) PublishLog(logMessage *mqtt.LogMessage) error
- func (c *MQTTClient) Subscribe(subscriber service.Subscriber) error
- type Status
- type TagNode
- type TagTree
Constants ¶
View Source
const ( EventTopic = "iot/event/fmt/json" LogTopic = "iot/log/fmt/json" CommandTopic = "iot/cmd/agent/%d/fmt/json" CommandAgentStatusTopic = "iot/cmd/agent/%d/status/fmt/json" CommandDeviceStatusTopic = "iot/cmd/device/%d/status/fmt/json" )
View Source
const (
DefaultHTTPHost = "api-iot.mcs.mail.ru"
)
Variables ¶
View Source
var ( StatusTagPath = []string{"$state", "$status"} ConfigVersionTagPath = []string{"$state", "$config", "$version"} ConfigUpdatedAtTagPath = []string{"$state", "$config", "$updated_at"} )
Functions ¶
func FindTagByPath ¶
func FindTagByPath(tags []*models.TagConfigObject, path []string) (*models.TagConfigObject, bool)
FindTagByPath returns tag by path from given agent or device tags subtree
func NewHTTPClient ¶
Types ¶
type MQTTClient ¶
type MQTTClient struct {
// contains filtered or unexported fields
}
func NewMQTTClient ¶
func NewMQTTClient(agentID int64, host string) *MQTTClient
func (*MQTTClient) Connect ¶
func (c *MQTTClient) Connect(login, password string) error
func (*MQTTClient) Disconnect ¶
func (c *MQTTClient) Disconnect()
func (*MQTTClient) PublishAgentCommandStatus ¶
func (c *MQTTClient) PublishAgentCommandStatus(command *mqtt.CommandStatusMessage) error
func (*MQTTClient) PublishCommand ¶
func (c *MQTTClient) PublishCommand(agentID int64, command *mqtt.CommandMessage) error
func (*MQTTClient) PublishDeviceCommandStatus ¶
func (c *MQTTClient) PublishDeviceCommandStatus(deviceID int64, command *mqtt.CommandStatusMessage) error
func (*MQTTClient) PublishEvent ¶
func (c *MQTTClient) PublishEvent(eventMessage *mqtt.EventMessage) error
func (*MQTTClient) PublishLog ¶
func (c *MQTTClient) PublishLog(logMessage *mqtt.LogMessage) error
func (*MQTTClient) Subscribe ¶
func (c *MQTTClient) Subscribe(subscriber service.Subscriber) error
type TagNode ¶
type TagNode struct { Tag models.TagConfigObject Children map[string]TagNode }
func NewTagNode ¶
func NewTagNode(tag models.TagConfigObject) TagNode
type TagTree ¶
type TagTree struct {
// contains filtered or unexported fields
}
func NewTagTree ¶
func NewTagTree(root models.TagConfigObject) *TagTree
func (*TagTree) ConfigUpdatedAtTagPath ¶
func (*TagTree) GetConfigVersionTag ¶
func (*TagTree) GetStatusTag ¶
Click to show internal directories.
Click to hide internal directories.