Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Welches Schalter Widget für unterschiedliche An-Aus Befehl

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    294

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.8k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    777

Welches Schalter Widget für unterschiedliche An-Aus Befehl

Geplant Angeheftet Gesperrt Verschoben Visualisierung
19 Beiträge 8 Kommentatoren 6.8k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J Offline
    J Offline
    jensus11
    schrieb am zuletzt editiert von
    #1

    Hallo,

    irgendwie stehe ich grad wahnsinnig aufm Schlauch.

    Ich schalte eine Intertechno Steckdose mit einem Einschaltbefehl und eine Ausschaltbefehl.

    Und jetzt geht es los.

    Wie kann ich das in einem Schalter darstellen?

    Einschaltbefehl ist "hm-rpc.1.CUX4000001.1.PRESS_SHORT"

    Ausschaltbefehl ist "hm-rpc.1.CUX4000001.2.PRESS_SHORT"

    Wie mache ich das jetzt am besten?

    Kann man zwei Schalter übereinander legen und wenn einer betätigt wird wir der in den Hintergrund gelegt und der zweite tritt hervor?

    der fancyswitch wippe hell dunkel gefällt mir.

    gruss

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      Ich fürchte mit der Wippe geht es nicht, kann es aber jetzt nicht testen.

      Du benötigst auf jeden Fall ein Widget, das du auf Taster umstellen kannst.

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • frankjokeF Offline
        frankjokeF Offline
        frankjoke
        schrieb am zuletzt editiert von
        #3

        Welche id hat denn die Schaltsteckdose? Du kannst sie ja direkt auch schalten?

        Habe ähnliche Konfigurationen, Ein Licht das mit Wippe aber auch durch Taster oder Bewegungsmelder geschaltet wird…

        Frank,

        NUC's, VM's und Raspi's unter Raspian, Ubuntu und Debian zum Testen.
        Adapter die ich selbst beigesteuert habe: BMW, broadlink2, radar2, systeminfo, km200, xs1 und einige im Anmarsch!

        1 Antwort Letzte Antwort
        0
        • J Offline
          J Offline
          jensus11
          schrieb am zuletzt editiert von
          #4

          Die Schaltsteckdose hat zwei IDs.

          Eine für An und eine für Aus.

          1 Antwort Letzte Antwort
          0
          • J Offline
            J Offline
            jensus11
            schrieb am zuletzt editiert von
            #5

            keiner ne Idee mehr?

            1 Antwort Letzte Antwort
            0
            • HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              Es geht im Prinzip dann nur mit zwei Buttons on/off, die als Taster konfiguriert werden.

              Allerdings wirst du dann den Zustand des Lichts nicht darstellen können.

              Gruß

              Rainer

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              0
              • J Offline
                J Offline
                jensus11
                schrieb am zuletzt editiert von
                #7

                das weiss ich. Die Rückmeldung hab ich ja auch nicht. Kannst das mal an einem Bsp. verdeutlichen?

                1 Antwort Letzte Antwort
                0
                • HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @jensus11:

                  Kannst das mal an einem Bsp. verdeutlichen? `
                  Wenn ich jetzt am PC säße, ja. Am Tablet macht es wirklich keinen Spaß einen View zu editieren.

                  Such mal ein Widget mit dem Filter on/off oder bool

                  Bei diesen suchst du in der Konfiguration die Checkbox "als Taster" o.ä.

                  Dann musst du zwei davon nehmen ein Widget für an und ein Widget für aus. Diese jeweils mit dem entsprechenden Datenpunkt verknüpfen.

                  Gruß

                  Rainer

                  kein Support per PN! - Fragen im Forum stellen -
                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • H Offline
                    H Offline
                    hmanfred
                    schrieb am zuletzt editiert von
                    #9

                    @Homoran:

                    Es geht im Prinzip dann nur mit zwei Buttons on/off, die als Taster konfiguriert werden.

                    Allerdings wirst du dann den Zustand des Lichts nicht darstellen können.

                    Gruß

                    Rainer `
                    Wenn die zwei Buttons übereinander liegen und über den jeweiligen Schaltzustand sichtbar/unsichtbar gemacht werden, sollte das gehen.

                    Einer stellt den Zustand "ein" dar und schaltet beim Betätigen aus, der andere umgekehrt.

                    Gruß

                    Manfred

                    1 Antwort Letzte Antwort
                    0
                    • J Offline
                      J Offline
                      jensus11
                      schrieb am zuletzt editiert von
                      #10

                      Wenn die zwei Buttons übereinander liegen und über den jeweiligen Schaltzustand sichtbar/unsichtbar gemacht werden, sollte das gehen.

                      Einer stellt den Zustand "ein" dar und schaltet beim Betätigen aus, der andere umgekehrt.

                      Gruß

                      Manfred

                      und wie oder wo stell ich den Schaltzustand ein?

                      1 Antwort Letzte Antwort
                      0
                      • P Offline
                        P Offline
                        pix
                        schrieb am zuletzt editiert von
                        #11

                        Hallo,

                        ich würde aus VIS Performance-Gründen für solche eine Anwendung nicht so viele Widgets übereinanderlegen und per Sichtbarkeit steuern. Da kriegt man im Editor irgendwann die Krise.

                        Besser: Skript!

                        Javascript erstellt Boolean-State. Dieser State wird mit dem Widget geschaltet. Das Skript reagiert auf die Änderung und sendet den Befehl.

                        var idEin = "hm-rpc.1.CUX4000001.1.PRESS_SHORT",
                            idAus =  "hm-rpc.1.CUX4000001.2.PRESS_SHORT";
                        var idSchalter = "javascript.0.Schalter"; // Instanz anpassen
                        
                        createState(idSchalter, false, {
                            type: "boolean",
                            name: "Intertechno schalten",
                            desc: "Variable, um mit VIS zu schalten"
                        });
                        
                        // Variable setzt Intertechno
                        on(idSchalter, function (obj) {
                            if (obj.state.val) setState(idEin, true, false); // ack false = Wert setzen
                            else setState(idAus, false, false);
                        });
                        
                        // Intertechno setzt Variable (falls Intertechno woanders geschaltet wird)
                        on(id: idEin, val: true, function(obj) {
                            setState(idSchalter, true);
                            log('intertechno wurde eingeschaltet");
                        });
                        on(id: idAus, val: true, function(obj) {
                            setState(idSchalter, false);
                            log('intertechno wurde ausgeschaltet");
                        });
                        
                        

                        Im Widget dann die id javascript.0.Schalter angeben

                        Ob ack zu setzen nötig ist, habe ich nicht getestet.

                        Frage: Was passiert, wenn man die (vermutlich) CUxD Datenpunkte auf false setzt?

                        Gruß

                        Pix

                        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                        1 Antwort Letzte Antwort
                        0
                        • J Offline
                          J Offline
                          jensus11
                          schrieb am zuletzt editiert von
                          #12

                          Wenn man die CuXD states ändert wird die Steckdose auch geschaltet. Aber nur bei der Änderung auf false, ändert man danach auf true passiert nix mehr.

                          1 Antwort Letzte Antwort
                          0
                          • J Offline
                            J Offline
                            jensus11
                            schrieb am zuletzt editiert von
                            #13

                            Ich habe jetzt das Script angelegt.

                            Es wird dieses rote Kreuz angezeigt und die Meldung kommt.
                            1024_bildschirmfoto_2017-01-09_um_19.22.45.png

                            Ein Objekt habe ich auch angelegt.

                            Wenn ich ein Bulb on/off Widget in Vis erstelle und da Javascript.0.Schalter auswähle wird der Status im Objekt auch geändert.

                            Nur die Steckdose schaltet nicht.
                            1024_bildschirmfoto_2017-01-09_um_19.24.43.png

                            1 Antwort Letzte Antwort
                            0
                            • BluefoxB Offline
                              BluefoxB Offline
                              Bluefox
                              schrieb am zuletzt editiert von
                              #14

                              > on(****{****id: idEin, val: true****}****, function (obj) {

                              1 Antwort Letzte Antwort
                              0
                              • J Offline
                                J Offline
                                jensus11
                                schrieb am zuletzt editiert von
                                #15

                                1024_bildschirmfoto_2017-01-09_um_20.02.10.png

                                jetzt sieht es so aus.

                                1 Antwort Letzte Antwort
                                0
                                • J Offline
                                  J Offline
                                  jensus11
                                  schrieb am zuletzt editiert von
                                  #16

                                  So jetzt klappt es. Echt klasse! Danke dafür.

                                  var idEin = "hm-rpc.1.CUX4000001.1.PRESS_SHORT",
                                      idAus =  "hm-rpc.1.CUX4000001.2.PRESS_SHORT";
                                  var idSchalter = "javascript.0.Schalter"; // Instanz anpassen
                                  
                                  createState(idSchalter, false, {
                                      type: "boolean",
                                      name: "Intertechno schalten",
                                      desc: "1999"
                                  });
                                  
                                  // Variable setzt Intertechno
                                  on(idSchalter, function (obj) {
                                      if (obj.state.val) setState(idEin, true, false); // ack false = Wert setzen
                                      else setState(idAus, false, false);
                                  });
                                  
                                  // Intertechno setzt Variable (falls Intertechno woanders geschaltet wird)
                                  on(idEin, val= true, function (obj) {
                                      setState(idSchalter, true);
                                      log("intertechno wurde eingeschaltet");
                                  });
                                  on(idAus, val= true, function(obj) {
                                      setState(idSchalter, false);
                                      log("intertechno wurde ausgeschaltet");
                                  });
                                  
                                  1 Antwort Letzte Antwort
                                  0
                                  • S Offline
                                    S Offline
                                    schubi82
                                    schrieb am zuletzt editiert von
                                    #17

                                    Hallo zusammen,

                                    vorweg, ich kenne mich nicht wirklich mit Skripten aus, ist auch mein erster Versuch in VIS etwas zu realisieren. Habe aber versucht es wie hier erläutert zu übernehmen. Leider passiert nichts, wenn ich auf den Schalter drücke. Ein Objekt habe ich angelegt und im Widget auch ausgewählt…

                                    Hier der Inhalt meines Skripts:

                                    var idEin = "hm-rpc.1.CUX4000002.1.PRESS_SHORT",
                                        idAus =  "hm-rpc.1.CUX4000002.2.PRESS_SHORT";
                                    var idSchalter = "hm-rpc.1.CUX4000002.Intertechno_schalten"; // Instanz anpassen
                                    
                                    createState(idSchalter, false, {
                                        type: "boolean",
                                        name: "Intertechno schalten",
                                        desc: "1999"
                                    });
                                    
                                    // Variable setzt Intertechno
                                    on(idSchalter, function (obj) {
                                        if (obj.state.val) setState(idEin, true, false); // ack false = Wert setzen
                                        else setState(idAus, false, false);
                                    });
                                    
                                    // Intertechno setzt Variable (falls Intertechno woanders geschaltet wird)
                                    on(idEin, val= true, function (obj) {
                                        setState(idSchalter, true);
                                        log("intertechno wurde eingeschaltet");
                                    });
                                    on(idAus, val= true, function(obj) {
                                        setState(idSchalter, false);
                                        log("intertechno wurde ausgeschaltet");
                                    });
                                    

                                    Im Anhang noch die Screenshots. Was mache ich falsch? Über Homematic kann ich die Dosen schalten.

                                    Viele Grüße

                                    geändert: Code in Code-Tags; Homoran (Mod)
                                    1964_objekt.jpg
                                    1964_vis.jpg

                                    1 Antwort Letzte Antwort
                                    0
                                    • Y Offline
                                      Y Offline
                                      ykuendig
                                      schrieb am zuletzt editiert von
                                      #18

                                      Warum hast Du die dritte Zeile verändert? Gem. Muster war das doch ein 'lokaler' Datenpunkt im JavaScript Adapter.

                                      Und heissen Deine PRESS_SHORT Ziele zufällig gleich wie die des Kollegen weiter oben?

                                      Gruss Yves

                                      1 Antwort Letzte Antwort
                                      0
                                      • S Offline
                                        S Offline
                                        schubi82
                                        schrieb am zuletzt editiert von
                                        #19

                                        Ja, die PRESS_SHORT-Adresse ist gleich :-)

                                        Ich dachte in die dritte Zeile muss die Adresse rein, wo ich das Objekt erstellt habe!? Und das hab ich unter hm-rpc-1 gemacht… Aber wenn ich Dich richtig verstehe, muss das gar nicht darunter, sondern unter dem JavaScrip Adapter, den ich gar nicht installiert habe, erstellt werden!? Dann ist das wohl der Fehler, ich habe das Skript einfach nur im Widget unter "Skripte" eingetragen.

                                        Brauch ich den Javascript/Coffescript Engine-Adapter?

                                        1 Antwort Letzte Antwort
                                        0

                                        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                        Registrieren Anmelden
                                        Antworten
                                        • In einem neuen Thema antworten
                                        Anmelden zum Antworten
                                        • Älteste zuerst
                                        • Neuste zuerst
                                        • Meiste Stimmen


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        410

                                        Online

                                        32.9k

                                        Benutzer

                                        83.0k

                                        Themen

                                        1.3m

                                        Beiträge
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                        ioBroker Community 2014-2025
                                        logo
                                        • Anmelden

                                        • Du hast noch kein Konto? Registrieren

                                        • Anmelden oder registrieren, um zu suchen
                                        • Erster Beitrag
                                          Letzter Beitrag
                                        0
                                        • Home
                                        • Aktuell
                                        • Tags
                                        • Ungelesen 0
                                        • Kategorien
                                        • Unreplied
                                        • Beliebt
                                        • GitHub
                                        • Docu
                                        • Hilfe