Skip to content

Instantly share code, notes, and snippets.

/**
* Copyright 2016 David Lomas (codersaur)
*
* Name: Evohome Heating Zone
*
* Author: David Lomas (codersaur)
*
* Date: 2016-04-08
*
* Version: 0.09
/**
* Copyright 2015 SmartThings
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
@joshualyon
joshualyon / traefik-snippet.toml
Created March 29, 2020 16:15
Example snippet of traefik configuration file
defaultEntryPoints = ["http", "https"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
certFile = """-----BEGIN CERTIFICATE-----
MY-SSL-CERT-FILE-HERE
@joshualyon
joshualyon / simulated-illuminance.groovy
Created April 18, 2020 23:57
Simulated Illuminance (with Switch Mappings)
metadata {
definition (name: "Simulated Illuminance Sensor", namespace: "sharptools-io", author: "Josh") {
capability "Illuminance Measurement"
capability "Switch"
capability "Switch Level"
capability "Sensor"
command "setLux"
@joshualyon
joshualyon / svgTechnicalProofHubitat.groovy
Last active May 15, 2020 14:37
Technical Proof of Concept rendering a dynamic SVG directly to the browser from Hubitat
/**
* SharpTools SVG Rendering Technical Proof of Concept for Hubitat
* Author: Josh Lyon (support@sharptools.io)
* Version: See getVersionMap()
*/
/*
Additional information can be found at:
https://community.sharptools.io/t/best-approach-for-irrigation-schedule-tile/3215/14?u=josh
*/
@joshualyon
joshualyon / openWeatherTile.html
Last active December 22, 2025 20:50
Open Weather Map POC Tile
<script>
/*
VERSION: 2025-12-22
Multi-provider weather tile supporting:
- Open-Meteo (no API key required - default)
- OpenWeatherMap 2.5 Multi-endpoint
- OpenWeatherMap 3.0 OneCall
The API Key, Latitude, and Longitude are now set in the Tile Settings
@joshualyon
joshualyon / InternationalClock.html
Last active November 1, 2022 19:54
Basic International Clock for SharpTools
<!-- Do not edit below -->
<script type="application/json" id="tile-settings">
{
"schema": "0.1.0",
"settings": [
{
"name": "timezone",
"label": "Timezone (IANA format)",
"type": "STRING",
"default": "America/Chicago"
<!-- Do not edit below -->
<script type="application/json" id="tile-settings">
{
"schema": "0.2.0",
"settings": [
{
"type": "VARIABLE",
"name": "myString",
"label": "Your Text Variable",
"filters": {"type": "String"}
<!-- Do not edit below -->
<script type="application/json" id="tile-settings">
{
"schema": "0.2.0",
"settings": [
{
"type": "THING",
"name": "myThing",
"label": "Your Thing",
"filters": {"capabilities": ["switch"]}
<div id="main">
<img id="icon" />
<div id="value"></div>
</div>
<script src="https://cdn.sharptools.io/js/custom-tiles/0.2.1/stio.js"></script>
<script>
var valueEl = document.getElementById("value")
var iconEl = document.getElementById("icon")