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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Anwesenheitssimulation - Script

NEWS

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

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

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

[Vorlage] Anwesenheitssimulation - Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
271 Beiträge 40 Kommentatoren 64.9k Aufrufe 36 Watching
  • Ä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 skorpil

    @tontechniker Bitte poste Deine Einstellungen im Script.

    T Offline
    T Offline
    Tontechniker
    schrieb am zuletzt editiert von
    #223

    @skorpil Hier die Einstellungen:

    // Das Script wird aktiviert, wenn das Flag "Anwesenheitssteuerung gesetzt wird"
    // HIER Einstellungen vornehmen............................................................................................
    
    
    
    var KeyWordSunDown  = "SunSet";      // SONNENUNTERGANG - Bitte dieses Keyword in ZeitxVon oder ZeitxBis eintragen wenn Astrozeit gewünscht ist
    var KeyWordSunUp    = "SunRise";     // SONNENAUFGANG   - Bitte dieses Keyword in ZeitxVon oder ZeitxBis eintragen wenn Astrozeit gewünscht ist
    
    // Bei Eingabe des Keywords bei den Zeiten werden die Astrozeiten verwendet
    // Einstellungen der Aktivzeiten je IDGruppe von bis
    var zeit1von = "18:00:00";            //Aktivzeit von IDGruppe1
    var zeit1bis = "23:30:00";          //Aktivzeit bis IDGruppe1
    
    var zeit2von = "00:00:00";          //Aktivzeit von IDGruppe2
    var zeit2bis = "00:00:01";          //Aktivzeit bis IDGruppe2
    
    var zeit3von = "00:00:00";          //Aktivzeit von IDGruppe3
    var zeit3bis = "00:00:01";          //Aktivzeit bis IDGruppe3
    
    var zeit4von = "00:00:00";          //Aktivzeit von IDGruppe4
    var zeit4bis = "00:00:01";          //Aktivzeit bis IDGruppe4
    
    var zeit5von = "00:00:00";          //Aktivzeit von IDGruppe5
    var zeit5bis = "00:00:01";          //Aktivzeit bis IDGruppe5
    
    
    
    // Einstellungen der zufaelligen Einschaltdauer je IDGruppe von bis
    var ein1von = 1;   // Minuten IDGruppe1 von
    var ein1bis = 5;   // Minuten IDGruppe1 bis
    var ein2von = 10;   // Minuten IDGruppe2 von
    var ein2bis = 30;   // Minuten IDGruppe2 bis
    var ein3von = 5;   // Minuten IDGruppe3 von
    var ein3bis = 10;   // Minuten IDGruppe3 bis
    var ein4von = 5;   // Minuten IDGruppe4 von
    var ein4bis = 10;   // Minuten IDGruppe4 bis
    var ein5von = 10;   // Minuten IDGruppe5 von
    var ein5bis = 30;   // Minuten IDGruppe5 bis
    
    
    // Einstellung je Gruppe für die  maximale  Startverzögerung in Minuten
    // bei 0 = keine Startverzögerung - bei z.B. 10 = Startverzögerung zwischen 0 und 10 in Minuten
    //
    var StartDelay1 = 1;   // Maximale Startverzoegerung Gruppe1
    var StartDelay2 = 5;   // Maximale Startverzoegerung Gruppe2
    var StartDelay3 = 5;   // Maximale Startverzoegerung Gruppe3
    var StartDelay4 = 5;   // Maximale Startverzoegerung Gruppe4
    var StartDelay5 = 0;   // Maximale Startverzoegerung Gruppe5
    
    
    
    
    // Einstellung Check-schedule  - Voreinstellung z.B. alle 30  Minuten je IDGruppe - Damit wird je Lauf nach Zufaelligkeit je ein Geraet der IDGruppe eingeschaltet
    var cron1 = 2;  // checks alle x Minuten für IDGruppe1
    var cron2 = 15; //  checks alle x Minuten für IDGruppe2
    var cron3 = 15; //  checks alle x Minuten für IDGruppe3
    var cron4 = 5; //  checks alle x Minuten für IDGruppe4
    var cron5 = 0; //  checks alle x Minuten für IDGruppe5
    
    
    
    // Einstellung teilnehmende Geräte je IDGruppe maximal 5 - Eingabe der Homematic ID
    var     IDGruppe11 = "openknx.0.Beleuchtung.Dachgeschoss.LEDs_Spitzboden_Mitte_(O)";
    var     IDGruppe12 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Bad_Spiegel_(K)";
    var     IDGruppe13 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Lilith_(C)"; 
    var     IDGruppe14 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Regal_(D)";
    var     IDGruppe15 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Spitzboden_Abstellraum_Nord_(N)";
    var     Grp1ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
    
    var     IDGruppe21 = "  ";
    var     IDGruppe22 = "  ";
    var     IDGruppe23 = "  ";
    var     IDGruppe24 = "  ";
    var     IDGruppe25 = "  "; 
    var     Grp2ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
    
    
    var     IDGruppe31 = "  ";
    var     IDGruppe32 = "  "; 
    var     IDGruppe33 = "  ";
    var     IDGruppe34 = "  ";
    var     IDGruppe35 = "  "; 
    var     Grp3ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
    
    
    var     IDGruppe41 = "  ";
    var     IDGruppe42 = "  ";
    var     IDGruppe43 = "  ";
    var     IDGruppe44 = "  ";
    var     IDGruppe45 = "  "; 
    var     Grp4ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
    
    
    var     IDGruppe51 = "  ";
    var     IDGruppe52 = "  "; 
    var     IDGruppe53 = "  ";
    var     IDGruppe54 = "  ";
    var     IDGruppe55 = "  ";
    var     Grp5ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
    
    
    var logflag = true;     // wenn auf true dann wird das logging in Datei /opt/iobroker/iobroker-data/AWSLog.csv eingeschaltet bei false vice versa
    
    var ausflag = true;     // Wenn AWS deaktiviert wird, dann werden alle Teilnehmer ausgeschaltet
    
    
    

    Ich hoffe, Du kannst etwas damit anfangen?

    S 2 Antworten Letzte Antwort
    0
    • paul53P paul53

      @lk1976 sagte: SwitchTime[Gruppe][1] = VonZeit;

      Dort wird der Fehler gemeldet. SwitchTime enthält ein zweidimensionales Array. Versuche es mal mit Zeilen 582, 583 so:

                  SwitchTime[x][1] = VonZeit;
                  SwitchTime[x][2] = BisZeit;
      
      S Offline
      S Offline
      skorpil
      schrieb am zuletzt editiert von
      #224

      @paul53 mir ist da gerade bei der Beschäftigung mit dem Script noch was aufgefallen:

      Es wir ein path zu einem log unter ioBroker-data mit dem Namen awslogtest.csv definiert. Mal abgesehen davon, dass ich in meiner Installation diese Datei nicht finde erscheint auch die function writeLog() irgendwie komisch. Dort steht in Klammern „string“. Ist string nicht ein reservierter Ausdruck in Java? Darf man „string“ als Variable definieren?

      paul53P T 2 Antworten Letzte Antwort
      0
      • S skorpil

        @paul53 mir ist da gerade bei der Beschäftigung mit dem Script noch was aufgefallen:

        Es wir ein path zu einem log unter ioBroker-data mit dem Namen awslogtest.csv definiert. Mal abgesehen davon, dass ich in meiner Installation diese Datei nicht finde erscheint auch die function writeLog() irgendwie komisch. Dort steht in Klammern „string“. Ist string nicht ein reservierter Ausdruck in Java? Darf man „string“ als Variable definieren?

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #225

        @skorpil sagte: Darf man „string“ als Variable definieren?

        Man darf, denn als reservierter Ausdruck wird es String geschrieben. Sollte man aber vermeiden.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        2
        • T Tontechniker

          @skorpil Hier die Einstellungen:

          // Das Script wird aktiviert, wenn das Flag "Anwesenheitssteuerung gesetzt wird"
          // HIER Einstellungen vornehmen............................................................................................
          
          
          
          var KeyWordSunDown  = "SunSet";      // SONNENUNTERGANG - Bitte dieses Keyword in ZeitxVon oder ZeitxBis eintragen wenn Astrozeit gewünscht ist
          var KeyWordSunUp    = "SunRise";     // SONNENAUFGANG   - Bitte dieses Keyword in ZeitxVon oder ZeitxBis eintragen wenn Astrozeit gewünscht ist
          
          // Bei Eingabe des Keywords bei den Zeiten werden die Astrozeiten verwendet
          // Einstellungen der Aktivzeiten je IDGruppe von bis
          var zeit1von = "18:00:00";            //Aktivzeit von IDGruppe1
          var zeit1bis = "23:30:00";          //Aktivzeit bis IDGruppe1
          
          var zeit2von = "00:00:00";          //Aktivzeit von IDGruppe2
          var zeit2bis = "00:00:01";          //Aktivzeit bis IDGruppe2
          
          var zeit3von = "00:00:00";          //Aktivzeit von IDGruppe3
          var zeit3bis = "00:00:01";          //Aktivzeit bis IDGruppe3
          
          var zeit4von = "00:00:00";          //Aktivzeit von IDGruppe4
          var zeit4bis = "00:00:01";          //Aktivzeit bis IDGruppe4
          
          var zeit5von = "00:00:00";          //Aktivzeit von IDGruppe5
          var zeit5bis = "00:00:01";          //Aktivzeit bis IDGruppe5
          
          
          
          // Einstellungen der zufaelligen Einschaltdauer je IDGruppe von bis
          var ein1von = 1;   // Minuten IDGruppe1 von
          var ein1bis = 5;   // Minuten IDGruppe1 bis
          var ein2von = 10;   // Minuten IDGruppe2 von
          var ein2bis = 30;   // Minuten IDGruppe2 bis
          var ein3von = 5;   // Minuten IDGruppe3 von
          var ein3bis = 10;   // Minuten IDGruppe3 bis
          var ein4von = 5;   // Minuten IDGruppe4 von
          var ein4bis = 10;   // Minuten IDGruppe4 bis
          var ein5von = 10;   // Minuten IDGruppe5 von
          var ein5bis = 30;   // Minuten IDGruppe5 bis
          
          
          // Einstellung je Gruppe für die  maximale  Startverzögerung in Minuten
          // bei 0 = keine Startverzögerung - bei z.B. 10 = Startverzögerung zwischen 0 und 10 in Minuten
          //
          var StartDelay1 = 1;   // Maximale Startverzoegerung Gruppe1
          var StartDelay2 = 5;   // Maximale Startverzoegerung Gruppe2
          var StartDelay3 = 5;   // Maximale Startverzoegerung Gruppe3
          var StartDelay4 = 5;   // Maximale Startverzoegerung Gruppe4
          var StartDelay5 = 0;   // Maximale Startverzoegerung Gruppe5
          
          
          
          
          // Einstellung Check-schedule  - Voreinstellung z.B. alle 30  Minuten je IDGruppe - Damit wird je Lauf nach Zufaelligkeit je ein Geraet der IDGruppe eingeschaltet
          var cron1 = 2;  // checks alle x Minuten für IDGruppe1
          var cron2 = 15; //  checks alle x Minuten für IDGruppe2
          var cron3 = 15; //  checks alle x Minuten für IDGruppe3
          var cron4 = 5; //  checks alle x Minuten für IDGruppe4
          var cron5 = 0; //  checks alle x Minuten für IDGruppe5
          
          
          
          // Einstellung teilnehmende Geräte je IDGruppe maximal 5 - Eingabe der Homematic ID
          var     IDGruppe11 = "openknx.0.Beleuchtung.Dachgeschoss.LEDs_Spitzboden_Mitte_(O)";
          var     IDGruppe12 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Bad_Spiegel_(K)";
          var     IDGruppe13 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Lilith_(C)"; 
          var     IDGruppe14 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Regal_(D)";
          var     IDGruppe15 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Spitzboden_Abstellraum_Nord_(N)";
          var     Grp1ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
          
          var     IDGruppe21 = "  ";
          var     IDGruppe22 = "  ";
          var     IDGruppe23 = "  ";
          var     IDGruppe24 = "  ";
          var     IDGruppe25 = "  "; 
          var     Grp2ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
          
          
          var     IDGruppe31 = "  ";
          var     IDGruppe32 = "  "; 
          var     IDGruppe33 = "  ";
          var     IDGruppe34 = "  ";
          var     IDGruppe35 = "  "; 
          var     Grp3ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
          
          
          var     IDGruppe41 = "  ";
          var     IDGruppe42 = "  ";
          var     IDGruppe43 = "  ";
          var     IDGruppe44 = "  ";
          var     IDGruppe45 = "  "; 
          var     Grp4ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
          
          
          var     IDGruppe51 = "  ";
          var     IDGruppe52 = "  "; 
          var     IDGruppe53 = "  ";
          var     IDGruppe54 = "  ";
          var     IDGruppe55 = "  ";
          var     Grp5ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
          
          
          var logflag = true;     // wenn auf true dann wird das logging in Datei /opt/iobroker/iobroker-data/AWSLog.csv eingeschaltet bei false vice versa
          
          var ausflag = true;     // Wenn AWS deaktiviert wird, dann werden alle Teilnehmer ausgeschaltet
          
          
          

          Ich hoffe, Du kannst etwas damit anfangen?

          S Offline
          S Offline
          skorpil
          schrieb am zuletzt editiert von
          #226

          @tontechniker nicht wirklich! Aber versuche mal

          var zeit2von = "00:00:00";          //Aktivzeit von IDGruppe2
           var zeit2bis = "00:00:01";          //Aktivzeit bis IDGruppe2
            
           var zeit3von = "00:00:00";          //Aktivzeit von IDGruppe3
           var zeit3bis = "00:00:01";          //Aktivzeit bis IDGruppe3
            
           var zeit4von = "00:00:00";          //Aktivzeit von IDGruppe4
           var zeit4bis = "00:00:01";          //Aktivzeit bis IDGruppe4
            
           var zeit5von = "00:00:00";          //Aktivzeit von IDGruppe5
           var zeit5bis = "00:00:01";          //Aktivzeit bis IDGruppe5
          
          

          bei den Zeiten 2 bis 4 die „bis Zeit“ komplett auf Null zu setzen, also „00:00:00“. Vielleicht ist die Zeitdifferenz zu klein. Ich habe da bei mir in allen 5 Gruppen von „sunset“ und bis „sunrise“ drinstehen. Und habe da keine Fehlermeldung.

          T 1 Antwort Letzte Antwort
          1
          • S skorpil

            @tontechniker nicht wirklich! Aber versuche mal

            var zeit2von = "00:00:00";          //Aktivzeit von IDGruppe2
             var zeit2bis = "00:00:01";          //Aktivzeit bis IDGruppe2
              
             var zeit3von = "00:00:00";          //Aktivzeit von IDGruppe3
             var zeit3bis = "00:00:01";          //Aktivzeit bis IDGruppe3
              
             var zeit4von = "00:00:00";          //Aktivzeit von IDGruppe4
             var zeit4bis = "00:00:01";          //Aktivzeit bis IDGruppe4
              
             var zeit5von = "00:00:00";          //Aktivzeit von IDGruppe5
             var zeit5bis = "00:00:01";          //Aktivzeit bis IDGruppe5
            
            

            bei den Zeiten 2 bis 4 die „bis Zeit“ komplett auf Null zu setzen, also „00:00:00“. Vielleicht ist die Zeitdifferenz zu klein. Ich habe da bei mir in allen 5 Gruppen von „sunset“ und bis „sunrise“ drinstehen. Und habe da keine Fehlermeldung.

            T Offline
            T Offline
            Tontechniker
            schrieb am zuletzt editiert von Tontechniker
            #227

            @skorpil Ich hatte var cron 2 bis 5 auf 0 gestellt da kam eben 4 mal der Fehler. Habe jetzt überall "5" eingegeben und die Fehlermeldung ist verschwunden.

            S 1 Antwort Letzte Antwort
            1
            • T Tontechniker

              @skorpil Hier die Einstellungen:

              // Das Script wird aktiviert, wenn das Flag "Anwesenheitssteuerung gesetzt wird"
              // HIER Einstellungen vornehmen............................................................................................
              
              
              
              var KeyWordSunDown  = "SunSet";      // SONNENUNTERGANG - Bitte dieses Keyword in ZeitxVon oder ZeitxBis eintragen wenn Astrozeit gewünscht ist
              var KeyWordSunUp    = "SunRise";     // SONNENAUFGANG   - Bitte dieses Keyword in ZeitxVon oder ZeitxBis eintragen wenn Astrozeit gewünscht ist
              
              // Bei Eingabe des Keywords bei den Zeiten werden die Astrozeiten verwendet
              // Einstellungen der Aktivzeiten je IDGruppe von bis
              var zeit1von = "18:00:00";            //Aktivzeit von IDGruppe1
              var zeit1bis = "23:30:00";          //Aktivzeit bis IDGruppe1
              
              var zeit2von = "00:00:00";          //Aktivzeit von IDGruppe2
              var zeit2bis = "00:00:01";          //Aktivzeit bis IDGruppe2
              
              var zeit3von = "00:00:00";          //Aktivzeit von IDGruppe3
              var zeit3bis = "00:00:01";          //Aktivzeit bis IDGruppe3
              
              var zeit4von = "00:00:00";          //Aktivzeit von IDGruppe4
              var zeit4bis = "00:00:01";          //Aktivzeit bis IDGruppe4
              
              var zeit5von = "00:00:00";          //Aktivzeit von IDGruppe5
              var zeit5bis = "00:00:01";          //Aktivzeit bis IDGruppe5
              
              
              
              // Einstellungen der zufaelligen Einschaltdauer je IDGruppe von bis
              var ein1von = 1;   // Minuten IDGruppe1 von
              var ein1bis = 5;   // Minuten IDGruppe1 bis
              var ein2von = 10;   // Minuten IDGruppe2 von
              var ein2bis = 30;   // Minuten IDGruppe2 bis
              var ein3von = 5;   // Minuten IDGruppe3 von
              var ein3bis = 10;   // Minuten IDGruppe3 bis
              var ein4von = 5;   // Minuten IDGruppe4 von
              var ein4bis = 10;   // Minuten IDGruppe4 bis
              var ein5von = 10;   // Minuten IDGruppe5 von
              var ein5bis = 30;   // Minuten IDGruppe5 bis
              
              
              // Einstellung je Gruppe für die  maximale  Startverzögerung in Minuten
              // bei 0 = keine Startverzögerung - bei z.B. 10 = Startverzögerung zwischen 0 und 10 in Minuten
              //
              var StartDelay1 = 1;   // Maximale Startverzoegerung Gruppe1
              var StartDelay2 = 5;   // Maximale Startverzoegerung Gruppe2
              var StartDelay3 = 5;   // Maximale Startverzoegerung Gruppe3
              var StartDelay4 = 5;   // Maximale Startverzoegerung Gruppe4
              var StartDelay5 = 0;   // Maximale Startverzoegerung Gruppe5
              
              
              
              
              // Einstellung Check-schedule  - Voreinstellung z.B. alle 30  Minuten je IDGruppe - Damit wird je Lauf nach Zufaelligkeit je ein Geraet der IDGruppe eingeschaltet
              var cron1 = 2;  // checks alle x Minuten für IDGruppe1
              var cron2 = 15; //  checks alle x Minuten für IDGruppe2
              var cron3 = 15; //  checks alle x Minuten für IDGruppe3
              var cron4 = 5; //  checks alle x Minuten für IDGruppe4
              var cron5 = 0; //  checks alle x Minuten für IDGruppe5
              
              
              
              // Einstellung teilnehmende Geräte je IDGruppe maximal 5 - Eingabe der Homematic ID
              var     IDGruppe11 = "openknx.0.Beleuchtung.Dachgeschoss.LEDs_Spitzboden_Mitte_(O)";
              var     IDGruppe12 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Bad_Spiegel_(K)";
              var     IDGruppe13 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Lilith_(C)"; 
              var     IDGruppe14 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Regal_(D)";
              var     IDGruppe15 = "openknx.0.Beleuchtung.Dachgeschoss.Licht_Spitzboden_Abstellraum_Nord_(N)";
              var     Grp1ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
              
              var     IDGruppe21 = "  ";
              var     IDGruppe22 = "  ";
              var     IDGruppe23 = "  ";
              var     IDGruppe24 = "  ";
              var     IDGruppe25 = "  "; 
              var     Grp2ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
              
              
              var     IDGruppe31 = "  ";
              var     IDGruppe32 = "  "; 
              var     IDGruppe33 = "  ";
              var     IDGruppe34 = "  ";
              var     IDGruppe35 = "  "; 
              var     Grp3ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
              
              
              var     IDGruppe41 = "  ";
              var     IDGruppe42 = "  ";
              var     IDGruppe43 = "  ";
              var     IDGruppe44 = "  ";
              var     IDGruppe45 = "  "; 
              var     Grp4ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
              
              
              var     IDGruppe51 = "  ";
              var     IDGruppe52 = "  "; 
              var     IDGruppe53 = "  ";
              var     IDGruppe54 = "  ";
              var     IDGruppe55 = "  ";
              var     Grp5ZufAnz = 5;              // Anzahl der Geräte zur zufälligen Bestimmung des Geraetes 
              
              
              var logflag = true;     // wenn auf true dann wird das logging in Datei /opt/iobroker/iobroker-data/AWSLog.csv eingeschaltet bei false vice versa
              
              var ausflag = true;     // Wenn AWS deaktiviert wird, dann werden alle Teilnehmer ausgeschaltet
              
              
              

              Ich hoffe, Du kannst etwas damit anfangen?

              S Offline
              S Offline
              skorpil
              schrieb am zuletzt editiert von
              #228

              @tontechniker Ergänzung: versuch mal in cron5 (Einstellung Check-schedule) einen positiven Wert zu setzen. Vielleicht verschluckt er sich da.

              1 Antwort Letzte Antwort
              0
              • T Tontechniker

                @skorpil Ich hatte var cron 2 bis 5 auf 0 gestellt da kam eben 4 mal der Fehler. Habe jetzt überall "5" eingegeben und die Fehlermeldung ist verschwunden.

                S Offline
                S Offline
                skorpil
                schrieb am zuletzt editiert von
                #229

                @tontechniker aha, dann war meine cron Vermutung richtig…

                T 1 Antwort Letzte Antwort
                1
                • S skorpil

                  @tontechniker aha, dann war meine cron Vermutung richtig…

                  T Offline
                  T Offline
                  Tontechniker
                  schrieb am zuletzt editiert von
                  #230

                  @skorpil Habe jetzt Deine Werte eingestellt. Damit keine Fehlermeldung. Stelle ich 1 bis 5 eine "5" ein kommt keine Fehlermeldung, bei 1 bis 4 eine "5" und 5 eine "0" kommt eine Fehlermeldung, d.h. es darf in diesen Variablen nie eine "0" stehen. Alle Variablen eine "1" funktioniert. Deine Einstellung funktioniert zufällig!

                  1 Antwort Letzte Antwort
                  1
                  • S skorpil

                    @paul53 mir ist da gerade bei der Beschäftigung mit dem Script noch was aufgefallen:

                    Es wir ein path zu einem log unter ioBroker-data mit dem Namen awslogtest.csv definiert. Mal abgesehen davon, dass ich in meiner Installation diese Datei nicht finde erscheint auch die function writeLog() irgendwie komisch. Dort steht in Klammern „string“. Ist string nicht ein reservierter Ausdruck in Java? Darf man „string“ als Variable definieren?

                    T Offline
                    T Offline
                    Tontechniker
                    schrieb am zuletzt editiert von
                    #231

                    @skorpil said in [Vorlage] Anwesenheitssimulation - Script:

                    awslogtest.csv

                    Bei mir wird die Datei AWSLogTest.csv geschrieben. Ich kann sie auch in EXCEL öffnen.
                    Ich danke Dir nochmal für Deine Hilfe!
                    Gruß
                    Hans

                    S 1 Antwort Letzte Antwort
                    1
                    • T Tontechniker

                      @skorpil said in [Vorlage] Anwesenheitssimulation - Script:

                      awslogtest.csv

                      Bei mir wird die Datei AWSLogTest.csv geschrieben. Ich kann sie auch in EXCEL öffnen.
                      Ich danke Dir nochmal für Deine Hilfe!
                      Gruß
                      Hans

                      S Offline
                      S Offline
                      skorpil
                      schrieb am zuletzt editiert von
                      #232

                      @tontechniker gerne

                      1 Antwort Letzte Antwort
                      1
                      • paul53P paul53

                        @lk1976 sagte: SwitchTime[Gruppe][1] = VonZeit;

                        Dort wird der Fehler gemeldet. SwitchTime enthält ein zweidimensionales Array. Versuche es mal mit Zeilen 582, 583 so:

                                    SwitchTime[x][1] = VonZeit;
                                    SwitchTime[x][2] = BisZeit;
                        
                        L Offline
                        L Offline
                        LK1976
                        schrieb am zuletzt editiert von
                        #233

                        @paul53 Veilen Dank! Ich habe die Zeilen entsprechend Deinem Vorschlag geändert und hoffe nun, dass der Fehler damit behoben ist ;-)

                        1 Antwort Letzte Antwort
                        1
                        • S Offline
                          S Offline
                          skorpil
                          schrieb am zuletzt editiert von
                          #234

                          bei mir sind die Fehlermeldungen weg. Danke, @paul53

                          T 1 Antwort Letzte Antwort
                          1
                          • S skorpil

                            bei mir sind die Fehlermeldungen weg. Danke, @paul53

                            T Offline
                            T Offline
                            Tontechniker
                            schrieb am zuletzt editiert von Tontechniker
                            #235

                            @skorpil Kannst Du mir mal genau den Abschnitt zeigen, den Du geändert hast? Am sinnvollsten wäre "alt" und "neu". Es ist für mich schwer aufzufinden, da die Zeilennummern in "Textpad" nicht mit euren Angaben übereinstimmen.
                            Ich nutze den Download "305_anwesenheitssteuerung_094_published.txt" Version 0.94.27.01.2019 im ersten Beitrag.

                            S 1 Antwort Letzte Antwort
                            0
                            • T Tontechniker

                              @skorpil Kannst Du mir mal genau den Abschnitt zeigen, den Du geändert hast? Am sinnvollsten wäre "alt" und "neu". Es ist für mich schwer aufzufinden, da die Zeilennummern in "Textpad" nicht mit euren Angaben übereinstimmen.
                              Ich nutze den Download "305_anwesenheitssteuerung_094_published.txt" Version 0.94.27.01.2019 im ersten Beitrag.

                              S Offline
                              S Offline
                              skorpil
                              schrieb am zuletzt editiert von
                              #236

                              @tontechniker ich habe exakt das geändert, was @paul53 vorgeschlagen hat:

                              function UpdateSwithTime(Gruppe,VonZeit,BisZeit) {
                                  for (var x in SwitchTimes) {
                                      if(SwitchTimes[x][0] === Gruppe) {
                                          if(debug){  log("Routine UpdateSwithTime - Gruppe " + Gruppe + " Switchtime Update VON " + VonZeit + " BIS " + BisZeit,"info" );}
                                          SwitchTimes[x][1] = VonZeit;
                                          SwitchTimes[x][2] = BisZeit;
                                          return;
                                      }
                                  }
                              

                              also, statt "SwitchTime[Gruppe][1]" "SwitchTime[x][1]" Der Ausdruck "Gruppe" dort ist falsch.

                              T 1 Antwort Letzte Antwort
                              1
                              • S skorpil

                                @tontechniker ich habe exakt das geändert, was @paul53 vorgeschlagen hat:

                                function UpdateSwithTime(Gruppe,VonZeit,BisZeit) {
                                    for (var x in SwitchTimes) {
                                        if(SwitchTimes[x][0] === Gruppe) {
                                            if(debug){  log("Routine UpdateSwithTime - Gruppe " + Gruppe + " Switchtime Update VON " + VonZeit + " BIS " + BisZeit,"info" );}
                                            SwitchTimes[x][1] = VonZeit;
                                            SwitchTimes[x][2] = BisZeit;
                                            return;
                                        }
                                    }
                                

                                also, statt "SwitchTime[Gruppe][1]" "SwitchTime[x][1]" Der Ausdruck "Gruppe" dort ist falsch.

                                T Offline
                                T Offline
                                Tontechniker
                                schrieb am zuletzt editiert von
                                #237

                                @skorpil Habe es gefunden. Danke!

                                1 Antwort Letzte Antwort
                                0
                                • A Offline
                                  A Offline
                                  alanodoug
                                  schrieb am zuletzt editiert von
                                  #238

                                  Hallo in die Runde,
                                  ich habe ein Astroscript welches aktuell nichtmehr aktualisiert wird. Das ist jetzt aber ein anderes Thema.
                                  Aber ich habe mal eine Verständisfrage. Auf welche Astrodaten greift dieses Script denn zu? Bzw. Woher weiß ich denn wann was Auslöst? Also Wann ist z.Bsp. SunriseEnd?

                                  Gibt es eine Möglichkeit diese Daten irgendwie auszulesen?

                                  Danke schonmal

                                  T 1 Antwort Letzte Antwort
                                  0
                                  • A alanodoug

                                    Hallo in die Runde,
                                    ich habe ein Astroscript welches aktuell nichtmehr aktualisiert wird. Das ist jetzt aber ein anderes Thema.
                                    Aber ich habe mal eine Verständisfrage. Auf welche Astrodaten greift dieses Script denn zu? Bzw. Woher weiß ich denn wann was Auslöst? Also Wann ist z.Bsp. SunriseEnd?

                                    Gibt es eine Möglichkeit diese Daten irgendwie auszulesen?

                                    Danke schonmal

                                    T Offline
                                    T Offline
                                    Tontechniker
                                    schrieb am zuletzt editiert von
                                    #239

                                    @alanodoug Hallo! Ich kann dir nicht sagen woher das Programm die Daten nimmt (vermutlich aus IoBroker?). Ich habe ein Java-Script laufen, welches die Tageszeiten, Sonnenaufgang und Untergang in Objekte schreibt und die ich für meine Vis (Visu) entnehme. Hier das Script (habe ich hier im Forum gefunden):

                                    /* System Tageszeiten
                                    Skript meldet Tageszeiten
                                    Nacht;Frühmorgens;Morgengrauen;Vormittag;Mittag;Nachmittag;Dämmerung;Abend;
                                    Basis: http://www.homematic-inside.de/tecbase/homematic/scriptlibrary/item/tageszeit-in-abschnitte-unterteilen
                                    oder hier: https://github.com/ioBroker/ioBroker.javascript#astro--funktion
                                    https://github.com/iobroker/ioBroker.javascript/blob/master/README.md#getastrodate
                                    erstellt: 01.06.2015 von Pix
                                    11.12.2015 getAstroDate ermittelt nun auch Sonnenaufgang und Untergang
                                              Astrotag (isAstroDay) eingebaut
                                    */
                                    // Variablen erstellen
                                    createState('Tageszeit', {
                                       name: 'Tageszeit'
                                    });
                                    
                                    createState('Tageszeit.Sonnenaufgang', {
                                       name: 'nächster Sonnenaufgang Uhrzeit',
                                       desc: 'sunrise (top edge of the sun appears on the horizon)'
                                    });
                                    
                                    createState('Tageszeit.Sonnenuntergang', {
                                       name: 'nächster Sonnenuntergang Uhrzeit',
                                       desc: 'sunset (sun disappears below the horizon, evening civil twilight starts)'
                                    });
                                    
                                    createState('Tageszeit.Astrotag', false, {
                                       read: true,
                                       write: true,
                                       type: 'boolean',
                                       name: 'Astologischer Tag',
                                       desc: 'Zeit zwischen Sonnenauf- und untergang'
                                    });
                                    
                                    var idTageszeit = "Tageszeit",
                                       tageszeiten = ['Nacht',
                                                      'Morgendämmerung',
                                                      'Morgen',
                                                      'Vormittag',
                                                      'Mittag',
                                                      'Nachmittag',
                                                      'Abenddämmerung',
                                                      'Abend'],
                                    
                                       idAstrotag =        "Tageszeit.Astrotag",
                                       idSonnenaufgang =   "Tageszeit.Sonnenaufgang",
                                       idSonnenuntergang = "Tageszeit.Sonnenuntergang";
                                    
                                    function zeiten_speichern () {
                                       var astrotag = getState(idAstrotag).val,
                                           sonnenaufgang,
                                           sonnenuntergang;
                                       var today = new Date();
                                       var tomorrow = today.setDate(today.getDate()+1);
                                       if (astrotag) { // Wenn Tag (Aufgang vorbei (erst wieder morgen, Untergang kommt noch heute)
                                    
                                           sonnenuntergang = getAstroDate('sunset', today),
                                           sonnenaufgang = getAstroDate('sunrise', tomorrow);
                                       } else { // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
                                           sonnenuntergang = getAstroDate('sunset', tomorrow);
                                           sonnenaufgang = (today.getHours() > 12 && today.getHours() <= 23) ? getAstroDate('sunrise', tomorrow) :  getAstroDate('sunrise', today); // es ist vor Mitternacht (bzw. vor 23:XXUhr), dann morgen, sonst heute
                                       }
                                    
                                       setState(idSonnenaufgang, sonnenaufgang.toLocaleTimeString());
                                       setState(idSonnenuntergang, sonnenuntergang.toLocaleTimeString());
                                    }
                                    
                                    function neue_tageszeit(abschnitt) {
                                       setState(idTageszeit, tageszeiten[parseInt(abschnitt, 10)]);
                                       log('neue Tagezeit: ' + tageszeiten[parseInt(abschnitt, 10)], 'info');
                                       zeiten_speichern();
                                    }
                                    
                                    // Nacht
                                    schedule({astro: "night", shift: 120}, function () { neue_tageszeit(0) });
                                    
                                    // Morgengdämmerung
                                    schedule({astro: "nightEnd"}, function () { neue_tageszeit(1) });
                                    
                                    // Morgen
                                    schedule({astro: "sunrise"}, function () { neue_tageszeit(2) });
                                    
                                    // Vormittag (beginnt 120min vor Sonnenhöchststand)
                                    schedule({astro: "solarNoon", shift: -120}, function () { neue_tageszeit(3) });
                                    
                                    // Mittag
                                    schedule({astro: "solarNoon"}, function () { neue_tageszeit(4) });
                                    
                                    // Nachmittag
                                    schedule({astro: "solarNoon", shift: 60}, function () { neue_tageszeit(5) });
                                    
                                    // Abenddämmerung (nach Sonnenuntergang)
                                    schedule({astro: "dusk"}, function () { neue_tageszeit(6) });
                                    
                                    // Abend
                                    schedule({astro: "night"}, function () { neue_tageszeit(7) });
                                    
                                    // Astrotag checken
                                    schedule("*/1 * * * *", function () {
                                      if (isAstroDay) setState(idAstrotag, true);
                                      if (!isAstroDay) setState(idAstrotag, false);
                                      zeiten_speichern();
                                    });
                                    
                                    

                                    Vielleicht hilft dir das ja?

                                    A 1 Antwort Letzte Antwort
                                    0
                                    • T Tontechniker

                                      @alanodoug Hallo! Ich kann dir nicht sagen woher das Programm die Daten nimmt (vermutlich aus IoBroker?). Ich habe ein Java-Script laufen, welches die Tageszeiten, Sonnenaufgang und Untergang in Objekte schreibt und die ich für meine Vis (Visu) entnehme. Hier das Script (habe ich hier im Forum gefunden):

                                      /* System Tageszeiten
                                      Skript meldet Tageszeiten
                                      Nacht;Frühmorgens;Morgengrauen;Vormittag;Mittag;Nachmittag;Dämmerung;Abend;
                                      Basis: http://www.homematic-inside.de/tecbase/homematic/scriptlibrary/item/tageszeit-in-abschnitte-unterteilen
                                      oder hier: https://github.com/ioBroker/ioBroker.javascript#astro--funktion
                                      https://github.com/iobroker/ioBroker.javascript/blob/master/README.md#getastrodate
                                      erstellt: 01.06.2015 von Pix
                                      11.12.2015 getAstroDate ermittelt nun auch Sonnenaufgang und Untergang
                                                Astrotag (isAstroDay) eingebaut
                                      */
                                      // Variablen erstellen
                                      createState('Tageszeit', {
                                         name: 'Tageszeit'
                                      });
                                      
                                      createState('Tageszeit.Sonnenaufgang', {
                                         name: 'nächster Sonnenaufgang Uhrzeit',
                                         desc: 'sunrise (top edge of the sun appears on the horizon)'
                                      });
                                      
                                      createState('Tageszeit.Sonnenuntergang', {
                                         name: 'nächster Sonnenuntergang Uhrzeit',
                                         desc: 'sunset (sun disappears below the horizon, evening civil twilight starts)'
                                      });
                                      
                                      createState('Tageszeit.Astrotag', false, {
                                         read: true,
                                         write: true,
                                         type: 'boolean',
                                         name: 'Astologischer Tag',
                                         desc: 'Zeit zwischen Sonnenauf- und untergang'
                                      });
                                      
                                      var idTageszeit = "Tageszeit",
                                         tageszeiten = ['Nacht',
                                                        'Morgendämmerung',
                                                        'Morgen',
                                                        'Vormittag',
                                                        'Mittag',
                                                        'Nachmittag',
                                                        'Abenddämmerung',
                                                        'Abend'],
                                      
                                         idAstrotag =        "Tageszeit.Astrotag",
                                         idSonnenaufgang =   "Tageszeit.Sonnenaufgang",
                                         idSonnenuntergang = "Tageszeit.Sonnenuntergang";
                                      
                                      function zeiten_speichern () {
                                         var astrotag = getState(idAstrotag).val,
                                             sonnenaufgang,
                                             sonnenuntergang;
                                         var today = new Date();
                                         var tomorrow = today.setDate(today.getDate()+1);
                                         if (astrotag) { // Wenn Tag (Aufgang vorbei (erst wieder morgen, Untergang kommt noch heute)
                                      
                                             sonnenuntergang = getAstroDate('sunset', today),
                                             sonnenaufgang = getAstroDate('sunrise', tomorrow);
                                         } else { // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
                                             sonnenuntergang = getAstroDate('sunset', tomorrow);
                                             sonnenaufgang = (today.getHours() > 12 && today.getHours() <= 23) ? getAstroDate('sunrise', tomorrow) :  getAstroDate('sunrise', today); // es ist vor Mitternacht (bzw. vor 23:XXUhr), dann morgen, sonst heute
                                         }
                                      
                                         setState(idSonnenaufgang, sonnenaufgang.toLocaleTimeString());
                                         setState(idSonnenuntergang, sonnenuntergang.toLocaleTimeString());
                                      }
                                      
                                      function neue_tageszeit(abschnitt) {
                                         setState(idTageszeit, tageszeiten[parseInt(abschnitt, 10)]);
                                         log('neue Tagezeit: ' + tageszeiten[parseInt(abschnitt, 10)], 'info');
                                         zeiten_speichern();
                                      }
                                      
                                      // Nacht
                                      schedule({astro: "night", shift: 120}, function () { neue_tageszeit(0) });
                                      
                                      // Morgengdämmerung
                                      schedule({astro: "nightEnd"}, function () { neue_tageszeit(1) });
                                      
                                      // Morgen
                                      schedule({astro: "sunrise"}, function () { neue_tageszeit(2) });
                                      
                                      // Vormittag (beginnt 120min vor Sonnenhöchststand)
                                      schedule({astro: "solarNoon", shift: -120}, function () { neue_tageszeit(3) });
                                      
                                      // Mittag
                                      schedule({astro: "solarNoon"}, function () { neue_tageszeit(4) });
                                      
                                      // Nachmittag
                                      schedule({astro: "solarNoon", shift: 60}, function () { neue_tageszeit(5) });
                                      
                                      // Abenddämmerung (nach Sonnenuntergang)
                                      schedule({astro: "dusk"}, function () { neue_tageszeit(6) });
                                      
                                      // Abend
                                      schedule({astro: "night"}, function () { neue_tageszeit(7) });
                                      
                                      // Astrotag checken
                                      schedule("*/1 * * * *", function () {
                                        if (isAstroDay) setState(idAstrotag, true);
                                        if (!isAstroDay) setState(idAstrotag, false);
                                        zeiten_speichern();
                                      });
                                      
                                      

                                      Vielleicht hilft dir das ja?

                                      A Offline
                                      A Offline
                                      alanodoug
                                      schrieb am zuletzt editiert von
                                      #240

                                      @tontechniker Super Danke.
                                      Das werde ich mal später testen und schauen. Klingt gut

                                      1 Antwort Letzte Antwort
                                      0
                                      • R Offline
                                        R Offline
                                        reinernippes
                                        schrieb am zuletzt editiert von
                                        #241

                                        Hi,

                                        wie kann man dieses Skript "debuggen"? Ich hab zwei Probleme und keine Ahnung, wo ich schauen muss.

                                        a) Ich benutze "Anwesenheitsliste aus TR064 bauen" von "Looxer01 01.01.2017". Es wird korrekt ermittelt, welches Handy zuhause an der FB angemeldet ist. Trotzdem springt die AWS an, auch wenn ein Handy in der FB angemeldet ist. Wenn zwei Handys angemeldet sind springt sie nicht an.

                                        b) Wenn man zurückkommt, zwei Handys in der FB angemeldet sind, geht die Lightshow trotzdem weiter. var ausflag = true; dann sollten doch eigentlich alle "Timer" gelöscht werden. Oder?

                                        Für jeden Hinweis dankbar.

                                        1 Antwort Letzte Antwort
                                        0
                                        • B Offline
                                          B Offline
                                          Beowolf
                                          schrieb am zuletzt editiert von
                                          #242

                                          Ich habe da mal eine Frage.

                                          In dem Original-Skript steht zwischen den Zeilen 521 bis 548 folgendes:

                                               // Wenn jetzt noch die VON Zeit kleiner also die BIS Zeit ist muss die BIS Zeit evt auf den nächsten Tag gelegt werden. (oder auch sie ist abgelaufen)
                                              if (upper < lower) {                                    // Die von Zeit ist groesser als die bis Zeit
                                                  if(astrovonDown) {                                  // im Falle von Astrovon kann es sein, dass die bis Zeit in den nächsten Tag geht
                                                      if( upper.getHours()  < ErlieastSunDown ) {     // Uewberpruefen ob die BisZeit kleiner als der Schwellwert ist
                                                          upper.setDate(upper.getDate() + 1);         // 1 Tag (24 Stunden ) addieren da der bis Wert wahrscheinlich am nächsten Tag liegen muss 
                                                          if (debug) { log("Routine IsTimeInRange - Gruppe"+ Gruppe +" bei Astrovon die zeitbis started Morgen - AstroZeit Sonnenuntergang VON ist "+ lower ,"info");}
                                                      }
                                                  }
                                                  if(astrovonUp) {                                    // im Falle von Astrovon kann es sein, dass die bis Zeit in den nächsten Tag geht
                                                      if( upper.getHours()  < EarliestSunUp ) {       // Uewberpruefen ob die BisZeit kleiner als der Schwellwert ist
                                                          upper.setDate(upper.getDate() + 1);         // 1 Tag (24 Stunden ) addieren da der bis Wert wahrscheinlich am nächsten Tag liegen muss 
                                                          if (debug) { log("Routine IsTimeInRange - Gruppe"+ Gruppe + " bei Astrovon die zeitbis started Morgen - AstroZeit Sonnenaufgang VON ist "+ lower,"info");}
                                                      }
                                                  }
                                          
                                                 if(astrobisDown) {                                   // im Falle von Astrovon kann es sein, dass die bis Zeit in den nächsten Tag geht
                                                      if( lower.getHours()  > LatestSunDown ) {       // Uewberpruefen ob die vonZeit groesser als der Schwellwert ist
                                                          upper.setDate(upper.getDate() + 1);         // 1 Tag (24 Stunden ) addieren da der bis Wert wahrscheinlich am nächsten Tag liegen muss 
                                                          if (debug) { log("Routine IsTimeInRange - Gruppe"+ Gruppe + " bei Astrovon die zeitbis started Morgen - AstroZeit Sonnenuntergang BIS ist "+ upper,"info");}
                                                      }
                                                  }
                                                  if(astrobisUp) {                                    // im Falle von Astrovon kann es sein, dass die bis Zeit in den nächsten Tag geht
                                                      if( lower.getHours()  > LatestSunDown ) {       // Uewberpruefen ob die VonZeit groesser als der Schwellwert ist
                                                          upper.setDate(upper.getDate() + 1);         // 1 Tag (24 Stunden ) addieren da der bis Wert wahrscheinlich am nächsten Tag liegen muss 
                                                          if (debug) { log("Routine IsTimeInRange - Gruppe"+ Gruppe + " bei Astrovon die zeitbis started Morgen- - AstroZeit Sonnenaufgang BIS  ist "+ upper,"info");}
                                                      }
                                                  }
                                          
                                          

                                          In Zeile 537 ist diese Variable "LatestSunDown" und in der Zeile 543 steht auch "LatestSunDown".

                                          Sollte in der Zeile 543 nicht "LatestSunUp" stehen?

                                          Grüße
                                          Manfred

                                          Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                          L 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

                                          681

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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