Hallo @widameista,
ich habe Deine Frage schon heute Mittag auf der Arbeit gelesen und dachte mir, dass muss doch auch ohne VPN und co. klappen…
Ich habe Deine “Anforderung” wie folgt umgesetzt:
Du benötigst die APP “HTTP request FlowCards” (Achtung, aktuell nicht kompatibel mit SDK3 (ich selbst hoffe noch auf ein Update)
und die APP “Better Logic Library” (Hier musst Du Dir dann die Variable anlegen, welche du mit den Daten füllen willst: App Einstellungen->add Variable-> namen geben, typ aussuchen und speichern.)
Bevor Du einen Flow anlegst, musst du Dir in der Shellycloud einen API Schlüssel anlegen:
https://home.shelly.cloud/#/user_settings
Diesen und den dazugehörigen Server kopierst du dir. (Achtung, diesen nicht veröffentlichen, da sonst jeder mit dem Key zugriff auf Deine Shelly hat)
Außerdem brauchst Du die Device ID von deinem Gerät, dieses findest du in der Cloud in den Geräteeinstellungen.
Als Flow: (Dein Trigger kannst Du ja selbst bestimmen)
In diesem Fall logge ich mich per API bei Shelly ein und hole mit von einem meiner TRV die VALUES als JSON und parse meine vorher ausgesuchte Variable in die entsprechende “Better Logic” Variable. Ab hier kannst du dann machen was Du willst. Auch als Karte über ein virtuelles Device anzeigen lassen.
Um das Json auseinanderzunehmen, gibt ein nützliches Tool namen JSONPATH Online Evaluator.
Hier kannst Du Dir quasi den Pfad zu der Variable, welche Du brauchst zurechschreiben. An meinem Beispiel lautet der Pfad; $.data.device_status.thermostats.*.tmp.value
Das ist die dazugehörige json:
{"isok":true,"data":{"online":true,"device_status":{"thermostats":[{"pos":14.6,"target_t":{"enabled":true,"value":24,"value_op":8,"units":"C"},"tmp":{"value":21.6,"units":"C","is_valid":true},"schedule":false,"schedule_profile":1,"boost_minutes":0,"window_open":false}],"mac":"xxxxxxxxxx","dbg_flags":0,"wifi_sta":{"connected":true,"ssid":"xxxxxxxx","ip":"192.168.xx.xx","rssi":-68},"getinfo":{"fw_info":{"device":"shellytrv-xxxxxxxx","fw":"20220811-152343\/v2.1.8@5afxxxx"}},"fs_size":65536,"time":"20:16","unixtime":1678907767,"charger":false,"calibrated":true,"mqtt":{"connected":false},"fs_free":59344,"uptime":874426,"cloud":{"enabled":true,"connected":true},"fw_info":{"device":"shellytrv-xxxxxxxx","fw":"20220811-152343\/v2.1.8@5afxxxx"},"cfg_changed_cnt":0,"ram_total":97280,"update":{"status":"unknown","has_update":false,"new_version":"20220811-152343\/v2.1.8@5afc928c","old_version":"20220811-152343\/v2.1.8@5afc928c","beta_version":null},"bat":{"value":98,"voltage":3.842},"ps_mode":0,"_updated":"2023-03-15 19:16:07","has_update":false,"actions_stats":{"skipped":0},"ram_free":22648,"serial":1027}}}
Viel Spaß beim ausprobieren.
Solltest Du Hilfe benötigen. Meld Dich gern.