Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Tag/Nacht Schalter

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

      Moin an alle

      Ich habe folgendes Problem und null Ahnung von Java.
      Ich möchte im Prinzip mit so einen wie unten aufgeführten script

      {wert:0_userdata.0.example_state.DayNight;wert == "true" ? "#000000":"ffffff"}
      

      das selbe ausführen wie der unten angehängte Script mit der Uhrzeit steuert.

      var date = new Date(); 
      var hour = date.getHours(); 
      setTimeout("document.location.reload();",600000);
      if((hour >= 20) || (hour <= 6)) {
          $("#vis_container").addClass("nightmode");
      }
      

      Ich möchte eigendlich einen Tag/Nacht Schalter bauen wo ich die Anzeige händich abdunkeln kann.

      K 1 Reply Last reply Reply Quote 0
      • K
        Kusi @Enrico Fischer last edited by Kusi

        @enrico-fischer
        Was genau möchtest du denn änderm?
        Die Hintergrundfarbe der vis?
        Oder eine separate View (Nachtmodus) anzeigen lassen?

        Ich habe bei mir eine View, welche in der Nacht angezeigt wird. Die Aktivierung erfolgt manuell, Deaktivierung ebenfalls manuell sowie automatisch bei Sonnenaufgang.
        IMG_20220131_005748.jpg
        (Hintergrund ist schwarz)

        Enrico Fischer 1 Reply Last reply Reply Quote 0
        • Enrico Fischer
          Enrico Fischer @Kusi last edited by

          @kusi Ich möchte den Hintergrund in der Class Vis-View ändern.

          K 1 Reply Last reply Reply Quote 0
          • K
            Kusi @Enrico Fischer last edited by Kusi

            @enrico-fischer Ich verstehe leider nicht was du meinst. Kannst du dies näher erläutern?

            Als erstes erstellst du dir einen Datenpunkt mit einem boolschen Wert (true/false), danach auf der VIS einen Schalter, mit welchem du diesen Datenpunkt steuerst.

            Enrico Fischer 1 Reply Last reply Reply Quote 0
            • Enrico Fischer
              Enrico Fischer @Kusi last edited by

              @kusi Ich möchte die Klassen der CSS Datei per Schalter ändern.Mit allen Widget komme ich klar aber der Hintergrund der VIS ändert sich nicht.Mit dem Script

              var date = new Date(); 
              
              var hour = date.getHours(); 
              
              setTimeout("document.location.reload();",600000);
              
              if((hour >= 20) || (hour <= 6)) {
              
                 $("#vis_container").addClass("nightmode");
              
              }
              

              funktioniert es. Leider nur mit Zeitsteuerrung.Mir wäre ein Schalter lieber das ich die View händisch schalten kann.

              Im Prinzip einen script der diese Zeile $("#vis_container").addClass("nightmode"); mit einem True /Fals datenpunkt ändert.

              K 1 Reply Last reply Reply Quote 0
              • K
                Kusi @Enrico Fischer last edited by

                @enrico-fischer achso, jetzt verstehe ich was du meinst. Mit Javascript kenne ich mich nicht aus, aber ich kann dir den Schalter einbinden, sobald ich Zuhause bin.

                Wie heisst der Datenpunkt des Schalters, mit welchem du dies steuern möchtest?

                Enrico Fischer 1 Reply Last reply Reply Quote 0
                • Enrico Fischer
                  Enrico Fischer @Kusi last edited by

                  @kusi bin selber noch bis morgen Abend unterwegs.Aber nenne ihn einfach DayNight und dann lege ich mir den an.

                  K 1 Reply Last reply Reply Quote 0
                  • K
                    Kusi @Enrico Fischer last edited by Kusi

                    @enrico-fischer sagte in Tag/Nacht Schalter:

                    Im Prinzip einen script der diese Zeile $("#vis_container").addClass("nightmode"); mit einem True /Fals datenpunkt ändert.

                    Anbei das angepasste Skript, wo der Datenpunkt "0_userdata.0.Nacht" auf true/false abgefragt wird.
                    Nach dem "if" sind dann die Befehle, welche bei "true" ausgeführt werden.
                    Nach dem "else" die Befehle, welche bei "false" ausgeführt werden.

                    on('0_userdata.0.Nacht', function(obj) {
                        if (obj.state.val) {
                            $("#vis_container").addClass("nightmode");
                            log('Nachtmodus aktiv');
                     
                        } else {
                            log('Tagmodus aktiv');
                        
                        }
                    });
                    

                    Bei mir erscheint ein Fehler in der Zeile 3, weis jedoch nicht woran dies liegt.
                    Muss noch in der vis eine Einstellung/Eintrag gemacht werden?

                    @mickym kannst du uns da helfen?

                    OliverIO 1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active last edited by

                      @kusi sagte in Tag/Nacht Schalter:

                      @mickym kannst du uns da helfen?

                      Nein - ich nutze kein vis in dieser Tiefe. Der JS Editor sagt, dass er die Methode nicht kennt, das muss wohl was mit dem vis_container zu tun haben.

                      Da wird Dir vielleicht @Oliverio oder @sigi234 eher weiterhelfen können.

                      1 Reply Last reply Reply Quote 0
                      • OliverIO
                        OliverIO @Kusi last edited by

                        @kusi

                        steht wirklich true oder false drin?
                        oder evtl "true" oder "false".

                        der kleine feine unterschied äussert sich in der if abfrage

                        on('0_userdata.0.Nacht', function(obj) {
                            if (obj.state.val=="true") {
                                $("#vis_container").addClass("nightmode");
                                log('Nachtmodus aktiv');
                            } else {
                                log('Tagmodus aktiv');
                            
                            }
                        });
                        
                        K 1 Reply Last reply Reply Quote 0
                        • K
                          Kusi @OliverIO last edited by

                          @oliverio true/false stimmt, denn die Log-Meldungen erscheinen, wenn die Zeile 3 "deaktiviert/gelöscht" wird.

                          Enrico Fischer 1 Reply Last reply Reply Quote 0
                          • Enrico Fischer
                            Enrico Fischer @Kusi last edited by

                            @kusi danke euch erstmal.Hab es getestet aber macht bei mir auch nix.Datenpunkt hab ich angelegt und er schaltet auch um von True auf False.Log Meldungen bekomme ich keine.

                            K 1 Reply Last reply Reply Quote 0
                            • K
                              Kusi @Enrico Fischer last edited by

                              @enrico-fischer sagte in Tag/Nacht Schalter:

                              Log Meldungen bekomme ich keine.

                              Log-Meldung bei False kommt bei mir.

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              552
                              Online

                              31.9k
                              Users

                              80.1k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              554
                              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