Shelly Scripting Basics - September 2023
The “Shelly Scripting Basics - September 2023” course by Shelly Academy is organised in cooperation with SoftUni Global. This course provides an opportunity to discover the world of the Internet of Things (IoT) and learn about Shelly devices. Shelly is a line of home automation products created by the IoT innovator Allterco, that allow endless opportunities via JavaScript programming making them easy to integrate into any home automation system.
The course teaches the fundamentals of JavaScript such as variables, data types, conditional statements, loops, arrays, and strings, which are crucial for programming and customizing the devices. It also introduces students to the Shelly devices and their capabilities, along with Shelly scripting, which includes functions and callbacks. Additionally, it delves into the Shelly RPC Protocol and HTTP communication. To apply the knowledge and skills acquired during the course, there are some practice-oriented exercises included.
Lectures will be conducted live every Tuesday and Thursday for 7 weeks and you are more than encouraged to participate. If you cannot attend, don’t worry - you will obtain lifetime access to the lecture recordings.

Skills to acquire
- Writing simple JavaScript code for Shelly devices
- Working with variables, conditional statements, loops, arrays, and strings
- Working with functions and callbacks
- Working with Shelly RPC protocol
- Working with objects
- Working with HTTP protocol and making requests from a Shelly script
- Building simple practice-oriented projects
Topics
-
Resources -
Resources
No description yet
Resources
-
Course Introduction -
Course Introduction
No description yet
Resources
-
Shelly Devices Overview -
Shelly Devices Overview
• Introduction to IoT
• Connecting with a Shelly device
• First steps in the Shelly scripting
Date: September 21, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
-
Exercise: Shelly Devices Overview -
Exercise: Shelly Devices Overview
• Solving practical exercises
Date: September 26, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
-
Shelly Scripting Introduction -
Shelly Scripting Introduction
• JavaScript language overview and implementation in Shelly
• Variables, expressions, calculations
• Data types
• Conditional statements
Date: September 28, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
-
Exercise: Shelly Scripting Introduction -
Exercise: Shelly Scripting Introduction
• Solving practical exercises
Date: October 03, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
-
Functions and Callbacks -
Functions and Callbacks
• Calling and defining functions in JavaScript
• Synchronous and asynchronous execution model
• Callback functions and event handlers
• Timers
Date: October 05, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: Functions and Callbacks -
Exercise: Functions and Callbacks
• Solving practical exercises
Date: October 10, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Loops, Arrays, and Strings -
Loops, Arrays, and Strings
• Loops: while, for, nested loops
• Strings and simple string processing
• Arrays and simple arrays processing
Date: October 12, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: Loops, Arrays, and Strings -
Exercise: Loops, Arrays, and Strings
• Solving practical exercises
Date: October 17, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
HTTP Communication -
HTTP Communication
• HTTP communication
• Making HTTP requests from a Shelly script
• Communication between devices
• Structuring Shelly script code: best practices
Date: October 19, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: HTTP Communication -
Exercise: HTTP Communication
• Solving practical exercises
Date: October 24, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Shelly RPC Protocol -
Shelly RPC Protocol
• Objects in JavaScript
• Shelly RPC protocol overview
• Shelly components: status and config
• Reading and changing component config
Date: October 26, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: Shelly RPC Protocol -
Exercise: Shelly RPC Protocol
• Solving practical exercises
Date: October 31, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Projects with Shelly Devices -
Projects with Shelly Devices
• Scripting conventions
• LED control with Shelly Dimmer
• Auto-close garage door
• Managing heating, based on temperature
Date: November 02, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
Target Audience
How to enroll in the course?
To sign up for the course follow these simple steps:
1. Visit the Shelly
Scripting Basics - September product page and purchase the course.
2. Complete the payment process.
3. After the successful payment, you will be redirected to the current website.
4. Make a registration.
5. Use the voucher to sign up for the course.
What is the deadline for enrolling in the course and when does it start?
Enrollment in the course starts on 30 August and is open until 21 September. The training starts on 21 September 2023. You can find a detailed schedule of classes in the Topics section.
How and where are the classes held?
The classes are entirely online in real time every
Tuesday and Thursday.
Each lesson starts at 6:00 PM Central European Summer Time (CEST) and lasts between 2.5 to 3
hours.
To determine the start date and time of the lessons, please convert the
date
and
time to your local timezone.
For example 6:00 PM CEST is:
Sofia, Bulgaria (EEST) - 7:00 PM
Berlin, Germany (CEST) - 6:00 PM
Rome, Italy (CEST) - 6:00 PM
Washington, D.C., USA (EDT) - 12:00 PM
After each lesson, you also get access to the lesson recording and learning resources.
Do I receive a certificate after the course?
At the end of the course, you receive an official certificate from SoftUni Global and Shelly Academy.

Do I have to buy a Shelly device to attend the course?
No, you do not have to purchase a device in order to sign up for the course. Having a Shelly device would be beneficial in terms of applying your newly acquired knowledge into practice and modifying the device's behaviour to suit your needs.
Are there any additional requirements?
Hardware:
- • Machine with parameters similar to these:
SSD >= 120GB
8GB RAM
Processor i3, i5, i7 (at least 5th generation)
A mid-range GPU
Software:
- • Browser: We recommend using the latest LTS version of Google Chrome
Others:
- • Stable internet connection
- • Password of the network you will be using to connect the Shelly device
How much is the course fee and what does it include?
Online
63 EUROnline training in real-time
Lifetime access to lesson recordings and learning content
Help from a mentor in understanding the learning materials
Access to a closed Facebook group with all other course participants
Receiving a certificate
SoftUni gives you a 100% guarantee of the quality of this course. The most important thing for us is that you acquire the necessary skills and knowledge. If you change your mind, a refund within 14 days of purchasing the course voucher is available, given that the voucher has not been used. For additional information, visit the terms and conditions and refund policy of Shelly Group.
About Shelly
Shelly is one of the fastest growing IoT brands in the world with devices providing solutions for home and building smart automation. Inspired by our consumers’ dream to live calmly and happily, we create our devices with attention to the smallest details. This is possible thanks to a team of young and talented developers devoted to producing easy to set up and use yet competitive and innovative products. The company has two headquarters – one in Europe and one in the United States. The European office is located in Bulgaria’s capital city – Sofia. The United States office opened its doors at the end of 2019 and is located in Las Vegas, Nevada. Shelly devices are available in over 100 markets. https://www.shelly.com/en
