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. Skripten / Logik
  4. Variable abfragen

NEWS

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

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

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

Variable abfragen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 1.5k 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.
  • S Offline
    S Offline
    SchuetzeSchulz
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich stehe gerade auf dem Schlauch.

    Ich möchte eine Variable, die ich mittels VIS setze abfrage, konkret wird hier eine Beleuchtung gesteuert.

    Die Variable heisst "BeleuchtungTerassenueberdachung".

    Wenn ich diesen Schnipsel hier verwende, landet das Ganze - warum auch immer - in einer Endlosschleife:

    
    on({id: "BeleuchtungTerassenueberdachung", valNe: 2}, function(obj)								// VIS Taster Beleuchtung Terasse
    {
    	if (getState("BeleuchtungTerassenueberdachung").val == false)
    	{
    		log("EVENT ERKANNT: Taster Beleuchtung Terasse Tastendruck kurz unten (ein)","info");
    		if (getState("hm-rpc.0.LEQ0022668.1.STATE").val == true)
    		{
    			setState('hm-rpc.0.LEQ0022668.4.STATE', 'false');									// Licht Terassenüberdachung innen einschalten
    			setState('hm-rpc.0.LEQ0022668.3.STATE', 'false');									// Licht Terrassenüberdachung Aussenring einschalten
    		}
    		else
    		{
    			log("EVENT ERKANNT: Taster Beleuchtung Terasse Tastendruck kurz unten (ein), Aussenbeleuchtung ist ein","info");
    			setState('hm-rpc.0.LEQ0022668.4.STATE', 'false');									// Licht Terassenüberdachung innen einschalten
    		}
    		setState('BeleuchtungTerassenueberdachung', 'true');									// Variable "BeleuchtungTerassenueberdachung" auf true setzen
    	}
    	else
    	{
    
    		log("EVENT ERKANNT: Taster Beleuchtung Terasse Tastendruck kurz oben (aus)","info");
    		if (getState("hm-rpc.0.LEQ0022668.1.STATE").val == false)
    		{
    			log("EVENT ERKANNT: Taster Beleuchtung Terasse Tastendruck kurz oben (aus), Aussenbeleuchtung ist ein","info");
    			setState('hm-rpc.0.LEQ0022668.4.STATE', 'true');									// Licht Terassenüberdachung innen ausschalten
    		}
    		else
    		{
    			setState('hm-rpc.0.LEQ0022668.4.STATE', 'true');									// Licht Terassenüberdachung innen ausschalten
    			setState('hm-rpc.0.LEQ0022668.3.STATE', 'true');									// Licht Terrassenüberdachung Aussenring ausschalten
    		}
    		setState('BeleuchtungTerassenueberdachung', 'false');									// Variable "BeleuchtungTerassenueberdachung" auf false setzen
    	}
    });
    
    

    Seh ich den Wald vor lauter Bäumen nicht?

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      SchuetzeSchulz
      schrieb am zuletzt editiert von
      #2

      Hat sich erledigt,

      hab es nun über eine Szene gelöst. Läuft super!
      1148_heizung.txt
      1148_screenshot_3.jpg

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

        Hallo,

        scheint eine Schleife zu sein:

        Wenn Variable = false (Zeile 3, erstes If)

        Dann setzte variable = true (Zeile 16)

        Dadurch ändert sich der Wert, "on" triggert und der else-Teil wird abgearbeitet (wenn true, setze false).

        Und dann geht s wieder von vorn los.

        Probier mal den neuen Szene Adapter, der ist doch genau dafür.

        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
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          @SchuetzeSchulz:

          Hat sich erledigt,

          hab es nun über eine Szene gelöst. Läuft super! `
          Hui, da warst du selbst schneller. :D

          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
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          839

          Online

          32.4k

          Benutzer

          81.5k

          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