Teste ich...
Beiträge von ostfriese
-
-
Gute Idee, habe ich auch schon mit einem Python-Skript versucht. Läuft jetzt seit Stunden. Ohne Erfolg.
Code
Alles anzeigen#!/usr/bin/env python3 # -*- coding: utf-8 -*- import requests, json, time def get_url(url): print('try ' + url) r = requests.get(url, timeout = 0.01) text = r.text return json.loads(text) count = 1 uri = '172.16.0.106' while 1: try: count += 1 aw = get_url('http://' + uri + '/rpc/Script.Stop?id=7') if aw: print('success ' + str(count)) break except: time.sleep(0.1)
-
Danke dir. Bin mal gespannt, was die dazu sagen.
-
Habe ich mir gedacht. Habe den Mini bei Seite gelegt, falls noch eine Idee hier auftaucht.
-
Wenn ihr euren Shelly Gen 2/3 nachhaltig zerstören wollt, macht folgendes:
Dieses Skript installieren und auf automatischen Start nach Reboot stellen.
Jetzt rebooten.
ACHTUNG: DER SHELLY IST JETZT ENDGÜLTIG ZERSTÖRT!!!!
Warum?
Der Shelly bootet und startetet die Endlosschleife des Skriptes. Ihr habt keine Chance mehr, den Shelly zu erreichen, weil die Schleife den Prozessor 100% auslastet.
Selbst ein Rücksetzen in den Werkzustand gelingt nicht mehr, weil der Shelly dazu vollständig booten muss. Hier läuft dann wieder die Endlosschleife.
Wenn jemand eine Lösung kennt, wie man den Shelly dazu veranlassen kann, das Skript nicht auszuführen,
bin ich dankbar. Ich bin durch einen Tippfehler in einem Skript selbst Opfer geworden und so auf diese kuriose Lücke gestoßen.
Mein Plus 1 Mini G3 ist tot.
-
Der Ruuvi sendet all 10 Sekunden, immer. Schlafen kennt der nicht.
Die Shelly sollen auch einen Beacon-Mode haben, ist aber wohl noch bugie und er sendet seltener.
-
Du wirst begeistert sein vom Ruuvi
-
Nein! Ein Shelly verarbeitet per Skript die Werte. Skripte auf reinen BLE gibt es nicht.
-
-
-
-
Bildschirmfoto vom 2024-03-13 18-19-30.png
Setze die Option WLAN-Geräte dürfen untereinander kommunizieren.
-
Wenn man den Status statt der Konfiguration abfragt, geht das auch mit DHCP.
Alt:
getComponentConfig
Codeprint('Your url is:'); uri = 'http://' + Shelly.getComponentConfig("wifi").sta.ip + '/script/' + Shelly.getCurrentScriptId() + '/test?switch_on'; print(uri);
bringt nichts, da ich ja nach der konfigurierten IP frage. Ist bei DHCP nicht vorhanden.
Neu:
getComponentStatus
Codeprint('Your url is:'); uri = 'http://' + Shelly.getComponentStatus("wifi").sta_ip + '/script/' + Shelly.getCurrentScriptId() + '/test?switch_on'; print(uri);
klappt immer. Hier frage ich nach dem Status. Da ist die IP enthalten.
Fazit: Immer die neue Methode benutzen, da beim Status immer eine IP zu finden ist, egal ob fix oder DHCP.
-
Willkommen im Forum.
Give it a try; KLICK
-
-
-
Ja, das geht mit einem Skript auf dem 1PM Mini.
Wenn keine anderen Vorschläge kommen...
-
Du kannst dann allerdings die Daten nicht per Script abfragen und verarbeiten.
Falsch, kann man prima machen. Sowohl für alle Shelly BLE, als auch für Ruuvi.
Ruuvi bietet dabei mehr Messwerte.
Und Teilweise hast du Recht, was das Abfragen anbelangt. Abfragen muss man die nicht, die senden ihre Daten autonom über BT.
Verarbeiten per Skript geht aber wunderbar.
-
JavaScript) auf dem Frontend-Gerät (Web Browser)
Wenn man den Browser die Arbeit machen lässt, muss man halt eine Sprache verwenden, die der auch versteht.
-
Den Part habe ich aus meiner Sammlung. Ist ja nicht kriegsentscheidend. Wenn du die Sekunde mit drin hast, werde ich deinen eleganten Part in meine Sammlung aufnehmen.
Ohne entsprechende und relativ aktuelle JavaScript Kenntnisse geht das ja nicht.
Ja, ist halt für Nerds gedacht, also auch für dich