{
    "version": "https://jsonfeed.org/version/1",
    "title": "SlitherSense Docs",
    "home_page_url": "https://docs.slithersense.com",
    "feed_url": "https://docs.slithersense.com/json",
    "description": "SlitherSense Documentation",
    "items": [
        {
            "id": "https://docs.slithersense.com/quick-start/",
            "content_html": "<img src=\"/content/images/s_big.png\" width=\"216\" height=\"280\" alt=\"SlitherSense logo\" class=\"mb-3\">\n<h2 id=\"what-is-slithersense%3F\">What is SlitherSense?</h2>\n<p><code>SlitherSense</code> is an easy-to-use platform for monitoring the environment in your pet's vivarium/terrarium (or for any 'container' for that matter).</p>\n<h2 id=\"document-purpose\">Document Purpose</h2>\n<p>The purpose of this document is to get you up and running as fast as possible.  The absolute minimum steps to get everything running and configured.  If you hate to RTFM, this document is for you.</p>\n<p>For a more in-depth review of the system, head over to <a href=\"https://docs.slithersense.com/overview/\">SlitherSense Overview</a>.</p>\n<h2 id=\"quickstart-video\">Quickstart Video</h2>\n<p>For the folks who take it a step further and don't want to read the quick start (RTFQS), we have a video of the process as well:</p>\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/rHuDYzB2JsY\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n<h2 id=\"step-by-step\">Step-by-step</h2>\n<p>These are the high-level steps to get online.</p>\n<ol>\n<li><a href=\"#createacct\">Create SlitherSense Account</a></li>\n<li><a href=\"#installapp\">Install the App</a><br>\na. <a href=\"#android\">Android</a><br>\nb. <a href=\"#ios\">iOS</a></li>\n<li><a href=\"#setup\">Physical Setup</a></li>\n<li><a href=\"#connectgateway\">Connect gateway to your Wi-Fi</a></li>\n<li><a href=\"#claimsensors\">Claim your Sensors</a></li>\n<li><a href=\"#createpet\">Create Pet</a></li>\n<li><a href=\"#assign\">Assign Pet and Sensors to Vivarium</a></li>\n<li><a href=\"#setalerts\">Set Temp/Humidity Recommendations</a></li>\n<li><a href=\"#explore\">Explore</a></li>\n<li><a href=\"#summary\">Summary</a></li>\n</ol>\n<p><a name=\"createacct\"></a></p>\n<h3 id=\"1.-create-ss-account\">1. Create SS Account</h3>\n<p>Head over to <a href=\"https://slithersense.io/signup\">https://slithersense.io/signup</a>.  Enter email, password, review T&amp;C, click Get Started.</p>\n<p><a href=\"/content/images/qs/signup.png\" target=\"_blank\"><img src=\"/content/images/qs/signup.png\" width=\"300px\"></a>\n<a href=\"/content/images/qs/verify.png\" target=\"_blank\"><img src=\"/content/images/qs/verify.png\" width=\"300px\"></a>\n<a href=\"/content/images/qs/click_to_verify.png\" target=\"_blank\"><img src=\"/content/images/qs/click_to_verify.png\" width=\"300px\"></a>\n<a href=\"/content/images/qs/after_login.png\" target=\"_blank\"><img src=\"/content/images/qs/after_login.png\" width=\"300px\"></a></p>\n<p><a name=\"installapp\"></a></p>\n<h3 id=\"2.-install-the-app\">2. Install the App</h3>\n<p>Install the app of your choice below.  You do not need an account on SlitherSense.io to use the app.  It will show real-time data from the sensors as long as you are nearby.<br>\n<a name=\"android\"></a><br>\n<strong>Android</strong><br>\n<a href=\"https://play.google.com/store/apps/details?id=com.slithersense.app\">https://play.google.com/store/apps/details?id=com.slithersense.app</a><br>\n<a name=\"ios\"></a><br>\n<strong>iOS</strong><br>\n<a href=\"https://apps.apple.com/app/slithersense/id1670538378\">https://apps.apple.com/app/slithersense/id1670538378</a></p>\n<p><a name=\"setup\"></a></p>\n<h3 id=\"3.-physical-setup\">3. Physical Setup</h3>\n<ol>\n<li>Plug the gateway into a standards-compliant USB charger using a USB-C cable.<br>\n<a href=\"/content/images/qs/plugin1.jpg\" target=\"_blank\"><img src=\"/content/images/qs/plugin1.jpg\" width=\"300px\"></a>\n<a href=\"/content/images/qs/plugin2.jpg\" target=\"_blank\"><img src=\"/content/images/qs/plugin2.jpg\" width=\"300px\"></a></li>\n<li>Turn on the sensors by holding down the power button for 3 seconds.  A red blinking light will be visible on the front of the sensor once power is on.  The blinking light will turn off after 30 seconds.<br>\n<a href=\"/content/images/qs/power_button.jpg\" target=\"_blank\"><img src=\"/content/images/qs/power_button.jpg\" width=\"300px\"></a></li>\n<li>Install sensors in vivarium using provided double-sided tape.<br>\nDivide the vivarium into two or three zones.<br>\n<code>NOTE:</code> You might wish to wait until everything is tested before installing the sensors.<br>\n<code>NOTE:</code> BASK on the right and cool on the left is fine too, it's configurable in the user interface.<br>\n<a href=\"/content/images/qs/zone_info.png\" target=\"_blank\"><img src=\"/content/images/qs/zone_info.png\" width=\"600px\"></a></li>\n</ol>\n<p><a name=\"connectgateway\"></a></p>\n<h3 id=\"4.-connect-gateway-to-your-wi-fi\">4. Connect gateway to your Wi-Fi</h3>\n<ol>\n<li>Plug your gateway into power using a standard USB-C cable.</li>\n<li>Open the SlitherSense app on your mobile device.<br>\nNote: your mobile device must be already joined to the same Wi-Fi network you want to connect the gateway too.</li>\n<li>Click &quot;Setup Gateway&quot;</li>\n<li>Type in the password (PSK) for your Wi-Fi network.</li>\n<li>Click Connect.</li>\n<li>Wait a few seconds and you should see a successful connect message.\nIf you do not see a successful connect.  Please ensure you have typed in the password correctly.  If you send the wrong credentials to the gateway, you will need to reset it to try again.</li>\n</ol>\n<p><a name=\"claimsensors\"></a></p>\n<h3 id=\"5.-claim-your-sensors\">5. Claim your Sensors</h3>\n<ol>\n<li>Open the SS app again on your mobile device.</li>\n<li>Click on a sensor in the list.<br>\n<a href=\"/content/images/qs/ssapp1.jpg\" target=\"_blank\"><img src=\"/content/images/qs/ssapp1.jpg\" width=\"300px\"></a></li>\n<li>The browser will open and prepopulate the form field in <a href=\"https://slithersense.io/device/add\">Add Device</a>.<br>\nThe six-digit number is on the front of the device, after the SS#- model number, e.g. <code>SS1-112233</code>, the unique ID would be <code>112233</code>.</li>\n</ol>\n<p>NOTE: If you open <a href=\"slithersense.io\">slithersense.io</a> on your computer and don't have any sensors claimed, it will prompt you to add one.<br>\n<a href=\"/content/images/qs/claim_a_sensor.png\" target=\"_blank\"><img src=\"/content/images/qs/claim_a_sensor.png\" width=\"300px\"></a></p>\n<p><a name=\"createpet\"></a></p>\n<h3 id=\"6.-create-pet\">6. Create Pet</h3>\n<ol>\n<li>Over at <a href=\"https://slithersense.io\">slithersense.io</a> click on Pets-&gt;<a href=\"https://slithersense.com/pet/add\">Add a Pet</a>.</li>\n<li>Enter your pet's name and click Submit.</li>\n<li>On the pet details page select the pet type from the drop-down menu.<br>\n<a href=\"/content/images/qs/pettype1.png\" target=\"_blank\"><img src=\"/content/images/qs/pettype1.png\" width=\"300px\"></a>\n<a href=\"/content/images/qs/pettype2.png\" target=\"_blank\"><img src=\"/content/images/qs/pettype2.png\" width=\"300px\"></a></li>\n<li>Click Save</li>\n</ol>\n<p><a name=\"assign\"></a></p>\n<h3 id=\"7.-assign-pet-and-sensors-to-vivarium\">7. Assign Pet and Sensors to Vivarium</h3>\n<p>When you create your slithersense.io account a default location and default vivarium are created for you.  This is done to speed up this process.  You are welcome to rename and edit Default Location and Default Vivarium as you see fit.</p>\n<ol>\n<li>Click the drop down to select the pet you just created to assign it to this vivarium.</li>\n<li>In the <code>BASK</code> zone, select the sensor assigned to the bask area in the vivarium.</li>\n<li>In the <code>WARM</code> zone, select the sensor assigned to the warm area in the vivarium.</li>\n<li>In the <code>COOL</code> zone, select the sensor assigned to the cool area in the vivarium.</li>\n<li>Click Save</li>\n</ol>\n<p><a name=\"setalerts\"></a></p>\n<h3 id=\"8.-set-temp%2Fhumidity-recommendations\">8. Set Temp/Humidity Recommendations</h3>\n<p>In the configuration for Default Vivarium, at the bottom, you will be high and low threshold for the three temperature zones of the vivarium, BASK, WARM, COOL.  When you assign a pet to the vivarium, if you press the <code>Set Pet Type Recs</code>, it will pull down the recommendations for the type of pet.  For example, if you create a pet named Ralph that is a bearded dragon, when you assign Ralph to the vivarium and click the <code>Set Pet Type Recs</code> button, it will apply the recommended temperature and humidity for a bearded dragon to all three zones of the vivarium.</p>\n<ol>\n<li>Press the <code>Set Pet Type Recs</code> button under the pet you have assigned.</li>\n<li>Click Save</li>\n</ol>\n<p><a name=\"explore\"></a></p>\n<h3 id=\"9.-explore\">9. Explore</h3>\n<p>Head to the dashboard at <a href=\"https://slithersense.io\">slithersense.io</a> and click around.  The sensors data will be sent to the cloud every 5 minutes by the gateway or mobile app.</p>\n<p><a name=\"summary\"></a></p>\n<h3 id=\"10.-summary\">10. Summary</h3>\n<ol>\n<li><a href=\"#createacct\">Create SlitherSense Account</a></li>\n<li><a href=\"#installapp\">Install the App</a><br>\na. <a href=\"#android\">Android</a><br>\nb. <a href=\"#ios\">iOS</a></li>\n<li><a href=\"#setup\">Physical Setup</a></li>\n<li><a href=\"#connectgateway\">Connect gateway to your Wi-Fi</a></li>\n<li><a href=\"#claimsensors\">Claim your Sensors</a></li>\n<li><a href=\"#createpet\">Create Pet</a></li>\n<li><a href=\"#assign\">Assign Pet and Sensors to Vivarium</a></li>\n<li><a href=\"#setalerts\">Set Temp/Humidity Recommendations</a></li>\n<li><a href=\"#explore\">Explore</a></li>\n</ol>\n",
            "url": "https://docs.slithersense.com/quick-start/",
            "title": "Quick Start",
            "summary": "Getting up and running fast",
            "date_modified": "2023-02-02T07:50:50.000Z"
        },
        {
            "id": "https://docs.slithersense.com/overview/",
            "content_html": "<img src=\"/content/images/s_big.png\" width=\"216\" height=\"280\" alt=\"SlitherSense logo\" class=\"mb-3\">\n<h2 id=\"what-is-slithersense%3F\">What is SlitherSense?</h2>\n<p>SlitherSense is an ecosystem of products to simplify the monitoring of a reptile or amphibian's environment, particuarly temperature and humidity.  For optimal health and a long life, reptiles and amphibians should be be contianed in an environment that mimics what they would experience in nature.</p>\n<h2 id=\"system-overview\">System Overview</h2>\n<p>The primary components of the SlitherSense system are:</p>\n<ul>\n<li><a href=\"/tag/hardware/\">Hardware</a>: the sensors and gateways</li>\n<li><a href=\"/tag/ui/\">User Interface</a>: the platform in the cloud</li>\n<li><a href=\"/tag/apps/\">Apps</a>: Android and iOS apps</li>\n</ul>\n<p>Within the hardware category we have <code>sensors</code> and <code>gateways</code>.  The gateway's job is to listen for readings from the sensors and send the data to the SlitherSense platform in the cloud.</p>\n<p>The <code>User Interface</code> is what you interact with at <a href=\"https://slithersense.io\">slithersense.io</a>. This is where you configure your SlitherSense deployment, claim device, set alert thresholds, create users for your account, etc.</p>\n<p>The <code>SlitherSense app</code> for both iOS and Android serves three purposes:</p>\n<ol>\n<li>Listen for data from sensors and display readings in real-time.</li>\n<li>Send that data over to the SlitherSense platform on the Internet.</li>\n<li>Provide a means to transmit the Wi-Fi configuration information to your gateway.</li>\n</ol>\n<p><a href=\"https://apps.apple.com/app/slithersense/id1670538378\"><img src=\"/content/images/overview/app_store_125.png\"></a>\n<a href=\"https://play.google.com/store/apps/details?id=com.slithersense.app\"><img src=\"/content/images/overview/play_store_125.png\"></a></p>\n<p>This documentation website breaks down each item with its own page detailing the explanation of the item.  Please head to the individual pages for further details about the various components.</p>\n<img src=\"/content/images/overview/overview_diag1.png\" alt=\"Overview Diagram\" class=\"mb-3\">\n<p>The SlitherSense sensors are Bluetooth Low Energy (BLE) devices with integrated sensors.  The first product released by SlitherSense, the SS1, is a water-resistant temperature and humidity sensor.  The device gathers telemetry at a set frequency and broadcasts it to anyone who happens to be listening.  In the case of a SlitherSense deployment, the 'things' that could be listening are the <a href=\"http://dev.slithersense.io:4965/tag/apps/\">app</a> and the <a href=\"/gateway\">gateway</a>.</p>\n<p>Both the SlitherSense app (when its running in the foreground on the mobile device) and the gateway will listen for these broadcasts from the device and convert the data into human readable information such as temperature, humidity, and system identifier.  Once the app or the gateway hears a broadcast, it will 'gate' that data up to the SlitherSense platform in the cloud.  The frequency of this gating is once every five minutes, per-device.</p>\n<h2 id=\"user-interface-(ui)-overview\">User Interface (UI) Overview</h2>\n<p>The following diagram shows the components of the SlitherSense User Interface available at <a href=\"https://slithersense.io\">slithersense.io</a>.</p>\n<p>The general components are:</p>\n<ol>\n<li>Locations</li>\n<li>Vivaria</li>\n<li>Storage Units</li>\n<li>Devices</li>\n<li>Pets</li>\n</ol>\n<ul>\n<li>Locations contain both vivaria and storage units.</li>\n<li>Vivaria can contain both devices and pets.</li>\n<li>Storage Units can contain devices.</li>\n<li>A device is a SlitherSense unit that contains sensors such as the SS1 temperature and humidity sensors.</li>\n</ul>\n<img src=\"/content/images/overview/ui_components.png\" alt=\"UI Components\" class=\"mb-3\">\n<h2 id=\"additional-info\">Additional Info</h2>\n<p>Further details on how the individual components in the system work can be found in their respective help pages on the left side of the screen.</p>\n",
            "url": "https://docs.slithersense.com/overview/",
            "title": "Overview",
            "summary": "Overview of the SlitherSense System",
            "date_modified": "2023-02-02T07:50:45.000Z"
        },
        {
            "id": "https://docs.slithersense.com/gateway/",
            "content_html": "<h2 id=\"overview\">Overview</h2>\n<p>The SlitherSense (SS) gateway has the job of listening for data from SS sensors and getting that data up into the SS platform up in the Internet.  The gateway connects to your home network using standards-based 2.4 GHz Wi-Fi.  The device, once successfully connected to your home network, will establish a persistent connection to the SlitherSense cloud.  This allows for rapid communication between the on-premise devices and the back-end 'brain' of the system. As a side note, it also reduces bandwidth utilization as it does not have to do full exchange of cryptographic key information (TLS info)  each time it needs to push data up to the platform.</p>\n<h2 id=\"physical\">Physical</h2>\n<p>The SS gateway is enclosed in a box that is approximately 6.5cm square, 2.5&quot;square.<br>\nThe enclosure has flanges with pre-drilled holes for mounting the gateway.  The gateway ships with adhesive tape for mounting rather than screws.<br>\n<img src=\"/content/images/gateway/gateway_drawing.png\" width=\"600\" height=\"392\">\n<img src=\"/content/images/gateway/gateway_drawing2.png\" width=\"600\" height=\"389\"></p>\n<h2 id=\"power\">Power</h2>\n<p>Power to the gateway is provided by standard 5 volt USB using a type-C connector.  The cable and power adapter are available as options in the SS Shop.  Any standard 5V USB charger will work to run the gateway.  The gateway consumes approximately 100 mA in normal operation.</p>\n<h2 id=\"wi-fi\">Wi-Fi</h2>\n<p>The gateway is IEEE 802.11 b/g/n-compliant and only operates on the 2.4 GHz spectrum. 5 GHz operation is not supported.</p>\n<h2 id=\"capacity-and-operation\">Capacity and Operation</h2>\n<p>The SSGW1 gateway can gate data for 100 devices.  It's important to note that two gateways does not mean 200 devices.  Since the devices are mindlessly beaconing their sensor readings, any gateway that hears the data will gate it to the SS platform.  Sufficient distance between gateways should be used in the event you have a geographically disperse deployment.  The maximum receiving distance of the gateway to the devices is approximately 100 meters in open air; through several walls of a standard American home.<br>\nThe gateway will send data to the cloud from each sensor no faster than once per five minutes.  This is to save on data; both storage and transmission.</p>\n<h2 id=\"setup\">Setup</h2>\n<p>The gateway must be configured for use.  The only configuration required is to provide the gateway with the name and password/passphrase for your wireless (Wi-Fi) network.  This configuration is done using the SlitherSense app on either iOS or Android.</p>\n<ol>\n<li><strong>Join your mobile device to the Wi-Fi network you wish to connect the gateway to.</strong><br>\n<img src=\"/content/images/gateway/prov1.jpg\"></li>\n<li>Apply power to the gateway. After 5 seconds, the light on the gateway should be blinking red every second indicating that it does not know what network to connect to.</li>\n<li>Open the app.</li>\n<li>Click Setup Gateway at the top.<br>\n<img src=\"/content/images/gateway/prov4.jpg\"></li>\n<li>You should see the name of the network pre-populated.<br>\n<img src=\"/content/images/gateway/prov5.jpg\"></li>\n<li>Type in the password for the network and click CONNECT.<br>\n<img src=\"/content/images/gateway/prov6.jpg\"></li>\n<li>Wait for feedback, it has a 90 second timeout.  If all worked properly you should see a message informing you that the operation was successful.<br>\n<img src=\"/content/images/gateway/prov7.jpg\"></li>\n</ol>\n<p><strong>NOTE:</strong> If you typed the password wrong, you'll have to reset the gateway and try again.</p>\n<h2 id=\"blinking-led-colors\">Blinking LED Colors</h2>\n<p>There is an LED built into the gateway that blinks to indicate what state the gateway is in.  You can refer to the table below for information on what the gateway is doing.</p>\n<table>\n<thead>\n<tr>\n<th>Color</th>\n<th>Color</th>\n<th>Frequency</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><img src=\"/content/images/gateway/red.png\"></td>\n<td>Red</td>\n<td>1 sec</td>\n<td>Waiting for Wi-Fi configuration information</td>\n</tr>\n<tr>\n<td><img src=\"/content/images/gateway/blue.png\"></td>\n<td>Blue</td>\n<td>1 sec</td>\n<td>Booting, attempting to join Wi-Fi</td>\n</tr>\n<tr>\n<td><img src=\"/content/images/gateway/teal.png\"></td>\n<td>Teal</td>\n<td>1 sec</td>\n<td>NTP - time is being synchronized.</td>\n</tr>\n<tr>\n<td><img src=\"/content/images/gateway/purple.png\"></td>\n<td>Purple</td>\n<td>1 sec</td>\n<td>Factory reset waiting 5 seconds</td>\n</tr>\n<tr>\n<td><img src=\"/content/images/gateway/white.png\"></td>\n<td>White</td>\n<td>1 sec</td>\n<td>Over-the-air firmware update occurring</td>\n</tr>\n<tr>\n<td><img src=\"/content/images/gateway/green.png\"></td>\n<td>Green</td>\n<td>15 sec</td>\n<td>All good, nominal operation.</td>\n</tr>\n<tr>\n<td><img src=\"/content/images/gateway/yellow.png\"></td>\n<td>Yellow</td>\n<td>1 sec</td>\n<td>Rebooting</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"ports-and-protocols\">Ports and Protocols</h2>\n<p>The gateway uses the following ports and protocols to communicate with the SlitherSense platform on the Internet.  No connections are initiated <strong>to</strong> the gateway;  all on-going communication is initiated by the gateway first.</p>\n<table>\n<thead>\n<tr>\n<th>Protocol</th>\n<th>Port</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TCP</td>\n<td>8883</td>\n<td><strong>Secure Message Queue Telemetry Transport (MQTT)</strong><br>used for real-time communication from the gateway to the SS platform.</td>\n</tr>\n<tr>\n<td>UDP</td>\n<td>123</td>\n<td><strong>Network Time Protocol (NTP)</strong><br>used to synchronize time on the gateway so that the sensor readings are associated with the correct time.</td>\n</tr>\n<tr>\n<td>TCP</td>\n<td>443</td>\n<td><strong>Transport Layer Security (TLS) encrypted HTTP</strong><br>The gateway will periodically check for firmware updates.  It does this with standards-based secure HTTP.</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"factory-reset\">Factory Reset</h2>\n<p>The gateway has a small tactile switch accessible through the hole labeled FACTORY to the left of the power connector.  If you depress the switch for 5 seconds, the system will undergo a factory reset and reboot.  While the button is depressed, the LED will blink PURPLE to indicate the system is currently counting down to factory reset; the switch must remain depressed to reset.  After it boots back up, the LED will blink red to indicate that it does not have any saved Wi-Fi network information to connect to.</p>\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/DjZwtI_VW0o\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n<h2 id=\"get-help\">Get Help</h2>\n<p>You can reach the SS team through one of the following:</p>\n<ul>\n<li>Email: <a href=\"mailto:hello@slithersense.com\">hello@slithersense.com</a></li>\n<li>Discord: <a href=\"https://discord.gg/TyfNWy8J\">SlitherSense Server</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/slithersense\">/r/slithersense</a></li>\n</ul>\n",
            "url": "https://docs.slithersense.com/gateway/",
            "title": "Hardware | Gateway",
            "summary": "SlitherSense Gateway",
            "date_modified": "2023-02-02T07:50:40.000Z"
        },
        {
            "id": "https://docs.slithersense.com/sensors/",
            "content_html": "<p>This page has information on the SlitherSense devices.</p>\n<ul>\n<li><a href=\"#ss1\">SS1</a></li>\n<li><a href=\"#ideas\">IDEAS</a></li>\n</ul>\n<p><a name=\"ss1\"></a></p>\n<h2 id=\"ss1\">SS1</h2>\n<table>\n<thead>\n<tr>\n<th></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><img src=\"/content/images/devices/ss1.png\"></td>\n<td><strong>Desc.:</strong> The SS1 device is a Bluetooth Low Energy temperature and humidity sensor.<br><strong>Battery:</strong> The SS1 contains an internal high-capacity lithium-ion cell.  This battery is not replaceable or serviceable.<br><strong>Opening:</strong> To avoid risk of injury, the SS1 should not be opened.<br><strong>Life:</strong> The beaconing and sensing configuration on the SS1 results in a calculated lifetime of 105 months, approximately 8.75 years, from the time the device is turned on.<br><strong>Power Switch:</strong> The SS1 has a tactile switch on the back of the device that can be used to power on and off the device.  Depress the button for 5 seconds to turn off (the red LED will blink 8 times prior to power down).  Depress for 3 seconds to turn on.<br><strong>Temperature Accuracy:</strong> +/- 0.3° Celsius<br><strong>Humidity Accuracy:</strong> +/- 2% Relative Humidity</td>\n</tr>\n</tbody>\n</table>\n<p><a name=\"ideas\"></a></p>\n<h2 id=\"tbd\">TBD</h2>\n<p>Do you have an idea for a device with a particular sensor that would be helpful?  Drop us a note at <a href=\"mailto:hello@slithersense.com\">hello@slithersense.com</a>.</p>\n<p>Thoughts we've had:</p>\n<ul>\n<li>Light / UV Sensor</li>\n<li>Remotely controllable outlet (turn lights on/off remotely and via schedule)</li>\n<li>VOC Sensor: Lizard pooped?  Get an alert.</li>\n</ul>\n",
            "url": "https://docs.slithersense.com/sensors/",
            "title": "Hardware | Sensors",
            "summary": "SlitherSense Sensors",
            "date_modified": "2023-02-02T07:50:30.000Z"
        },
        {
            "id": "https://docs.slithersense.com/app-ios/",
            "content_html": "<h2 id=\"app-info\">App Info</h2>\n<p>The IOS and Android applications serve four purposes:</p>\n<ol>\n<li>\n<p>The first purpose is to show you real time information about the devices that are near your phone. You will be able to see the current values for the sensors in SlitherSense devices by opening the app and waiting for the device to be heard.  In the following image, device with ID SS1-298981 has current readings of 30.86 Celcius and 24.84% relative humidity.<br>\n<a href=\"/content/images/ios/1.png\" target=\"_blank\"><img src=\"/content/images/ios/1.png\" width=\"300px\"></a></p>\n</li>\n<li>\n<p>The second purpose of the app is to send that 'heard' data up to the platform on the internet. The application will send data to the internet once every 5 minutes however, the data in the list of devices shown in the application will update in real time.</p>\n</li>\n<li>\n<p>The third purpose of the application is to provide you with a message to transmit the credentials for your home Wi-Fi network to the SlitherSense gateway. Please consult the <a href=\"/gateway\">Gateway</a> documentation for information on this particular feature.<br>\n<a href=\"/content/images/ios/2.png\" target=\"_blank\"><img src=\"/content/images/ios/2.png\" width=\"300px\"></a></p>\n</li>\n<li>\n<p>A fourth use of the application is to provide you with a quick method to add a device to your account, or, to claim a device. If you tap on a device in the list of heard devices it will take you to the platform website and pre-populate the device field.<br>\n<a href=\"/content/images/ios/4.png\" target=\"_blank\"><img src=\"/content/images/ios/4.png\" width=\"300px\"></a>\n<a href=\"/content/images/ios/3.png\" target=\"_blank\"><img src=\"/content/images/ios/3.png\" width=\"300px\"></a></p>\n</li>\n</ol>\n<p>There is a button at the bottom of the application. This can be used to take you to the platform website.<br>\n<a href=\"/content/images/ios/5.png\" target=\"_blank\"><img src=\"/content/images/ios/5.png\" width=\"300px\"></a></p>\n",
            "url": "https://docs.slithersense.com/app-ios/",
            "title": "App | iOS",
            "summary": "SlitherSense iOS App",
            "date_modified": "2023-02-02T07:50:20.000Z"
        },
        {
            "id": "https://docs.slithersense.com/app-android/",
            "content_html": "<h2 id=\"app-info\">App Info</h2>\n<p>The IOS and Android applications serve four purposes:</p>\n<ol>\n<li>\n<p>The first purpose is to show you real time information about the devices that are near your phone. You will be able to see the current values for the sensors in SlitherSense devices by opening the app and waiting for the device to be heard.  In the following image, device with ID SS1-298981 has current readings of 70.21 fahrenheit and 36.88% relative humidity.<br>\n<a href=\"/content/images/android/1.jpg\" target=\"_blank\"><img src=\"/content/images/android/1.jpg\" width=\"300px\"></a></p>\n</li>\n<li>\n<p>The second purpose of the app is to send that 'heard' data up to the platform on the internet. The application will send data to the internet once every 5 minutes however, the data in the list of devices shown in the application will update in real time.</p>\n</li>\n<li>\n<p>The third purpose of the application is to provide you with a message to transmit the credentials for your home Wi-Fi network to the SlitherSense gateway. Please consult the <a href=\"/gateway\">Gateway</a> documentation for information on this particular feature.<br>\n<a href=\"/content/images/android/2.jpg\" target=\"_blank\"><img src=\"/content/images/android/2.jpg\" width=\"300px\"></a></p>\n</li>\n<li>\n<p>A fourth use of the application is to provide you with a quick method to add a device to your account, or, to claim a device. If you tap on a device in the list of heard devices it will take you to the platform website and pre-populate the device field.<br>\n<a href=\"/content/images/android/4.jpg\" target=\"_blank\"><img src=\"/content/images/android/4.jpg\" width=\"300px\"></a>\n<a href=\"/content/images/android/3.jpg\" target=\"_blank\"><img src=\"/content/images/android/3.jpg\" width=\"300px\"></a></p>\n</li>\n</ol>\n<p>There is a cloud icon at the bottom of the application. This can be used to take you to the platform website.<br>\n<a href=\"/content/images/android/5.jpg\" target=\"_blank\"><img src=\"/content/images/android/5.jpg\" width=\"300px\"></a></p>\n",
            "url": "https://docs.slithersense.com/app-android/",
            "title": "App | Android",
            "summary": "SlitherSense Android App",
            "date_modified": "2023-02-02T07:50:15.000Z"
        },
        {
            "id": "https://docs.slithersense.com/ui-overview/",
            "content_html": "<p>The SlitherSense user interface,  available at <a href=\"https://slithersense.io\">slithersense.io</a>, is your primary location to interact with your deployment of the SlitherSense system. This is where you will go to view data and configure your system to ensure you are alerted whenever any problems arise. The various components of the user interface are organized as shown in the following diagram.</p>\n<h2 id=\"component-diagram\">Component Diagram</h2>\n<img src=\"/content/images/ui-overview/ui_components.png\" alt=\"Overview Diagram\" class=\"mb-3\">  \n<p>There are individual pages of documentation for each of these components.</p>\n<ul>\n<li><a href=\"/pets\">Pets</a></li>\n<li><a href=\"/devices\">Devices</a></li>\n<li><a href=\"/users\">Users</a></li>\n<li><a href=\"/locations\">Locations</a></li>\n<li><a href=\"/vivaria\">Vivaria</a></li>\n<li><a href=\"/storage-units\">Storage Units</a></li>\n<li><a href=\"/alerts\">Alerts</a></li>\n</ul>\n",
            "url": "https://docs.slithersense.com/ui-overview/",
            "title": "UI | Overview",
            "summary": "SlitherSense UI",
            "date_modified": "2023-02-02T07:50:12.000Z"
        },
        {
            "id": "https://docs.slithersense.com/pets/",
            "content_html": "<h2 id=\"overview\">Overview</h2>\n<p>Pets are your critters.  Pets get created in the system and are then assigned to a vivarium where they live.  The devices also associated with that vivarium are used to ensure the environment of that vivarium meets the needs of the type of the pet that is in the vivarium.</p>\n<h2 id=\"see-all\">See All</h2>\n<p>To access the list of Pets, click <code>Pets</code> -&gt; <code>All Pets</code>.<br>\n<a href=\"https://slithersense.io/pets\">https://slithersense.io/pets</a><br>\n<a href=\"/content/images/ui-pets/pets.png\" target=\"_blank\"><img src=\"/content/images/ui-pets/pets_navbar.png\"></a><br>\n<a href=\"/content/images/ui-pets/pets_dropdown.png\" target=\"_blank\"><img src=\"/content/images/ui-pets/pets_dropdown.png\"></a></p>\n<p>You will see a table that lists all Vivaria/Terraria and Storage Units organized by Location.<br>\n<a href=\"/content/images/ui-pets/all_pets.png\" target=\"_blank\"><img src=\"/content/images/ui-pets/all_pets.png\"></a></p>\n<p>There is an actions column on the table with actions for:<br>\n<a href=\"/content/images/ui-pets/actions.png\" target=\"_blank\"><img src=\"/content/images/ui-pets/actions.png\"></a></p>\n<ul>\n<li>Eye: View the pet data</li>\n<li>Pencil: Edit the pet</li>\n<li>X: Delete the pet</li>\n</ul>\n<h2 id=\"creation-and-edit\">Creation and Edit</h2>\n<p>To add a new pet click <code>Add a Pet</code>.<br>\nYou'll be presented with a form to enter the pet's name:<br>\n<a href=\"/content/images/ui-pets/pet_add.png\" target=\"_blank\"><img src=\"/content/images/ui-pets/pet_add.png\" width=\"300\"></a><br>\nEnter the name and click <code>Save</code><br>\nYou'll then be taken to the pet's detail page where you can specify the pet type, e.g. bearded dragon or leopard gecko, etc. and its birthday.  When you use the pencil icon at <a href=\"https://slithersense.io/pets\">/pets</a> it will take you to this same edit view:<br>\n<a href=\"/content/images/ui-pets/pet_edit.png\" target=\"_blank\"><img src=\"/content/images/ui-pets/pet_edit.png\" width=\"300\"></a></p>\n",
            "url": "https://docs.slithersense.com/pets/",
            "title": "UI | Pets",
            "summary": "SlitherSense UI pets",
            "date_modified": "2023-02-02T07:50:10.000Z"
        },
        {
            "id": "https://docs.slithersense.com/devices/",
            "content_html": "<h2 id=\"overview\">Overview</h2>\n<p>The devices area of the user interface is for administration and view of devices that you have <code>claimed</code>.</p>\n<h2 id=\"see-all\">See All</h2>\n<p>To access the list of Devices, click <code>Devices</code> -&gt; <code>All Devices</code>.<br>\n<a href=\"https://slithersense.io/devices\">https://slithersense.io/devices</a><br>\n<a href=\"/content/images/ui-devices/devices_navbar.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/devices_navbar.png\"></a>\n<a href=\"/content/images/ui-devices/devices_dropdown.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/devices_dropdown.png\"></a></p>\n<p>You will see a table that lists all Vivaria/Terraria and Storage Units organized by Location.<br>\n<a href=\"/content/images/ui-devices/all_devices.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/all_devices.png\"></a></p>\n<p>There is an actions column on the table with actions for:<br>\n<a href=\"/content/images/ui-devices/actions.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/actions.png\"></a></p>\n<ul>\n<li>Eye: View the devices data</li>\n<li>Pencil: Edit the device</li>\n<li>X: Delete the device</li>\n</ul>\n<h2 id=\"claiming-a-device\">Claiming a Device</h2>\n<p><a href=\"https://slithersense.io/device/add\">https://slithersense.io/device/add</a>\nDevices must be claimed by you to use in your SlitherSense deployment.<br>\nClick on <code>Devices</code> -&gt; <code>Add Device</code> to add a device.<br>\nThe device's six-digit identifier is required to add it to your account.  In the following image, the six-digit ID of the device is <code>340228</code>. (Click to enlarge)<br>\n<a href=\"/content/images/ui-devices/ss1_deviceid.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/ss1_deviceid.png\" width=\"100\"></a></p>\n<p><font color=\"red\">NOTE:</font> You can use the SlitherSense <a href=\"/tag/apps/\">app</a> on <a href=\"/app-ios\">iOS</a> or <a href=\"/app-android\">Android</a> to quickly add devices to your account.<br>\n<a href=\"/content/images/ui-devices/device_add.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/device_add.png\"></a></p>\n<h2 id=\"view-device-data\">View Device Data</h2>\n<p>if you click on the eye icon for a device at <a href=\"https://slithersense.io/devices\">/devices</a> it will take you to the data view of that device.<br>\n<a href=\"/content/images/ui-devices/device_data.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/device_data.png\"></a><br>\nThe following is an example of a heat lamp failure that occurred while developing SlitherSense.<br>\n<a href=\"/content/images/ui-devices/bask_lamp_failure.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/bask_lamp_failure.png\"></a></p>\n<h2 id=\"edit-a-device\">Edit a Device</h2>\n<p>When you click the pencil icon in <a href=\"https://slithersense.io/devices\">/devices</a> you will see the following:<br>\n<a href=\"/content/images/ui-devices/device_edit.png\" target=\"_blank\"><img src=\"/content/images/ui-devices/device_edit.png\"></a></p>\n<p>The following table describes the settings.</p>\n<table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ID</td>\n<td>This is a read-only field in the form.  The six-digit identifier of the device is not modifiable.</td>\n</tr>\n<tr>\n<td>Device Name</td>\n<td>User-defined name of the device.  Feel free to call the device whatever you want.</td>\n</tr>\n<tr>\n<td>Offline Alert</td>\n<td>If checked, the SlitherSense platform will generate an alert if this device has not published data within the last six hours.</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"data-storage\">Data Storage</h2>\n<p>The SlitherSense system retains 1 month (four weeks) of data per-device by default.  This setting is configurable however <a href=\"/credits\">credits</a> will be consumed per-month by doing so at a rate of (1 * data-storage-months) per month.  Here's an example of how this works:</p>\n<ol>\n<li>You add/claim a device.</li>\n<li>You set the data retention duration to 6 months for this one device.</li>\n<li>You will be charged 6 credits per month to store that data for this device on the first of the next month.\nThe minimum data retention duration is 1 month (four weeks, 28 days) which will consume one credit per month for that device.</li>\n</ol>\n",
            "url": "https://docs.slithersense.com/devices/",
            "title": "UI | Devices",
            "summary": "SlitherSense UI devices",
            "date_modified": "2023-02-02T07:50:00.000Z"
        },
        {
            "id": "https://docs.slithersense.com/users/",
            "content_html": "<h2 id=\"overview\">Overview</h2>\n<p>The account that you use to sign up for a SlitherSense is considered a <code>root</code> account. Within the root account you can create additional user accounts. These user accounts can either be administrators of that root account or read-only users. For example, if you are a parent and you want your children to be able to monitor and respond to events within the SlitherSense deployment you can create a read-only user that your child can log into to access the data however, they will not be able to modify anything. The root account that is used to sign up for SlitherSense is the only account that has access to the available credits of the account. Also, this account cannot be disabled or deleted. User accounts that are created by you, the root account, can be deleted.</p>\n<p><a href=\"/content/images/ui-users/users_hierarchy.png\" target=\"_blank\"><img src=\"/content/images/ui-users/users_hierarchy.png\" width=\"300\"></a></p>\n<h2 id=\"see-all-users\">See All Users</h2>\n<p>To access the list of Users, click <code>Users</code> -&gt; <code>All Users</code>.<br>\n<a href=\"https://slithersense.io/users\">https://slithersense.io/users</a><br>\n<font color=\"red\">NOTE:</font>You will not be able to access the users information if you are not an administrator of the account.</p>\n<p><a href=\"/content/images/ui-users/users_navbar.png\" target=\"_blank\"><img src=\"/content/images/ui-users/users_navbar.png\"></a>\n<a href=\"/content/images/ui-users/users_dropdown.png\" target=\"_blank\"><img src=\"/content/images/ui-users/users_dropdown.png\"></a></p>\n<p>You will see a table that lists all users.<br>\n<a href=\"/content/images/ui-users/all_users.png\" target=\"_blank\"><img src=\"/content/images/ui-users/all_users.png\" width=\"600\"></a></p>\n<p>You can click on the pencil icon to edit a user or the X icon to delete.<br>\n<a href=\"/content/images/ui-users/actions.png\" target=\"_blank\"><img src=\"/content/images/ui-users/actions.png\"></a></p>\n<p>The root account is the primary owner of the SlitherSense deployment.  That account cannot be deleted.<br>\nYou will not see actions for the account you are currently logged in as.   If you wish to modify your own <a href=\"https://slithersense.io/account\">profile</a>, click on the user icon in the top right and click profile.<br>\n<a href=\"/content/images/ui-users/profile.png\" target=\"_blank\"><img src=\"/content/images/ui-users/profile.png\"></a></p>\n<h2 id=\"edit-user\">Edit User</h2>\n<p>From <a href=\"https://slithersense.io/users\">/locations</a> if you click on the 'pencil' icon it will take you to the edit profile form for the user.  You can change various attributes about the user from here, including the user's password.<br>\n<a href=\"/content/images/ui-users/user_edit.png\" target=\"_blank\"><img src=\"/content/images/ui-users/user_edit.png\"></a></p>\n",
            "url": "https://docs.slithersense.com/users/",
            "title": "UI | Users",
            "summary": "SlitherSense UI Users",
            "date_modified": "2023-02-02T07:40:50.000Z"
        },
        {
            "id": "https://docs.slithersense.com/locations/",
            "content_html": "<h2 id=\"overview\">Overview</h2>\n<p>Locations are a general purpose organizational unit that serves the purpose of keeping the data within SlitherSense organized. A location is the top of the hierarchy. Locations can contain storage units and vivaria. For example, if you were a zoo, you could have locations such as reptile house, frog house, snake house, etc.  Within those locations would be individual vivaria for each animal. Another example would be a large house with multiple rooms that had vivaria in each room. For example,  bedroom one, bedroom two, living room, dining room, these could all be locations. The user interface is organized in such a way that vivaria in the same location are grouped together. Similarly storage units in the same location will be grouped with vivaria in the same location.\nWhenever you sign up for SlitherSense, a default location and vivarium are created for you.  You can edit the name of these as well.</p>\n<h2 id=\"see-all-locations\">See All Locations</h2>\n<p>To access the list of Locations, click <code>Locations</code> -&gt; <code>All Locs, Vivs, and SUs</code>.<br>\n<a href=\"https://slithersense.io/locations\">https://slithersense.io/locations</a><br>\n<a href=\"/content/images/ui-locations/locations_navbar.png\" target=\"_blank\"><img src=\"/content/images/ui-locations/locations_navbar.png\"></a><br>\n<a href=\"/content/images/ui-locations/locations_dropdown.png\" target=\"_blank\"><img src=\"/content/images/ui-locations/locations_dropdown.png\"></a></p>\n<p>You will see a table that lists all Vivaria/Terraria and Storage Units organized by Location.\n<a href=\"/content/images/ui-locations/all_viv.png\" target=\"_blank\"><img src=\"/content/images/ui-locations/all_viv.png\"></a>\nWhen viewing all locations and vivaria; if there are no vivaria or storage units in a location, it will say &quot;No Vivaria&quot; or &quot;No Storage Units&quot;.</p>\n<p>You can click on the the pencil icon to edit a location.<br>\n<a href=\"/content/images/ui-locations/actions.png\" target=\"_blank\"><img src=\"/content/images/ui-locations/actions.png\"></a></p>\n<h2 id=\"editing-a-location\">Editing a Location</h2>\n<p>The edit form for a location includes attributes for location and latitude, longitude.  A future planned release of the User Interface will provide mapping features.<br>\n<a href=\"/content/images/ui-locations/location_edit.png\" target=\"_blank\"><img src=\"/content/images/ui-locations/location_edit.png\" width=\"600px\"></a></p>\n",
            "url": "https://docs.slithersense.com/locations/",
            "title": "UI | Locations",
            "summary": "SlitherSense UI Locations",
            "date_modified": "2023-02-02T07:40:40.000Z"
        },
        {
            "id": "https://docs.slithersense.com/vivaria/",
            "content_html": "<h2 id=\"overview\">Overview</h2>\n<p>Vivaria and terraria (the plural forms of vivarium and terrarium respectively) are the principal organizational unit within SlitherSense. A vivarium will house one or more pets, up to four, and several SlitherSense devices. The assignment of pets and devices to a vivarium is done in the vivarium edit screen in the user interface.\nWhen you create your SlitherSense account a Default Vivarium will be created in a location called Default Location.  This Vivarium is not deletable however you can rename it as you see fit.</p>\n<p>There is a tight coupling between the pet that is associated with a vivarium and the thresholds for the zones.  For example, if you create a pet that is a standard bearded dragon (Pogona Vitticeps).  And you then associate this new pet with this vivarium and click the button <code>Set Pet Type Recs</code> the upper and lower thresholds for temperature and humidity will be set on each zone (BASK, WARM, COOL) based on the type of the pet; Bearded Dragons like heat so the BASK zone will be particularly warm with relatively low humidity.  A frog, for example, would have a much higher humidity recommendation.</p>\n<h2 id=\"zones\">Zones</h2>\n<p>A vivarium is divided into logical zones, either two or three zones. A two Zone vivarium would have a COOL zone and a BASK zone. A three zone vivarium would have a BASK zone, a WARM zone, and a COOL zone.<br>\nWhenever you create a new vivarium you will specify the number of zones that are contained within that vivarium; this setting is not modifiable. When you edit a vivarium, based on the number of zones you specified when it was created, you can configure the type of zone, for example WARM or COOL, as well as the upper and lower thresholds for both temperature and humidity within that zone.<br>\nYou will also assign a SlitherSense device to that particular zone. As temperature and humidity readings are received by the system it will determine the upper and lower bounds for temperature and humidity in a particular vivarium and then Alert in the event thresholds have been violated</p>\n<h2 id=\"nighttime\">Nighttime</h2>\n<p>There is a setting for nighttime and timezone when editing a vivarium.  This time should be set to the time of day that any lamps above the vivarium are turn off.  This will ensure that alerts are not generated for a zone violation when its nighttime.</p>\n<h2 id=\"see-all\">See All</h2>\n<p>To access the list of Vivaria, click <code>Locations</code> -&gt; <code>All Locs, Vivs, and SUs</code>.<br>\n<a href=\"https://slithersense.io/locations\">https://slithersense.io/locations</a><br>\n<a href=\"/content/images/ui-vivaria/vivaria_navbar.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/vivaria_navbar.png\"></a><br>\n<a href=\"/content/images/ui-vivaria/vivaria_dropdown.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/vivaria_dropdown.png\"></a></p>\n<p>You will see a table that lists all Vivaria/Terraria and Storage Units organized by Location.<br>\n<a href=\"/content/images/ui-vivaria/all_viv.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/all_viv.png\"></a></p>\n<p>You can click on the eye icon to view the vivarium or the pencil icon to edit it.<br>\n<a href=\"/content/images/ui-vivaria/actions.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/actions.png\"></a></p>\n<h2 id=\"access-data\">Access Data</h2>\n<p>From <a href=\"https://slithersense.io/locations\">/locations</a> if you click on the 'eye' icon it will take you to the view for the vivarium that shows the data from all devices associated.<br>\n<a href=\"/content/images/ui-vivaria/viv_data.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/viv_data.png\"></a><br>\nYou can also access this view from the dashboard page by clicking on View Vivarium:<br>\n<a href=\"/content/images/ui-vivaria/dashboard_view_viv.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/dashboard_view_viv.png\"></a></p>\n<h2 id=\"why-%22vivarium%22-instead-of-%22terrarium%22%3F\">Why &quot;Vivarium&quot; instead of &quot;Terrarium&quot;?</h2>\n<p>See <a href=\"/faq\">Frequently Asked Questions</a></p>\n<h2 id=\"edit-settings\">Edit Settings</h2>\n<p>There are many configuration options available for vivaria.  Recall from previous documentation that both pets and devices are 'stored' in vivaria.  When you edit a vivarium, you will specify the type for each zone, assign a device to each zone, assign any pets to that vivarium, and verify or set the upper and lower threshold for both temperature and humidity.<br>\n<code>To edit the settings for the viv, click on the pencil icon in</code> <a href=\"https://slithersense.io/locations\">/locations</a>.</p>\n<h3 id=\"general-settings\">General Settings</h3>\n<p><a href=\"/content/images/ui-vivaria/viv_edit_general.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/viv_edit_general.png\"></a><br>\nWithin general settings you can modify:</p>\n<table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Name</td>\n<td>The name of the vivarium.</td>\n</tr>\n<tr>\n<td>Location</td>\n<td>The location this vivarium is contained in.</td>\n</tr>\n<tr>\n<td>Type</td>\n<td>This is a generic field for your use to denote the type of vivarium, e.g. glass.</td>\n</tr>\n<tr>\n<td>Capacity</td>\n<td>This is a generic field for your use to denote the volume of the vivarium.  Units are not specific.</td>\n</tr>\n<tr>\n<td>H W L</td>\n<td>This is a generic field for your use to denote the height, width, and length of the vivarium.  Units are not specific.</td>\n</tr>\n<tr>\n<td>Hide from dashboard</td>\n<td>If this checkbox is enabled, this vivarium will not be shown on the main dashboard.</td>\n</tr>\n<tr>\n<td>Send Alerts</td>\n<td>If this checkbox is enabled, alerts will be generated for violations in this vivarium.</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"nighttime-settings\">Nighttime Settings</h3>\n<p><a href=\"/content/images/ui-vivaria/viv_edit_nighttime.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/viv_edit_nighttime.png\"></a><br>\nWithin Nighttime settings you can modify:</p>\n<table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Timezone</td>\n<td>The timezone that the vivarium is in. Or, the timezone that the sunset setting is associated with.</td>\n</tr>\n<tr>\n<td>Sunset</td>\n<td>The time of day that the daytime lamps turn off in the vivarium</td>\n</tr>\n<tr>\n<td>Nighttime Min. Temp</td>\n<td>The absolute minimum temperature that can be experienced during nighttime.</td>\n</tr>\n<tr>\n<td>Sunrise</td>\n<td>The time of day that the daytime lamps turn on in the vivarium</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"pet-settings\">Pet Settings</h3>\n<p><a href=\"/content/images/ui-vivaria/viv_edit_pet.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/viv_edit_pet.png\"></a><br>\nWithin pet settings you can modify:</p>\n<table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Pet</td>\n<td>Select a pet to associate it with this vivarium.</td>\n</tr>\n</tbody>\n</table>\n<p>The <code>Set Pet Type Recs</code> button will query the SlitherSense pet type database and apply the recommended upper and lower temperature and humidity thresholds for the various zones.</p>\n<h3 id=\"zone-settings\">Zone Settings</h3>\n<p>Zones in the vivarium are numbered left to right as if you were looking at the vivarium.<br>\nFor example:<br>\n<a href=\"/content/images/ui-vivaria/zones_one_to_three.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/zones_one_to_three.png\" width=\"200px\"></a><br>\nA zone can be of any type, i.e. BASK, WARM, COOL.  When you click <code>Set Pet Type Recs</code> under the the pet that is associated, the recommendation for high/low temp/humidity for each zone will be set for you.  You are free to modify these settings, the button will only apply the recommendations for you to agree with or modify.</p>\n<p><a href=\"/content/images/ui-vivaria/viv_edit_zone.png\" target=\"_blank\"><img src=\"/content/images/ui-vivaria/viv_edit_zone.png\"></a><br>\nWithin each zone (one, two, three) you will modify:</p>\n<table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Device</td>\n<td>The SlitherSense device that is in this zone.</td>\n</tr>\n<tr>\n<td>Zone Type</td>\n<td>BASK, WARM, COOL -- This is particularly used when <code>Set Pet Type Recs</code> is used.  You are free to have, for example, one BASK and two COOL zones.</td>\n</tr>\n<tr>\n<td>Temp High</td>\n<td>This is the maximum daytime temperature that should be experienced in this zone.</td>\n</tr>\n<tr>\n<td>Temp Low</td>\n<td>This is the minimum daytime temperature that should be experienced in this zone.</td>\n</tr>\n<tr>\n<td>Humidity High</td>\n<td>This is the maximum daytime humidity that should be experienced in this zone.</td>\n</tr>\n<tr>\n<td>Humidity Low</td>\n<td>This is the minimum daytime humidity that should be experienced in this zone.</td>\n</tr>\n</tbody>\n</table>\n<p>Vivaria zones are typically laid out in the following manner, either left to right or right to left, creating two or three zones that transition from BASK to COOL.<br>\n<a href=\"/content/images/ui-vivaria/zone_info.png\" target=\"_blank\"><img src=\"/content/images/qs/zone_info.png\" width=\"600px\"></a></p>\n",
            "url": "https://docs.slithersense.com/vivaria/",
            "title": "UI | Vivaria",
            "summary": "SlitherSense UI Vivaria",
            "date_modified": "2023-02-02T07:40:30.000Z"
        },
        {
            "id": "https://docs.slithersense.com/storage-units/",
            "content_html": "<h2 id=\"overview\">Overview</h2>\n<p>Storage units are like vivariums however, there are no zones. You can associate multiple devices with a single storage unit. That storage unit will have a single &quot;zone&quot;. That zone will have upper and lower temperature and humidity thresholds. If any device within the storage unit violates those thresholds an alert will be generated.</p>\n<h2 id=\"see-all-storage-units\">See All Storage Units</h2>\n<p>To access the list of Storage Units, click <code>Locations</code> -&gt; <code>All Locs, Vivs, and SUs</code>.<br>\n<a href=\"https://slithersense.io/locations\">https://slithersense.io/locations</a><br>\n<a href=\"/content/images/ui-su/su_navbar.png\" target=\"_blank\"><img src=\"/content/images/ui-su/su_navbar.png\"></a><br>\n<a href=\"/content/images/ui-su/su_dropdown.png\" target=\"_blank\"><img src=\"/content/images/ui-su/su_dropdown.png\"></a></p>\n<p>You will see a table that lists all Vivaria/Terraria and Storage Units organized by Location.<br>\n<a href=\"/content/images/ui-su/all_viv.png\" target=\"_blank\"><img src=\"/content/images/ui-su/all_viv.png\"></a></p>\n<p>You can click on the the pencil icon to edit a storage unit.<br>\n<a href=\"/content/images/ui-su/actions.png\" target=\"_blank\"><img src=\"/content/images/ui-su/actions.png\"></a></p>\n<h2 id=\"adding-a-storage-unit\">Adding a Storage Unit</h2>\n<p>Click <code>Locations</code> -&gt; <code>Add Storage Unit</code> to add a storage unit.<br>\n<a href=\"/content/images/ui-su/su_add.png\" target=\"_blank\"><img src=\"/content/images/ui-su/su_add.png\" width=\"300px\"></a></p>\n<h2 id=\"editing-a-storage-unit\">Editing a Storage Unit</h2>\n<p>The edit form for a storage unit includes attributes.<br>\n<a href=\"/content/images/ui-su/su_edit.png\" target=\"_blank\"><img src=\"/content/images/ui-su/su_edit.png\" width=\"600px\"></a></p>\n<p>The following settings are editable:</p>\n<table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Storage Unit Name</td>\n<td>The name of the storage unit.</td>\n</tr>\n<tr>\n<td>Location</td>\n<td>The location where this storage unit is.</td>\n</tr>\n<tr>\n<td>Type</td>\n<td>Generic, user-defined type of storage.</td>\n</tr>\n<tr>\n<td>Notes</td>\n<td>Generic, user-defined notes for the storage unit.</td>\n</tr>\n<tr>\n<td>Devices</td>\n<td>Select one or more devices that are contained within this storage unit.<br>Hold CTRL to select multiple.</td>\n</tr>\n<tr>\n<td>Temp High/Low</td>\n<td>The maximum and minimum temperature allowed in the storage unit.  When the temperature goes above the max or below the min, an alert will be generated.</td>\n</tr>\n<tr>\n<td>Humidity High/Low</td>\n<td>The maximum and minimum humidity allowed in the storage unit.  When the humidity goes above the max or below the min, an alert will be generated.</td>\n</tr>\n</tbody>\n</table>\n",
            "url": "https://docs.slithersense.com/storage-units/",
            "title": "UI | Storage Units",
            "summary": "SlitherSense UI Storage Units",
            "date_modified": "2023-02-02T07:40:25.000Z"
        },
        {
            "id": "https://docs.slithersense.com/alerts/",
            "content_html": "<h2 id=\"overview\">Overview</h2>\n<p>Whenever data is received by a gateway that contains telemetry information from a device, it will be checked against the vivarium or storage unit the device is associated with. If the thresholds for a particular zone or a storage unit are violated, an alert will be generated. The alert will show up in the all alerts area of the user interface.<br>\nAny users that have <code>Notify via Email</code> and/or <code>Notify via SMS/Text</code> enabled will receive that alert to their email and/or phone number.\nYou can enable/disable the delivery of alerts via email/sms for yourself in your <a href=\"https://slithersense.io/account\">profile</a> settings.<br>\n<a href=\"/content/images/ui-alerts/profile_alert_settings.png\" target=\"_blank\"><img src=\"/content/images/ui-alerts/profile_alert_settings.png\" width=\"500px\"></a></p>\n<p><font class=\"text-danger\">NOTE:</font> Alert notifications will consume <a href=\"/credits\">credits</a>. Please see the documentation page for <a href=\"/credits\">credits</a> for more information.</p>\n<h2 id=\"view-alerts\">View Alerts</h2>\n<p>To access the list of Alerts, click <code>Alerts</code> -&gt; <code>All Alerts</code> or <code>Active Alerts</code>\n<code>Active Alerts</code> are alerts that have not been resolved.<br>\n<code>All Alerts</code> are all alerts that have been generated, regardless of resolution or acknowledgment.<br>\n<a href=\"/content/images/ui-alerts/alerts_navbar.png\" target=\"_blank\"><img src=\"/content/images/ui-alerts/alerts_navbar.png\" width=\"800px\"></a><br>\n<a href=\"/content/images/ui-alerts/alerts_dropdown.png\" target=\"_blank\"><img src=\"/content/images/ui-alerts/alerts_dropdown.png\"></a></p>\n<p>For Active Alerts, you will see a list of all alerts that still in violation.  Meaning, they are not resolved.  If an temperature threshold is violated an alert is generated, if the temperature comes back in range, the alert will resolve itself however it will still be viewable in the All Alerts area.\n<a href=\"/content/images/ui-alerts/all_alerts.png\" target=\"_blank\"><img src=\"/content/images/ui-alerts/all_alerts.png\" width=\"600px\"></a></p>\n<p>The following table describes the columns in the Alerts table:</p>\n<table>\n<thead>\n<tr>\n<th>Column</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Date/Time</td>\n<td>The date/time the alert was generated, in your location timezone.</td>\n</tr>\n<tr>\n<td>Alert Text</td>\n<td>The text of the alert.  This is the same text that will be emailed/texted to you when the alert is generated, if configured to do so.</td>\n</tr>\n<tr>\n<td>Alert Acked By</td>\n<td>The name of the person who acknowledged the alert. See <a href=\"#ack\">acknowledging an alert</a>.</td>\n</tr>\n<tr>\n<td>Alert Ack Msg</td>\n<td>The user-defined notes when acknowledged.</td>\n</tr>\n<tr>\n<td>Alert Acked At</td>\n<td>The date/time the user acknowledged the alert.</td>\n</tr>\n<tr>\n<td>Alert Resolved At</td>\n<td>The date/time the alert resolved.  This is based on the threshold being no longer in violation.</td>\n</tr>\n<tr>\n<td>Actions</td>\n<td>You can acknowledge an alert by clicking the check-mark or delete it with the X</td>\n</tr>\n</tbody>\n</table>\n<p><a name=\"ack\"></a></p>\n<h2 id=\"acknowledging-an-alert\">Acknowledging an Alert</h2>\n<p>Alerts can be acknowledged by any user which means, &quot;I've seen this alert and here's what I'm doing about it.&quot;  When a user clicks the check-mark to acknowledge the alert, they can enter a note that will be associated with the acknowledgment.<br>\n<a href=\"/content/images/ui-alerts/alert_ack.png\" target=\"_blank\"><img src=\"/content/images/ui-alerts/alert_ack.png\"></a><br>\n<a href=\"/content/images/ui-alerts/alert_acked.png\" target=\"_blank\"><img src=\"/content/images/ui-alerts/alert_acked.png\" width=\"800px\"></a></p>\n",
            "url": "https://docs.slithersense.com/alerts/",
            "title": "UI | Alerts",
            "summary": "SlitherSense UI Alerts",
            "date_modified": "2023-02-02T07:40:20.000Z"
        },
        {
            "id": "https://docs.slithersense.com/credits/",
            "content_html": "<h2 id=\"overview-of-credits\">Overview of Credits</h2>\n<p>Unfortunately, the SlitherSense platform costs money to operate and your use of the platform cannot be free forever. There are certain aspects of the system that cost money to execute. For example, sending a text message cost a certain amount of money. The SlitherSense team are not fans of recurring subscriptions that charge you money without your explicit approval. Therefore, the SlitherSense system operates using a credit model. Various actions of the system will deduct credits from your account. The table below shows the number of credits consumed for certain tasks. All new accounts will start with a bucket of credits that come with the purchase of the equipment.</p>\n<p><strong>The number of credits provided with new accounts that are of normal size and tuned to lower alerts should provide several years of no-fee use.</strong></p>\n<p>The root account is the only user that can access the credit information as well this is the only user that can refresh credits. Credits can be purchased in bulk from the SlitherSense shop.</p>\n<h2 id=\"viewing-credits\">Viewing Credits</h2>\n<p>As the root user, view your <a href=\"https://slithersense.io/account\">profile</a> information and you will see the remaining credits at the bottom.<br>\n<a href=\"/content/images/credits/credits.png\" target=\"_blank\"><img src=\"/content/images/credits/credits.png\" width=\"800px\"></a></p>\n<h2 id=\"exhausted-all-credits\">Exhausted all Credits</h2>\n<p>When you have exhausted the number of credits in your account, you will receive an alert:</p>\n<p><a href=\"/content/images/credits/no_credits.png\" target=\"_blank\"><img src=\"/content/images/credits/no_credits.png\" width=\"800px\"></a></p>\n<h2 id=\"purchasing-credits\">Purchasing Credits</h2>\n<p>You can head over to <a href=\"https://shop.slithersense.com\">shop.slithersense.com</a> to purchase credits in bulk.</p>\n<h2 id=\"credit-fee-table\">Credit Fee Table</h2>\n<p>The following table lists the credit 'cost' of various parts of the system.</p>\n<table>\n<thead>\n<tr>\n<th>Action/Thing</th>\n<th>Credit Fee</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alert (Email)</td>\n<td>1</td>\n<td>An alert that generates an email will consume one credit.  This is per user that has alerting enabled.</td>\n</tr>\n<tr>\n<td>Alert (SMS/Text)</td>\n<td>2</td>\n<td>An alert that generates a text message (SMS) will consume two credits.  This is per user that has alerting enabled.</td>\n</tr>\n<tr>\n<td>Data Retention</td>\n<td>1/device/month</td>\n<td>The SlitherSense system keeps 4 weeks of device data by default.  You can increase this amount in the per-device settings.  The system will consume one credit per-device-month of storage per month. See <a href=\"/devices/#datastorage\">data storage</a> for a more in-depth explanation.</td>\n</tr>\n</tbody>\n</table>\n",
            "url": "https://docs.slithersense.com/credits/",
            "title": "UI | Credits",
            "summary": "Credits",
            "date_modified": "2023-02-02T07:40:17.000Z"
        },
        {
            "id": "https://docs.slithersense.com/public-api/",
            "content_html": "<h2 id=\"overview-of-the-public-api\">Overview of the Public API</h2>\n<p>At the request of a few users, we have enabled the ability to query sensor data via publicly accessible API.  The sensor data can be queried per-device using a user-specific API key that is generated at account creation.</p>\n<p><strong>Your API key is something you should keep safe to avoid exposure of your sensor data.</strong></p>\n<h2 id=\"api-key\">API Key</h2>\n<p>To get started with the API you will need to know your API key.  Head to https://slithersense.io/account and scroll down to the API Key section.</p>\n<p><a href=\"/content/images/api_key.png\" target=\"_blank\"><img src=\"/content/images/api_key.png\" width=\"800px\"></a></p>\n<h2 id=\"enable-access\">Enable Access</h2>\n<p>You must enable public API access for each device you wish to query via API.<br>\nView the Settings for the device by either clicking the gear icon when viewing the device data or going to https://slithersense.io/devices and clicking the pencil/paper icon.<br>\nCheck the box for Public Data Access</p>\n<p><a href=\"/content/images/public_data_access.png\" target=\"_blank\"><img src=\"/content/images/public_data_access.png\" width=\"800px\"></a></p>\n<h2 id=\"querying-sensor-data\">Querying Sensor Data</h2>\n<p>With your API Key and public data access enabled, you can send an HTTP GET request to<br>\n<strong>https://slithersense.io/api/public/device/&lt;DEVICE_UUID&gt;?key=&lt;API_KEY&gt;</strong><br>\nto query data about the device with UUID &lt;DEVICE_UUID&gt; using API key &lt;API_KEY&gt;.</p>\n<p><a href=\"/content/images/public_api_get_example.png\" target=\"_blank\"><img src=\"/content/images/public_api_get_example.png\" width=\"800px\"></a></p>\n",
            "url": "https://docs.slithersense.com/public-api/",
            "title": "UI | Public API",
            "summary": "Public API",
            "date_modified": "2023-02-02T07:40:16.000Z"
        },
        {
            "id": "https://docs.slithersense.com/help/",
            "content_html": "<p>You can reach the SS team through one of the following:</p>\n<ul>\n<li>Email: <a href=\"mailto:hello@slithersense.com\">hello@slithersense.com</a></li>\n<li>Discord: <a href=\"https://discord.gg/TyfNWy8J\">SlitherSense Server</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/slithersense\">/r/slithersense</a></li>\n</ul>\n",
            "url": "https://docs.slithersense.com/help/",
            "title": "Get Help",
            "summary": "Get Help",
            "date_modified": "2023-02-02T07:40:15.000Z"
        },
        {
            "id": "https://docs.slithersense.com/faq/",
            "content_html": "<h2 id=\"faq-list\">FAQ List</h2>\n<ul>\n<li><a href=\"#1\">Why &quot;Vivarium&quot; instead of &quot;Terrarium&quot;</a></li>\n<li><a href=\"#2\">How can I reach you?</a></li>\n<li><a href=\"#3\">I'm not getting alerts, what's up?</a></li>\n</ul>\n<p><a name=\"1\"></a></p>\n<h2 id=\"why-%22vivarium%22-instead-of-%22terrarium%22\">Why &quot;Vivarium&quot; instead of &quot;Terrarium&quot;</h2>\n<p>I'm occasionally asked why I used vivarium and vivaria rather than terrarium and terraria.  I struggled with this one a bit; I've always used &quot;terrarium&quot; until I started SlitherSense and forced myself   to learn the definitions.</p>\n<p>The folks over at <a href=\"https://terrariumtribe.com/terrarium-vs-vivarium-explained/\">terrariumtribe.com</a> sum it up nicely with:</p>\n<pre><code>So, what is the difference between a terrarium and a vivarium?  Though\nboth environments can look very similar in terms of plants and earth,\nterrariums are designed to raise plants, and vivariums are designed\nprimarily to be a habitat for an animal.\n</code></pre>\n<p>and</p>\n<pre><code>...there are lots of different “ariums,” and each describes a different\nenvironment. Terrarium means land, and aquarium means water, for example.\n\nThen we have vivarium, which roughly translates to “place of life.”\n</code></pre>\n<p><a href=\"https://terrariumtribe.com/terrarium-vs-vivarium-explained/\">https://terrariumtribe.com/terrarium-vs-vivarium-explained/</a></p>\n<p><a name=\"2\"></a></p>\n<h2 id=\"how-can-i-reach-you%3F\">How can I reach you?</h2>\n<p>You can reach the SS team through one of the following:</p>\n<ul>\n<li>Email: <a href=\"mailto:hello@slithersense.com\">hello@slithersense.com</a></li>\n<li>Discord: <a href=\"https://discord.gg/TyfNWy8J\">SlitherSense Server</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/slithersense\">/r/slithersense</a></li>\n</ul>\n<p><a name=\"3\"></a></p>\n<h2 id=\"i'm-not-getting-alerts%2C-what's-up%3F\">I'm not getting alerts, what's up?</h2>\n<p>Some things to check:</p>\n<ul>\n<li><strong>Are Sunset and Sunrise times set properly on the vivarium?</strong>  We've seen an instance of a user reversing these where sunrise was at 8PM and sunset was at 8AM.  That resulted in alerts coming in backwards.</li>\n<li><strong>Is your email address correct in your profile?</strong>  <a href=\"https://slithersense.io/account\">https://slithersense.io/account</a><br>\nSince the email was verified, it should be but, good to verify.</li>\n<li><strong>Is the alert in Spam?</strong>  The subject of the messages is &quot;SlitherSense Alert&quot;</li>\n</ul>\n",
            "url": "https://docs.slithersense.com/faq/",
            "title": "Frequently Asked Questions (FAQ)",
            "summary": "Frequently Asked Questions",
            "date_modified": "2023-02-02T07:40:10.000Z"
        }
    ]
}