GroveStreams

Forum Home

TitleAuthorPostsLast Post
Latest Changes MikeMills 229 12 daysMikeMills (139): * Applied a patch for email addresses with special characters like the plus sign * Starting to drop explore and learning videos
Video Drop MikeMills 3 1 dayMikeMills (139): Exploring and Learning Video 3: https://www.youtube.com/watch?v=1MYPQh5puDY
Some calls are failing due to stricter HTTP API rules MikeMills 5 3 monthsMikeMills (139): * RFC2616 section 14.23 - HOST header cannot be blank is now enforced across all web servers. * RFC 7230 ยง3.5 - All grammar rules is now enforced on all web servers Aug 2nd, 2024 8:00 AM US Central time
SmartThings Integration Broken MikeMills 3 4 monthsMikeMills (139): We, GroveStreams, still haven't had time to investigate this. We're busy trying to get our MQTT enhancement into production since it might be part of the solution.
How to allow a non-admin user to see the Tools folder MikeMills 1 4 monthsMikeMills (139): A good question from a customer who is OEMing GroveStreams. If your pricing plan does not include 'Content Access Security' then all you can do is add the user to the Admin group. Unfortunately, this gives them full rights to just about everything. If your pricing plan includes 'Content Access Security': The user needs 'Traverse' rights on the Tools node to see it. Traverse lets them expand it too. I would create a new group...
Outage Overview on April 2rd MikeMills 1 7 monthsMikeMills (139): On April 23rd 2024 GroveStreams experienced a major outage lasting 37 hours. What happened? We are in the process of updating our server infrastructure. Last week we started increasing bandwidth between servers by utilizing dual network cards combined with a faster network. The distributed store software had an bug in it that exposed itself after several days of uptime with the dual NICs. This bug caused about 1/4 of all stored data to be...
string length limit micl78 3 7 monthsmicl78 (1): thank you, i can confirm this works for .json and .txt, but not .ini. I can work with this, thank you!
Uploading data with Android stopped working drumanart 7 11 monthsdrumanart (1): I use VODAFONE as a Internet service provider. I found this: Vodafone working on Open RAN automation: If 2023 was marked by the achievement of performance parity or better between Open RAN and traditional networks, then 2024 promises to be the year of automation. In August this year began to accelerate the installation of Open RAN equipment .. Since August I cannot upload data with my cell-phone. Has the code to be modified? Kindly Martin
is there way to show dot for point display of stream value on line chart? ero4444 3 1 yearero4444 (4): sure, that gives me an usually-visible option. Thanks.
Organization Backup - How to Test Essential_WD 3 1 yearEssential_WD (1): Thank you for the response! We ended up testing the backup packages and they succeeded when we kept the default blueprint selected on the new org we restored over. Oddly enough, they all succeeded, even the ones that had the "failed" notifications (the restores did fail if I chose no blueprint). I was informed that the time we performed the backups was a particularly busy one for our network, so I changed the time the backups...
Organization Structure for complex vehicle monitoring micl78 2 2 yearsMikeMills (139): An organization is a secured namespace (on purpose) so it's very difficult to have one dashboard for multiple namespaces. If you, or your company, are the only ones viewing the data in GS, then I'd put it all in one organization. You could have a folder for each vehicle and that folder could have many components for that vehicle. A folder could be secured by user/groups and sooner or later, you'll want to use GS SQL and that does not span...
streamId now creating a new stream called streamid Avocadodude 3 2 yearsMikeMills (139): Nothing in that area has changed recently, but we'll watch for similar issues.
New Sign-In Options MikeMills 2 2 yearsMikeMills (139): Tweaked: * Organizations can now mandate longer passwords * Last "5" passwords not allowed * "30" minute lockout after several password failures
GS SQL Leaves Beta MikeMills 1 2 yearsMikeMills (139): The complexity of querying time-series data with standard SQL can be overwhelming and come with performance bottlenecks. That's why we designed our own structured query language, based on standard SQL, but with extensions, to give you the tools to accomplish your tasks easily and quickly. GS SQL is accessible to Business Pro and Enterprise pricing plan customers. Create your organization GS SQL index table to get started within the...
New Password Requirements MikeMills 1 2 yearsMikeMills (139): New or updated passwords must now meet these criteria: - Minimum password length (characters): 8 - Contain characters from three of the following four categories: * English uppercase characters (A through Z) * English lowercase characters (a through z) * Base 10 digits (0 through 9) * Non-alphabetic characters (for example, !, $, #, %) - The past three passwords cannot be reused. - After 5 incorrect password attempts, the user...
User Administration JLS 2 2 yearsMikeMills (139): Not today, but it seems useful, so we are adding the Last Sign In date/time to the Organization Users list in Observation studio in the next patch.
Long Story fixingthingsguy 2 3 yearsMikeMills (139): MQTT is on the roadmap. We've been waiting for someone to request it. We can slam it in if it's not too much work or doesn't require adding servers (at least initially). I'll send you a private message in the forum.
GS SQL Query Objects MikeMills 1 3 yearsMikeMills (139): We have created Query objects that are located under the tools tab: https://e3effa51eee72fd900e3-2fb779bd12ec72d4612275342f2c9187.ssl.cf1.rackcdn.com/a3124f688ceccd547c6b690c4354b6d0.png Queries are useful for long running GS SQL (displaying cached results are fast), queries with large result sets, queries that need to be run at a certain time. Queries can be defined, saved, secured, and scheduled. Results are cached on the server...
Chart with X-axis spaced according to timestamp, not equal spacing Nahanni 2 3 yearsMikeMills (139): I think you need to fill the spaces between with time/values to get what you're after. I'm guessing you're graphing a Regular stream. You could graph an Interval stream to fill all of those missing times. An interval stream has a value for all time intervals. Your in-between intervals will be null since there is no actual value. Your stream definition has a default rollup calendar. It's cycle intervals will show in the line chart dashboard...
GET feedrequest for specific streams Jefft41 10 4 yearsJefft41 (1): I'll give that a try. Thanks Mike!
GET Request to get data from all streams and components giorgos 2 4 yearsMikeMills (139): Try doing this: * Get a list of all components. See GET Component: https://www.grovestreams.com/developers/apicomp.html * Loop over components and get all the meta data for each component stream. The meta data will include the startDate and endDate of each stream. See Get Component/{uid}?forQuickView. Set the startDate and endDate both to zero to prevent bringing back samples: https://www.grovestreams.com/developers/apicomp.html * Now loop...
Smartthings integration Josephny 2 4 yearsMikeMills (139): I don't think there is an simple "auto-populate" way to do it. We have this tutorial: https://www.grovestreams.com/developers/getting_started_smartthings.html That tutorial is getting old and may not be accurate anymore.
Error A JSONObject text must begin with '{' at character 1 pat 3 4 yearsMikeMills (139): The JSON format looks correct. The error seems to indicate that what is being passed to our JSON decoder doesn't start with a "{". My guess is either nothing is being passed in or the first character is a hidden character you're not seeing in an editor such as the encoding token. You might want to use an editor that displays all hidden tokens to make sure. Check your system notifications and see if the error includes the JSON...
Plot multiple components on the same map pat 2 4 yearsMikeMills (139): There are two map widgets to select from. One that only tracks one component and another that tracks all of the components within the viewable area (bounding box). Does the bounding box map widget do what you want?
unexpected change in graph line from step to "direct"/non-step ero4444 3 4 yearsero4444 (4): I see what is happening now. The COV/change-of-value/resolution was 1.0F, now it is 0.1F. If I had zoomed in enough then I would see the steps, and the of course all the unexpected stream values are in in its table. The change must have occurred to only certain device types and their streams. Thanks for listening.
Downloading Data at Different Intervals MThomas 14 4 yearsMikeMills (139): Can't think of another way today except for having the device upload every minute. Gap Filling only fills gaps as data comes in. We're working on a solution that will gap fill as data is queried for, but that will not be available for months.
How to get an alert if door is opened for more than 45 seconds ? pat 2 4 yearsMikeMills (139): You will have to user derived streams and get a derived stream to derive automatically at the current time. See this thread: https://forum.grovestreams.com/topic/494/gap-filling-forward-to-current-time/ Also search for "kicker" in the forum. Your logic can compare the source stream for a 1 and track the SAMPLE_TIME. Then use time()-SAMPLE_TIME to get the number of milliseconds that have passed. Setup an event/alert on the derived...
Backup Orgaization Python Script MikeMills 3 5 yearsMikeMills (139): One of the User's Groups must have Manage Exports capability and the user/group must have Traverse rights for the content store folders and objects (Components, Content, Tools) they are backing up. Right click on the store folders, choose properties, and check the security tab. Aren't there errors in the Org's System Notifications when the zip file is empty? We did some work in this area last week to improve backup times. We could've...
MMS notification jcb 5 5 yearsMikeMills (139): GS now supports storing of files within streams. Links to those files can be included in notifications.
action package web ui mleader_se 2 5 yearsMikeMills (139): https://forum.grovestreams.com/cached/9b99ebd3aa40df5bc9b758029a945298.png 1. Right click on the component and choose Edit 2. Select the Event 3. Select the Action Package Hope that helps.
Best way to temporary stop access to Grovestreams pat 2 5 yearsMikeMills (139): You can only restrict access to organizations and there's no easy way to popup a message. That being said... If I were to do it today, this is what I'd do: 1. Create a User Group with no Capabilities and add all users to that group. Remove them from other groups. 2. If you subscribe with the "Business Pro" plan, you could also add the Group to each Root folder and Deny Traverse rights. Instead of a Popup, you could possibly rename...
Derivation changes. MikeMills 1 5 yearsMikeMills (139): * Auto Recalc on any derivation changes: https://forum.grovestreams.com/cached/f4d777e0a0454c0d3ffbcdd295027838.png Derived streams will be totally recalculated when this switch is on and any changes to derivation settings change including variables and the expression. * Reconcile Lock on Component Template Streams. Lock this in the Template editor. When reconciling (for pricing plans that support this), the component reference will...
Removed Component Studio MikeMills 1 5 yearsMikeMills (139): All component studio objects have been moved into Observation Studio under a 3rd content store called "Tools". https://forum.grovestreams.com/cached/c807d5423541a8cda6f09f6206cf1781.png User/Group security can be set on all Tools folders if your pricing plan supports role based security.
OAuth 2.0 Authorization code grant? glyde_lab651 3 5 yearsMikeMills (139): We've done this. OAuth 2.0 authorization is a good way to not hard code an api_key on devices. With OAuth 2.0, a device gets registered by the user and it holds onto an authorization token and a refresh token and uses those for secure access api calls. Amazon Alexa now uses our OAuth 2.0 authorization servers. More information here: https://www.grovestreams.com/developers/oauth.html
Add/Remove Action Event via API MThomas 2 5 yearsMikeMills (139): Yes. Many of our APIs are documented but the best way to know and learn them is through the Web UI since it is built with the API. Open Chrome, Hit F12, watch the Network debug tab to see api calls made and what is returned (Usually JSON). Watch the calls made while performing them in the UI such as creating or editing an event action on an event action package.
Send URL in email notification fixingthingsguy 6 5 yearsMikeMills (139): Email sending has been slow lately (like 20 minutes to get an email). We use an Amazon AWS email service and it started throttling us lately because our daily email numbers are becoming large. We've put in a request to increase our Amazon email quotas. It should be resolved soon.
API to enable a trigger pat 4 5 yearsMikeMills (139): Yes, the whole definition.
API excpetion speedyspeed 2 5 yearsMikeMills (139): Which dashboard widget is causing this? How many streams are in that widget? How many streams have an "Apply Expression" set? https://forum.grovestreams.com/cached/1de0f98f3f36ecc6f8aa6145d4842cec.png
Improved Mobile Website Navigation MikeMills 1 5 yearsMikeMills (139): Added a navigation selection list after entering an org from within the Mobile website: https://forum.grovestreams.com/cached/2dda0ae4d93d49cd6095f5ca97552ede.png Added security Group capabilities to restrict what Mobile users see in the list of options: https://forum.grovestreams.com/cached/f13c230a7dd4e54b89ef6baac8786db0.png 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 5 yearsMikeMills (139): A common dashboard can be associated with many components within the Component Definition: https://forum.grovestreams.com/cached/690ff8e678a05147c86451e3ed44999a.png 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 yearscrevicedweller (1): Cancelled post
Graph cumulative data tokp 4 5 yearstokp (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 yearsMikeMills (139): @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 yearsMikeMills (139): 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 yearsero4444 (4): 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 yearstokp (1): Bingo, I had a space between 'comp' and 'id'. Data is coming through now. Thanks for your help!
Derivation error - why? ctmorrison 4 6 yearsctmorrison (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 6 yearsctmorrison (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 6 yearspat (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
Local SQL database edwar210 2 6 yearsMikeMills (139): 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.