# Writing code

**URL:** <https://community.smartthings.com/t/writing-code/40388>\
**Category:** General Discussion\
**Tags:** developers\
**Created:** [February 25, 2016, 7:16pm UTC](https://community.smartthings.com/t/writing-code/40388 "2016-02-25T19:16:46Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![schapper05](https://avatars.discourse-cdn.com/v4/letter/s/22d042/32.png) [@schapper05](https://community.smartthings.com/u/schapper05)\
**Post date:** [February 25, 2016, 7:39pm UTC](https://community.smartthings.com/t/writing-code/40388/2 "2016-02-25T19:39:28Z")

</div>

> [@AvantiDiane](#):
>
> anything other than extreme basic stuff

Not true, You will need to familiarize yourself with the [IDE](https://graph.api.smartthings.com/), but by no means do you need to learn to code.

> [@\[OBSOLETE\] FAQ: An Overview of Using Custom Code in SmartThings (SmartThings Classic, Groovy Code)](https://community.smartthings.com/t/faq-an-overview-of-using-custom-code-in-smartthings/16772):
>
> The original FAQ information in this thread refers to the original smartthings architecture, which was in place through the end of 2022 and a little beyond. Custom code was written in the groovy programming language and ran in the smartthings cloud. As of May 2023, you can no longer add new Groovy DTH‘s or smartapps to your smartthings account. So if you came here because of a link in an old forum thread, or on another site, I’m afraid the Groovy information is no longer usable. All of this was replaced by a new architecture. Cloud to cloud integrations use the smartthings API. Hub connected devices, mostly Zigbee and zwave, now use “Edge Drivers,” written in the LUA programming language. Here’s the official announcement on those: The process for using a custom Edge Driver in the new …

> [@Announcing ThingsThatAreSmart.wiki](https://community.smartthings.com/t/announcing-thingsthataresmart-wiki/25564):
>
> Hi everyone, Something has been bothering me for a while, and I’ve seen others comment on it as well… There is so much amazing content from the community on these forums, but in the forum format, it can be really hard to find the info that you’re looking for, and when you do find an answer, it’s impossible to know whether it is the latest and greatest info on the topic. To solve this problem, I’d like to announce the launch of [ThingsThatAreSmart.wiki][1], the unofficial SmartThings wiki! smiley [][1] We’ve setup this wiki to provide a place for the community to create content in wiki article format, that can be easily linked to, updated, and maintained by everyone. The initial set of categories includes: Officially supported devices Details we’ve learned about these dev…

> [@FAQ: Github Integration How to Add and Update from Repositories \[OBSOLETE\]](https://community.smartthings.com/t/faq-github-integration-how-to-add-and-update-from-repositories/39046):
>
> I couldn’t find a good/in-depth FAQ for a GitHub How to with ST so here goes: If you’re looking for uk integration: Please, I am by no means an Expert, If you find an error or see something that I should change let me know and I will update it. Log into the IDE @ [https://account.smartthings.com](https://account.smartthings.com) Enable and Link your GitHub Account: Section taken from Smartthings developer docs Step 1 - Enable GitHub Integration Click the Enable GitHub Integration link on the My SmartApps or My Device \>Types page. This will launch a wizard that will guide you through the process. [image] Step 2 - Connect your GitHub Account to SmartThings On Step 1 of the wizard, follow the instructions to authorize SmartThings to integrate \>with your GitHub account. Click the Next button after you have done t…

After perusing these topics Install Rule Machine:

> [@Rule machine - as per the app developer, this app is no longer available for new installs, distribution, or support](https://community.smartthings.com/t/release-rule-machine/28730):
>
> Rule Machine is no longer available.

> [@Rule Machine User Guide](https://community.smartthings.com/t/rule-machine-user-guide/40176):
>
> [image]Rule Machine Rule Machine User Guide [Rule Machine](https://community.smartthings.com/t/release-rule-machine/28730) is a powerful automating tool for SmartThings. The Rule Machine User Guide has four sections below: Conditions and Trigger Events Actions Expert Features: Custom Commands Restrictions Conditions and Trigger Events Rules and Triggers respond to events on the selected devices. In the case of a Rule, it evaluates its rule upon any event affecting its Conditions. In the case of a Trigger, it is fired whenever the selected event occurs. Devices with the following capabilities may be Conditions or Trigger Events: [with noted exceptions] Acceleration "active" or "inactive" Battery value Button [Only available as Trigger Event] "number": "pressed"or "held" Contact: "open" or "closed" Certain Time [Only…

If you want to take it into coding see [SmartThings Developer Docs](http://docs.smartthings.com/en/latest/)

---

_[View the full topic](https://community.smartthings.com/t/writing-code/40388)._
