Forum Home

TitleAuthorPostsLast Post
Latest Changes MikeMills 174 1 dayMikeMills (133): * Fix for missing "rangeCycle" error during Organization Bluleprint restoration * The Ability to default to the "Current Cycle" within dashboard widgets. Allows the option to view the current Month, Day, Season, etc when the dashboard opens. Mobile site Dashboards only. * Pivot grid sorting by "_day" and field fix * Many pivot grid fixes within the Mobile site dashboard builder.
API excpetion speedyspeed 2 3 monthsMikeMills (133): Which dashboard widget is causing this? How many streams are in that widget? How many streams have an "Apply Expression" set?
Backup Orgaization Python Script MikeMills 1 3 monthsMikeMills (133): Below is an example script to get a GroveStreams session token and use that token to download an organization backup file using the GroveStreams HTTP restful API. It is written using Python 3.7. [code]# Python 3.7 Feed Example # Demonstrates getting a session token and backing up an organization to a local file # License: # Copyright 2019 GroveStreams LLC. # Licensed under the Apache License, Version 2.0 (the...
Improved Mobile Website Navigation MikeMills 1 3 monthsMikeMills (133): Added a navigation selection list after entering an org from within the Mobile website: Added security Group capabilities to restrict what Mobile users see in the list of options: If there is only one capability option selected, then the navigation screen will be bypassed and the user...
Apply the Same Dashboard to Multiple Components MikeMills 1 3 monthsMikeMills (133): A common dashboard can be associated with many components within the Component Definition: The dashboard will be displayed when a component is viewed within the GS Mobile website (instead of the default component/stream viewer). When the dashboard is viewed by choosing a component: * All of the streams within the dashboard will be replaced by streams within the...
File Stream - Download in Chunks MikeMills 10 5 monthscrevicedweller (1): Cancelled post
Graph cumulative data tokp 4 5 monthstokp (1): Perfect, got it to work as long as I used the reset cycle set to none which is fine since I can reset every year. "To force the Derived stream to fully recalculate - right click on it and select "Delete all time series data". Then wait for a minute or so." - I am glad you included that, I have been waiting a day to see data come in to check my derivations. Resetting speeds up my testing a lot! Thanks for your help
Calculate dT/dt Terp 4 6 monthsMikeMills (133): @Trakk "And the last temperature logged at those times." Getting the last temp for the Day or Hour is easy. Choose a Day, or Hour, cycle with the LAST function. This will return the last sample value for that cycle. You can choose Cycles and functions (min,max,sum,last, ...) in Dashboard widgets or in a derived stream expression. "I want to be able to get the total on time each hour of the day." I'm still thinking about...
Data storage period fisa7 2 6 monthsMikeMills (133): Unlimited time if configured correctly. Data retention will default to 2 years via the "Delete Profile" selected by a Stream's definition. Change the Delete Profile to retain the data longer: 1. Edit the component, choose the stream, select a different Delete Profile 2. Change the new-stream-default: Admin-Organization-General Settings-New Stream Defaults
dashboard/graph/settings/data/"apply expression" to stream of binary. ero4444 3 6 monthsero4444 (1): yep that did it. Thanks - I missed the title in the property box, "!value" works for my purpose.
particle electron example for multiple vars micromet 19 6 monthstokp (1): Bingo, I had a space between 'comp' and 'id'. Data is coming through now. Thanks for your help!
Derivation error - why? ctmorrison 4 8 monthsctmorrison (10): Not what I was doing -- at least I had no intention of doing this. The new stream I created looked identical in all ways to the one that was throwing errors. Kind of academic at this point -- I already deleted the "bad" streams. Thanks
Event stream change? ctmorrison 3 8 monthsctmorrison (10): Hmmm...I had already fixed the issue to avoid nuisance alerts, but I still am uncomfortable with what happened. We'll see if it happens again.
Import data from and old component to a new component pat 3 8 monthspat (1): HI, Yes sorry for that question. It was because I had a component_template filled in one case and not in the other case. So it was creating a new component instead of feeding the previous one. -> Method 1 is the good one ! Thanks
MMS notification jcb 4 9 monthsMikeMills (133): Correct - our streams currently do not store images or audio recordings. Although our dashboards can display those things via links to external media storage websites. Our streams do support storing URLs. Some of our customers will store the media in other cloud sites and then store the URL in our streams. I was wondering what your use case was for MMS since we don't store images or audio today but we do store URLs. Twilio, the service we use...
Local SQL database edwar210 2 10 monthsMikeMills (133): You'd have to use our API to pull from GS and Push into a SQL database. Or if the SQL database has some kind of HTTP interface, you could setup a stream data Arrival event to make the HTTP call with the new data into SQL.
Smartthings API errors TravCam 3 11 monthsTravCam (1): Actually, my issue began on organization setup... I didn't have those API options because I apparently selected No Blueprint in advanced tab. Deleted my org and followed defaults and then the proper API options materialized... Thanks!
Display Last Sample Time Josephny 5 11 monthsMikeMills (133): You can't edit it in the mobile site anymore? Did you attempt to edit it in the studio and save it? If so, it will corrupt the dashboard.
my esp8266 code doesn't work nab96 2 1 yearMikeMills (133): Use GS API tracing to see if your call is even making it to your GS organization. Also, check your organization System Notifications for any errors. Our web server logs indicate that your call is not even making it to our web servers. This can indicate several potential problems: 1) Your URL is not formatted correctly. Trace it out to the debug console window and paste it into a URL validator website to ensure it is a valid URL. 2) Your board...
Uploading historical data via PHP JoEmbedded 2 1 yearMikeMills (133): I think Unsupported Media type means the content-type header needs to be set. Try setting the header: content-type:application/json Here's a GS Python example:
ESP8266 PUT method doesn't work The_Doctor 4 1 yearsfm (1): can I have the code for uploading data with ESP8266, please?
Create component from Template crevicedweller 3 1 yearMikeMills (133): To create a component with all of its known streams at the same time when a component makes its first call, just set the compTmplId parameter. If you want to create a new stream based on a template stream after a component has already been created use both of these parameters in the URL: dtId dsId From : These parameters are used to dynamically create streams for a component if they do not...
streamID name rules crevicedweller 5 1 yearcrevicedweller (1): That fixed it. I just replaced the spaces with a + character and it works. Thanks much.
ERROR: Could not locate matching endDate macedo123 16 1 yearEwmgomes (1): Yes, I updated all cycle date.
Stream Data I/O blocked even though no data was sent Eugene 2 1 yearMikeMills (133): All I/O is considered. This includes when you leave a dashboard open with a fast polling rate. See this thread: Email us at our info or support email address (include your GS account email address) and we'll reset you're data I/O so you can keep going.
Issue with rollup chart JChristensen 6 1 yearJChristensen (1): Chart looks fine now. Thanks a bunch, Mike!
httpie PUT failed kevin 5 1 yearMikeMills (133): I don't think we'll accept a x-www-form-urlencoded type. Maybe try not setting the content-type to see if anything will get through. Usually, 401 will indicate that your api_key is invalid or we can't parse the URL to get extract the api_key. But... I searched our server logs for "compId=Sensors&temp=24.5" and nothing came up so I don't even think the call is making it to our servers. Try it again with a compId to something...
Timestamp off Avocadodude 5 1 yearAvocadodude (1): Thank you for all the help! There was a parameter in the Gateway called "Offset from GMT in minutes" and it was set to an odd value. I set it to '0' and all is good now and reads the correct time in my timezone.
Gap Filling Forward to Current Time MikeMills 3 1 yearJLS (1): Thank you Mike, this worked great!
Modifing Arduino example template OldNerd 7 1 yearMikeMills (133): Ensure that the value the device is passing up is compatible with the Stream Value Type. For example, it might be passing up "10.3 C" (as a string) and the stream has a value type of FLOAT. It won't be able to convert "10.3 C" to a float. It could convert "10.3". That could be why a reconcile is failing. Just a guess.
Historical tracking pat 12 1 yearpat (1): :eek: WHAT A BIG CHANGE ! Looks good and the time range works also with the map. I like it. :)
Component IDs must be unique pat 8 1 yearMikeMills (133): Usually creating a component is fast - a few milliseconds, but you're creating it with a lot of streams so it could take longer like a second or two. Issues with the network between the device and GS could occasionally add time too.
Moving Averages Josephny 8 1 yearJosephny (1): Well, I thought it worked because I didn't get the immediate error, but there's still a problem:
Digi Device Cloud Data into GroveStreams MikeMills 5 1 yearAvocadodude (1): The timestamp in the DIA stream seems to be correct (PDT right now) for me. 04/23/18 09:50:20 AM
MAP like derivation function Avocadodude 3 1 yearAvocadodude (1): Sorry, farm happened at I lost track of this. For me it's fairly common, mapping pressure transducer output to PSI. Not to sound selfish...
Reduce data consumption Henrik 2 2 yearsMikeMills (133): Maybe this thread will help: Big things: * decrease the data being uploaded/downloaded. Try making your device stream IDs short; instead of an ID of "temperature", try "t" . * Don't leave dashboards open with a fast refresh rate (like every 5 seconds). * Decrease the interval time the studio looks for new notifications (Org Studio - Admin -...
Read user only pat 2 2 yearsMikeMills (133): You can make Observation Studio read-only but it requires subscribing to the Business Pro or Enterprise pricing plan. Under those plans, a user can right click on folders, dashboards, maps, and components and configure the rights on them. One right is Read-Only. More information can be found here:
Help with a derivation Josephny 15 2 yearsMikeMills (133): Great - Thanks for posting the solution!
problem signing up with chrome ? bill38 2 2 yearsMikeMills (133): Try and do an F5 (refresh) a couple of times. We're having problems with captcha (I am not a robot) raising an exception and corrupting the page sometimes. We're looking into it.
Frequency of derivation engine ctmorrison 10 2 yearsMikeMills (133): Here's a graph of daily average derivation runtimes. Code improvements and adding more servers sped things up.
Incompatible streams ctmorrison 6 2 yearsctmorrison (10): Nice tip on telling the difference! I've always wondered if there was a way. They are, in fact, different types. I'm not sure why I wasn't consistent, but...
Value expression help Josephny 2 2 yearsMikeMills (133): Yes, possible. If you are asking to graph the daily amount Remaining this is how you can do it: - Edit the widget (click the menu button in its header) - On the first tab, select Range Type Heartbeat; View Last 30; - On the data tab, select the stream; Select Day for cycle; Select Last for the Statistic. This will cause the graph to display the ending % for each day - On the same data tab, select the stream; On the properties panel, edit...
Derivation of derivation pat 5 2 yearspat (1): OK understood. It works. Thank you
Special characters export pat 15 2 yearsMikeMills (133): Great!
Attempting to use Alexa to retrieve GS data fixingthingsguy 7 2 yearsfixingthingsguy (4): So here is a little more meaty stuff to guide you. Best to have the link I sent ( I entered this skill info as is: Extracted.... Every skill requires an intent schema with at least one defined intent. The following minimal schema is sufficient for a functional skill: { "intents": [ { "intent": "Help", "slots": [] } ] } Apparently intents need not include the word “intent” in...
Header not showing in Steel Series Single Avocadodude 3 2 yearsAvocadodude (1): Ok. I'll figure something else out. It does work in that widget if I feed it numerical value.
Smartthings and monoprice motion sensor sykocus 3 2 yearsKylJoy (1): It worked for me to set the component ID to the device label from the Smartthings device as shown on the Smartthings develper site. Then, temp and motion streams auto-filled.
Issue with "connect gaps" JChristensen 4 2 yearsJChristensen (1): Thanks, Mike. Makes perfect sense. My stream is just a regular stream, not an interval stream. Hope all is well at GroveStreams, Happy New Year!
Any way to filter a table? orbitcoms 2 2 yearsMikeMills (133): Take a look at the pivot table widget too. It allows for some filtering and sorting. Filtering can also be done via derived streams. Derive a stream that is a filtered result. We don't provide a pull down to select the date range directly in a dashboard widget. The range can be selected via the widget edit options.
Sending POST data ctmorrison 2 2 yearsctmorrison (10): OK...I may have figured it out. From one of your examples, I noticed the "content-type" header being specified and tried it. It appears to have worked. Still testing.....