Ankündigung

Einklappen
Keine Ankündigung bisher.

Tipp: Magic Mirror

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Tipp: Magic Mirror

    Hallo Leute,

    nette Idee zum Thema Magic Mirror: Magic Mirror | Raspberry Pi

    In Verbindung mit Openhab wäre es richtig fein.

    #2
    Ich bin dabei. Ich bau mir einen ,-). Darauf ne sehr schlanke Visu die nur das notwendigste zeigt. Geil.

    Gibt es für den PI irgendeine "Huckepack" Platine die mir sagt ob jemand vor dem Spiegel steht? Ne Kamera und vergleich der Bilder ohne/mit jemandem davor. Sollte machbar sein.

    Ich geh mal einkaufen ,-).

    Kommentar


      #3
      Das hier ist etwas in der Richtung.
      Link

      Kommentar


        #4
        Pi läuft und zeigt Wetter/Kalenderevents schon an. Dazu Spiegel RSS Feed. Geil. Fehlt noch der Monitor.

        Wie kann ich nun Inhalte aus OH auf dem Monitor darstellen? Wie komme ich mit Java Script an Werte einzelner Items?

        Kommentar


          #5
          Vielleicht ist die REST-API ja das Passende für dich: Klick.

          Kommentar


            #6
            Bitte beglücke uns mit Fotos von deine Projekt.

            Kommentar


              #7
              Hallo,

              Der Hinweis mit der REST API war goldrichtig. Konnte mit Copy&Paste Programmierung mein Ziel erreichen.

              Photos gibt es noch keine. Im Moment ist es ein Pi im Netz, der sich alle Infos zusammensucht und im Webinterface darstellt. Speziell auch Infos von OpenHAB. Wenn das geht, dann gehe ich die HW an.

              Ums kurz zu machen. Es geht ,-)). Ich sitze gerade vor einem Browser. Dann öffne ich das Fenster im Arbeitszimmer und 1sec später faded die entsprechenden Statusmeldung im Browserwindow rein. GEIL!

              Viele Grüße
              Ralf
              Angehängte Dateien

              Kommentar


                #8
                Der Code ist so genial einfach...
                Habs jetzt auch mal eingedeutscht.
                Danke für diesen Tipp!

                Kommentar


                  #9
                  Absolut!

                  Ich hab ein String Item in OH mit dem Namen MagicMirrorTXT.

                  main.js:
                  Code:
                          (function updateOpenHAB()
                          {
                                  var temp = "";
                                  $.getJSON('http://yourIP:8080/rest/items/MagicMirrorTXT/?type=json', {}, function(json, textStatus) {
                                          if (json) {
                                                  temp = json.state;
                                          }
                                          $('.openhab').updateWithText(temp,2000);
                                          if (temp != "") {
                                                  $('.openhab').fadeIn(2000);
                                                  $('.lower-third').fadeOut(2000);
                                          } else {
                                                  $('.openhab').fadeOut(2000);
                                                  $('.lower-third').fadeIn(2000);
                                          }
                                  });
                                  setTimeout(function() {
                                          updateOpenHAB();
                                  }, 2000);
                          })();
                  index.php
                  Code:
                          <div class="center-ver center-hor">
                                  <div class="openhab light"></div>
                          </div>
                  magicmirror.items
                  Code:
                  String MagicMirrorTXT "[%s]"	<bnone> (Internal)
                  magicmirror.rules
                  Code:
                  import org.openhab.core.library.types.*
                  import org.openhab.model.script.actions.*
                  import java.lang.Math
                  import java.util.Calendar
                  import java.util.Date
                  import java.util.TimeZone
                  
                  rule "Nachricht Fenster offen bei Abwesenheit auf MagicMirror"
                  when
                  	Item Anwesend changed from ON to OFF
                  then
                  	var String ret = ""
                  	ret = Window_FensterOffen_longTXT.state.toString
                  	sendCommand(MagicMirrorTXT, ret)
                  end
                  
                  rule "Willkommen auf MagicMirror"
                  when
                  	Item Anwesend changed from OFF to ON
                  then
                  	sendCommand(MagicMirrorTXT, "Willkommen zu Hause")
                  end
                  
                  rule "MagicMirror Message wieder zurücksetzen"
                  when
                  	Item MagicMirrorTXT changed
                  then
                  	var Timer timer = null
                  	if (MagicMirrorTXT.state.toString != "") {
                  		if(timer!=null) {
                  			timer.cancel
                  		}
                  		timer = createTimer(now.plusSeconds(30)) [|
                  			sendCommand(MagicMirrorTXT, "")
                  		]
                  	}
                  end

                  Kommentar


                    #10
                    Noch ein Tipp der evt. interessant sein könnte: Bei der Anzeige des RSS-Feed lohnt es sich evt auch die Beschreibung einzublenden...

                    Mein Fork: https://github.com/CloudShirt/MagicMirror

                    germagicmirror.png

                    Kommentar


                      #11
                      Leute, dass ist einfach nur geiler Sch… hätte ich doch einfach nur mehr Zeit …
                      Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)

                      Kommentar


                        #12
                        Kennt jemand nen Live-Ticker vom Fußball, den es auch als RSS-Feed gibt? Eher nicht oder?
                        Sonst muss ich die aktuellen Ergebnisse so aus ner Seite ziehen... Kennt jemand da nen einfachen Ticker? Ohne viel Werbung oder sowas? Am besten nur Text...

                        Kommentar


                          #13
                          Google lieferte sowas
                          kicker online: Live!-Ticker 1. Bundesliga

                          Hab es selber nicht probiert.

                          Kommentar


                            #14
                            Mal zur WM schauen ob die da auch Live die Ergebnisse veröffentlichen.
                            Das ist ja mein Problem
                            Aktuell arbeite ich an der Einbindung von Videos...
                            OpenHAB als eigene JavaScript Datei mit verschiedenen Anzeigeoptionen...

                            Gibts sonst noch wünsche? Ideen?

                            Kommentar


                              #15
                              Einfache Konfigurierbarkeit der Optionen.

                              Kommentar

                              Lädt...
                              X