Beiträge von widameista

VPN/Proxy erkannt

Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.

    Nachdem beim Wiedereinstecken auch das Problem ist, dass er erst mal online sein muss, bevor Szenen funktionieren, war das mit dem Script jetzt wesentlich eleganter. Da muss er erst zum Versand der Meldung online sein und das reicht in der Regel von der Zeit.

    Weil Szenario bei mir ist ja: Wechselrichter an, also Shelly kriegt Strom, dann Kaffee an, dauert 15 sek, das ist schon knapp um online zu gehen, je nachdem wo ich mit dem Wohnmobil stehe…

    Szenario:

    Wechselrichter 12v auf 220v im Wohnmobil wird eingeschaltet um Kaffemaschine zu betreiben. Danach vergessen wir manchmal den Wechselrichter wieder auszuschalten.

    Idee: Plug zwischen Wechselrichter und Kaffeemaschine, auf immer an.
    1. man schaltet Wechselrichter an

    2. Shelly bootet

    3. Shelly wartet auf Leistung mehr als 200W und danach auf mind. 10 Minuten Leistung 0W. Dann soll er Nachricht auf Handy.

    Problem ist, wenn ich das über 2 Szenen realisiere, 1.szene: trigger wenn mehr als 200W, dann aktiviere Szene 2. 2. Szene: trigger wenn mind. 10 Minuten kleiner 1W,

    Und man aber den Wechselrichter nach Kaffee ausmacht, dann ist der Shelly offline und der 2. Szene bleibt aktiviert. Schaltet man jetzt den Wechselrichter wieder an, dann feuert diese Szene, ohne dass Kaffee gezogen wurde.


    Daher dachte ich liesse sich das mit einem Script lösen.


    Alternativ könnte das Script auch Szene 2 beim Booten deaktivieren. Würde mir auch schon reichen.

    Wobei komplett per Script natürlich interessant wäre.


    Wer hat ne Idee?


    Danke

    Habe die Console gefunden. Wenn ich den Blubutton drücke ändert sich was aa auf aq bei einzeldruck, aber das Relais schaltet nicht.


    shelly_bluetooth_rel:91 ADV 3c:2e:f5:6e:b2:21: mfd={}, svc={"fcd2":"RACsAWQ6AA=="} 16:46:34

    shelly_bluetooth_rel:91 ADV 3c:2e:f5:6e:b2:21: mfd={}, svc={"fcd2":"RACvAWQ6AQ=="} 16:46:58

    das ist aber eine andere mac als du in dem script angegeben hast!

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    geh mal auf die weboberfläche und dann auf settings, debug und aktiviere websocket debug

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    dann gehst du links auf scripts, auf dein script und siehst unten die konsolenausgabe

    dann das script einmal stoppen und starten und dann solltest du in der konsole was sehen, wenn du auf einen button klickst.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    sonst sind noch die settings wichtig:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    p.s. nimm für das Posten von code die entsprechende Funktion </> im editor, sonst kann man es nicht lesen...

    Hallo, ich suche auch eine Lösung um mit einem BluButton einen Shelly plus 1 schalten zu können. Habe das Script auf den shelly plus 1 übertragen und in Zeile 66 meine MAC des BluButton im gleichen Format eingetrgen. Leider funktioniert es so nicht. (Mit einer Szene in der Cloud funktioniert es mit meinen Komponenten, suche aber die Lösung ohne Cloud). Über einen Tipp währe ich sehr dankbar.

    Poste mal dein Script…

    So,

    der Vollständigkeit halber noch das Script, das nicht per HTTP den output schaltet, sondern lokal per API Call, was aus meiner Sicht effizienter und fehlerfreier ist.

    Das Scipt ist von hier angepasst worden:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    wurde ergänzt um die Abfrage auf 2 verschiedene Blu Buttons, Zeile 63-76.

    und den Api call in Zeile 43.

    Was ich noch gemerkt habe: die MAC-Adresse des Blu button muss KLEIN geschrieben werden. Keine Ahnung warum aber war so...

    UND: Bluetooth RPC und Gateway ausschalten, auch hier fehlt mir das tiefere Verständnis, aber es tut...

    Update:

    Ich schick das weg und 2 sekunden geht zumindest das Scanner Script wieder...

    Aber das script mit deinen Anpassungen leider nicht:
    hier noch mal vollständig


    Ich habs jetzt billig gelöst.

    die MAC mit 2 variablen in der config angelegt und unten so abgefragt

    (result.addr !== CONFIG.bluButtonAddress1 && result.addr !== CONFIG.bluButtonAddress2)

    Danke dir Nordlicht_2023 ,

    sehr nett!

    Leider passiert auch nach RPC und Gateway ausschalten nichts mehr. Keine Reaktion im Script auf den klick.

    in den diagnostics sehe ich den klick

    shelly_bluetooth_rel:91 ADV 3c:2e:f5:f9:ff:13: mfd={"0ba9":"AQEACwEAChP/+fUuPA=="}, svc={"fcd2":"RADSAWQ6AQ=="}

    in der web ui auch

    aber das script reagiert nicht. (auch die anderen scripte nicht)

    Echt verhext...

    Ich habe auch das Script getestet, auch ohne reaktion.


    Ach, ich könnte kotzen,

    jetzt hat das alles wunderbar funktioniert,

    Jetzt reagiert er nicht mehr auf den Blu Button :-(

    Ich sehe in dem Diagnostics, das Bluetooth event und in der shelly cloud auch den Button-Druck, aber egal welches Bluetooth script reagiert nicht mehr.

    Auch werksreset usw. bringt nix.

    Hat dazu jemand ne Idee?

    Settings sind so:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Suche bitte in der Library einmal nach diesem Script:

    Hallo Nordlicht_2023 ,

    danke für deinen Hinweis.

    leider gehts nicht :-(

    Ich beschreibe den Aufbau:

    Uni Plus mit der IP 192.168.0.120

    Ausgang 1 kann aus dem Browsermit

    http://192.168.0.120/relay/0?turn=on problemlos geschaltet werden.

    Auf dem Uni Plus habe ich das Script installiert und so angepasst:

    Code
    let CONFIG = {
    bluButtonAddress: "3c:2e:f5:f9:ff:13", //the mac address of shelly blu button1 that will trigger the actions
    actions: { //urls to be called on a event
    //when adding urls you must separate them with commas and put them in quotation marks
    singlePush: [ //urls that will be executed at singlePush event from the blu button1
    "http://192.168.0.120/relay/0?turn=on"
    ],

    Das funktioniert leider nicht!

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Wenn ich einen anderen shelly in dem script angebe, z.b. einen Shelly 1 auf der .119

    http://192.168.0.119/relay/0?turn=on

    funktioniert das problemlos.

    --> er kann nicht an sich selbst ein http call schicken scheinbar.

    dann habe ich das script ble-shelly-btn.js verwendet und hier den direkten API Call eingefügt

    --> das geht.

    Danke für den Hinweis, wieder was gelernt...

    Zusatzfrage:

    So sieht aktuell die Abfrage auf einen spezifischen Blu button aus.
    Wie müsste das aussehen um einen weiteren Blu Button zu erlauben?
    DANKE