Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. MagicMirror

    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

    MagicMirror

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

      Hallo Marwin,

      @Marwin:

      Wenn ich es richtig verstanden habe, kann man über ein Skript mit der Instanz ID einen Seitenwechsel erzeugen. Wenn ich das so richtig verstanden habe, wäre dies das Mittel der Wahl. Leider habe ich im Forum nur ein Hinweis dazu gefunden, leider existiert diese Seite nicht mehr.

      Weiß jemand, ob ich das mit dem Seitenwechsel per Skript richtig verstanden habe? `
      habe hier im Forum kürzlich erst was gelesen:

      http://forum.iobroker.net/viewtopic.php … 89&p=59944

      Mache das auch so. Es gibt auch ein Skript, das man direkt im VIS HTML-Widget einbaut, das nach einer festgelegten Zeit Inaktivität zur Homeview zurückwechselt. Denkbar wäre auch als "Ziel"-View nicht immer nur die Homeview zu nehmen, sondern eine weitere View zu nehmen. So kann man eine Art Diashow aus Views bauen.

      Hier der Code für ein HTML- Widget, das zur "Home"-View leitet (HTML-Wdiget anlegen (nicht in Homeview) und Code in HTML-Feld kopieren)

      Gruß

      Pix

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

        Hallo Pix,

        danke für das Skript, es funktioniert wunderbar. Ich benutze es, um nach den Tagesthemen wieder auf meine Home-Seite zu gehen.

        Um auf die Seite mit den Tagesthemen zu wechseln, würde ich gerne einen Homematic-Taster verwenden.

        Was das Programmieren angeht bin ich leider alles andere als begabt. Ich habe mir den Link von dir angeschaut und wenn ich es richtig verstanden habe, ändere ich damit die Views auf allen Geräten. Es sieht auch so aus, dass man dieses Skript nicht über das HTML-Widget einbindet.

        Kannst du mir sagen, wie ich dein Skript abändern muss, damit es nicht nach Zeit, sondern auf Tastendruck den Seitenwechsel ausführt?

        Danke schon mal.

        Gruß, Marwin

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

          Kennt Ihr

          https://www.fibaro.com/de/products/swipe/

          Vlt kann man damit eine einfache Steuerung bauen. Leider nicht ganz billig.

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

            Oder aber bestimmt günstiger mit sowas hier:

            https://www.touchscreen-solutions.de/zu … zeltaster/

            Das könnte man dann versteckt einbauen. Vielleicht kann man das ja dann sogar direkt an den Pi anschließen. 8-)

            Wenn die hinter dem Spiegel gehen würde ich die Klebefläche noch schwarz machen und die LED scheint ja dann durch das sollte gut Funktionieren

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

              Es gibt für den Magic Mirror so ein Swipe "Adapter"… hie kann man es sehen:

              https://www.youtube.com/watch?v=riy8GtQiVgU - kann man also selber bauen 😉

              Grüße,

              ldittmar

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

                So ein kapazitiven Taste lässt sich auch leicht selber bauen eine kupferplatte ca 10x10 cm und ein Draht dran der auf einen analogen Eingang z.B an einem arduino geht, müsste auch mit nem pi gehen. bei jeder Handbewegung ändert sich die Spannung. Hatte das mal testweise hinter einem Holzbrett um was schalte zu können. Richtig eingestellt ist es auch sehr zuverlässig

                Gesendet von meinem Handy

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

                  Servus, gibt es schon was neues in Sachen iobroker Adapter für das magicmirror os?

                  Mit freundlichen Grüßen

                  Gesendet von iPhone mit Tapatalk

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

                    Servus,

                    bei mir läuft http://glancr.de auf einem R-PI-Zero-W

                    Dort gibt es auch verschiedene Module zum Einbinden. (Wetter/WebCam/Kallender/…)

                    Leider (noch) keines für ioBroker.

                    Aber wer weis, vielleicht hilft ja einer von euch weiter?

                    Gruß Peer

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

                      Verstehe nicht wieso immer von OS gesprochen wird? Wozu braucht man das?

                      Man kann doch einfach eine oder mehrere VIS Seiten auf einem Bildschirm darstellen?

                      Als Abschluss von meinem ganzen Umbau im Haus werde ich auch noch für jedes Zimmer einen Magicmirror fertigen - habe noch genug alte Bildschirme & Raspberries im Keller liegen … :lol:

                      Gruß

                      1 Reply Last reply Reply Quote 0
                      • B
                        Bradock last edited by

                        Das Thema reizt mich auch als neues Projekt 🙂

                        Man muss sich halt entscheiden, was man möchte…

                        ...nur als Statusanzeige -> das sollte sich mit VIS easy umsetzen lassen.

                        ...wenn jedoch Steuerung oder verschiedene Views gewünscht sind, kommt man ohne eine Steuerungsmöglichkeit nicht weiter.

                        Werde auch mal nachschauen, welches Display ich dafür zerlegen kann, oder aber ich finde einen Weg mit den alten Ipads (von den ersten habe ich noch was rumliegen)

                        1 Reply Last reply Reply Quote 0
                        • D
                          DrFirebird last edited by

                          wäre doch super wann man sich mit Alexa die gewünschte View anzeigen lassen könnte ….....

                          1 Reply Last reply Reply Quote -1
                          • BuZZy
                            BuZZy last edited by

                            Kannst du doch,…

                            Du kannst den angezeigten View per Script/Ereignis steuern/ändern lassen.

                            Gruß

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

                              Mein Spiegel sieht so aus und läuft im Chromiumbrowser im Kioskmodus auf einem Raspi 3.

                              4866_1.png
                              Das ist bei mir die Standardansicht

                              4866_2.png
                              Anzeige 2 mit Nachrichten

                              4866_3.png
                              Anzeige 3 mit der Bundesligatabelle

                              4866_4.png
                              Anzeige 4 Tagesschau in 100 Sekunden

                              Gewechselt wird mit Klick auf einen Mi Home Smartswitch

                              1xdrücken Nachrichten 2x drücken Bundesliga lange drücken Tagesschau. nach 20 sekunden bzw. 100 bei der Tagesschau geht es automatisch wieder auf den Standardbildschirm.

                              Mit der Farbe und auch dem Ton aus den Boxen des alten Verbauten PC Monitors gibt es hinter dem Spiegel keine Probleme.

                              Ich habe einen Rahmen im Ikea gekauft, 50x50. Davon habe ich allerdings nur das Glas benötigt und den Rahmen wegen der Tiefe des Monitors selber gebaut. Eventuell kann man ja auch nur ein Glas in seinen Maßen irgendwo bekommen.

                              Bezogen habe ich das Glas mit Spiegelfolie von Amazon.

                              https://www.amazon.de/casa-pro-Sichtsch … iegelfolie. Jetzt werden einige sagen, das sieht bestimmt nicht so toll aus. Ich selber bin absolut zufrieden und bei einem Preis von etwa 20€ für 50x50 wollte ich es einfach probieren. Ich werde heute Abend mal ein "Livebild" machen.

                              Ich konnte überhaupt keine Probleme mit dieser Folie feststellen. Sie ließ sich sehr gut auf das Glas rakeln. Ich habe auf der Innenseite schwarzen Bastelkarton hinterlegt und nur den Monitor ausgeschnitten. Ansonsten könnte man durch den Spiegel in das Innere des Rahmens sehen. Mit dem Bastelkarton ist das allerdings perfekt. Der Spiegel hängt an einer Zeitschaltuhr und schaltet sich Nachts oder während der Arbeitszeit aus. 1. Minute vor dem Ausschalten wir per Cronjob der Browser geschlossen und der Raspi heruntergefahren. Einschalten tut er sich, sobald von der Zeitschaltuhr Strom kommt. Es wird dann per Autostartscript der Browser im Kioskmodus geöffnet. Wenn Interesse besteht kann ich die Scripte und Views gern zur Verfügung stellen. Für mein Smarthome verwende ich Geräte aus China von Xiaomi. die sind super preiswert und lassen sich ohne Problem in den iobroker integrieren. Ich habe

                              1x Deckenlampe https://www.gearbest.com/ceiling-lights/pp_596249.html

                              4x Yeelight bunt https://www.gearbest.com/smart-lighting/pp_361555.html

                              5x Tempfeuchtesensor https://www.gearbest.com/living-applian … 44665.html

                              2x Original Xiaomi Smart Wireless Switch https://www.gearbest.com/smart-light-bu … 57679.html

                              1x das Gateway https://www.gearbest.com/living-applian … 44667.html

                              2x Smartsteckdose von TP-Link http://www.tp-link.com/de/products/deta … HS100.html

                              Das hat zwar jetzt nicht unmittelbar etwas mit dem Spiegel zu tun. ich wollte nur sagen, dass sich alle Geräte perfekt in ioBroker abfragen und auch mit Alexa steuern lassen.

                              Vielleicht hilft es ja jemanden.

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

                                Ich möchte hier kurz erklären wie ich das Umschalten der verschiedenen Views mit Hilfe des Original Xiaomi Smart Wireless Switch https://www.gearbest.com/smart-light-bu … 57679.html gelöst habe. Der Switch benötigt zwingend das Gateway https://www.gearbest.com/living-applian … 44667.html.

                                Der Switch wird mit Hilfe des Gateways und des MiHome-Adapters automatisch im ioBroker erkannt. Er liefert über "Simple Click", "Double Click" und "Long Click" die Zustände true oder false zurück.
                                4866_switch.png

                                Nun habe ich mir im Script-Editor 3 Scripte angelegt.

                                4866_script.png

                                Der Code für Doppelcklick. Es wird geschaut ob sich der Zustand vom Switch ändert dann wird der Zustand im vis.0.control.data auf den View main/Liga1 gesetzt und das Kommando zu ändern des Views gestzt. vis.0.control.command",'changeView. Nach 20 Sekunden wir der Zustand im vis.0.control.data auf den Standard-View main/Smartmirror gesetzt. Analog das ganze für einmal Klick und Langer Klick

                                doppelt

                                on({id: 'mihome.0.devices.switch_158d0001b18111.double', change: "any"}, function (obj) {
                                
                                           setState("vis.0.control.data",'main/Liga1');
                                           setState("vis.0.control.command",'changeView');
                                           // Nach 20 Sekunden, zeige wieder Start View
                                           setTimeout(function () {
                                                      setState("vis.0.control.data",'main/Smartmirror');
                                                    setState("vis.0.control.command",'changeView'); 
                                           }, 20000);
                                });
                                

                                einmal

                                on({id: 'mihome.0.devices.switch_158d0001b18111.click', change: "any"}, function (obj) {
                                
                                           setState("vis.0.control.data",'main/Bild');
                                           setState("vis.0.control.command",'changeView'); 
                                           // Nach 20 Sekunden, zeige wieder Start View
                                           setTimeout(function () {
                                                      setState("vis.0.control.data",'main/Smartmirror');
                                                    setState("vis.0.control.command",'changeView'); 
                                           }, 20000);
                                });
                                

                                lange

                                on({id: 'mihome.0.devices.switch_158d0001b18111.long', change: "any"}, function (obj) {
                                
                                           setState("vis.0.control.data",'main/Nachrichten');
                                           setState("vis.0.control.command",'changeView'); 
                                           // Nach 20 Sekunden, zeige wieder Start View
                                           setTimeout(function () {
                                                      setState("vis.0.control.data",'main/Smartmirror');
                                                    setState("vis.0.control.command",'changeView'); 
                                           }, 100000);
                                });
                                
                                1 Reply Last reply Reply Quote 0
                                • P
                                  profimong last edited by

                                  Der Spiegel sieht so aus, hängt in der Küche und ist für mich völlig ausreichend.

                                  4866_spiegel.png

                                  1 Reply Last reply Reply Quote 0
                                  • B
                                    Bradock last edited by

                                    Hut ab. Hätte eine deutlich schlechtere Wirkung erwartet. In Anbetracht der geringen Kosten ein sehr gutes Ergebnis.

                                    Gesendet von iPhone mit Tapatalk Pro

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

                                      @profimong:

                                      Der Spiegel sieht so aus, hängt in der Küche und ist für mich völlig ausreichend. `
                                      Sieht gut aus. Ich habe aktuell noch extra Software für meinen Mirror laufen will jetzt aber auch auf einen VIS View umstellen.

                                      Könntest du mir sagen wie du den RSS Feed eingebunden und angezeigt hast? Aktualisieren sich die Schlagzeilen automatisch nach einer gewissen Zeit?

                                      Bei mir wird aktuell immer eine Schlagzeile für 10 Sekunden angezeigt und dann kommt die nächste. So in der Art hätte ich das dann auch gerne in VIS umgesetzt.

                                      Gruß Alex

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

                                        Das Geheimnis liegt im schwarzen Bastelkarton dahinter. Ohne würde es nicht gehen das die Folie zu durchlässig ist.

                                        Ich schreibe heute Abend mal wie ich das mit RSS und Bundesliga gelöst habe.

                                        1 Reply Last reply Reply Quote 0
                                        • arteck
                                          arteck Developer Most Active last edited by

                                          @OstfrieseUnterwegs:

                                          Kennt Ihr

                                          https://www.fibaro.com/de/products/swipe/

                                          Vlt kann man damit eine einfache Steuerung bauen. Leider nicht ganz billig. `

                                          vergis es zumindest jetzt.. openzwave unterstützt es noch nicht

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

                                            Der RSS-Feed ist über folgendes Script im Scripteditor erzeugt.

                                            `/* VIS Bild Newsfeed
                                            
                                            Bringt einen RSS-Feed als Tabelle in ioBroker
                                            setzt die Library xml2js voraus (in Javascript Einstellungen zufügen)
                                            
                                            erstellt: 11.05.2017 von Torsten (auf Basis von Bluefox Code und Pix) 
                                            */
                                            
                                            var idFeedTabelle = 'RSS-Feed.Bild.Tabelle';
                                            
                                            var forceCreation = false;
                                            
                                            createState(idFeedTabelle, '', forceCreation, {
                                                write: true,
                                                read: true,
                                                name: 'RSS Feed Bild Tabelle',
                                                type: 'string',
                                                desc: 'Bild RSS Feed als HTML Tabelle',
                                                role: 'html'
                                            });
                                            
                                            var link = 'https://rss.focus.de/fol/XML/rss_folnews_eilmeldungen.xml';
                                            
                                            var quer = false;
                                            
                                            function RSS_einlesen () {
                                                var parseString = require('xml2js').parseString;
                                                var request = require('request');
                                            
                                                request(link, function (error, response, body) {
                                                    if (!error && response.statusCode == 200) {
                                            
                                                        parseString(body, {
                                                            explicitArray: false,
                                                            mergeAttrs: true
                                                        },
                                                        function (err, result) {
                                                            //log(JSON.stringify(result, null, 2));
                                                            if (err) {
                                                                log("Fehler: " + err, 'error');
                                                            } else {    
                                                                var tabelle;
                                                                if (quer) {
                                                                    // Titel links, Inhalt rechts
                                                                    tabelle ='';
                                                                    for (var i = 0; i <result.rss.channel.item.length; i++)/{/tabelle/+="<tr><td>" result.rss.channel.item[i].title/'</td=""></result.rss.channel.item.length;>';
                                                                    }
                                                                } else {
                                                                    // Titel oben, INhalt darunter (wie in der Zeitung)
                                                                    tabelle ='
                                            
                                            | Titel | Beschreibung |
                                            | --- | --- |
                                            | ' + result.rss.channel.item[i].description + ' |
                                            
                                            ';
                                                                    for (var j = 0; j <result.rss.channel.item.length; j++)/{/tabelle/+="<tr><td>" result.rss.channel.item[j].title/'</td=""></result.rss.channel.item.length;>';
                                                                    }
                                                                }
                                                                tabelle += '
                                            
                                            | RSS-Feed |
                                            | --- |
                                            | ' + result.rss.channel.item[j].description + ' |
                                            
                                            ';  
                                                                setState(idFeedTabelle, tabelle);
                                                            }
                                                        });
                                                    } else  {
                                                        log(error, 'error');
                                                    }
                                                });   // Ende request 
                                                log('RSS-Feed ' + link + ' eingelesen');
                                            }
                                            
                                            schedule("*/10 * * * *", RSS_einlesen);  // alle 10 Minuten
                                            RSS_einlesen();`
                                            
                                            Das Script ist nicht von mir. Es ist hier aus diesem tollen Forum ich habe es für mich angepasst. Danke an Torsten, Bluefox und Pix
                                            
                                            Das ist der eigentliche link zum feed [https://rss.focus.de/fol/XML/rss_folnew ... dungen.xml](https://rss.focus.de/fol/XML/rss_folnews_eilmeldungen.xml) da kannst du natürlich auch jeden anderen einbinden. Jetzt im Editor das HTML-Widget aufziehen und das Script per {javascript.1.RSS-Feed.Bild.Tabelle} unter Allgemein->HTML einbinden.
                                            
                                            Jetzt noch etwas CSS auch das kannst dir nach belieben anpassen
                                            `~~[code]~~/* ### Spaltentitel ### */
                                            /* Überschrift weglassen */
                                            .rss_feed thead {
                                                display:none;
                                            }
                                            
                                            /* ### Inhalt des Feeds ### */
                                            /* beide Spalten */
                                            .rss_feed tr {
                                                text-align: left;
                                            }
                                            
                                            /* Tablerow mit Titel */
                                            .rss_feed tr:nth-child(odd) {
                                                color: rgba(230,230,250,1);
                                                font-size: 140%;
                                                font-weight: 800;
                                            }
                                            
                                            /* Tablerow mit inhalt */
                                            .rss_feed tr:nth-child(even) {
                                                color: rgba(230,230,250,1);
                                                font-size: 120%;
                                            }
                                            
                                            .rss_feed tr:nth-child(even) td {
                                                padding-bottom: 2em;   
                                            }[/code]`
                                            
                                            Das war es auch schon. Ich habe mir das alles im Forum hier erfragt und bin echt total begeistert wie klasse einem geholfen wird. Weiter so. :!:[/i][/i]
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            803
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            26
                                            53
                                            15662
                                            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