Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Allgemeine Frage zu Widget "jqui-mfd-ctrl-socket"

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Allgemeine Frage zu Widget "jqui-mfd-ctrl-socket"

Geplant Angeheftet Gesperrt Verschoben Visualisierung
10 Beiträge 5 Kommentatoren 1.0k 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.
  • Jeeper.atJ Offline
    Jeeper.atJ Offline
    Jeeper.at
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich verwende bei meiner Visualisierung mehrmals das oben genannte Widget. Funktioniert auch bestens.

    Jetzt habe ich aber einen Sonderfall der mir nicht klar ist. Wie funktioniert das mit der Extrasteuerung?

    Mein Plan ist, das zusätzlich zu der normalen Funktion (Setzen einer Systemvariable, ändern des Icons) auch je nach Schaltzustand verschiedene URLs abgesetzt werden sollen. Der Aufruf der netzinternen URL bewirkt das Senden eines IR-Befehles mittels der leider nicht mehr produzierten RedEye Hardware. Gebe ich die URL direkt im Browser ein, dann passt es. Nur mit der Extrasteuerung komme ich nicht klar. Gebe ich dort die URL's ein schaltet nicht mal mehr die Systemvariable um.

    Hat jemand einen Tipp wie das mit der Extrasteuerung genau funktioniert?

    LG

    Günther

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

      @Jeeper.at:

      Hallo,

      ich verwende bei meiner Visualisierung mehrmals das oben genannte Widget. Funktioniert auch bestens.

      Jetzt habe ich aber einen Sonderfall der mir nicht klar ist. Wie funktioniert das mit der Extrasteuerung?

      Mein Plan ist, das zusätzlich zu der normalen Funktion (Setzen einer Systemvariable, ändern des Icons) auch je nach Schaltzustand verschiedene URLs abgesetzt werden sollen. Der Aufruf der netzinternen URL bewirkt das Senden eines IR-Befehles mittels der leider nicht mehr produzierten RedEye Hardware. Gebe ich die URL direkt im Browser ein, dann passt es. Nur mit der Extrasteuerung komme ich nicht klar. Gebe ich dort die URL's ein schaltet nicht mal mehr die Systemvariable um.

      Hat jemand einen Tipp wie das mit der Extrasteuerung genau funktioniert?

      LG

      Günther `
      Es ist eins oder anderes. Du solltest das über Javascript lösen.

      1 Antwort Letzte Antwort
      0
      • Jeeper.atJ Offline
        Jeeper.atJ Offline
        Jeeper.at
        schrieb am zuletzt editiert von
        #3

        Alles klar, danke für die Auskunft.

        Muss mich in JavaScript mal einarbeiten.

        Gibt es da irgendein HowTo wie man JavaScript in IOBroker anwendet?

        Adapter ist installiert.

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

          Hilft das?

          http://www.iobroker.net/docu/?page_id=156&lang=de

          Gruß

          Rainer

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • Jeeper.atJ Offline
            Jeeper.atJ Offline
            Jeeper.at
            schrieb am zuletzt editiert von
            #5

            Hallo, ja das ist ein Einstieg. Hätte ich auch selbst draufkommen können.

            Danke

            Lg

            Günther

            1 Antwort Letzte Antwort
            0
            • Jeeper.atJ Offline
              Jeeper.atJ Offline
              Jeeper.at
              schrieb am zuletzt editiert von
              #6

              So, erste Schritte und nix geht.

              Irgendwie schaffe ich es nicht, das mein Script auf die Systemvariable horcht.

              Hat jemand einen Tipp?

              Ich kann die SV Ändern wie ich will, das Script wird nicht ausgelöst.

              var wz_ID = "hm-rega.0.6649.STATE"/*SV_Klima_WZ*/;
              var klima_activ = 0;
              
              on('wz_ID', function() {
                  log('Start');
              if (getState (wz_ID) === true && klima_activ === 0)
                {klima_activ = 1;
                    log('einschalten');
                }
              else if (getState (wz_ID) === false && klima_activ === 1)
                {klima_activ = 0;
                    log('ausschalten');
                }
              });
              
              1 Antwort Letzte Antwort
              0
              • H Offline
                H Offline
                Harry-IO-HM
                schrieb am zuletzt editiert von
                #7

                versuchs mal ein debugging mit

                getState('hm-rega.0.6649').val

                ich glaube das Problem mit "/*Name" hatte ich auch mal, und nach try&error hat dann die obigen Syntax funktioniert.

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

                  Hallo Jeeper.at,@Jeeper.at:

                  So, erste Schritte und nix geht.

                  Irgendwie schaffe ich es nicht, das mein Script auf die Systemvariable horcht.

                  Hat jemand einen Tipp?

                  Ich kann die SV Ändern wie ich will, das Script wird nicht ausgelöst.

                  var wz_ID = "hm-rega.0.6649.STATE"/*SV_Klima_WZ*/;
                  var klima_activ = 0;
                  
                  on('wz_ID', function() {
                      log('Start');
                  if (getState (wz_ID) === true && klima_activ === 0)
                    {klima_activ = 1;
                        log('einschalten');
                    }
                  else if (getState (wz_ID) === false && klima_activ === 1)
                    {klima_activ = 0;
                        log('ausschalten');
                    }
                  });
                  ```` `  
                  

                  In der Subscription (on) sind ein paar Fehler: Du hast den Variablenname mit dem Namen des Datenpunktes in Anführungszeichen gesetzt. Die Anführungszeichen nutzt du nur, wenn du den Namen des Datenpunktes verwenden willst. Ausserdem fehlt noch eine Bezeichnung für das Objekt, das von der Subscription zurückgegeben wird. Meist wird hier data, obj oder dp verwendet. Du kannst aber auch mietzekatze oder rambo schreiben :-D function(dp) …

                  Weiterhin brauchst du innerhalb der Subscription/Überwachung eines Datenpunktes nicht noch einmal dessen Status mit getState abfragen. Die Subscription löst eh nur aus, wenn es eine Neuerung beim Datenpunkt gibt, daher ist der Status des Datenpunktes (dp.state.val) auch aktuell.

                  Jetzt mal alles zusammen:

                  var wz_ID = "hm-rega.0.6649.STATE"/*SV_Klima_WZ*/;
                  var klima_activ = 0;
                  
                  on(wz_ID, function(dp) { // reagieren auf Änderung, da keine weiteren Parameter angegeben
                      log('Start - Änderung von ' + wz_ID + ' festgestellt');
                      if (dp.state.val === true && klima_activ === 0) {
                          klima_activ = 1;
                          log('einschalten');
                      } else if (dp.state.val === false && klima_activ === 1) {
                          klima_activ = 0;
                          log('ausschalten');
                      }
                  });
                  

                  Vereinfacht auch so:````
                  var wz_ID = "hm-rega.0.6649.STATE"/SV_Klima_WZ/;
                  var klima_activ = 0;

                  on(wz_ID, function(dp) { // reagieren auf Änderung, da keine weiteren Parameter angegeben
                  log('Start - Änderung von ' + wz_ID + ' festgestellt');
                  klima_activ = Number(dp.state.val); // Number erzeugt Zahl aus Boolean false=0, true=1
                  log( (klima_activ === 0) ? 'ausschalten' : 'einschalten' ); // Kurzform für: wenn variable = 0 dann log 'ausschalten' sonst log 'einschalten'
                  });

                  
                  Oder noch kürzer:````
                  var wz_ID = "hm-rega.0.6649.STATE"/*SV_Klima_WZ*/;
                  
                  on(wz_ID, function(dp) { // reagieren auf Änderung, da keine weiteren Parameter angegeben
                      log( (Number(dp.state.val) === 0) ? 'Änderung von ' + wz_ID + ' festgestellt: ausschalten' : 'Änderung von ' + wz_ID + ' festgestellt: einschalten' ); 
                  });
                  

                  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
                  • Jeeper.atJ Offline
                    Jeeper.atJ Offline
                    Jeeper.at
                    schrieb am zuletzt editiert von
                    #9

                    Hallo PIX,

                    vielen Dank. Ich bin gänzlich neu in Javascript. Normalerweise schlage ich mich mit ABAP herum.

                    Nun funktioniert mal das. Jetzt kann ich meine nächsten Versuche starten.

                    LG

                    Günther

                    1 Antwort Letzte Antwort
                    0
                    • Jeeper.atJ Offline
                      Jeeper.atJ Offline
                      Jeeper.at
                      schrieb am zuletzt editiert von
                      #10

                      Hallo,

                      war ja klar, gleich die nächste Frage (aber nur so lernt man).

                      ich möchte in meinem Script einfach die folgende URL aufrufen.

                      var url = 'http://RedEye_F0101-39354.local.:8080/redeye/rooms/0/devices/274/commands/send?commandId=275';
                      

                      Es braucht kein Fenster oder so aufgehen, sondern nur die URL angesprochen werden.

                      Wie mache ich das?

                      LG

                      Günther

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      808

                      Online

                      32.5k

                      Benutzer

                      81.6k

                      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