SMGS Hub docs

Windows walkthrough · v0.1

Your ACs, one click from the taskbar.

SMGS Hub for Windows is a native WinUI 3 app for the Carrier (Jio Smart Living) air conditioners at home. It's a window with a live thermostat, a taskbar icon with a quick-controls flyout, and a widget on the Widgets board. This tour walks through every screen, with recordings of the main flows: what each control does, and why some of them are sometimes greyed out.

The SMGS Hub window on Windows: a sidebar listing three ACs, and a large thermostat dial set to 23 °C in Cool mode with a two-hour timer and the control dock underneath.
3 surfacesWindow, taskbar flyout and Widgets board, live together, each showing the AC you pick in it
15 sBackground refresh, plus instant pushes from the cloud
17–30 °CSet-point range, read from each AC rather than assumed
₹ / kWhUsage priced on Tamil Nadu domestic slabs or a flat rate
01

Getting started

SMGS Hub needs Windows 11 (22H2 or later) on an x64 or ARM64 PC. It's a single-project WinUI 3 app on .NET 10, packaged as a self-signed MSIX that installs like any other app and shows up in Start as SMGS Hub.

cd windows
./scripts/build.ps1 -Platforms x64 -Install   # tests, signed MSIX, install (ARM64 PC: -Platforms ARM64)
smgshub                                        # or Start › SMGS Hub

On first launch the window asks you to sign in once with the mobile number your ACs are registered to; the session is saved and renewed silently from then on. This walkthrough starts right after sign-in, at adding your ACs.

The screenshots and recordings on this page come from the app's built-in demo account (smgshub --demo: three sample ACs, separate preferences), so no real phone number or device ids appear here. Every screen, label and behaviour is the real app. Use the Light / Dark switch at the top to see each screenshot and recording in either Windows theme; recordings play while they're on screen (not with Reduce Motion), and have controls to pause.

02

Adding your ACs

Right after you sign in, SMGS Hub lists every AC registered to your account so you don't have to go looking for the + button. Everything starts ticked; untick anything you don't want on this PC and press Add.

The Add air conditioners dialog listing Bedroom AC, Living Room AC and Study AC, all ticked, with online and offline dots, and Add 3 ACs and Cancel buttons.
Add air conditioners. Each row shows the room and whether the unit is online right now.
The window with no ACs added, showing a 'No ACs yet' message and an Add AC button.
Empty state. If you skip the dialog, the window offers it again.
Adding ACs. Add AC… opens the dialog, Add 3 ACs adds them all and selects the first, and each one fills in its live state.
  • Open the dialog any time with the + in the sidebar header or CtrlN. It only lists ACs that aren't already added.
  • Brand-new units are still set up in the manufacturer's phone app first. Once they're on your account they show up here.
  • Adding selects the first AC you added and fetches every new AC's live state.
03

The window at a glance

The window uses Mica and a custom title bar: the AC list on the left, and the instrument for the one you've selected on the right. Closing the window only hides it; SMGS Hub keeps running for the taskbar icon and the Widgets board, and Exit in the taskbar icon's menu quits it.

Annotated SMGS Hub window. 1 2 3 4 5 6 7 8 9 10
  1. 1AC rows. Set point in the mode's colour, name, online dot and a one-line summary.
  2. 2Hide / show the AC list. The ☰ button or CtrlB; + in the list header (CtrlN) adds an AC.
  3. 3Account footer. Who's signed in, with Settings and Sign out.
  4. 4Header. AC name, room, and what it's doing right now ("Cooling", "Drying", "Off").
  5. 5Status pill. Online / Offline / Can't connect, when it last updated, and a spinner while a command is in flight.
  6. 6Controls / Usage. Switch between the instrument and the energy report (CtrlShift1 / 2, or CtrlTab).
  7. 7Info chips. Room and outdoor temperature, plus the timer only when one is set.
  8. 8The dial. The ring fills with the set point across the AC's range, over a soft glow in the mode's colour.
  9. 9− / +. Nudge the temperature one degree at a time.
  10. 10Control dock. Fan, Mode, Power, Functions and Timer, each showing its current value.
05

The thermostat dial

The dial is a ring that fills from the AC's lowest to highest set point (usually 17–30 °C) in a gradient of the current mode's colour.

  • Large numerals show the target. In Fan mode the AC ignores the target, so the dial shows --.
  • Mode line underneath: Cooling · Fan auto.
  • Tags for whatever's switched on: Swing, Light, Eco, Sleep, Instacool, Self Clean, FC1–FC5.
  • − / + change the target one degree per click (or Ctrl↑ / Ctrl↓). The number moves immediately; the command goes to the AC once you stop clicking (about 0.6 s), so five quick clicks send one change, not five.
  • The dial is a single accessible slider: Narrator reads "Target temperature, 23", and the arrow keys adjust it.
Close-up of the dial at 23 °C, Cooling, Fan auto, with Swing and Light tags and the − and + buttons.
Nudging the temperature. Each click moves the number at once; the AC gets one command once the clicks stop.
06

The control dock

The floating bar under the dial holds everything else. Each button shows its current value and opens a flyout anchored to itself. Power sits in the middle in warm orange, the only place that colour is used.

The control dock: Fan Auto, Mode Cool, Power, Functions 2 on, Timer 2h.
  • Power turns the AC on or off (CtrlP). It's the only control that works whenever the AC is online.
  • Picking a mode or fan speed closes the flyout and applies it immediately. Ctrl1–Ctrl4 pick the AC's modes in order without opening anything.
  • Every change shows on screen instantly. If the AC rejects it, the app re-reads the AC's real state and explains what went wrong in a banner.
Changing mode. Dry turns the ring, glow and sidebar badge teal; back to Cool and they return to blue.
07

Functions

Functions flyout: Eco, Light, Sleep, Instacool, Self Clean, Step, Flexicool and Swing, with Light and Swing on.
Functions, the same set as the Carrier app's Functions sheet. Lit circles are on; dimmed ones can't be used right now (hover for the reason).
FunctionWhat it does
EcoEnergy-saving cooling. Cool mode only; not with Sleep.
LightThe AC's display light on or off.
SleepGentle night profile. Cool mode only; not with Eco.
InstacoolMaximum cooling fast. Cool mode; locks the set point.
Self CleanDries and cleans the coil. Cool or Dry; locks everything else while it runs.
StepMoves the vertical louver to its next fixed position (stops vertical swing).
FlexicoolCaps cooling capacity to save power: FC1–FC5. Tap the active level to turn it off.
SwingOpens separate vertical and horizontal swing switches (horizontal only if the unit has it).
08

Timer

The timer counts down in the AC's own 30-minute steps, up to 24 hours. Its meaning follows the power state: while the AC is running it switches it off; while it's off it switches it on. It's the one control besides Power that works while the AC is off.

Setting a timer. Pick a duration and Set timer; the chip and the dock button start counting down.
09

Why a control is greyed out

SMGS Hub mirrors the Carrier app's rules so you can never send a combination the AC would refuse. Dimmed controls explain themselves in a tooltip.

ControlAvailable whenTooltip when it isn't
EverythingThe AC is onlineThe AC is offline
TemperatureOn, not Fan mode, Instacool off(− / + dim; dial shows -- in Fan mode)
Mode, FunctionsThe AC is onTurn the AC on first
Fan speedOn, in Cool or Fan, with Eco and Sleep offFan speed is automatic in Auto and Dry mode · fixed while Eco or Sleep is on
Eco / SleepCool mode, and not both at onceEco can't run with Sleep
Instacool, FlexicoolCool modeInstacool works in Cool mode
Self CleanCool or Dry, with Eco and Instacool offSelf Clean works in Cool or Dry mode
TimerAny time, except during Self CleanNot available during Self Clean
10

Colour language

Every surface that signals state (ring, glow, row badge, dock highlight, chart bars, taskbar icon, widget ring) draws from one tint per mode. Grey means the AC isn't actually running. Warm orange is reserved for Power, and green only ever means online.

Cool#2A7BFF → #4CC3FF
Dry#1C9C9E → #38D3C0
Fan#5E9C7A → #9DC8B0
Auto#5B6CFF → #8FA4FF
Off#5A6677 → #7E8B9B
Power#FF8A3D

The window follows the Windows theme unless you pick Light or Dark in Settings; the taskbar flyout and the widget always follow Windows.

11

Offline & errors

When an AC loses its Wi-Fi, its row says Offline · last seen …, the dial and dock dim, and a banner explains what to check. If it's the cloud service that can't be reached instead, the banner says so, so you know whether the problem is the AC or the connection.

Study AC selected and offline: a banner says the AC is offline and to check that it's powered and connected to Wi-Fi, and all controls are dimmed.
An offline AC. Room and outdoor read --; nothing can be sent until it's back.
12

Usage & cost

The Usage tab turns the AC's own energy meter into a report for the last week, 30 days or 12 months, and prices it the way your electricity bill actually works.

Usage report: 223.9 kWh in 30 days, about ₹1,786, a bar chart of daily use, cards for peak day, running days and projected bill, and the Tamil Nadu slab strip with an over-500-units warning.

Reading the report

  • Headline: total kWh for the period and what it costs, with the effective price per unit.
  • Chart: one bar per day (per month for Year). Days the AC didn't run show a flat tick instead of a gap.
  • Cards: peak day, how many days it ran (and the average on those days), and the projected two-month bill (or the average per day on a flat rate).
  • Meter restarts: the AC's meter occasionally restarts from a lower value; usage is summed from increases only, so it never goes negative.

Tamil Nadu slabs

Domestic (LT I-A) bills are charged every two months on slabs, and the first 200 units are free as long as the household stays within 500 units. SMGS Hub stacks this AC's projected units on top of everything else on your meter (set in Settings), so its cost is the extra it actually adds to your bill.

The strip shows where the AC lands: 0–200 free, 201–400 at ₹4.70, 401–500 at ₹6.30. If the AC pushes the household past 500 units, a warning explains that 100 of the free units are lost and the higher slabs apply.

Week, Month, Year. The chart, cards and slab strip follow the period you pick.
13

Taskbar icon & flyout

The counterpart of the Mac's menu bar widget, in the notification area of the taskbar. Windows 11 doesn't let apps put their own controls on the taskbar itself, so this is SMGS Hub's taskbar widget. The icon shows its AC at a glance:

  • Running with a set temperature: the temperature, in the mode's colour.
  • Running in Fan mode: the fan glyph.
  • Off: the AC glyph.
  • Can't be reached: the AC glyph struck through.

Windows hides new icons under ^ at first. To keep it on the taskbar, drag it out of the overflow, or turn it on in Settings › Personalisation › Taskbar › Other system tray icons. Hover it for a tooltip such as SMGS Hub · Bedroom AC · Cooling to 23 °C.

The quick-controls flyout: Bedroom, Living Room and Study buttons, room, outdoor and timer readings as icon and value, a compact dial at 23 °C and the control dock, with Open SMGS Hub, Settings and Exit at the bottom.
  • Click the icon for the quick-controls flyout: an AC switcher (buttons for up to three ACs, a drop-down beyond that), the compact instrument, and Open SMGS Hub (CtrlO), Settings and Exit. It closes when you click elsewhere or press Esc.
  • Readings show an icon and the value (room, outdoor, timer) so all three fit; hover one for its name.
  • Its own AC: the icon and flyout keep their own AC. Switch with the buttons at the top (the flyout stays where it is); switching here doesn't change the window, and switching in the window doesn't move the icon. Each remembers its choice.
  • Right-click for a short menu: open the window, turn the icon's AC on or off, Settings, and Exit (the only way to quit, since closing the window only hides it).
  • Jump list: right-click SMGS Hub on the taskbar (when the window is open) or in Start for a Turn … on or off entry per AC.
The taskbar icon's right-click menu: Open SMGS Hub, Turn the AC off, Settings, Exit.
Right-click menu. The middle entry names the icon's own AC.
Control from the taskbar. Switch to Living Room and turn it on, then back to Bedroom and nudge it, without opening the window.
14

Widgets board

Open the Widgets board with WinW, choose Add widgets, and pick SMGS Hub › Air conditioner. Every size shows one AC with its controls, and the board keeps it live while it's open.

A new Air conditioner widget asking which AC it should show, with a drop-down set to Bedroom AC and a Done button.
Pick an AC when you add it. With only one AC on the PC, it's picked for you.
  • Each widget keeps its own AC, separate from the window and the taskbar icon, so you can pin one per room.
  • Change it later by tapping the AC's name (the ▾ next to it) or with Customize widget in the widget's ··· menu. If its AC is removed from the PC, the widget asks again.
  • Sizes come from the ··· menu: small, medium and large all show the same AC, laid out for their shape.
  • Buttons: − and + nudge the temperature, Mode switches to the next mode, and Power turns the AC on or off; the card shows the result.
  • Offline: the widget says Offline in place of the mode, and its buttons dim.
The large widget: a big dial at 24°, Bedroom AC, Cooling, Timer off, the Room, Outdoor and Fan readings, and the update time above the −, +, Mode and Power buttons.
Large. The same controls, stacked for the tall card.
Control from the board. Nudge the temperature, then turn the AC off and back on, right in the widget.
15

Settings

Open with Ctrl,, the gear in the sidebar footer, or Settings in the taskbar flyout and menu.

  • Account: who's signed in, and Sign out…. Signing out asks first, because it also removes your ACs from this PC and forgets the saved sign-in; you'll need a new OTP to come back.
  • Appearance: the window's theme: use the system setting, Light or Dark. The taskbar flyout and widgets always follow Windows.
  • Electricity cost: Tamil Nadu domestic slabs (enter roughly what your EB bill shows for two months without this AC) or a flat price per unit.
  • Glanceable control: where to find the taskbar icon if Windows has hidden it.
  • Open at sign-in: start SMGS Hub with Windows so the taskbar icon and widgets are always ready.
Settings: Account (demo mode), Appearance with Use system setting, Electricity cost with Tamil Nadu slabs and 250 other household units, and Glanceable control.
16

Keyboard shortcuts

ActionWindow
Power on / offCtrlP
Temperature up / downCtrl↑ / Ctrl↓
Pick a modeCtrl1–Ctrl4 (the AC's modes in order)
Controls / Usage tabCtrlShift1 / CtrlShift2, or CtrlTab
Add an ACCtrlN
Show / hide the AC listCtrlB
Rename / remove the selected ACF2 / Del
Move the selected AC up / downAlt↑ / Alt↓
Refresh every ACF5
SettingsCtrl,

In the taskbar flyout, CtrlO opens the window and Esc closes the flyout.

17

How it stays live

SMGS Hub talks to the Jio Smart Living cloud that the Carrier app is built on: a REST API for sign-in, account and energy history, and a secure MQTT connection for commands and live state.

  • One process, every surface: the window, the taskbar icon and flyout, and the Widgets board provider share one connection and one model, so they always agree.
  • Pushed updates: when anyone changes an AC (the remote, the phone app, another PC), the cloud pushes it and every surface updates within moments.
  • Polling: every 15 seconds the app also re-reads each AC, as a safety net, and the Widgets board gets a fresh read whenever you open it.
  • Optimistic commands: your change is shown immediately and rolled back with an explanation if the AC refuses it. A temperature you're still adjusting is never overwritten by a refresh.
  • One sign-in: the session renews itself in the background; it's kept encrypted for your Windows account only.
  • Diagnostics: smgshub-diag signs in separately and prints what the account returns, with ids masked, without opening any UI.