Shelly 1 mini Script erstellen

Hallo zusammen,

ich hatte bis zuletzt folgendes Script im Shelly 1 Mini laufen gehabt um meine Hue Lampe unabhängig vom Lichtschalter steuern zu können:

hue_button_control_light.js von dieser Seite hier: GitHub - shelly-tools/shelly-script-examples: Shelly mJS Scripting examples.

Jetzt habe ich mir einen Zigbee-Stick gekauft und möchte die selbe Funktion ohne die Hue-Bridge haben.

Also ist es irgendwie möglich, dass der Lichtschalter die Lampe per Befehl anmacht und nicht bei einem Betätigen des Lichtschalters das Relay benutzt.

Vielen Dank schon mal und Viele Grüße

Ja, da geht wenn man den Switch des Shelly detached und das Switch Ereignis zum triggern von light.toggle nutzt.

ok. Aber wie kann ich dies einbinden!? Bin noch nicht so erfahren mit Shelly Scripten.

Wir reden doch über HA und da brauchst Du keinen Shelly Skript mehr. Hast Du den ZigBee-Stick schon in HA integriert (Zigbee2MQTT)? Der Shelly sollte eigentlich (fast) automatisch von Deiner HA Instanz erkannt worden sein.

Ja wir reden über HA. Habe Zigbee2mqtt installiert.

Wie kann ich das denn in HA machen?

Leider doch nicht. Wenn ich den Lichtschalter betätige geht die Hue Lampe aus.
Ich kann sie auch einschalten in HA. Aber wenn ich dann den Lichtschalter betätigen will, um die Lampe auszuschalten, dann passiert beim ersten Betätigen des Schalters nichts und ich muss noch mal drücken und dann geht die Hue Lampe aus.

Vielleicht kann mir einer einen Tipp geben, wie eine Automation aufgebaut sein sollte.

Was für einen Schaltertyp hast Du denn im Shelly ausgewählt?

Probier es mal mit „Edge“.

Habe im Shelly detatched ausgewählt.

Habe in Homeassistant dann eine Automation mit dem Auslöser Shelly_input strom an → Lampe einschalten und umgekehrt.

Aber wenn es mit der Einstellung nicht klappt, dann solltest Du umstellen, oder?

Mit Edge kann ich die Lampe nicht mehr über HA einschalten. Dann hört man ja auch das Relais arbeiten. Der Strom muss für meine Einstellung ja aber immer an der Lampe anliegen.

Bringt mir also nichts.

Sorry, das hatte ich übersehen (ist ja eine HUE-Lampe).

Was ist, wenn Du in HA den “Input” verarbeitest?

und bei jedem Input/Inputwechsel Deine Lampe “toggelst”?

Das habe ich probiert. Ich bin aber ganz neu in HA und weiß nicht, wie ich das mit dem “toggle” umsetzte.

Momentan sieht die Automation für anschalten so aus.

alias: Schlafzimmerlampe anschalten
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.shelly_schlafzimmer_input_0_input
condition:
  - condition: state
    entity_id:
      - binary_sensor.shelly_schlafzimmer_input_0_input
    state: "on"
action:
  - type: turn_on
    device_id: de38409b72c6e8b00090a2c4aba1a75a
    entity_id: 34d60b635f82446820cbefb7ee4c8944
    domain: light
    brightness_pct: 100
mode: single

Ich mache mein Automatisierungen mit Node-Red, deshalb kann ich Dir keine Lösung posten, aber von der Logik her musst Du eine Statusänderung“ des Shelly-Input abfragen und dann als Service „toggle“ eintragen.

Nur die Abfrage „on“ passt m.M.n nicht, da Du ja die Lampe auch über den Schalter schaltest, so dassves sein kann, das der Input auf „on“ steht und die Lampe an ist, denn Du hast ja den Ausgang vom Input entkoppelt und schaltest die Lampe ja über die Hue-Bridge, oder?

Wie wäre es denn, wenn du das Relais elektrisch einfach nicht nutzt und die Lampe auf Dauerstrom setzt? Dann kann das Relais ja schalten wie es will und du siehst trotzdem den Status im HA und kannst diesen nutzen

Machtver doch, wenn der Shelly auf „detached“ stellt.

Ja schon klar, aber dann könnte er auch Edge usw nehmen, falls das besser funktioniert

Eben nicht, weil bei Edge das Leuchtmittel spannungslos wird und dann nicht mehr über Hue geschaltet werden kann (haben wir weiter oben schon alles diskutiert).

Das wird eben nicht Spannungslos, wenn man die Leitung dahinter einfach kurz schließt auf immer Stromführend. Da muss der Shelly ja gar nicht dazwischen stehen.

Das ist richtig, man muss in der action natürlich die Hue Leuchte toggeln und nicht einschalten, dann funktioniert es, wenn die Leuchte richtig angeschlossen ist. Also immer unter Spannung. :wink:

Hier ein Beispiel das unter den genannten Voraussetzungen funktioniert: