wildmountainfarms / solarthing

Monitors an Outback MATE, Renogy Rover - MPPT Charge Controller and EPEver Tracer. Integrates with Grafana, PVOutput and more!
https://solarthing.readthedocs.io
MIT License
127 stars 28 forks source link

graphql json example? #64

Closed cguay closed 2 years ago

cguay commented 2 years ago

Hi there , Renogy rover 40a Raspberry Pi 4 homemade cable 4 100w panels

I currently have solarthing working with couchdb and reporting up to pvoutput. I would like to also use graphql , which I have installed but can't seem to configure . All that gets reported is the battery voltage...

image

retrodaredevil commented 2 years ago

Nice job getting it working this far. The verbiage used to describe what SolarThing GraphQL (soon to be renamed to SolarThing Server) can be a bit confusing.

You have the graphql/server program up and running right now. By navigating to that URL, you have brought up the web interface for SolarThing. This web interface is very basic at the moment because it is mostly just a landing page to show if you have set up everything correctly, which you have.

Since you have it running, the graphql endpoint is there, it's just under the /graphql path, so you can navigate to http://localhost:8080/graphql. Now, navigating to that endpoint in your web browser isn't useful because I haven't yet put a frontend page over the graphql API, but most people will attempt to call that endpoint from Grafana. There is limited documentation out there on how to construct a graphql query to use with the GraphQL data source, but I recommend looking into that if that is your end goal.

Of you just want to tinker with GraphQL queries, I recommend downloading GraphQL Playground.

Lemme know if I explained everything well enough and what your end goal is.

cguay commented 2 years ago

This is what I get if i connect to http://x.x.x.x:8080/graphql - image

graphql not really loaded?

retrodaredevil commented 2 years ago

Graphql will work if you use something besides your browser to make a request to it. Like I said I don't have a UI around graphql yet, so you need to use something else to make requests to it.

Most people follow the tutorial for Grafana here: https://solarthing.readthedocs.io/en/latest/data/graphql-grafana.html#install-graphql-datasource-to-grafana

cguay commented 2 years ago

Ok thank you!