Besten Dank mit == klappts 😉
Beiträge von bulldozer90
-
-
SebMai ich versuche gerade noch eine if Abfrage mit einzubauen um je nach Zustand einen anderen Text auszugeben. Kann es sein dass man einen showDialog nicht in eine Bedingung einbauen kann?
erhalte den Fehler: JavaScript Fehler (auf Zeile 3): Assingment to constant variable.
-
Hat geklappt! Herzlichen Dank für deine Unterstützung! Jetzt hab ich's verstanden und sollte es beim nächsten Mal hinbekommen.
-
Danke, für deine Hilfe SebMai das Skript läuft jetzt durch.
Allerdings ist die Response bzw. Ausgabe das gleiche Ergebnis wie oben bei Status. Mir wird praktisch alles ausgegeben
-
Hallo SebMai vielen Dank für deine Antwort, das hilft mir den Aufbau (wohl Schrittweise durch . getrennt) des JSON Parse zu verstehen.
Jedoch ist das untere Script welches wohl für den Shelly 1 Plus aufgrund input:0 gedacht ist weiterhin fehlerhaft.
Ich habe das Skript bei der Statusabfrage unter "Scripting" mit eingetragen, es folgt der angehängte Fehler. Hast du noch eine Idee?
EDIT: das Problem scheint der : im Skript zu sein. Aber auch in "", ' ' , < > gefasst klappts nich, da bemeckert er den string:
-
Guten Morgen Deti_Hkln danke für deine Antwort!
Den Device Status frage ich mit folgender cURL ab:
Codecurl -X POST https://shelly-XX-eu.shelly.cloud/device/status -d "id=<ID-VOM-SHELLY>&auth_key=<MEIN-AUTH-KEY>"
und erhalte folgende Ausgabe:
Code
Alles anzeigen{ "isok": true, "data": { "online": true, "device_status": { "serial": XXXXXXXXXXX, "mqtt": { "connected": false }, "switch:0": { "id": 0, "source": "timer", "output": false, "temperature": { "tC": 24.6, "tF": 76.3 } }, "id": "MEINE-SHELLY-ID", "ws": { "connected": false }, "v_eve:0": { "ev": "", "ttl": -1, "id": 0 }, "sys": { "mac": "08B61FD9AD60", "restart_required": false, "time": "06:01", "unixtime": 1701234067, "uptime": 82212, "ram_size": 246480, "ram_free": 142388, "fs_size": 458752, "fs_free": 151552, "cfg_rev": 40, "kvs_rev": 0, "schedule_rev": 0, "webhook_rev": 0, "available_updates": { "beta": { "version": "1.1.0-beta2" } } }, "ble": [], "cloud": { "connected": true }, "wifi": { "sta_ip": "192.168.178.200", "status": "got ip", "ssid": "Fritzbox 7490", "rssi": -90 }, "input:0": { "id": 0, "state": false }, "_updated": "2023-11-29 05:01:06", "code": "XXXXXXXXXX" } } }
diesen Teil bräuchte ich über die Cloud-URL "http://192.x.y.z/rpc/input.getstatus?id=0" bin mir aber nicht sicher ob das klappt da id=0 in der Ausgabe vom Status recht häufig vorkommt.
Danke und viele Grüße
-
-
Hallo zusammen,
ich bin Shelly Neuling und befasse mit seit kurzem durch Eure Tipps mit der HTTP Shortcut App. Ich würde gerne einen cURL - Button erstellen, der mir den Zustand des SW vom Shelly 1 Plus ausgibt.
Eine grundlegende Status-Abfrage über cURL habe ich hinbekommen, liefert auch alle Werte. Der SW Wert wird in der Status-Abfrage folgendermaßen erwähnt und ändert sich bei Betätigung.
SW ein:
Soweit so gut, damit sollte man Arbeiten können. Allerdings würde ich das gerne in einer einfachen Shortcut-Abfrage mit Ausgabe des Wertes weiter verwenden.
Kann mir bitte jemand einen kurzen Tipp geben wie ich hier weiter vorgehen muss?
Ich vermute hier wird ein Skript nötig sein in Richtung "WENN input state = true; DANN Ausgabe: Schalter ausgelöst; SONST Ausgabe: Schalter offen"
Danke und viele Grüße
EDIT:
abgekupfert aus diesem Thema:
Thema[HTTP Request Shortcuts] Garagentor Zustandsanzeige abfragen
Ich habe ein Addon bestellt und nutze die app, kann dann testen und berichten, wir können es auch vorher versuchen hin zu bekommen. Schaue mir nochmal die Api und Info weiter oben an.
Dann gebe ich eine Vermutung ab.
Hier ging es darum bei einem HT die Temperatur abzufragen, aber denke der selbe Weg geht auch beim SH1+Addon.
Muss nur eben strings anpassen.
Ich glaube ich habe es für die app, kann einer mal testen mit addon?
-> URL zum abfragen
http://ip/status
-> Scripting
const ext_switch =…SebMai18. Dezember 2020 um 19:14 habe mich am Java Skript versucht, klappt noch nicht... ist denn "input:0" die Richtige Variablen Bezeichnung oder benötige ich in diesem Fall nur "input"
-
Danke für den Hinweis, das werde ich mir ansehen.
Erfordert voraussichtlich ebenso VPN für unterwegs.
Edit: Deti_Hkln das ist genau das richtige, vielen Dank für den Tipp. Im WLAN klappts schon mal wunderbar, auch die "Einfache Bestätigung" ist perfekt.
EDIT2: man kann die Geräte scheinbar über den Cloud Auth. Schlüssel und Server per https URL anprechen.
Communication | Shelly Technical DocumentationFor calling a device you need the device_id for that device. It is availableshelly-api-docs.shelly.cloudWar mir noch nicht bekannt.
Grüße bulldozer
-
Hallo zusammen,
ich steige gerade komplett von Gosund EP2 in Verbindung mit SmartLife App um auf komplett Shelly weil mir die App hier mehr zusagt, besonders die ganze Strommessung/Verbraucher mit 3UM usw. sehr praktisch und interessant ist.
Die Umstellung der Plugs ist kein Problem, Shelly 1 Plus für Garage auch nicht (230V Schalter für Zustandsanzeige liegt parat)
Das einzige was mir nicht gefällt ist, wenn man bei Android 14 (Google Pixel 7a) der Widget Button zum Schalten der Aktion direkt "scharf" auf dem Display liegt und nur einen (möglicherweise unbeabsichtigten) Klick/Tipp benötigt um die Schaltung/Aktion auszulösen.
Plan B (und VPN abhängige Lösung) wäre über die IP des Shelly einen Chrome-Shortcut zum Webinterface auf den Startbildschirm zu legen.
Ich hoffe ich konnte mein Problem nachvollziehbar beschreiben, mir fehlt "vor durchführen der Aktion" ein 2. Klick / Ebene zur Vergewisserung. Sonst ist schnell mal was geschaltet was nicht beabsichtigt war.
In der SmartLife App erstellt man eine Verknüpfung auf den Startbildschirm, mit Klick auf die Verknüpfung startet man erst in die spezielle "Tor-Ansicht" und löst dort mit einem Button aus.
Vielleicht hat ja jemand eine Lösung parat?
Grüße dozer