-
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? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in 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.