Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Einfach mal zeigen will….. :-) - Teil 2

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Einfach mal zeigen will….. :-) - Teil 2

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

      Hallo tempestas,

      kannst Du die Skripte auch dazu hochladen ?

      1 Reply Last reply Reply Quote 0
      • T
        tempestas last edited by Jey Cee

        Klar. Es gibt hier allerdings noch deutlich schönere Timing Skripte im Forum mit Tagesauswahl z.B.

        // ##########
        // Skript zum Schalten einer Steckdose zwischen zu zwei definierten Zeitpunkten. Steuerbar über Vis
        // Dank an paul53 für das Schedule Skript
        // v 1.0 stable, tempestas 24.1.2018; Zeitauswahl stark vereinfacht (jqui input date time overlay), zu steuernder Aktor via VIS auswählbar
        // v 0.2, stable, tempestas, 2.12.2017
        // Changes: boolean neu angelegt
        // telegram eingefügt
         // Skripteinstellungen
        var force = false;         // true erzwingt bei Neustart des Skripts das Anlegen der States mit den nachfolgend definierten Werten
        var debug = false;
         // STATES FÜR AKTIV UND TELEGRAM INFO 
         createState('javascript.0.Zeitschaltung.Aktor1.Aktiv', false, force, {
          read: true, 
          write: true, 
          name: "Zeitschaltung aktiv oder aus?", 
          type: "boolean", 
          def: false
        });
         createState('javascript.0.Zeitschaltung.Aktor1.telegram', false, force, {
          read: true, 
          write: true, 
          name: "Telegram senden?", 
          type: "boolean", 
          def: false
        });
         // State für zu steuernden Aktor anlegen
         createState('javascript.0.Zeitschaltung.Aktor1.Aktor','', force, {               
            name: 'Einstellung zu steuernder Aktor',
            type: 'string',
        });
         // STARTZEIT STATES
         createState('javascript.0.Zeitschaltung.Aktor1.Start.Zeit',"17:00:00", force, {          // String der Startzeit      
            name: 'Startzeit ',
            type: 'string',
         });
         createState('javascript.0.Zeitschaltung.Aktor1.Start.Stunde',"", force, {          // Startzeit-Stundenstring für Anzeige in VIS
            name: 'Startstunde ',
            type: 'string',
         });
         createState('javascript.0.Zeitschaltung.Aktor1.Start.Minute',"", force, {          // Startzeit-Minutenstring für Anzeige in VIS
            name: 'Startminute ',
            type: 'string',
         });
        // ENDZEIT STATES
         createState('javascript.0.Zeitschaltung.Aktor1.Ende.Zeit',"20:00:00", force, {          // String der Endzeit      
            name: 'Startzeit ',
            type: 'string',
         });
         createState('javascript.0.Zeitschaltung.Aktor1.Ende.Stunde','', force, {           // Endzeit-Stundenstring für Anzeige in VIS    
            name: 'Endminute ',
            type: 'string',
         });
         createState('javascript.0.Zeitschaltung.Aktor1.Ende.Minute','', force, {           // Endzeit-Minutenstring für Anzeige in VIS    
            name: 'Endminute ',
            type: 'string',
         });
         var idAktor = 'javascript.0.Zeitschaltung.Aktor1.Aktor';     
        var aktor;
         var idAktiv         =   "javascript.0.Zeitschaltung.Aktor1.Aktiv";
        var idTelegram      =   "javascript.0.Zeitschaltung.Aktor1.telegram";
         var idStartzeit     =   "javascript.0.Zeitschaltung.Aktor1.Start.Zeit";
        var idEndzeit       =   "javascript.0.Zeitschaltung.Aktor1.Ende.Zeit";
         var idMinStart      = "javascript.0.Zeitschaltung.Aktor1.Start.Minute" ;
        var idStdStart      = "javascript.0.Zeitschaltung.Aktor1.Start.Stunde";
         var idMinEnd        = "javascript.0.Zeitschaltung.Aktor1.Ende.Minute";
        var idStdEnd        = "javascript.0.Zeitschaltung.Aktor1.Ende.Stunde";
         var einschalten,
            timerEinschalten;
        
        var ausschalten,
            timerAusschalten;
        
        // ##################################################################################################
        //                                      Functions und Trigger
        // ##################################################################################################
         // Trigger Startzeit / Endzeit
         var arrStart = [idMinStart, idStdStart];
        on(arrStart, function(){
        
            var minString;
        
            var stdStart = getState(idStdStart).val;
            var minStart = getState(idMinStart).val;
        
            if(minStart.lenght == 1) minString = '0' + minStart;
            else minString = minStart;
            var stringTime = stdStart.toString() + ':' +minString.toString();     
        
            setState(idStartzeit, stringTime);
        } );
         var arrEnd = [idMinEnd, idStdEnd];
        on(arrEnd, function(){
        
            var minString;
        
            var stdEnd = getState(idStdEnd).val;
            var minEnd = getState(idMinEnd).val;
        
            if(minEnd.lenght == 1) minString = '0' + minEnd;
            else minString = minEnd;    
        
            var stringTime = stdEnd.toString() + ':' +minString.toString(); 
        
            setState(idEndzeit, stringTime);
        } );
         // FUNCTION WECHSEL DES ZU SCHALTENDEN AKTORS
         on({id: idAktor, change: "any"}, function(obj){
            aktor = obj.state.val;
           if(debug) log("Aktor ist "+aktor);    
        });
         // STARTZEIT TRIGGER (SCHEDULE)
         on(idStartzeit, function(dp) {                                                                          // Triggern bei Änderung des Startzeit-Strings
            einschalten= dp.state.val.split(':');                                             
            if(debug) log("Timer wird eingeschaltet um "+einschalten[0] +':' +einschalten[1]);
        
            //setState(idStdStart, einschalten[0]);                                                               // States für VIS Visualisierung setzen
            //setState(idMinStart, einschalten[1]);                                                               // States für VIS Visualisierung setzen
             clearSchedule(timerEinschalten);                                                                    // altes Schedule löschen
            timerEinschalten = schedule(einschalten[1] + ' ' + einschalten[0] + ' * * 0-6', fEinschalten);      // neues Schedule einstellen
        });
         // ENDZEIT TRIGGER ( SCHEDULE)
         on(idEndzeit, function(dp) {                                                                            // Triggern bei Änderung des Endzeit-Strings
            ausschalten= dp.state.val.split(':');
            if(debug) log("Timer wird ausgeschaltet um "+ausschalten[0] +':' +ausschalten[1]);
        
            //setState(idStdEnd, ausschalten[0]);                                                                 // States für VIS Visualisierung setzen
            //setState(idMinEnd, ausschalten[1]);                                                                 // States für VIS Visualisierung setzen
        
            clearSchedule(timerAusschalten);                                                                    // altes Schedule löschen
            timerAusschalten = schedule(ausschalten[1] + ' ' + ausschalten[0] + ' * * 0-6', fAusschalten);      // neues Schedule einstellen
        });
         // Functions ein- und ausschalten (Festlegen der durch Schedule getriggerten Aktionen)
         function fAusschalten(){
            if (getState(idAktiv).val === true) {
                    setState(aktor, false);         // nur, wenn die Automatik eingeschaltet ist wird die Steckdose geschaltet
                    if(getState(idTelegram).val === true) {sendTo('telegram.0', {                                          // Nachricht per Telegram
                        text: "Test-Zeitschaltung wurde ausgeschaltet"         
                    });
                }
            }
        }
        
        function fEinschalten(){
            if (getState(idAktiv).val === true) {
                    setState(aktor, true);         // nur, wenn die Automatik eingeschaltet ist wird die Steckdose geschaltet
                     if(getState(idTelegram).val === true) {sendTo('telegram.0', {                                          // Nachricht per Telegram
                        text: "Test-Zeitschaltung wurde eingeschaltet"        
                    });
                }
            }
        }
         // FUNCTION FÜR ERSTMALIGES EINLESEN
         function fSkriptStart(){
            einschalten = getState(idStartzeit).val.split(':'); 
            timerEinschalten = schedule(einschalten[1] + ' ' + einschalten[0] + ' * * 0-6', fEinschalten); 
            if(debug) log("Einschalten um:" +einschalten[0] + ":" + einschalten[1]);
            setState(idStdStart, einschalten[0]);
            setState(idMinStart, einschalten[1]);
        
            ausschalten = getState(idEndzeit).val.split(':'); 
            timerAusschalten = schedule(ausschalten[1] + ' ' + ausschalten[0] + ' * * 0-6', fAusschalten); 
            if(debug) log("Ausschalten um:" + ausschalten[0] + ":" + ausschalten[1] );
            setState(idStdEnd, ausschalten[0]);
            setState(idMinEnd, ausschalten[1]);    
        
        }
        // Bei Start eine Sekunde verzögert, damit States angelegt werden können
        setTimeout(fSkriptStart, 1000) ; 
        
        1 Reply Last reply Reply Quote 0
        • Rummelmug
          Rummelmug last edited by Jey Cee

          Sooo,

          mein Tablet UI ist auch soweit vorzeigefähig. Das ganze läuft über ein, an der Wand hängendes, Huawei Mediapad T3 und über ein IPad Air 2.

          Im Reiter Sicherheit fehlen noch die Bilder der Kameras und der Reiter Neato wird noch um einen Mähroboter erweitert, sobald dieser installiert ist.

          Ein Video davon gibt's auf https://youtu.be/QRdilyfYdUM.
          7700_screenshot_20180715-124313.png 7700_screenshot_20180715-124302.png 7700_screenshot_20180715-124242.png 7700_screenshot_20180715-124214.png 7700_screenshot_20180715-124208.png 7700_screenshot_20180715-124203.png 7700_screenshot_20180715-124153.png 7700_screenshot_20180715-124148.png

          1 Reply Last reply Reply Quote 0
          • L
            ltsalvatore last edited by

            @Rummelmugge:

            Sooo,

            mein Tablet UI ist auch soweit vorzeigefähig. Das ganze läuft über ein, an der Wand hängendes, Huawei Mediapad T3 und über ein IPad Air 2.

            Im Reiter Sicherheit fehlen noch die Bilder der Kameras und der Reiter Neato wird noch um einen Mähroboter erweitert, sobald dieser installiert ist.

            Ein Video davon gibt's auf https://youtu.be/QRdilyfYdUM. `

            sieht sehr schön aus..

            was für hardware benutzt du bei deiner heizklima lösung? und könntest du den energie view auch teilen?

            1 Reply Last reply Reply Quote 0
            • Rummelmug
              Rummelmug last edited by

              @ltsalvatore:

              sieht sehr schön aus..

              was für hardware benutzt du bei deiner heizklima lösung? und könntest du den energie view auch teilen? `

              Danke danke,

              ich benutze Heizkörperventile und Hygrometer von Homematic IP. Die Lüftung wird über das Raumklima Skript von hier aus dem Forum gesteuert. Werte von draußen nehme ich von einer nahen Wetterstation per weather underground.

              Aktuell lohnt bei mir eine Steuerung direkt an der Heizung nicht, da den ganzen Tag jemand im Haus ist.

              Ich bin aktuell unterwegs. Ich schau die Tage mal, dass ich den View hier rein stelle.

              Gesendet von meinem ONEPLUS A5010 mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • C
                Conquest last edited by

                @Marcel85:

                So sieht es aktuell auf meinem Wandtablet aus.

                1Home.PNG

                2Rolladen.PNG

                3Heizung.PNG

                4Beleuchtung.PNG

                5Spotify.PNG

                6Radio.PNG

                7Geräteauswahl.PNG

                8HarmonyAus.PNG

                9HarmonyEin.PNG

                10Alarmanlage.PNG

                11Verschluss.PNG

                12Apps.PNG

                13WlanThermo.PNG `

                Hallo Marcel85,

                Respekt ist wirklich klasse geworden. Ich hätte Interesse an zwei Views und zwar an der Beleuchtung und der Heizung. Wäre super wenn du das hier teilen könntest.

                Gruß Torsten

                1 Reply Last reply Reply Quote 0
                • M
                  mokemann last edited by

                  @spoerl.torsten:

                  @Marcel85:

                  So sieht es aktuell auf meinem Wandtablet aus.

                  1Home.PNG

                  2Rolladen.PNG

                  3Heizung.PNG

                  4Beleuchtung.PNG

                  5Spotify.PNG

                  6Radio.PNG

                  7Geräteauswahl.PNG

                  8HarmonyAus.PNG

                  9HarmonyEin.PNG

                  10Alarmanlage.PNG

                  11Verschluss.PNG

                  12Apps.PNG

                  13WlanThermo.PNG `

                  Hallo Marcel85,

                  Respekt ist wirklich klasse geworden. Ich hätte Interesse an zwei Views und zwar an der Beleuchtung und der Heizung. Wäre super wenn du das hier teilen könntest.

                  Gruß Torsten ` Ich würde mich auch freuen wenn du deine Views hier Teilen würdest!

                  Gesendet von meinem HTC 10 mit Tapatalk

                  1 Reply Last reply Reply Quote 0
                  • Mic
                    Mic Developer last edited by

                    Hallo zusammen,

                    vielen Dank für diesen Thread, da kann man sich einige Anregungen holen 🙂

                    Ich bin gerade noch am basteln an Views für das iPhone. In folgendem Beispiel wird – frei konfigurierbar -- die Log-Datei gefiltert und dann die Anzahl der gefilterten Einträge angezeigt. Diese kann dann "als gelesen" markiert werden.

                    Hier ein Beispiel, es gibt 60 "Errors & Warnings":
                    6940_testumg_vis.png

                    Durch drücken auf den Button oben rechts stellt es sich wieder auf 0:
                    6940_zwischenablage01.png

                    Man kann auch über einen Button auch die letzten Einträge wieder herstellen…

                    Umgesetzt mit Bordmitteln und Metro-Widgets. Als Anzeige der Zahl ein simples "basic - Number" genommen. Skript für die Log-Datei ist https://forum.iobroker.net/viewtopic.php?f=21&t=15514.

                    Das ganze muss natürlich noch schöner gemacht werden, aber als Machbarkeitstest mal ganz ok für meine vis-Kenntnisse 🙂

                    Als nächstes werde ich mir eine View mit diversen Status-Meldungen auf dieser Basis bauen…

                    1 Reply Last reply Reply Quote 0
                    • flkontakt
                      flkontakt last edited by Jey Cee

                      Sehen alle gut aus, aber bei diesem Wetter mache ich nix mehr…....

                      Gesendet von meinem SM-G920F mit Tapatalk

                      1 Reply Last reply Reply Quote 0
                      • H
                        helfi9999 last edited by Jey Cee

                        Hallo zusammenich möchte euch heute mal einen Teil meiner Vis zeigen:
                        7416_dot.png 7416_echo.png 7416_multi.png 7416_start.png 7416_tv.png 7416_wetter.png

                        1 Reply Last reply Reply Quote 0
                        • sigi234
                          sigi234 Forum Testing Most Active last edited by

                          COOL

                          1 Reply Last reply Reply Quote 0
                          • L
                            ltsalvatore last edited by

                            nice…

                            deine vis seite mit der alexa musik steuerung würde mich sehr interessieren.

                            1 Reply Last reply Reply Quote 0
                            • H
                              helfi9999 last edited by

                              Gerne,

                              hier die View:
                              7416_echo_view.txt

                              1 Reply Last reply Reply Quote 0
                              • L
                                ltsalvatore last edited by

                                @helfi9999:

                                Gerne,

                                hier die View: `

                                cool. danke..

                                das ging ja schnell 😄

                                1 Reply Last reply Reply Quote 1
                                • Chaot
                                  Chaot last edited by

                                  Danke schön. Aber ich kann die View nicht importieren.

                                  Es kommt eine Fehlermeldung über ein fehlendes JSon Objejkt at 744

                                  1 Reply Last reply Reply Quote 0
                                  • L
                                    ltsalvatore last edited by

                                    @Chaot:

                                    Danke schön. Aber ich kann die View nicht importieren.

                                    Es kommt eine Fehlermeldung über ein fehlendes JSon Objejkt at 744 `

                                    jo stimmt. bei mir das gleiche

                                    1 Reply Last reply Reply Quote 0
                                    • Chaot
                                      Chaot last edited by

                                      Fehler gefunden:

                                      Am Anfang ist irgendwo ein Link mit einer IP Adresse. Den habe ich entfernt

                                      und

                                      Im Editor über "Ersetzen" überall die Kennung des betreffenden Echos gegen meine eigene Kennung ausgetauscht.

                                      1 Reply Last reply Reply Quote 0
                                      • L
                                        ltsalvatore last edited by

                                        @Chaot:

                                        Fehler gefunden:

                                        Am Anfang ist irgendwo ein Link mit einer IP Adresse. Den habe ich entfernt

                                        und

                                        Im Editor über "Ersetzen" überall die Kennung des betreffenden Echos gegen meine eigene Kennung ausgetauscht. `

                                        danke, hat funktioniert.

                                        zwei fragen hätte ich noch..

                                        was genau bzw. wo finde ich die möglichkeit im editor auf ersetzen zu klicken?

                                        und gibt es irgendwo ein tutorial/ eine anleitung, wie man den alexa adapter in iobroker einbindet?

                                        1 Reply Last reply Reply Quote 0
                                        • Chaot
                                          Chaot last edited by

                                          Alexa Adapter bindet sich eigentlich selbst ein.

                                          Adapter installieren - mailadresse und Passwort eintragen - Speichern und schließen - fertig

                                          Editor ersetzen - UUps - ich verwende als Standard den EM Editor und habe gar nicht daran gedacht das es im normalen Editor gar nicht geht. Sorry

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            ltsalvatore last edited by

                                            @Chaot:

                                            Alexa Adapter bindet sich eigentlich selbst ein.

                                            Adapter installieren - mailadresse und Passwort eintragen - Speichern und schließen - fertig

                                            Editor ersetzen - UUps - ich verwende als Standard den EM Editor und habe gar nicht daran gedacht das es im normalen Editor gar nicht geht. Sorry `

                                            hm.. dachte ich auch, aber irgendwie bleibt die ampel auf gelb.. zugangsdaten hab ich nochmal gegengecheckt. stimmen soweit. muss ich da noch was bez. der cookies machen?

                                            ok… das mit dem editor hatte ich missverstanden, ich dachte du meinst nen editor in iobroker vis selbst, aber hier geht es ja um einen windows editor. dort funktioniert das ersetzten im normalen editor auch. (STRG+H)

                                            gruß

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            476
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            185
                                            916
                                            359479
                                            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