Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Variable abfragen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    855

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Variable abfragen

Scheduled Pinned Locked Moved Skripten / Logik
4 Posts 2 Posters 1.6k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    SchuetzeSchulz
    wrote on last edited by
    #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 Reply Last reply
    0
    • S Offline
      S Offline
      SchuetzeSchulz
      wrote on last edited by
      #2

      Hat sich erledigt,

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

      1 Reply Last reply
      0
      • P Offline
        P Offline
        pix
        wrote on last edited by
        #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 Reply Last reply
        0
        • P Offline
          P Offline
          pix
          wrote on last edited by
          #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 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          332

          Online

          32.6k

          Users

          82.1k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe