Virtueller Eingang mittels http request Steuern

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • WowaDriver
    Smart Home'r
    • 05.01.2017
    • 90

    #16
    Tico super gute Idee! Danke das hilft mir weiter! Du hast es richtig beobachtet, die Master Helligkeit ist immer die niedrigste Helligkeit, die von einem der Lc1-18 ausgegeben wird, dass kann ich bestätigen!

    Kommentar

    • WowaDriver
      Smart Home'r
      • 05.01.2017
      • 90

      #17
      Tico ok einen Bug gibt es in dem Programm dann doch. Wenn ein Lichtkreis aufgrund einer Szenen Einstellung auf 0% ist dann funktioniert das Programm nicht mehr, weil er dann natürlich den Lichtkreis mit 0% als geringste Helligkeit sieht... Obwohl zeitgleich die Master Helligkeit weiterhin für die anderen Kreise bei z.B. 50% steht.

      Kann man das Programm ändern, damit er Lichtkreise mit der Helligkeit 0% ignoriert?

      //EDIT: Danke Tico habe den Code mithilfe von ChatGPT modifiziert und jetzt klappt es auch so wie oben beschrieben... Verrückt die Zeit von heute mit ihren Möglichkeiten

      Code:
      int nEvents;
      int i;
      int input = 2; // Maximale Anzahl von Eingaben 13, Wert 1-13
      int value_current[input];
      int value_min;
      int value_input = 0;
      
      while (1 == 1) {
        nEvents = getinputevent();
        if (nEvents) {
          value_min = 1000000; // Initial auf einen sehr hohen Wert setzen, um sicherzustellen, dass jeder Eingabewert niedriger ist
          value_input = 0; // Setze value_input auf 0, falls kein gültiger Wert gefunden wird
          for (i = 0; i < input; i++) {
            value_current[i] = getinput(i);
            if (value_current[i] != 0 && value_current[i] <= value_min) {
              value_min = value_current[i];
              value_input = i + 1;
            }
          }
          if (value_input != 0) { // Überprüfe, ob ein gültiger Wert gefunden wurde
            setoutput(0, value_input);
            setoutput(1, value_min);
          } else {
            setoutput(0, 0); // Setze Ausgänge auf 0, wenn kein gültiger Wert gefunden wurde
            setoutput(1, 0);
          }
        }
        sleep(100);
      }
      Zuletzt geändert von WowaDriver; 22.06.2024, 17:54.

      Kommentar

      Lädt...