Shelly Scripting Basics - Spring 2025
Join the “Shelly Scripting Basics - Spring 2025” by Shelly Academy, in collaboration with SoftUni Global, and explore the world of IoT and Shelly devices!
This course introduces JavaScript fundamentals—data types, variables, loops, and arrays—essential for programming Shelly Gen3 and Gen4 devices. You’ll learn Shelly scripting, RPC protocol, HTTP communication, and practical applications using virtual components.
• Live sessions every Tuesday & Thursday for 7 weeks
• Lifetime access to recordings if you can’t attend
Unlock endless home automation possibilities with Shelly scripting!

Skills which you will acquire
- Master JavaScript Essentials – Work with variables, conditional statements, loops, arrays, and strings
- Harness the Power of Functions & Callbacks – Write efficient, reusable code
- Work with Objects in Shelly Scripting – Enhance automation capabilities
- Implement Shelly RPC Protocol – Control and communicate with Shelly devices
- Send HTTP Requests – Enable seamless web integrations
- Integrate Virtual Components – Apply Shelly Virtual Components to Gen3 & Gen4 devices
- Develop Custom Scripts – Write JavaScript code tailored for Shelly Gen3 & partially Gen4 devices
- Build Hands-On Projects – Apply your skills with practical, real-world exercises
Topics
-
Resources -
Resources
No description yet
Resources
-
Course Introduction -
Course Introduction
No description yet
Resources
-
Shelly Devices Overview -
Shelly Devices Overview
• Introduction to IoT;
• Introduction to Shelly Platform;
• Connecting to a Shelly Device;
• Usage of Gen3 and Gen4 devices;
• First Steps in the Shelly Scripting.
Date: April 03, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: Shelly Devices Overview -
Exercise: Shelly Devices Overview
• Solving practical exercises with mainly Gen3 and partially Gen4 devices
Date: April 08, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Shelly Scripting Introduction -
Shelly Scripting Introduction
• JavaScript Language Overview;
• Espruino (JavaScript Implementation in Shelly);
• Data Types, Variables and Reference Types;
• Expressions and Conditional Statements.
Date: April 10, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: Shelly Scripting Introduction -
Exercise: Shelly Scripting Introduction
• Solving practical exercises with mainly Gen3 and partially Gen4 devices
Date: April 15, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Fundamental Programming Techniques -
Fundamental Programming Techniques
• Mathematical Operations;
• Arrays and Array Operations;
• Loops and Flow Control Operators;
• Strings and Simple String Processing.
Date: April 17, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: Fundamental Programming Techniques -
Exercise: Fundamental Programming Techniques
• Solving practical exercises with mainly Gen3 and partially Gen4 devices
Date: April 22, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Functions and Callbacks -
Functions and Callbacks
• Calling and Defining Functions in JavaScript;
• Functions and Nested Functions in Details;
• Synchronous and Asynchronous Execution Model;
• Callback Functions and Event Handlers.
Date: April 24, 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 with mainly Gen3 and partially Gen4 devices
Date: April 29, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Objects and HTTP Communication -
Objects and HTTP Communication
• Objects and JSON;
• HTTP Communication;
• HTTP Communication in Shelly Scripts;
• Communication Between Devices.
Date: May 01, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: Objects and HTTP Communication -
Exercise: Objects and HTTP Communication
• Solving practical exercises with mainly Gen3 and partially Gen4 devices
Date: May 06, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Shelly Components Introduction -
Shelly Components Introduction
• Shelly RPC Protocol;
• Virtual Components;
• Shelly Components: Status and Config;
• Reading and Changing Component Config.
Date: May 08, Thursday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
Exercise: Shelly Components Introduction -
Exercise: Shelly Components Introduction
• Solving practical exercises with mainly Gen3 and partially Gen4 devices
Date: May 13, Tuesday,
entirely online at 6:00 PM CEST - Summer TimeResources
There are no resources for this lecture yet
-
DIY Projects with Shelly Devices -
DIY Projects with Shelly Devices
• Scripting Conventions;
• Course Summary;
• Real Life Problem Solving with Shelly Devices;
• Practical usage of Gen4 devices.
Date: May 15, 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 - Spring 2025 product page and buy a voucher.
2. Complete the payment process to receive an e-mail with a registration code.
3. Come back here and enroll in the course, by entering your registration code.
4. Receive a 20% discount code for all products, except for the newest releases, on Shelly’s website.
What is the deadline for enrolling in the course and when does it start?
Enrollment in the course starts on 04 March and is open until 15 May. The training starts on 03 April 2025. 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, purchasing a Shelly device is not required to enroll in the course. However, having one can enhance your learning experience by allowing you to apply your new skills in real-time and customize device behavior to fit your needs.
Throughout the course, we will demonstrate practical applications using:
- • Shelly 1PM Mini Gen3
- • Shelly Plug S Gen3
- • Shelly BLU Button Tough 1
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
66 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

Denis Bechiragich
Trainer

Emre Myumyun
Trainer
