Archiv des Autors: hermann

[openhab] FS20 Bewegungsmelder

Manchmal ist es nicht nur hilfreich das Licht einzuschalten wenn es dunkel wird und jemand zu Hause ist, sondern wenn es dunkel ist und eine Bewegung erkannt wird.

Da ich bereits FS20 Geräte im Einsatz habe, habe ich mir für die Bewegungserkennung den FS20 Funk-Bewegungsmelder zugelegt. Für das einbinden neuer Geräte hatte ich im Vorfeld den Artikel https://www.itbasic.de/openhab-fs20-fernbedienung-und-switch-status-aktualisierung/ geschrieben.

Registriert der Bewegungsmelder eine Bewegung soll ein Aktor, in diesem Fall eine FS20 Steckdose, geschaltet werden.
In der entsprechenden items Datei wurde nun der Aktor, der Bewegungsmelder und ein weiterer Schalter angelegt

items Datei
Switch LampeOb "Flur Stehlampe" (flur) {fs20="010101"}
Switch Beweg1 "Bewegungssensor 1" (fs) {fs20="000000"}
Switch FlurBewegung1 "Bewegungsmelder auto" (flur) {ON,OFF}

Der Schalter FlurBewegung1 dient dazu das Automatische schalten zu deaktivieren, so das der Aktor dauerhaft geschaltet werden kann.

rules Datei
rule Bewegung1
when
Item Beweg1 received update
then
if(FlurBewegung1.state == ON && LampeOb.state == OFF){
sendCommand(LampeOb, ON)
}
end

Wurde die LampeOb eingeschaltet und der Schalter FlurBewegung1 steht auf ON, wird die Lampe nach 360 Sekunden wieder ausgeschaltet.

rule LampeObBewegung
when
Item LampeOb received command ON
then
if(FlurBewegung1.state == ON){
timer = createTimer(now.plusSeconds(360)) [
sendCommand(LampeOb, OFF)
]
}
end

[Outlook 2013] Probleme beim Drucken von PDF Dokumenten

Beim Drucken von erhaltenen PDF Dokumenten per Schnelldruck oder per Outlook Regel kann es vorkommen das sich der Adobe Reader öffnet, der Ausdruck des Dokuments jedoch mit einer Fehlermeldung abbricht.
Die Fehlermeldung im Reader lautet: „Die ausgewählte Datei kann nicht gefunden werden.“

Das Problem kann gelöst werden, in dem der folgende Registrierungsschlüssel hinzugefügt wird.

Zunächst den mit Hilfe von regedit die Registrierung öffnen und in folgenden Ordner Wechseln HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Options.

Dort den Schlüssel Attachments anlegen und im Anschluss auswählen. Nun den Eintrag DWORD(32-bit) FileTrackIdle erstellen und als Wert 7000 hinterlegen.

Sollte es weiterhin Probleme geben, den Wert in 1000er Schritten erhöhen.

[dashing] Wetter Widget

Auf der Suche nach einem Wetter Widget für das Dashboard bin ich auf das Verbinski Widget gestoßen.

Das Widget benötigt 3 Kacheln und zeigt das Wetter im Moment, das heutige und 7 Tage im voraus an. Neben normalen Wetterdaten wird unter anderem der Zeitpunkt des Sonnenaufgangs bzw. Sonnenuntergangs angegeben, sowie Windgeschwindigkeit und Feuchtigkeit.

Die Wetterdaten werden über http://forecast.io/ abgerufen. Für den Zugriff auf die Daten wird ein API KEY benötigt, diesen erhält man nach kostenloser Registrierung.
Der API KEY sowie die LAT LONG Informationen werden in der verbinski.rb hinterlegt.

# Forecast API Key from https://developer.forecast.io
forecast_api_key = "82827928342934729387492837492374"

# Latitude, Longitude for location
forecast_location_lat = "53.167075"
forecast_location_long = "8.199514"

Auf Deutsch umstellen

Möchte man alle Informationen auf Deutsch darstellen, müssen kleinere Anpassungen in der verbinski.html Datei vorgenommen werden. Für die Wochentage unter „this week“ wurde eine Funktion in der verbinski.rb wie folgt angepasst:

this_week = []
for day in (1..7)
day = forecast["daily"]["data"][day]
tagGer = "tes"
if day_to_str(day["time"]) == "Sun"
tagGer = "Son"
elsif day_to_str(day["time"]) == "Mon"
tagGer = "Mon"
elsif day_to_str(day["time"]) == "Tue"
tagGer = "Die"
elsif day_to_str(day["time"]) == "Wed"
tagGer = "Mit"
elsif day_to_str(day["time"]) == "Thu"
tagGer = "Don"
elsif day_to_str(day["time"]) == "Fri"
tagGer = "Frei"
elsif day_to_str(day["time"]) == "Sat"
tagGer = "Sam"
end
this_day = {
max_temp: day["temperatureMax"].round,
min_temp: day["temperatureMin"].round,
time: tagGer,
icon: day["icon"]
}
this_week.push(this_day)

Um nun die Wetterinformationen in deutscher Sprache zu erhalten, muss der Zeile 34 (verbinski.rb) &lang=de hinzugefügt werden.

....ng}?units=#{forecast_units}&lang=de"))

verbinski Wetter Widget

[dashing] Ausgabe auf einem großen Fernseher

Wenn das erstellte Dashboard auf einem größeren Bildschirm ausgegeben wird, kann es je nach Anzahl der Widgets vorkommen, das nicht die gesamte Bildschirmfläche genutzt wird.

Das Problem lässt sich sehr schnell lösen, in dem man in der Dashboard(erb)Datei folgendes hinzufügt.

<script type='text/javascript'>

$(function() {

Dashing.widget_base_dimensions = [370, 340]

Dashing.numColumns = 5

});
<script>

Die Lösung hatte ich hier gefunden: https://github.com/Shopify/dashing/issues/388

JBL Flip 3

Heutzutage nutzt man nicht mehr einen mobilen Kassettenrekorder oder CD Spieler, sondern die Lieblingsmusik befindet sich auf einem MP3 Spieler bzw vermehrt auf dem Handy. Für genügend Abwechslung sorgen unter anderem Spotify, Apple Music oder Amazon Prime Musik(Amazon Partnerlink). Neben Kopfhörern gibt es kleine Lautsprecher die Mithilfe von Bluetooth mit dem Handy verbunden werden. Ein Kollege erzählte mir neulich das er sich einen kleinen JBL Lautsprecher zugelegt hat und er war sehr begeistert.

Auf der Suche nach einem Lautsprecher recherchierte ich ein wenig und entschied mich letztendlich für den JBL Flip 3. Die Verbindung per bluetooh wurde Problemslos hergestellt und klanglich wurde ich nicht enttäuscht. Für die größe des Lautsprecher hat er genügend Höhen und Tiefen für die verschiedenen Musikrichtungen. Die Akkuladung reicht für einige Stunden Musikgenuss und das aufladen dauert wenige Stunden. Durch die Größe stört er nicht in der Notebooktasche und kann überall aufgestellt und genutzt werden.

Sollte jemand auf der Suche nach einem kleinen Akku betriebenen Lautsprecher sein, sollte er sich den JBL Flip(Amazon Partnerlink) oder einen anderen Lautsprecher der JBL Reihe anschauen.


(Amazon Partnerlink)