-
Notifications
You must be signed in to change notification settings - Fork 51
Add support to publish data via different query #93
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
base: main
Are you sure you want to change the base?
Conversation
can it work with plugin like htmlgraphic https://grafana.com/grafana/plugins/gapit-htmlgraphics-panel/ |
If this plugin supports getting the backend server and the access to the grafana api sure. Should look like this: POST /api/ds/query HTTP/1.1
Accept: application/json
Content-Type: application/json
{
"queries":[
{
"refId":"1",
"datasource":{
"uid":"MQTT-UID" // need to be known
},
"topic": "cmd/send/values",
"payload": {
"value1": "Hallo",
"value2": 12.34
},
"response": "response/from/send"
}
],
}
|
Thanks. I'm not that expert on this stuff, so I need to study all this more in details. But the html graphic panel allow you to write in javascript, so I think it should works, shouldn't it? |
Yes as long as you get the backend server. There are helper functions under If so you can publish mqtt data. |
Thanks so much. I'll give it a look |
Would love to make use of this. Is there a possibility of this being merged? |
@toddtreece Sorry to ping you. I want to know what you thing about the idea to make publishing via this datasource possible? I saw that with Grafana 11.6 there are now actions that could make use of it. We using this functionality now over a year without any problems. Following things i would change in the upcoming days/weeks before this could be reviewed/merged:
|
This PR adds support to publish data via the datasource by sending a different payload.
This can be used by plugins like Buttons Panel or Data Manipulation.
Publish timeouts after 1s and subscribe timeouts 1s after publish was successful.
Schema of query:
Example of a query:
The returned response from the query contains the reponse of the mqtt command under a new frame with name
Response
and a fieldBody
where the field values contain the responded message.Note: I only tested json response messages.