Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Variable abfragen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Variable abfragen

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

      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 Reply Quote 0
      • S
        SchuetzeSchulz last edited by

        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 Reply Quote 0
        • P
          pix last edited by

          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

          1 Reply Last reply Reply Quote 0
          • P
            pix last edited by

            @SchuetzeSchulz:

            Hat sich erledigt,

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

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

            Support us

            ioBroker
            Community Adapters
            Donate

            816
            Online

            31.7k
            Users

            79.7k
            Topics

            1.3m
            Posts

            2
            4
            1455
            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