Loading...
Course

Shelly Scripting Basics - Summer 2024

start date Start date: 16 July 2024
duration 6 weeks
Basics
Enroll
Shelly Scripting Basics - Summer 2024 Enroll

Skills which you will 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
  • Working with Shelly virtual components
  • Building simple practice-oriented projects
See more

Topics

  • Resources

    No description yet

  • Course Introduction

    No description yet

  • Shelly Devices Overview

    • Introduction to IoT;
    • Introduction to Shelly Platform;
    • Connecting to a Shelly Device;
    • First Steps in the Shelly Scripting.

    Date: July 16, Tuesday,
    entirely online at 6:00 PM CEST - Summer Time
  • Exercise: Shelly Devices Overview

    • Solving practical exercises

    Date: July 18, Thursday,
    entirely online at 6:00 PM CEST - Summer Time
  • Shelly Scripting Introduction

    • JavaScript Language Overview;
    • Espruino (JavaScript Implementation in Shelly);
    • Data Types, Variables and Reference Types;
    • Expressions and Conditional Statements.

    Date: July 23, Tuesday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • Exercise: Shelly Scripting Introduction

    • Solving practical exercises

    Date: July 25, Thursday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • Fundamental Programming Techniques

    • Mathematical Operations;
    • Arrays and Array Operations;
    • Loops and Flow Control Operators;
    • Strings and Simple String Processing.

    Date: July 30, Tuesday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • Exercise: Fundamental Programming Techniques

    • Solving practical exercises

    Date: August 01, Thursday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • 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: August 06, Tuesday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • Exercise: Functions and Callbacks

    • Solving practical exercises

    Date: August 08, Thursday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • Objects and HTTP Communication

    • Objects and JSON;
    • HTTP Communication;
    • HTTP Communication in Shelly Scripts;
    • Communication Between Devices.

    Date: August 13, Tuesday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • Exercise: Objects and HTTP Communication

    • Solving practical exercises

    Date: August 15, Thursday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • Shelly Components Introduction

    • Shelly RPC Protocol;
    • Virtual Components;
    • Shelly Components: Status and Config;
    • Reading and Changing Component Config.

    Date: August 20, Tuesday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • Exercise: Shelly Components Introduction

    • Solving practical exercises

    Date: August 22, Thursday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

  • DIY Projects with Shelly Devices

    • Scripting Conventions;
    • Course Summary;
    • Real Life Problem Solving with Shelly Devices.

    Date: August 27, Tuesday,
    entirely online at 6:00 PM CEST - Summer Time

    Resources

    There are no resources for this lecture yet

See all topics

Target Audience

The course is software-oriented and is suitable for anyone interested in the Internet of Things (IoT) and looking to improve their knowledge in the field. The course can be beneficial to anyone, regardless of whether they are an enthusiast seeking to automate their home or a professional engaged in big home automation projects. It introduces the basics of JavaScript programming and Shelly devices setup, so prior knowledge is not required.

How to enroll in the course?

To sign up for the course follow these simple steps:

1. Visit the Shelly Scripting Basics - Summer 2024 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 on Shelly’s website.   

What is the deadline for enrolling in the course and when does it start?

Enrollment in the course starts on 20 June and is open until 22 August. The training starts on 16 July 2024. 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. Throughout the course, you'll see practical applications for:

  • • Shelly 1PM Minu gen3
  • • Shelly Plus Plug S
  • • Shelly BLU Button 1
While we'll demonstrate the use of Shelly devices, the decision to purchase them is entirely up to you. You have the flexibility to choose whether to invest in these devices and, if so, which ones align with your preferences and project requirements.

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 EUR

Online 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

Denis exhibits a high degree of proficiency in the development of software using Python and JavaScript programming languages. His technical background and fervent passion for programming equip them with the necessary skills to apply their expertise to solve practical real-world problems. He is constantly seeking to improve his abilities and stay up-to-date with the latest trends and developments in the industry. His enthusiasm for software engineering is evident through his dedication to this field.

Emre Myumyun

Trainer

Emre Myumyun is a National IT Competition winner in 2021, showcasing his exceptional skills and passion for technology. With over four years of programming experience, Emre is a Java and JavaScript enthusiast who consistently seeks to expand his knowledge and expertise. As a software engineer and assistant at Plovdiv University, he stays up-to-date on the newest technologies, tools, and processes. Emre's hobbies include device automation, algorithms, and photography.

Shelly Scripting Basics - Summer 2024

Start date: 16 July 2024
6 weeks
Basics
Enroll
Shelly Scripting Basics - Summer 2024 Enroll
Shelly Scripting Basics - Summer 2024