Beiträge von Oscan

    Durch den Standort des Blu Motion in der Küche bin ich gezwungen, das so zu lösen.
    Zudem kommt es immer wieder vor, dass man bei der „Ende der Bewegung - Aus Funktion“ immer wieder, trotz Anwesenheit, im Dunkeln steht.

    1. Soll heißen, das der Blu Motion über der Tür Platziert ist und nach rechts nicht schauen kann, da der Kühlschrank im Sichtfeld steht.
    2. Nichtbewegung funktioniert weder mit den Motion 1, 2, noch Blu Motion zuverlässig, wenn man sich länger nicht bewegt.
    3. Ich bin alleine im Haus, wenn Besuch da ist, dann wird der Motion im Wohnzimmer entfernt.
    4. Ich will es so, wenn es möglich ist mit den Blu Motion. Mit den Wlan Geräten ist es ohne Probleme zu realisieren.

    Es geht um die Blu Motion Geräte (Bluetooth)
    Wie aktivieren, deaktivieren und Blindtime zurücksetzen?

    Hi,

    ich habe eine Frage, da ich bis jetzt keine Lösung für mein Skript Problem gefunden habe.
    Es geht um die Blu Motion Geräte.

    Situation Blu Motion im Wohnzimmer und Küche:
    Küche: Bewegung - Licht Küche AN
    Wohnzimmer: Bewegung - Licht Küche AUS

    Wenn ich jetzt vom Wohnzimmer in die Küche gehe, dort länger als 30 Sec. verweile und dann zurückgehe, ist das kein Problem.
    Wenn ich jetzt aber unter 30 Sekunden das mache (Beispiel: Teller in Spüle oder Müll usw.), ist der Blu Motion noch im Blindtime und führt natürlich nichts aus.

    Durch den Standort des Blu Motion in der Küche bin ich gezwungen, das so zu lösen.
    Zudem kommt es immer wieder vor, dass man bei der „Ende der Bewegung - Aus Funktion“ immer wieder, trotz Anwesenheit, im Dunkeln steht.
    Der Blu Motion im Wohnzimmer ist so platziert, dass es nur einen kleinen Bereich an der Tür sieht. Im Prinzip wie eine Lichtschranke.

    Was ich jetzt gerne machen würde ist:
    Küche: Bewegung - Licht Küche AN - Blu Motion Wohnzimmer aktivieren
    Wohnzimmer: Bewegung - Licht Küche AUS - Blu Motion Wohnzimmer deaktivieren

    Bei den WLAN-Motion 1 und 2 geht das einfach über http-Befehle wie
    Sensor aktivieren AN:
    http://192.168.178.xx/settings?motion_enable=true
    Sensor deaktivieren AUS:
    http://192.168.178.xx/settings?motion_enable=false
    und Motion Blindtime zurücksetzen
    http://192.168.178.xx/settings/actions?index=0&enabled=true&name=motion_on

    Ist es überhaupt machbar, per Skript die Blu Geräte zu deaktivieren/aktivieren, oder Blindtime auf 0 zurück zu setzen?

    Hat jemand eine Idee bzw. eine Lösung für das Problem?

    Moin,

    wenn das Teil von Amazon sein sollte, dann ist es sehr wahrscheinlich, das die Batterie schwach, bzw. leer ist. Sollte man überprüfen.

    Sorry, das gilt für Blu Door/Window.

    Kann man einen gemachten Eintrag hier löschen, Wenn ja, wie?

    Hi Leute,

    habe die letzten Tage meine Shelly Blu und Plus Geräte aktualisiert.

    Jetzt habe ich das Problem, das die Blu Motion Geräte nicht mehr im Skript funktionieren.

    Alles andere funktioniert weiterhin wie App und Cloud.

    Meine Vermutung ist, dass es wohl an den Blu Motion liegt. Diese wurden über App (BLE Debug) aktualisiert. Es wird jetzt auch Temperatur angezeigt, daher wird es wohl die neueste Firmware sein.

    Skript läuft auf einen Shelly Plus 1 PM. Der ein oder zwei Tage vorher aktualisiert wurde.

    Das es aktuelle API für die Blu Geräte gibt habe ich bereits registriert. Nur kann ich nicht wirklich was damit anfangen.

    Das sind die Definitionen, die in Verwendung sind/waren, die auch funktioniert hatten.

    BTH[0x00] = { n: "pid", t: uint8 };

    BTH[0x01] = { n: "Battery", t: uint8, u: "%" };

    BTH[0x02] = { n: "Temperature", t: int16, f: 0.01, u: "°C" };

    BTH[0x03] = { n: "Humidity", t: uint16, f: 0.01, u: "%" };

    BTH[0x05] = { n: "Illuminance", t: uint24, f: 0.01 };

    BTH[0x1a] = { n: "Door", t: uint8 };

    BTH[0x20] = { n: "Moisture", t: uint8 };

    BTH[0x2d] = { n: "Window", t: uint8 };

    BTH[0x3a] = { n: "Button", t: uint8 };

    BTH[0x3f] = { n: "Rotation", t: int16, f: 0.1 };

    BTH[0x21] = { n: "Motion", t: uint8 };

    Egal was ich in dieser Richtung versuche, es klappt nicht. Was muss geändert, bzw. aktualisiert werden, damit es wieder funktioniert?

    Erkannt werden sie. Nur weiter geht’s nicht.

    Die anderen Blu (1x Button und 3x DoorWindow)Geräte funktionieren weiterhin.

    Log zeigt diese Meldung bei den Blu Motion.

    BTH: unknown type

    Shelly BTH-Paket: {"encryption":false,"BTHome_version":2,"pid":161,"Bat…

    Moin,

    @De kat, ich danke dir. Skript erfüllt alles, was gewünscht war, und funktioniert einwandfrei.

    special_delay auf 1 gesetzt und keine Ausfälle gehabt. Mehr als 10x hintereinander, Licht Kran und Schrank, ein und ausgeschaltet. Funktion zuverlässig.

    Wenn ich es richtig verstehe, ist das so, das der Shelly Licht Kranz, die in „special_delay“ eingegebene Zeit abwartet, bevor er die Aktion ausführt, wenn die Bedingungen passen. Richtig?

    Moin,

    Ok, Skript funktioniert fast, wie gewünscht. Dank dir @ De kat

    Hier muss man aufpassen

    "Licht Schlafzimmer": {"on": true,"off": false, ip: "192.168.178.30/relay /0"},

    "Licht Schlafzimmer": {"on": true,"off": false, ip: "192.168.178.30/light/0"},

    „relay“ funktioniert im Skript nicht bei einer Shelly Color Bulb.

    Leider habe ich immer noch das Problem, dass wenn Licht Schrank und Licht Kranz gleichzeitig eingeschaltet werden, das Kranz wieder ausgeschaltet wird. Also nicht immer, sondern alle paar mal.

    Manchmal wird es sofort ausgeschaltet und ein anderes Mal erst nach 1-2 Sec.

    Das Skript selber funktioniert so wie es soll.

    Ich nehme an, bzw. vermute, dass es die Statusmeldung von Licht Schrank (Shelly Plug S) nicht schnell genug erhält. Die WebHooks werden eigentlich schnell genug und zuverlässig vom Skript erkannt.

    Ich habe das auch mit einer Verzögerung Versucht. Indem Fall damit, das Bedingung mindestens 1000 (natürlich auch mit höheren Werten versucht) Millisekunden übereinstimmen muss, damit Aktion ausgeführt wird. Die Verzögerung funktioniert auch, wie sie soll. Dachte, wenn da das Skript beim Aktualisieren der Statusmeldungen stolpert/verzögert wird, hätte es noch genug Zeit, die richtigen Werte zu erhalten.

    Problem ist leider auch mit Verzögerung vorhanden.

    Leider immer noch nicht zufriedenstellend.

    Es funktioniert alle, wie es soll. Abgesehen von der Zuverlässigkeit. Ich habe eine Szene, die sich Licht TV nennt und die Licht Schrank und Kranz gleichzeitig einschaltet.

    Was leider nicht Zuverlässig klappt. Da wird immer wieder mal Licht Kranz durch das Skript ausgeschaltet, da er wohl nicht schnell genug die Statusmeldung erhält, das Schrank an ist. Vermute ich. Habe keine Lösung gefunden. Die Lampen nacheinander einschalten, würde gehen, will ich aber nicht.

    Moin,

    KVS steht für "Key-Value Store" (Schlüssel-Wert-Speicher)

    Es speichert den aktuellen Wert, bzw. das was er gerade erhalten hat. Zumindest verstehe ich das so. Wenn Skript aus und eingeschaltet wird, funktioniert es wieder nicht, da er wie vorher, den aktuellen Status der Shellys wieder nicht hat.

    Ich habe versucht, GetDeviceStatus-Funktion (http.get Statusabfrage), mit Hilfe von ChatGPT, einzubauen. So wie es auszieht funktioniert es.

    Skript aus -> Licht Kranz an -> Skript einschalten -> nach ca. 4 Sec. wird Licht Kranz ausgeschaltet.

    Die Bedingungen werden beachtet. Danach ist das Skript natürlich schneller als 4 Sec.

    Status wird einmal beim Start des Scripts und zusätzlich 4x am Tag aktualisiert. Denke, das reicht für eine zuverlässige Funktion.

    Das waren jetzt wieder mehrere Stunden und ganz verstanden habe ich es trotzdem nicht.

    Hier mein Aktuelle Skript:

    Moin

    @De kat, ich danke dir vielmals für den Skript. Es funktioniert, wie gedacht. Meine Versuche haben etliche Stunden gekostet und haben ihr Ziel nicht ganz erreicht.

    Habe die http-Befehle in allen vier Shellys eingegeben und IP für das zu schaltendes Gerät.

    Anfangs hat es nicht Funktioniert. Nachdem ich aber alle Shellys einmal an und wieder ausgeschaltet habe, hat der Skript dann funktioniert. Danach hat das Skript anscheinend erst die richtigen Statusmeldungen. Sollte man dran denken, da es wohl immer beim ersten Start des Skriptes nötig ist. Stromausfall, Neustart oder einfach kurzzeitige Netzwerkprobleme.

    Jetzt muss es nur noch, auf Dauer, zuverlässig laufen.

    Zu deinem Tipp mit „Endlos-Schleife immer wieder nach dem Status zu fragen.“ Denke das, dass wohl zuverlässiger währe. Aber Netzwerk-Traffic würde sich immer weiter erhöhen, vor allem wenn man anfängt immer mehr Skripte dieser Art zu nutzen.

    Besser wäre, beim Start vom Skript, einmal den Geräte Status zu überprüfen, und Eventuell dann alle paar Stunden, oder einmal am Tag. So wäre es zuverlässiger, ohne Trafik. Auch bei Neustart oder sonstigen Störungen.

    Mittlerweile sind mir einfache zusammenhänge des skriptens verständlich, leider bei weitem nicht wie es notwendig wäre.

    Acrtion/Endpoint Variante =??

    Hi,

    ich habe die letzten Tage versucht das Skript mit meiner Szene zu erstellen. Hab es soweit hingekriegt, dass der Status der Shellys überprüft wird und wenn die entsprechenden Bedingungen erfüllt sind, die Szene ausgeführt wird. Soweit, so gut.

    Das Problem, das ich jetzt habe, ist, Skript wird nur einmal ausgelöst. Danach kriegt es Statusänderungen nicht mit. Was ich jetzt dachte, wäre, über HTTP-Befehle den Status an dem Skript weiterzugeben und Skript wieder auszuführen.

    Licht Kranz (Shelly 2.5) AN/AUS – HTTP an Script (auf Shelly Plus 2PM) – dieser führt Skript erneut aus

    Es würde reichen, wenn der Status vom Licht Kranz weitergeben wird.

    Irgendwas in der Art - „GET http://192.168.178.XXX/script/2/restartScript

    Hier einmal mein Skript:

    Moin,

    kein Problem, machst es wenn mal Zeit ist.

    Ich bin immer noch dabei. Einmal angefangen, gibt es meistens kein Ende mehr.

    Habe mittlerweile 3 Funktionierende Scripts, ohne Ahnung von der Materie zu haben. Wie gesagt durch copy/paste, ChatGPT und leichte Anpassungen, die ausnahmsweise verstanden habe.

    - Blu Butoon (ein Gerät, das andere Shellys über Http steuert)

    - Blu Door/Windows (mit mehreren Geräten, die jeweils ihre eigene Aktionen ausführen)

    - Anwesenheit-Handy (Anleitung hier im Forum, sehr einfach, danke dafür. Funktioniert)

    @De kat, dank dir für die Antwort. Leider kann ich mit den Begriffen nichts anfangen. Wie gesagt, Null Ahnung von der Materie.

    Abfrage und im Log zeigen, ob Licht an oder aus ist.

    - Shelly 2.5

    - IP: 192.168.178.20

    - Kanal 1

    - Licht Wohnzimmer

    - http://192.168.178.20/relay/1/status

    Script soll auf einen Shelly Plus 2PM laufen.

    Kann mir das einer von euch Scripten?

    Das ist jetzt mehr die Neugier, wie es richtig aussehen sollte, wenn es funktioniert.

    Mein eigentliches Vorhaben gebe ich wohl auf. Bei null anzufangen ist dann doch zu schwierig. Da ich zwei Scripte am Laufen habe, dachte ich, dass es leichter ist, sich da reinzuarbeiten. Die funktionierenden Scripte wurden mehr oder weniger durch copy/paste und leichten Anpassungen zur Funktion gebracht.

    Das Einzige, was ich in dieser Richtung gemacht habe, sind einfache Batch-Dateien für Windows.

    Danke euch im Voraus.

    Hallo Leute,

    nachdem ich jetzt mehrere Stunden versucht habe, ein Skript zu erstellen, um eine Szene zu ersetzen, und dies mir nicht gelungen ist, jetzt die Bitte an euch. Muss aber auch sagen, das ich absolut keine Ahnung von der Materie habe.

    1. Kann mir einer von euch einen ähnlichen Skript Vorlage zeigen, denn ich dann entsprechend anpassen kann.

    2. Oder einen Link zu einem Script-Examples von Tutorial | Shelly Technical Documentation. Komm da nicht weiter, aufgrund meiner mangelnden Englischkenntnisse.

    Nachfolgend die Szene, um die es geht.

    ---Wenn

    Shelly 2.5 - 192.168.178.XXX - Kanal 1 - Licht Wohnzimmer Aus ist

    ---und

    Shelly Plug S 192.168.178. XXX - Licht Schrank Aus ist

    ---und

    Shelly 2.5 - 192.168.178. XXX - Kanal 0 - Licht Kranz An ist

    ---und

    Shelly Color Bulb - 192.168.178. XXX - Licht Schlafzimmer Wand Aus ist

    ---Dann (Machen)

    Shelly 2.5 - 192.168.178. XXX - Kanal 0 - Licht Kranz Aus

    Hier auch eine Screnshot:

    Szene.jpg

    Hier mein Skript, der alles macht und nicht Funktioniert. Komme nicht weiter, da die Abfrage des Istzustandes anscheinend nicht funktionier. Versucht habe ich das mit ChatGPT.

    • Script läuft auf einen Shelly Plus 2 PM
    • Script ist Eingeschaltet
    • Soll den Istzustand im Log anzeigen, was er auch macht. Nur leider nicht richtig.

    SCRIPT

    SCRIPT LOG

    Aktueller Zustand der Aktoren:

    Shelly2_5_192_168_178_20_channel_1_light_wz: off

    ShellyPlugS_192_168_178_22_light_schrank: off

    Shelly2_5_192_168_178_20_channel_0_light_kranz: on (Hier war Licht AUS)

    ShellyColorBulb_192_168_178_28_light_schlafzimmer_wand: off

    Licht Kranz wurde ausgeschaltet.