Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Fritz!Dect 200 Steckdose mit Node Red schalten

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Fritz!Dect 200 Steckdose mit Node Red schalten

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Kymchy last edited by

      Hallo,
      ich habe einen Flow erstellt, mit dem ich über einen Alexa Sprachbefehl eine Fritz!Dect 200 Steckdose ein- bzw. ausschalten kann.
      Dazu habe ich ein Alexa Virtual Device als Switch erstellt und darin in deren Topic die AID(Aktor Identifikationsnummer) der Fritz!Dect Steckdose an ein Outlet des node-red-contrib-fritzapi Nodes übergeben. Um die Steckdose zu schalten, muss im Outlet als Action toggle angegeben werde.
      Soweit so gut, die Steckdose schaltet ein, wenn ich als Sprachbefehl "Alexa Steckdose ein" angebe.
      Da es sich aber nur um ein togglen handelt, kann ich mit demselben Sprachbefehl die Steckdose auch wieder ausschalten.
      Aus ästhetischen Gründen hätte ich es lieber, wenn mit "Steckdose ein" die Fritz!Dect auch nur eingeschaltet wird und mit "Steckdose aus" die Fritz!Dect auch eben wieder aus.
      Ist sowas in dieser Konstellation überhaupt möglich?

      Gruß Kymchy

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @Kymchy last edited by mickym

        @kymchy sagte in Fritz!Dect 200 Steckdose mit Node Red schalten:

        red-contrib-fritzapi Node

        Also ich verstehe nicht, warum man das auf toggle einstellen muss. Ich kenne die Nodes nicht, aber in meinen Augen kann man die normal mit booleans true und false aus- und einschalten.

        Sowie ich das verstanden konfigurierst Du die Outlet Node nicht als:
        setSwitchToggle

        878484e6-3247-46e7-892f-0ae4b432dc17-image.png

        Kann aber auch sein, dass man mit on, off schaltet. Ganz klar ist mir das im moment auch nicht. Würde es halt mal mit beidem versuchen true/false oder on/off

        so interpretiere ich den Code der Node:

        switch(action) {
                        case 'setSwitchState':
                            const cmd = msg.payload ? "setSwitchOn" : "setSwitchOff";
                            node.connection.fritz("getSwitchState", msg.ain || msg.topic).then(function(t) {
                                if (t != msg.payload) {
                                    node.connection.fritz(cmd, msg.ain || msg.topic).then(function() {
                                        node.log(`${msg.ain || msg.topic} switched ${msg.payload ? 'on' : 'off'}`);
                                        node.send(msg);
                                    });
                                }
                                else {
                                    node.send(msg);
                                }
                            });
                            break;
                        case 'setSwitchToggle':
                        case 'getSwitchState':
                        case 'getSwitchPower':
                        case 'getSwitchEnergy':
                        case 'getSwitchPresence':
                        case 'getTemperature':
                            node.connection.fritz(action, msg.ain || msg.topic).then(function(t) {
                                msg.payload = (+t === 0) ? 0 : (+t || t);
                                node.send(msg);
                            });
                            break;
                        default:
                            node.error("Unknown action: " + (action || '-undefined-'));
                            return;
                    }
        		    });
        
        

        Zum Status abholen konfiguriest Du eine Node als getSwitchState, um die Alexa Node mit dem aktuellen Status zu versorgen.

        K 1 Reply Last reply Reply Quote 0
        • K
          Kymchy @mickym last edited by

          @mickym du meinst, anstatt als Action toggle anzugeben, sollte ich set state nehmen und es dann mit 0 oder 1 bzw. on oder off bzw. true oder false versuchen?

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @Kymchy last edited by

            @kymchy Ja ! 🙂

            K 1 Reply Last reply Reply Quote 0
            • K
              Kymchy @mickym last edited by Kymchy

              @mickym ok, werde ich mal versuchen, danke!
              Der Debug Node für den Outlet schmeißt zumindest nach einer Schaltung 0 bzw. 1 raus...

              mickym 1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active @Kymchy last edited by

                @kymchy Na und damit kannst ja schon mal Deine Alexa Node über den Status informieren.

                K 2 Replies Last reply Reply Quote 0
                • K
                  Kymchy @mickym last edited by

                  @mickym das ist richtig.

                  1 Reply Last reply Reply Quote 0
                  • K
                    Kymchy @mickym last edited by

                    @mickym für das Hue Wandschalter Modul sollte toggle aber ausreichen...

                    mickym 1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @Kymchy last edited by mickym

                      @kymchy Du kannst togglen oder schalten. Das liegt doch bei Dir was Du haben willst. Wenn Du togglest und Du brauchst den Status dann must Du den halt mit einer Node abfragen, mit Action Get Status. Ein toggle würde ich grundsätzlich dann nehmen, wenn ich nur etwas triggern will - der Status aber egal ist.

                      K 1 Reply Last reply Reply Quote 0
                      • K
                        Kymchy @mickym last edited by Kymchy

                        @mickym für den Alexa Node klappt das ja problemlos mit dem Set State.
                        Die Steckdose soll aber über Alexa und einem Hue Wandschalter geschaltet werden können.
                        Das Hue Wandschalter Modul liefert mir bei einmaligem Schalten aber nur folgende 2 Objekte:

                        {"reachable":true,
                        "connectionStatus":"connected",
                        "button":2,"action":"initial_press",
                        "updated":"2022-01-17T10:05:47+01:00"}

                        {"reachable":true,
                        "connectionStatus":"connected",
                        "button":2,"action":"short_release",
                        "updated":"2022-01-17T10:05:48+01:00"}

                        Deshalb wäre da togglen einfacher. Aber ich kann wohl nicht den Fritz!Dect Node zweimal im selben Flow benutzen, oder?

                        mickym 1 Reply Last reply Reply Quote 0
                        • K
                          Kymchy last edited by

                          @mickym das Ganze hat sich im Grunde erledigt. Ich habe es jetzt zwar hinbekommen, die Steckdose so zu schalten, wie ich es möchte.
                          ABER: das Hue Wandschalter Modul schaltet nur, wenn ihm auch ein erreichbares Hue Gerät zugeordnet ist.
                          Würde bedeuten, ich kann die Fritz!Dect nur mit dem Wandschalter Modul schalten, wenn ich gleichzeitig irgendeine Hue Lampe mitschalte. Und das ist ziemlich sinnfrei...

                          1 Reply Last reply Reply Quote 0
                          • mickym
                            mickym Most Active @Kymchy last edited by

                            @kymchy Also - soweit ich das sehe kann man die Nodes mehrfach einsetzen.

                            Meines Erachtens kannst Du eine toggle und eine setstate für die gleiche Steckdose verwenden und sogar noch eine 3.Node mit getstate - also mit der Du den Status abfrägst, um die Alexa Node zu füttern - also nicht direkt den Output nutzt.

                            1 Reply Last reply Reply Quote 0
                            • K
                              Kymchy last edited by Kymchy

                              @mickym ja, so hatte ich es auch gemacht. Nur ist, wie gesagt, der Hue Wandschalter zu doof...
                              Ein get state brauche ich gar nicht unbedingt, ich leite den Output der Steckdose einfach nach einer Umwandlung wieder zurück zum Alexa Node. Vielleicht sollte ich mir noch ein Shelly zulegen. Aber dann muss ich die Unterputzdose nach hinten vergrößern...

                              mickym 1 Reply Last reply Reply Quote 0
                              • mickym
                                mickym Most Active @Kymchy last edited by mickym

                                @kymchy Ja aber du kannst doch die Steckdose einmal mit der setState Aktion aus Alexa und der Toogle Methode aus dem HUE Wandschalter ansteuern?

                                Das ist doch völlig egal. IN den Nodes gibst Du ja mit der ID an, welches Gerät Du in der FritzBox ansteuern willst.

                                K 1 Reply Last reply Reply Quote 0
                                • K
                                  Kymchy @mickym last edited by

                                  @mickym ja sicher. Funzt ja auch. Aber der Wandschalter schaltet nicht, wenn kein erreichbares Hue Gerät dranhängt. Und die Steckdose ist kein Hue Gerät.
                                  Das würde nur gehen, wenn man auf der Hue Bridge virtuelle Geräte einrichten könnte aber das gibt's nicht.

                                  mickym 1 Reply Last reply Reply Quote 0
                                  • mickym
                                    mickym Most Active @Kymchy last edited by

                                    @kymchy Gibt es da nicht diese HUE Nodes?

                                    K 1 Reply Last reply Reply Quote 0
                                    • K
                                      Kymchy @mickym last edited by Kymchy

                                      @mickym jap, habe ich auch genutzt dafür.
                                      Man muss in der Hue App dem Wandschalter ein Gerät zuordnen. Anders geht es nicht. Er lässt sich nicht anders einrichten. Und das Gerät muss erreichbar sein, sonst schaltet der Wandschalter nicht.

                                      mickym 1 Reply Last reply Reply Quote 0
                                      • mickym
                                        mickym Most Active @Kymchy last edited by mickym

                                        @kymchy Ja dann verstehe ich es nicht:

                                        5f5192bc-9bd6-4c1e-99c8-fa98c6783cd4-image.png

                                        Du kannst doch dann mit so einem HUE Button die FB Node ansteuern.

                                        Und selbst der kann wenn ich das richtig sehe, sogar zwischen states unterscheiden:

                                        c51d3003-9828-4964-a9e9-41c68acf030a-image.png

                                        K 1 Reply Last reply Reply Quote 0
                                        • K
                                          Kymchy @mickym last edited by

                                          @mickym genau. Und der Wandschalter ist connected to the Bridge. Und wenn ich irgendeine beispielsweise Lampe dranhänge bzw. dem Wandschalter zuordne, kann ich diese Lampe damit ein und ausschalten. Dann kann ich den Wandschalter auch mit Node Red schalten. Aber auch nur dann. Der Wandschalter funktioniert schlicht nicht, wenn kein erreichbares Hue Gerät dranhängt. Das ist kein Problem von Node Red, sondern von Philips.

                                          mickym 1 Reply Last reply Reply Quote 0
                                          • mickym
                                            mickym Most Active @Kymchy last edited by

                                            @kymchy Kannst Du denn mit dem Wandschalter verschiedene Szenen zuordnen und schalten - oder einen Szene an und ausschalten auch wenn nichts dran hängt und dann über die Szene Node triggern?

                                            K 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            896
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            46
                                            3045
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo