{{device.data.temperature}}°{{location.temperatureScale}}

SmartThings will shut down your webCoRE automations and all other groovy-based SmartApps sometime in early 2023.

Please use the red snapshot button to save a screenshot of each piston for your reference.

Those who wish to remain with SmartThings will need to manually convert pistons to Routines in the SmartThings app or migrate to a service like SharpTools or ActionTiles that works with the limited capabilities of the new SmartThings architecture. There are no solutions for SmartThings that are fully compatible with the complex automations supported by webCoRE pistons so this path may require significant compromises.

webCoRE is supported on the Hubitat Elevation hub, an alternative to SmartThings, and has been maintained by that community for several years. Use the Backup Piston(s) tool in the side menu to download a password protected backup of your pistons that can be restored if you choose to install webCoRE on a Hubitat Elevation smart home hub. This is the only way to preserve your pistons if you decide to migrate from SmartThings to Hubitat Elevation (i.e. automatic backup bin codes will not work). Migration to Hubitat requires a new hub and pairing all devices but may be much easier than redesigning your automations from scratch with SmartThings. Learn more about webCoRE on Hubitat
It's kinda lonely in here...
How about creating a piston?
{{hub.name}}{{hub.firmware}} {{getLocationMode()}} {{getSHMModeName()}}
Would you like to resume importing pistons? Continue your import or if the import is complete reset import data
{{piston.name}} {{piston.meta.n ? timeCounter(piston.meta.n) : ''}} PauseTestView
{{piston.name}} {{piston.meta.n ? timeCounter(piston.meta.n) : ''}} PauseTestView
{{piston.name}} {{piston.meta.n ? timeCounter(piston.meta.n) : ''}} ResumeTestView
Nothing here yet.

IFTTT is a free web-based service that people use to create chains of simple conditional statements, called applets. An applet is triggered by changes that occur within other web services such as Gmail, Facebook, Instagram, or Pinterest. IFTTT is an initialism for If This Then That[wikipedia].

webCoRE can send events to IFTTT's Maker Webhooks channel. Please sign in into your IFTTT account and go to the Maker Webhooks channel's settings to enable it and generate a webhooks URL. Copy the provided URL and paste it below:

LIFX LIFX (pronounced Life-X) is a line of energy-efficient, multi-color, Wi-Fi enabled LED light bulbs that can be controlled via a Wi-Fi equipped device such as a smartphone or smartwatch. LIFX bulbs are equipped with a Wi-Fi microcontroller that uses master/slave concept. The master light bulb connects to the router via 802.11b/802.11g/802.11n and then to all the other LIFX bulbs in the house via a low power IPv6 802.15.4 mesh network[wikipedia].

webCoRE can currently list and activate LIFX scenes. Please visit your LIFX cloud account and go to Settings under your account. Generate a new token and copy it, then paste it into the field below:

webCoRE accepts external requests from other services via its execute endpoint. Data can be passed to webCoRE in the form of a query string, POST FORM data, or POST JSON data. Please set the Content-Type header to application/json if planning on sending JSON data in the POST body.

NOTE: Please replace the :pistonId: portion with the actual ID of the piston you are trying to execute. Please note the piston has to be part of the instance you are calling with this endpoint. The piston ID can be found in the address bar when viewing the IP and is enclosed in between : characters. Please include those characters in the endpoint.

While not recommended, you can also use the piston name instead of a piston ID. Simply replace :pistonId: with the piston name, but be careful to URL encode the name. Typically, all spaces become %20

{{place.n}}
Setup sensor

Enable automatic backups to save the latest version of your piston for recovery in case the piston or webCoRE smart app is deleted. Use New Piston > Restore a piston using a backup code to recover a piston.

Use the Backup Pistons menu command to download all of your pistons to a file which is more convenient to restore and allows tracking of past versions rather than just the latest.

Piston Category Modified Auto Backup
{{pistonRow.name}} {{pistonRow.category}} {{pistonRow.modified | date}} {{pistonRow.bin}} {{pistonRow.bin ? 'Enabled' : 'Disabled'}}