Skip to content

Instantly share code, notes, and snippets.

@clemone210
Last active March 26, 2024 14:16
Show Gist options
  • Save clemone210/8f1b150a2c4f1fac0c409e6d21d656e2 to your computer and use it in GitHub Desktop.
Save clemone210/8f1b150a2c4f1fac0c409e6d21d656e2 to your computer and use it in GitHub Desktop.
McFit Trier scriptable script to check current capacity
/**
* Script for scriptable to get the current capacity of McFit Gyms
*/
let gymId = 1613591080
let param = args.widgetParameter
if (param != null && param.length > 0) {
gymId = param
}
const currentGymCapacity = await fetchGymCapacity(gymId)
const storeInfo = await fetchGymInfo(gymId)
const gymName = await fetchGymInfo(gymId)
const widget = new ListWidget()
await createWidget()
if (!config.runsInWidget) {
await widget.presentSmall()
}
Script.setWidget(widget)
Script.complete()
//Create the widget
async function createWidget() {
const headlineText = widget.addText("🏋️ Capacity")
headlineText.font = Font.mediumRoundedSystemFont(19)
widget.addSpacer(30)
const capacityText = widget.addText(currentGymCapacity.toString() + "%")
capacityText.font = Font.mediumRoundedSystemFont(50)
if (currentGymCapacity < 20) {
capacityText.textColor = new Color("#33cc33")
} else if (currentGymCapacity < 30){
capacityText.textColor = new Color("#ff9900")
}else{
capacityText.textColor = new Color("#ff3300")
}
widget.addSpacer(1)
const gymNameText = widget.addText(gymName)
gymNameText.font = Font.regularSystemFont(12)
}
//Fetches the current capacity of the McFit gym
async function fetchGymCapacity(id) {
const url = `https://my.mcfit.com/nox/public/v1/studios/${id}/utilization/v2/today`
const req = new Request(url)
req.headers = {
'x-tenant': 'rsg-group'
}
const result = await req.loadJSON()
return result.find((item) => item.current)?.percentage ?? 0
}
//Fetches the name of the gym
async function fetchGymInfo(id) {
const url = 'https://rsg-group.api.magicline.com/connect/v1/studio?studioTags=MCFIT-2DBEBDE87C264635B943F583D13156C0'
const req = new Request(url)
const apiResult = await req.loadJSON()
for(var i in apiResult){
if(apiResult[i].id == id){
return apiResult[i].studioName
}
}
return 'Your McFit'
}
@clemone210
Copy link
Author

clemone210 commented May 25, 2023

Name: McFIT Dortmund-Mitte
ID: 1464398660
-------------------
Name: McFIT Dortmund-Aplerbeck
ID: 1464428690
-------------------
Name: McFIT Essen-Westviertel
ID: 1487084750
-------------------
Name: McFIT Gütersloh
ID: 1536681400
-------------------
Name: McFIT Wien-Wienerberg
ID: 1897103300
-------------------
Name: McFIT Leipzig-Zentrum
ID: 1587593330
-------------------
Name: McFIT Nürnberg-Gibitzenhof
ID: 1805981150
-------------------
Name: McFIT Wien-Simmering
ID: 2916934740
-------------------
Name: McFIT Schwerin
ID: 1214245660
-------------------
Name: McFIT Innsbruck
ID: 1751344120
-------------------
Name: McFIT Linz-Innenstadt
ID: 2926788630
-------------------
Name: McFIT Augsburg-Göggingen
ID: 1832285310
-------------------
Name: McFIT Göttingen
ID: 1431743730
-------------------
Name: McFIT Nürnberg-Doos
ID: 1816185180
-------------------
Name: McFIT Soest
ID: 1324491280
-------------------
Name: McFIT Augsburg-Innenstadt
ID: 1832285460
-------------------
Name: McFIT Sindelfingen
ID: 1731068920
-------------------
Name: McFIT Garbsen
ID: 1282764190
-------------------
Name: McFIT Wien-Donaustadt
ID: 1869778900
-------------------
Name: McFIT Wien Jägerstraße
ID: 1210430420
-------------------
Name: McFIT Duisburg-Wanheimerort
ID: 1470942300
-------------------
Name: McFIT Hannover-Südstadt
ID: 1699737390
-------------------
Name: McFIT Leverkusen
ID: 1613589110
-------------------
Name: McFIT Neunkirchen
ID: 1699736310
-------------------
Name: McFIT Rheine
ID: 1326024770
-------------------
Name: McFIT Graz-Center West
ID: 2919955190
-------------------
Name: Zentrale
ID: 1210003970
-------------------
Name: McFIT Aschaffenburg
ID: 1640035820
-------------------
Name: McFIT Duisburg-Alt-Hamborn
ID: 1480580800
-------------------
Name: McFIT Bielefeld
ID: 1315301280
-------------------
Name: McFIT Hannover-Wülfel
ID: 1210249500
-------------------
Name: McFIT Lüneburg
ID: 1261482430
-------------------
Name: McFIT Neumünster
ID: 1265095530
-------------------
Name: McFIT Schweinfurt
ID: 1777569060
-------------------
Name: Zentrale AT
ID: 1210478980
-------------------
Name: McFIT Ludwigshafen
ID: 1674650850
-------------------
Name: McFIT Neuwied
ID: 1655147880
-------------------
Name: McFIT Aachen
ID: 1536266890
-------------------
Name: McFIT Salzgitter
ID: 1315044800
-------------------
Name: McFIT Essen-Bergerhausen
ID: 1487068340
-------------------
Name: McFIT Köln-Bayenthal
ID: 1586570540
-------------------
Name: McFIT München-Laim
ID: 1882151370
-------------------
Name: McFIT Neu-Ulm
ID: 1777569150
-------------------
Name: McFIT Trier
ID: 1613591080
-------------------
Name: McFIT Aachen-Nordost
ID: 1536269110
-------------------
Name: McFIT Bonn-Zentrum
ID: 1632519320
-------------------
Name: McFIT Bochum-Wattenscheid
ID: 1456559430
-------------------
Name: McFIT Essen-Nordviertel
ID: 1486991540
-------------------
Name: McFIT Hagen
ID: 1471225620
-------------------
Name: McFIT Köln-Kalk
ID: 1585854790
-------------------
Name: McFIT München-Schwabing
ID: 1858374200
-------------------
Name: McFIT Berlin-Reinickendorf
ID: 1388329120
-------------------
Name: McFIT Berlin-Adlershof
ID: 1349612870
-------------------
Name: McFIT Bochum-Grumme
ID: 1456553390
-------------------
Name: McFIT Halle
ID: 1832285570
-------------------
Name: McFIT Köln-Ehrenfeld
ID: 1587272080
-------------------
Name: McFIT Köln-Sülz
ID: 1584024990
-------------------
Name: McFIT Oberhausen
ID: 1493810330
-------------------
Name: McFIT Tübingen
ID: 1731766900
-------------------
Name: McFIT Berlin-Neukölln
ID: 1378349880
-------------------
Name: McFIT Bochum-Innenstadt
ID: 1470936540
-------------------
Name: McFIT Bottrop
ID: 1470930710
-------------------
Name: McFIT Erfurt
ID: 1897099150
-------------------
Name: McFIT Hamm
ID: 1455779710
-------------------
Name: McFIT Bremen-Kattenturm
ID: 1431982160
-------------------
Name: McFIT Bremen-Bahnhofsvorstadt
ID: 1444649250
-------------------
Name: McFIT Köln-Altstadt
ID: 1587901620
-------------------
Name: McFIT München-Obergiesing
ID: 1879795550
-------------------
Name: McFIT Oberhausen-Altstadt
ID: 1495802570
-------------------
Name: McFIT Siegen
ID: 1287088900
-------------------
Name: McFIT Lünen
ID: 1326381890
-------------------
Name: McFIT München-Forstenried
ID: 1858377100
-------------------
Name: McFIT Berlin-Spandau
ID: 1378541720
-------------------
Name: McFIT Gronau
ID: 1320817680
-------------------
Name: McFIT Köln-Mülheim
ID: 1585313920
-------------------
Name: McFIT Offenbach
ID: 1674652800
-------------------
Name: McFIT Wuppertal-Barmen
ID: 1501358190
-------------------
Name: McFIT Witten
ID: 1470853850
-------------------
Name: McFIT Graz-Gries
ID: 1777567770
-------------------
Name: McFIT Berlin-Wedding
ID: 1401913170
-------------------
Name: McFIT Braunschweig
ID: 1343005470
-------------------
Name: McFIT Erlangen
ID: 1799038410
-------------------
Name: McFIT Bremerhaven-Lehe
ID: 1341025840
-------------------
Name: McFIT Hamburg-Hamm
ID: 1227669060
-------------------
Name: McFIT Bruchsal
ID: 1799027410
-------------------
Name: McFIT Kassel
ID: 1858373180
-------------------
Name: McFIT Oldenburg
ID: 1286387060
-------------------
Name: McFIT Regensburg-Reinhausen
ID: 1832288610
-------------------
Name: McFIT Reutlingen
ID: 1777569990
-------------------
Name: McFIT Wuppertal-Elberfeld
ID: 1511016690
-------------------
Name: McFIT Berlin-Mahlsdorf
ID: 1349256200
-------------------
Name: McFIT Mannheim-Almenhof
ID: 1674652050
-------------------
Name: McFIT Bayreuth
ID: 1772000160
-------------------
Name: McFIT Herne
ID: 1536769810
-------------------
Name: McFIT Kiel
ID: 1266242250
-------------------
Name: McFIT Osnabrück
ID: 1320982950
-------------------
Name: McFIT Zwickau
ID: 1897099900
-------------------
Name: McFIT Torrejón
ID: 1557707700
-------------------
Name: McFIT Treviso Ducale
ID: 3459450350
-------------------
Name: McFIT Treviso Appiani
ID: 3459523170
-------------------
Name: McFIT Leganés
ID: 1557907430
-------------------
Name: McFIT Viladecans
ID: 1639727710
-------------------
Name: McFIT Ripollet
ID: 1643104690
-------------------
Name: McFIT Berlin-Lichterfelde
ID: 1358621370
-------------------
Name: McFIT Frankfurt-Griesheim
ID: 1654413930
-------------------
Name: McFIT Chemnitz
ID: 1897087250
-------------------
Name: McFIT Mannheim-Käfertal
ID: 1674652490
-------------------
Name: McFIT Dinslaken
ID: 1332591200
-------------------
Name: McFIT Madrid - Ventas
ID: 1455716930
-------------------
Name: McFIT Barcelona - Les Corts
ID: 1574776930
-------------------
Name: McFIT Murcia
ID: 1731068110
-------------------
Name: McFIT Malaga
ID: 1798270570
-------------------
Name: Headquarter ES
ID: 1257079410
-------------------
Name: McFIT Granada
ID: 1767759850
-------------------
Name: McFIT Gijón
ID: 1858371680
-------------------
Name: McFIT Barcelona - Universitat
ID: 1637686410
-------------------
Name: McFIT Terrassa
ID: 1644240010
-------------------
Name: McFIT Rubí
ID: 1648594920
-------------------
Name: McFIT Barberá
ID: 1650915900
-------------------
Name: McFIT Mataró
ID: 1699734950
-------------------
Name: McFIT Palma
ID: 1699735820
-------------------
Name: McFIT Alcalá de Henares
ID: 1557905740
-------------------
Name: McFIT Madrid - El Carmen
ID: 1557916600
-------------------
Name: McFIT Madrid - Delicias
ID: 1565961220
-------------------
Name: McFIT Madrid - Nuevos Ministerios
ID: 1565961920
-------------------
Name: McFIT Albacete
ID: 1566039990
-------------------
Name: McFIT Valladolid
ID: 1566042640
-------------------
Name: McFIT Barcelona - El Clot
ID: 1574779290
-------------------
Name: RSG Group ITALIA S.r.l.
ID: 1609374320
-------------------
Name: McFIT Cornellá
ID: 1637935670
-------------------
Name: McFIT Hospitalet de Llobregat
ID: 1638539800
-------------------
Name: McFIT Alicante
ID: 1731066160
-------------------
Name: McFIT Jerez
ID: 1767530910
-------------------
Name: McFIT Valencia - Burjassot
ID: 1767762900
-------------------
Name: McFIT Valencia - Amistad
ID: 1767764730
-------------------
Name: McFIT Sevilla Este
ID: 1798268850
-------------------
Name: McFIT Sevilla - Santa Justa
ID: 1798268950
-------------------
Name: McFIT Tomares
ID: 1798270040
-------------------
Name: McFIT A Coruña
ID: 1858370290
-------------------
Name: McFIT Barakaldo
ID: 1858371760
-------------------
Name: McFIT Vigo
ID: 1858372010
-------------------
Name: McFIT Lugo
ID: 1905606080
-------------------
Name: McFIT Zaragoza Delicias
ID: 1928879790
-------------------
Name: McFIT - Torrejón On Plaza
ID: 1933110180
-------------------
Name: McFIT Barcelona - Lesseps
ID: 1933193320
-------------------
Name: McFIT Logroño
ID: 3240624130
-------------------
Name: McFIT Frankfurt Fechenheim
ID: 1641290300
-------------------
Name: McFIT Berlin-Tempelhof
ID: 1365485520
-------------------
Name: McFIT Hamburg-Stellingen
ID: 1217178980
-------------------
Name: McFIT Hamburg-Steilshoop
ID: 1244533450
-------------------
Name: McFIT Kaiserslautern
ID: 1674650740
-------------------
Name: McFIT Wilhelmshaven
ID: 1282502730
-------------------
Name: McFIT Frankfurt-Innenstadt
ID: 1655280450
-------------------
Name: McFIT Berlin-Marienfelde
ID: 1365913680
-------------------
Name: McFIT Magdeburg
ID: 1307976090
-------------------
Name: McFIT Hamburg-Othmarschen
ID: 1243732290
-------------------
Name: McFIT Düsseldorf-Lierenfeld
ID: 1518062110
-------------------
Name: McFIT Mönchengladbach-Pesch
ID: 1501356000
-------------------
Name: McFIT Paderborn
ID: 1538574470
-------------------
Name: McFIT Recklinghausen
ID: 1456341620
-------------------
Name: McFIT Wiesbaden
ID: 1724102500
-------------------
Name: McFIT Berlin-Marzahn
ID: 1350226490
-------------------
Name: McFIT Magdeburg-Altstadt
ID: 1308098500
-------------------
Name: McFIT Pforzheim
ID: 1699736490
-------------------
Name: McFIT Backnang
ID: 1731791930
-------------------
Name: McFIT Würzburg
ID: 1790336890
-------------------
Name: McFIT Velbert
ID: 1330877890
-------------------
Name: McFIT Berlin-Wilmersdorf
ID: 1387456370
-------------------
Name: McFIT Darmstadt
ID: 1653203780
-------------------
Name: McFIT Frankfurt an der Oder
ID: 1358030660
-------------------
Name: McFIT Kassel-Nord Holland
ID: 1858373350
-------------------
Name: McFIT Berlin-Lichtenberg
ID: 1413742290
-------------------
Name: McFIT Flensburg
ID: 1259118100
-------------------
Name: McFIT Dresden
ID: 1613967360
-------------------
Name: McFIT Hamburg-St. Georg
ID: 1238245210
-------------------
Name: McFIT Lübeck
ID: 1265635050
-------------------
Name: McFIT Leipzig-Leutzsch
ID: 1549847800
-------------------
Name: McFIT Ratingen
ID: 1501355840
-------------------
Name: McFIT Gladbeck
ID: 1518063910
-------------------
Name: McFIT Stuttgart-Mühlhausen
ID: 1699736840
-------------------
Name: McFIT Wolfsburg
ID: 1341260900
-------------------
Name: McFIT Berlin-Heinersdorf
ID: 1414048320
-------------------
Name: McFIT Dresden-Seidnitz
ID: 1877858840
-------------------
Name: McFIT Freiburg
ID: 1731144220
-------------------
Name: McFIT Hamburg-Stellingen II
ID: 1222406050
-------------------
Name: McFIT Rosenheim
ID: 3119807980
-------------------
Name: McFIT Berlin-Spandau West
ID: 1387327290
-------------------
Name: McFIT Mülheim
ID: 1487134350
-------------------
Name: McFIT Bamberg
ID: 1832287070
-------------------
Name: McFIT Bielefeld-Stieghorst
ID: 1318563820
-------------------
Name: McFIT Nürnberg-Gostenhof
ID: 1799035060
-------------------
Name: McFIT Hamburg-Langenhorn
ID: 1226210240
-------------------
Name: McFIT Remscheid
ID: 1518063650
-------------------
Name: McFIT Wien-Leopoldstadt
ID: 1812014550
-------------------
Name: McFIT Berlin Hohenschönhausen
ID: 1367073160
-------------------
Name: McFIT Gera
ID: 1897099400
-------------------
Name: McFIT Hamburg - Hohenfelde
ID: 2935440040
-------------------
Name: McFIT Marburg
ID: 1300281990
-------------------
Name: McFIT Stuttgart-Feuerbach
ID: 1731333930
-------------------
Name: McFIT Wien-Meidling
ID: 1751351510
-------------------
Name: McFIT Berlin-Moabit
ID: 1387648020
-------------------
Name: McFIT Gelsenkirchen
ID: 1518063990
-------------------
Name: McFIT Hannover-Vahrenheide
ID: 1674653140
-------------------
Name: McFIT Hildesheim
ID: 1301061690
-------------------
Name: McFIT Münster
ID: 1447805280
-------------------
Name: McFIT Stuttgart-Mitte
ID: 1731421430
-------------------
Name: McFIT Wien-Floridsdorf
ID: 1808922310
-------------------
Name: McFIT Wien-Lugnercity
ID: 1876562160
-------------------
Name: McFIT Berlin-Niederschöneweide
ID: 1357900310
-------------------
Name: McFIT Heilbronn
ID: 1777724860
-------------------
Name: McFIT Mainz
ID: 1699735990
-------------------
Name: McFIT Saarbrücken
ID: 1699736940
-------------------
Name: McFIT Klagenfurt
ID: 1774825240
-------------------
Name: McFIT Gießen
ID: 1613588770
-------------------
Name: McFIT Rostock
ID: 1261222410
-------------------
Name: McFIT Solingen
ID: 1333102490
-------------------
Name: McFIT Wien-Neubau
ID: 1832288950
-------------------
Name: McFIT Zaragoza Actur
ID: 4683408850
-------------------
Name: McFIT Santander
ID: 4683621880
-------------------
Name: McFIT Verona Fiera
ID: 3414845400
-------------------
Name: McFIT BARI
ID: 3419680370
-------------------
Name: McFIT Milano Città Studi
ID: 3424421680
-------------------
Name: McFIT Milano Testi
ID: 3423778080
-------------------
Name: McFIT MILANO CERTOSA
ID: 3390291400
-------------------
Name: McFIT Torino Mirafiori Nord
ID: 3437496240
-------------------
Name: McFIT ROMA OSTIENSE
ID: 3415081900
-------------------
Name: McFIT NAPOLI
ID: 3412979590
-------------------
Name: McFIT Venezia Marghera
ID: 3358738730
-------------------
Name: McFIT Bassano del Grappa
ID: 3411471970
-------------------
Name: McFIT Padova
ID: 3392959160
-------------------
Name: McFIT Tencarola Selvazzano Dentro
ID: 3394195810
-------------------
Name: McFIT BERGAMO
ID: 3394522260
-------------------
Name: McFIT Venezia Mestre Carpenedo
ID: 3397551350
-------------------
Name: McFIT Verona Centro
ID: 3401227840
-------------------
Name: McFIT Vicenza
ID: 3430997170
-------------------
Name: McFIT Udine
ID: 3437524220
-------------------
Name: McFIT Bologna Casalecchio
ID: 3404323850
-------------------
Name: McFIT Cremona
ID: 3397647540
-------------------
Name: McFIT Ferrara
ID: 3403304060
-------------------
Name: McFIT Pavia
ID: 3448551310
-------------------
Name: McFIT Busto Arsizio
ID: 3445620740
-------------------
Name: McFIT Torino Aurora
ID: 3450635050
-------------------
Name: McFIT Piacenza
ID: 3442819700
-------------------
Name: McFIT Perugia
ID: 3400871790
-------------------
Name: McFIT Bologna Mazzini
ID: 3404399830
-------------------
Name: McFIT Torino Politecnico
ID: 3450635120
-------------------
Name: McFIT Torino Lagrange
ID: 3445620810
-------------------
Name: McFIT Udine Micesio
ID: 3442820920
-------------------
Name: McFIT Padova Facciolati
ID: 3943391100
-------------------
Name: McFIT Parma
ID: 3441374830
-------------------
Name: McFIT Roma Casilina
ID: 3441945760
-------------------
Name: McFIT Brescia
ID: 3441948460
-------------------
Name: McIT Catania
ID: 3441990640
-------------------
Name: McFIT Roma Laurentina
ID: 3889563840
-------------------
Name: McFIT Torino Duchessa
ID: 3853330610
-------------------
Name: McFIT Roma Tiburtina
ID: 3866549200
-------------------
Name: McFIT Berlin-Charlottenburg
ID: 1427956210
-------------------
Name: McFIT Bergisch Gladbach
ID: 1613589280
-------------------
Name: McFIT Bremen-Vahr
ID: 1432413020
-------------------
Name: McFIT Hanau
ID: 1674651890
-------------------
Name: McFIT Ingolstadt
ID: 1832288510
-------------------
Name: McFIT Nürnberg-Mögeldorf
ID: 1799173150
-------------------
Name: McFIT Neuss
ID: 1518063160
-------------------
Name: McFIT Solingen-Mitte
ID: 1300538400
-------------------
Name: McFIT Wien-Favoriten
ID: 1832290370
-------------------

@kravalli
Copy link

Is it possible that rsg changed the url? I am using it foor Home Assistant and it doesn't work anymore. When i put the url in my browser it says 404 not found.

@clemone210
Copy link
Author

Indeed, it does not work for me either anymore.
Maybe scriptable changed as well.
I did not look into it yet, maybe I will do this weekend.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment