Quantcast
Channel: Robins Blog – Technik und Multimedia
Viewing all 253 articles
Browse latest View live

Fhem / ioBroker : RFID-Reader mit RDM6300 und Tasmota

$
0
0

Ich hatte schon 2018 über ein RFID-Lesemodul gebloggt, welches ich auch lange Zeit verwendete. Ansich funktionierte das Modul zufriedenstellend, jedoch stürzte die Software häufig ab und die RFID-Karten waren noch im MiFaire-Standard, welches als unsicher gilt. Heute stelle ich euch ein anderes Modul vor, welches ich derzeitig mit Tasmota verwende. Die Karten sind vom Typ EM4000, welche derzeitig als sicher gelten. Einige Karten hat mir Blog-Leser Ben gesponsert, bei dem ich mich hiermit herzlich bedanke. Hardwaremäßig besteht das neue Modul aus einem RDM 6300 RFID-Leser und einem Mikrokontroller  Wemos D1 mini.

Ich verwende das Modul zum Schalten von Internet-Radio und zum Steuern meines Xiaomi S5 Saugroboters für die Navigation einzelner Räume. Siehe auch das kurze Youtube-Video.


Los gehts zum Zusammenbau:

Ein passendes Gehäuse gibt zum 3D-Drucken bei Thingiverse.

Die Hardware kann man bei Aliexpress, eBay oder wenn es schnell gehen soll bei Amazon kaufen.

Aliexpress (affili):

Kartenleser: RFM6300

passende chip-Karten

Mikrokontroller: Wemos D1 mini

Steck-Kabel: Jumper-Wire

eBay

(folgt)

Amazon (affili) :

Der Aufbau der Schaltung ist schnell vollzogen:

RDM6300 – Wemos D1
VCC  ->  5 V
GND -> GND
RX -> RX vom Wemos
optional: Anode – LED + 4,7 KOhm in Reihe ->  D8, Kathode der LED an GND

Software:
Kommen wir nun zum interessanten Part dieses Projekts, der Tasmota Software.

Hier flashen wir uns die Tasmota-Sensors Software und konfigurieren uns diese wie folgt.

Die IP des MQTT-Servers muss natürlich in den Einstellungen angegeben werden.

Ich habe in meinem Modul noch eine grüne LED angelötet. Diese leuchtet kurz auf, wenn eine Chip-Karte auf dem Kartenleser gelegt wird. Das muss man als Regel (rule) noch einmal in der Tasmota-Konsole eintragen.

Rule1 ON RDM6300#UID DO power1 1 ENDON ON

und

PulseTime1 5

An der Hausautomation kommt nach Tasmota-Manier einiges an Daten an. Ich benutze Fhem und das Ergebnis sieht dann so aus:

FallbackTopic
cmnd/DVES_66CCA5_fb/
2020-01-27 11:07:18
GroupTopic
cmnd/tasmotas/
2020-01-27 11:07:18
Heap
21
2020-01-27 17:12:22
Hostname
RDM6300-3237
2020-01-27 11:07:18
IPAddress
192.168.178.88
2020-01-27 11:07:18
Info1
{„Module“:“Generic“,“Version“…
2020-01-27 11:07:18
Info2
{„WebServerMode“:“Admin“,…
2020-01-27 11:07:18
LoadAvg
19
2020-01-27 17:12:22
Local_IP
192.168.178.88
2020-01-26 13:55:39
Module
Generic
2020-01-27 11:07:18
MqttCount
1
2020-01-27 17:12:22
POWER
OFF
2020-01-27 17:12:22
RDM6300_UID
002CA484
2020-01-27 15:56:45
Sensor
{„Time“:“2020-01-27T15:56:44″,“RDM6300″:{„UID“:“002CA484″}}
2020-01-27 15:56:44
Sleep
50
2020-01-27 17:12:22
SleepMode
Dynamic
2020-01-27 17:12:22
Status
{„Time“:“2020-01-27T17:12:21″,“Uptime“:“0T06:05:12″,“UptimeSec““…
2020-01-27 17:12:22
Switch1
OFF
2020-01-27 11:06:59
Time
2020-01-27T17:12:21
2020-01-27 17:12:22
Uptime
0T06:05:12
2020-01-27 17:12:22
UptimeSec
21912
2020-01-27 17:12:22
Version
8.1.0.3(sensors)
2020-01-27 11:07:18
WebServerMode
Admin
2020-01-27 11:07:18
Wifi_AP
1
2020-01-27 17:12:22
Wifi_BSSId
C8:0E:14:CC:D7:F8
2020-01-27 17:12:22
Wifi_Channel
1
2020-01-27 17:12:22
Wifi_Downtime
0T00:00:06
2020-01-27 17:12:22
Wifi_LinkCount
1
2020-01-27 17:12:22
Wifi_RSSI
70
2020-01-27 17:12:22
Wifi_SSId
DerNetteNachbar
2020-01-27 17:12:22
Wifi_Signal
-65
2020-01-27 17:12:22
transmission-state
incoming publish received
2020-01-27 17:12:22

Interessant ist hier das Reading
RDM6300_UID 002CA484
wobei 002CA484 die gerade auf dem Leser liegende Chipkarte ist. Mit dieser Information könnt ihr über DOIF einiges zaubern, bspw.

defmod RFID_rsdh_ALEXA DOIF ([rfid_reader:RDM6300_UID] eq "002CA484") (set ECHO_G0913L05926203E8 speak Okay - du wolltest Radio Stad den haag hören - los gehts, set ECHO_G0913L05926203E8 tunein s3089)
attr RFID_rsdh_ALEXA do always
attr RFID_rsdh_ALEXA room Logik

welches bei mir das Radio an meinem Echo 5 einschaltet.

Aktion: Wem das Flashen vom Wemos zu nervig ist, dem kann ich für 9,95 Euro inkl. Versand ein fertiges Wemos d1 Modul schicken.

Ansonsten: Kommentare in die Kommentare.


Angetestet: Zigbee2Tasmota Gateway mit Zigbee CC2530 und ESP8266

$
0
0

Tasmota hat seit der Version > 7.0.0 eine schöne Erweiterung erhalten: Ein Zigbee-Plugin. Kurz erklärt: Normalerweise benötigt man, Wenn man Zigbee-Module verwendet, ein Hub. Beispielsweise für Philips den Hue-Hub oder für die neue Aqara-Serie den Xiaomi Hub. Jeder Hub schlägt mit jeweils über 30 Euro zu Buche. Der Philips Hub benötigt noch ein Netzwerk-Kabel zum Router und der Xiaomi Hub telefoniert nach Hause.

Hier kommt Zigbee2Tasmota ins Spiel: Über eine Hardware – einen Wemos D1 und einen CC2530 – werden die Zigbee-Signale vom cc2530 empfangen und mit der speziellen Tasmota-Software im Wemos D1 verarbeitet. Das Ergebnis wird dann an die Hausautomation wie Fhem, ioBroker usw. per MQTT übermittelt. Durch WLAN ist man auch noch nicht mal ortsgebunden. Lediglich werden 5 V USB-Spannung benötigt.

Die Software für das Zigbee-Modul kommt von Koen kanters, nehmt dort die Coordinator-Version. Die tasmota Software muss mit

#define USE_ZIGBEE in user_config_override.h

selber kompiliert werden. Wem das alles zu umständlich ist, dem kann ich beide Module für 18,95 inkl. Versand schicken.

Zum Testen habe ich mir den Xiaomi Magic Cube und 2 TFK-Sensoren gekauft. Das Pairen klappte mit der Version 8.1.0.3 sofort. Mit dem Magic-Cube schalte ich immer die Radiosender beim Echo 5 um.

Bauteile bei Amazon (affili)

Bauteile bei aliexpress (affili)

CC-Debugger zum Flashen: http://s.click.aliexpress.com/e/_s4OKfR
CC2530: http://s.click.aliexpress.com/e/_rzfijX
Jumper-Cable: http://s.click.aliexpress.com/e/_rQG1Dn
Wemos D1: http://s.click.aliexpress.com/e/_sdIhFj
Xiaomi-Aqara-Produkte (Würfel): http://s.click.aliexpress.com/e/_suASO5

In Fhem sieht das Device nach erfolgreicher Verbindung mit MQTT so aus:

ZigbeeReceived_0xF83A_AqaraCube
wakeup
2020-01-28 09:50:22
ZigbeeReceived_0xF83A_AqaraCubeFromSide
0
2020-01-26 21:09:41
ZigbeeReceived_0xF83A_AqaraCubeSide
2
2020-01-27 11:20:20
ZigbeeReceived_0xF83A_AqaraUnknown
4
2020-01-28 09:59:01
ZigbeeReceived_0xF83A_Battery
80
2020-01-28 09:59:01
ZigbeeReceived_0xF83A_LinkQuality
162
2020-01-28 09:59:01
ZigbeeReceived_0xF83A_Manufacturer
LUMI
2020-01-21 14:28:14
ZigbeeReceived_0xF83A_ModelId
lumi.sensor_cube.aqgl01
2020-01-21 14:28:24
ZigbeeReceived_0xF83A_PresentValue
2
2020-01-28 09:50:22
ZigbeeReceived_0xF83A_Voltage
2.965
2020-01-28 09:59:01

 

Aktionen, wie bei mir das Umschalten von Radio oder Licht ein/aus, können via DOIF gemacht werden.

defmod Cube1_2_DOIF DOIF ([ZigbeeDevices:ZigbeeReceived_0xF83A_AqaraCubeSide] eq "2")(set ECHO_G0913L05926203E8 speak "du hörst radio stad den haag, los gehts",set ECHO_G0913L05926203E8 tunein s3089)

Wie man HUE-Lampen schaltet mit MQTT habe ich noch nicht hinbekommen. Die HUE-Devices werden aber erkannt.

Neue Zigbee-Module pairt man in der Tasmota-Konsole mit dem Kommando: ZigbeePermitJoin 1. Anschließend hält man 5 sek die Reset Taste vom Zigbee-Device. In fhem sieht man dann die neuen Readings.

Fazit: Das Zigbee2Tasmota – Modul ist eine tolle Sache. Leider ist es erst in einer frühen Entwicklungsphase. Ich habe den Würfel und die sehr günstigen Tür-Fenster-Kontakt Sensoren getestet und bin begeistert. Die Reichweite geht bei mir durch 2 Räume. Mehr Infos auf der Tasmota-Website.

Fragen wie immer in den Kommentaren.

Fhem / ioBroker / Node-red: Infos von der Hausautomation per MQTT auf LCD-Display anzeigen

$
0
0

Heute möchte ich euch zeigen wie man einfach per MQTT Daten von eurem Hausautomationsserver oder Fhem / ioBroker per WLAN auf ein LCD-Display anzeigen lassen kann. Die Informationen können variabel sein: Sei es der Feinstaub, der von eurem Feinstaub-Sensor gemessen wurde oder die Temperaturen von Eurem Wohnzimmer oder Kühlschrank.

Als Hardware benötigt ihr ein LCD Display mit 2 × 16 oder 4 × 20 Spalten. Das LCD-Display ist relativ günstig und auch bei weitem gut sichtbar. Als Verbindung zum Hausautomationsserver benötigt ihr einen Mikrokontroller Wemos D1. Als Versorgungs-Spannung genügt uns die übliche 5 Volt USB von einem alten Netzteil.

Die Software ist Marke Eigenbau und auch kein Hexenwerk. Im Grunde wartet sie nur auf die abonnierten Topic, und gibt deren Inhalt auf dem LCD-Display aus.

Ich habe die Ausgabe automatisiert und die Liste genommen, welche ich für mein Matrix-Projekt programmiert habe. Hier wird im 10-Sekunden Rhythmus einmal auf die ständig aktualisierte Liste zugegriffen und angezeigt.

Der zusätzliche Code für Fhem sieht so aus:

defmod LCD_queue DOIF ([+10])\
{\
my $cnt = int(rand ( ReadingsNum('MAX7219display', 'cnt', 0)))+1;;\
my $my_value ='queue-'.$cnt;;\
my @values = (split(/:/, ReadingsVal('MAX7219display', $my_value, '') ));;\
fhem ("set MyBroker publish LCD/Display/Row1 $values[0]");;\
fhem ("set MyBroker publish LCD/Display/Row2 $values[1]");;\
}
attr LCD_queue do always

Dieser Code gilt für ein zweizeiliges Display.
Ansonsten könnt ihr jede Zeile auch direkt publishen:

 

Sowas geht natürlich auch, Anzeige der Balkontemperatur:

defmod LCD_Balkontemp DOIF ([+10])\
(set MyBroker publish LCD/Display/Row1 Balkontemperatur)\
(set MyBroker publish LCD/Display/Row2 [CUL_WS_1:state])
attr LCD_Balkontemp do always

Für die Bastler unter Euch, hier sind die Bauteile (amazon-affili, aliexpress-affili):

Aliexpress:
16×2 LCD Display mit i2c https://s.click.aliexpress.com/e/_sOhFMa
Wemos D1 mini: https://s.click.aliexpress.com/e/_siSCXG

Aktion: Den Sketch kann ich Euch für 6,95 Euro als Bin-Datei geben. Als Komplett-Set 19,95 Euro inkl. Versand (unversichert). (fertig geflashed mit 16×2 Display und Wemos D1 mini. Für den Broker darf kein Passwort verlangt sein.

Fazit: Das Display ist flexibel und kann auch mit anderen Hausautomations-Servern verwendet werden. Daten werden mit MQTT übertragen.

Bei Fragen, ab in die Kommentare.

Fhem: Aktuellen Benzinpreis von einem Ort per Telegram zuschicken lassen

$
0
0
update 11.02.2020 Telegram hat das SSL-Format aktualisiert. Wenn ihr eine solche Fehlermeldung bekommt: NonBlockingGet: returned : Can't connect(2) to https://api.telegram.org:443: SSL connect attempt failed error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure dann nach diesen Anweisungen vorgehen.

Ich nutze schon seit langem das Benzinpreis-Plugin, welche mich ständig auf meinem Wand-Tablet und in Fhem darüber informiert, ob ich noch tanken fahren soll oder nicht. Der Preistrend kann man schön in Fhem ablesen und auf dem Tablet sieht jeder den aktuellen Preis seiner Tankstelle.

benzinpreis

Schön wäre es, so dachte ich, wenn ich nach Feierabend auf meinem Smartphone eine Telegram-Message von Fhem bekommen würde und noch entscheiden könnte, ob ich unterwegs günstiger Tanken kann. Okay, werdet ihr sagen, das geht ja auch mit den coolen Apps wie Clever-Tanken usw. Na gut, aber 5 Zeilen Scriptcode kann man doch eben coden.

Um den aktuellen Benzinpreis per Telegram auf sein Smartphone zu beamen, habe ich eine kurze AT-Anweisung geschrieben und eine Prozedur in 99_myUtils.pm hinzugefügt.

sub SendDieselpreis()
{
my $diesel_price = ReadingsVal("Benzinpreis","Diesel","Fehler");
fhem("set user1 message Dieselpreis in Bottrop aktuell: ".$diesel_price." Euro.");
}

in Fhem:
define at_SendeDieselpreis at *15:00 {SendDieselpreis()}

Wie man Telegram in Fhem installiert, erfahrt ihr in diesem Blog-Beitrag.
Einen Beitrag über Tablet-UI und einen Verweis auf das Benzin-Plugin habe ich hier geschrieben.

Und wie immer: Bei Fragen, fragen und ab damit in den Kommentaren.

  • Bitcoin
  • Bitcoin sv
Scan to Donate Bitcoin to bc1qslys6jghre84ztf25q7jldt0k098yx84cwpral

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin
Scan the QR code or copy the address below into your wallet to send some Bitcoin

Scan to Donate Bitcoin sv to 1DsDi5CuaaLaK5H6WLZzkgsuezP8EAHmJ6

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin sv
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin sv
Scan the QR code or copy the address below into your wallet to send some Bitcoin sv

tablet ui verkehr google

Fhem: Smarte Matratzenheizung selbst gemacht / Tasmota Gosund SP 111

$
0
0

Ich bin eine Frostbeule. Und ich mag es nicht mich abends in ein kaltes Bett zu legen. Bis alles warm ist, vergehen gefühlt Stunden. Deswegen habe ich bei Amazon eine Matratzenheizung (-> Amazon affili gekauft, welche ich zwischen Topper und Matratze gelegt habe. Die Heizung ist 150cm x 80cm, besteht aus Textil, ist bis zu 30 Grad waschbar und die Kabelfernbedienung hat 3 Stufen zur Temperaturregulierung. Leistungsverbrauch Stufe 1: 22 W, Stufe 2 35 W, Stufe 3 xx W. Im Grunde könnte ich diesen Beitrag nun beenden, jedoch dachte ich mir, ich mache mir die Heizung smart mit 2 Temperatursensoren (-> Jeelink), und einer Gosund SP 111 (-> Blogbeitrag).

Viele Wege führen nach Rom, ihr könnt auch andere Temperatursensoren nehmen, z.B mit  Zigbee und andere Steckdosen, z. B. Gosund SP1.

Meine Vorgaben:

  • Keine Hardware-Änderungen an der Matratzenheizung
  • Ich möchte die Schalter nicht betätigen
  • Heizung soll ein paar Stunden vorher eingeschaltet werden
  • Heizung soll nach max 3h automatisch abgeschaltet werden
  • Heizung soll nach einer bestimmten Temperatur abschalten
  • Heizung soll sich nur einschalten, wenn ich zuhause bin
  • Heizung soll sich nur einschalten, wenn eine bestimmte Raumtemperatur unterschritten ist


Gesagt, getan. Also Matratzenheizung zwischen dem Topper gelegt, ein Temperatursensor unter dem Bettbezug platziert, den anderen neben dem Bett zur Messung der Raumtemperatur und die Gosund Steckdose mit der Matratzenheizung verbunden. Jetzt noch ein paar Zeilen Fhem-Script und schon steht einem wohligen Schlaf nichts mehr im Wege.

defmod Heizdecke_DOIF DOIF ( ([rr_Robin] eq "zuhause") and ([21:00-23:59]) and ([12Thermo:temperature] < 22) and [09Thermo:temperature2] < 31 )\
(Set Heizdecke on) \
DOELSE\
(Set Heizdecke off)
attr Heizdecke_DOIF do always

Ich benutze das Matrix-Display, welches mir mitteilt, das die Bettheizung eingeschaltet ist und welche Temperatur das Bett hat. Hier wird die Temperatur gemessen und das Matrix-Display alle 3 min aktualisiert. Das Display hatte ich hier mal vorgestellt. Natürlich kann man auch auf ein LCD-Dislay anzeigen, welches ich hier vorgestellt habe.


defmod HeizdeckeMatrix_DOIF DOIF ( ([+180]) and ([rr_Robin] eq "zuhause") and ([20:00-23:00]))\
{ MAX7219AddQueue("Heizdecke [Heizdecke:state] - Bett: [09Thermo:temperature2] Grad - ")}
attr HeizdeckeMatrix_DOIF do always

 

Ihr könnt das wahrscheinlich noch besser programmieren oder habt andere Ideen. Lasst es mich wissen in den Kommentaren.

Fhem: Behaglichkeitsgrafik für alle Räume erstellen

$
0
0

Es ist kalt, es ist Winter. Und ich möchte es schön behaglich haben. Behaglichkeit, das ist das Thema dieses Beitrags. Wäre es nicht schön, wenn man auf einem Blick sehen könnte, in welchem Raum es gerade Behaglich ist oder nicht? Alles was man dazu braucht, ist ein Thermosensor der auch Luftfeuchtigkeit und Temperaturen gleichzeitig messen kann. Ich nutze schon jahrelang die Thermosensoren TX 29 DTH.  Und natürlich und ein paar Zeilen Programmcode. Das Ergebnis ist ein Diagramm, welches auf der X-Achse die Temperatur zeigt und auf der Y-Achse die Luftfeuchtigkeit. In dem Diagramm ist eine Fläche gezeichnet, welche den Behaglichkeitsbereich markiert. Die kleinen farbigen Kreise sind die Knotenpunkte von Temperatur /Luftfeuchte der einzelnen Räume. In dem Beispiel zeige nur 3 Räume an, man kann die Liste beliebig erweitern. So sieht man auf einem Blick, ob der Raum behaglich ist oder nicht.

Der Programmcode ist nicht auf meinem Mist gewachsen, sondern habe ich aus einem Buch, welches sich auch mit Fhem befasst, Link unten in der Beschreibung. Fangen wir also an mit dem Programmcode.

Zunächst folgendes Skript anpassen und nach opt/fhem/www/gplot hochladen. Fett markierte Passagen mit Euren Sensoren anpassen und diese Datei behagl.gplot nennen.

set terminal png transparent size 400,340 crop
set xrange [15:28]
set yrange [0:100]
#PlotProxy Func:logProxy_xy2Plot([[19,39],[24.2,34],[22.2,67],[17.7,73],[19,39]])
#PlotProxy Func:logProxy_xy2Plot([[19.4,20],[25.5,17.5],[26.7,32],[24.5,60],[20.7,82],[17.2,86],[16,76],[17.2,38],[19.4,20]])
#PlotProxy Func:logProxy_xy2Plot([[ReadingsVal("12Thermo","temperature",0),ReadingsVal("12Thermo","humidity",0)]])
#PlotProxy Func:logProxy_xy2Plot([[ReadingsVal("05Thermo","temperature",0),ReadingsVal("05Thermo","humidity",0)]])
#PlotProxy Func:logProxy_xy2Plot([[ReadingsVal("04Thermo","temperature",0),ReadingsVal("04Thermo","humidity",0)]])

plot "" using 1:2 axes x1y1 title 'Behaglich' ls l1fill lw 1 with lines,"" using 1:2 axes x1y1 title 'Noch Behaglich' ls l5 lw 1 with lines, "" using 1:2 axes x1y1 title 'Wohnzimmer' ls l0 lw 1 with points, "" using 1:2 axes x1y1 title 'SZ' ls l2 lw 1 with points,"" using 1:2 axes x1y1 title 'Büro' ls l3 lw 1 with points

dann ein define machen für den plot:

defmod SVG_Behaglich SVG PlotProxy:behagl:CURRENT
defmod PlotProxy logProxy
attr PlotProxy room Unsorted

Fertig, Fragen wie immer in den Kommentaren.

Fhem: Corona Fälle (coronavirus cases) in Fhem anzeigen

$
0
0

Ich habe mir überlegt ein kurzes Script zu schreiben, welches die Coronavirus-Fälle in meiner Hausautomation anzeigt. Als Datenquelle nehme ich mir die offizielle Web-Seite, welche Euch bekannt ist. Siehe unten der Screenshot. Für das Land der Dichter (?) und Denker (???) rechne ich nicht mit einem rasanten Anstieg der Fallzahlen, da wir ungefähr 3 Monate länger Zeit hatten, ein Notfallprogramm zu entwerfen und sämtliche Maßnahmen vorab zu treffen, beispielsweise Flughäfen und Grenzen zu, Ausfall von größeren Veranstaltungen wie Karneval, Beschaffung / Herstellung von Schutzmasken etc. Unsere „Experten“ in Berlin schaffen das. (Ironie aus). Einen Vorteil sehe ich aus der Corona-Krise: Wenn keiner mehr sinnlos durch die Gegend fährt, wird wohl der Feinstaub rapide abnehmen und unsere Greta kann endlich mal in den Urlaub segeln. Leider werde ich dann beim alltäglichen Bullshit-Bingo bei den Nachrichten häufiger verlieren, weil die Buzzwords Klima, Klimaschutz nicht mehr erwähnt werden.

coronavirus cases
Nach so viel Ironie zurück zum Thema.

Glücklicherweise gibt es die neuesten Fallzahlen auch als JSON-Datei. Diese kann man mit dem JSONREADINGS-Plugin einfach abgreifen.

defmod coronaAPI JSONREADINGS https://services1.arcgis.com/0MSEUqKaxRlEPj5g/arcgis/rest/services/ncov_cases/FeatureServer/2/query?f=json&where=Confirmed%20%3E%200&returnGeometry=false&spatialRel=esriSpatialRelIntersects&outFields=*&orderByFields=Confirmed%20desc&outSR=102100&resultOffset 3600
attr coronaAPI delay 3600

Das Ergebnis ist eine Liste von Coronavirus-Fällen (active, confirmed, recovered, death), Aufgeteilt in den einzelnen Ländern. Ich frage die URL einmal pro Stunde ab (3600s).

 

 

Jetzt habt ihr für jedes Land die Readings und könnt diese in Euren Anzeigen einbauen.

Beispiel: Meine Matrix – Aneige (Blogbeitrag hier):

defmod DOIFCoronaMax7912 DOIF ([+360]) { MAX7219AddQueue("Corona-[coronaAPI:features_06_attributes_Country_Region]: [coronaAPI:features_06_attributes_Deaths], [coronaAPI:features_06_attributes_Recovered], [coronaAPI:features_06_attributes_Confirmed], [coronaAPI:features_06_attributes_Active]")}
attr DOIFCoronaMax7912 do always

Beispiel: LCD-Display (Blogbeitrag hier)

Beispiel: TabletUI (Blogbeitrag hier)

Ok, falls jetzt die Hater kommen, von wegen geschmacklos usw. Ich dachte mir es ist das gleiche wie ein Bitcoin-Display, Wetter-Display, Youtube-Display. Also einfach ein Beispiel was man aus dem Internet rausholen kann.

Und immer dran denken: Die Bezahlung mit Bitcoin hinterlässt kein Virus.

  • Bitcoin
  • Ethereum
  • Bitcoin cash
  • Bitcoin sv
  • MetaMask
Scan to Donate Bitcoin to bc1qslys6jghre84ztf25q7jldt0k098yx84cwpral

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin
Scan the QR code or copy the address below into your wallet to send some Bitcoin

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Ethereum to 0x5d7d8F5C23e653072021Dc132b8B40e79767755F

Dieser Beitrag war interessant?

Spende mir ein paar Ethereum
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Ethereum
Scan the QR code or copy the address below into your wallet to send some Ethereum

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin cash to bitcoincash:qp93zs5vccyt2602tc8m3kn256ma6exmluv9s8ygln

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin cash
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin cash
Scan the QR code or copy the address below into your wallet to send some Bitcoin cash

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin sv to 1DsDi5CuaaLaK5H6WLZzkgsuezP8EAHmJ6

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin sv
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin sv
Scan the QR code or copy the address below into your wallet to send some Bitcoin sv

Tag / Hinweis: - Spende für Robins-Blog

Der Beitrag war interessant? Spende ein paar Bitcoins!

Donate ETH Via PAY With Meta Mask

Tag / Hinweis: - Spende für Robins-Blog

 

MagicHome WLAN RGB controller mit Tasmota

$
0
0

Der MagicHome WLAN RGB controller ist ein Modul, mit dem ihr Eure RGB (W) LED-Stripes farblich steuern könnt. Verschiedene Farben, verschiedene Effekte, all das ist möglich. Gesteuert wird das Modul entweder über die mitgelieferte Infrarot-Fernbedienung oder über WLAN mit dem Smartphone und einer China-App.
Als Zubehör benötigt ihr noch das LED-Stripe und ein passendes Netzteil, welches ich Euch unten verlinkt habe. Das funktioniert auch alles super. Mit ein paar Handgriffen ist das Modul einsatzbereit.
Soweit so gut. Solange ihr das Modul nicht ins WLAN bringt und mit der mitgelieferten Fernbedienung steuert, ist alles ok.

Bringt man den MagicHome WLAN RGB controller ins WLAN und beobachtet den Datenverkehr, sieht man eine ständige Unterhaltung mit dem China-Server. Ich habe nicht weiter ge-Wiresharked, welche Daten abgefragt werden. In der Grafik 106761 Hits zu magichue.net

Eine andere Firmware musste her. Ich habe mich wie immer für Tasmota entschieden. Grund: Open Source, Stabil, ständiges Development.

Aufgemacht und gelötet.

Öffnet man das Gehäuse, welches nur geclipst ist, kommt eine kleine Platine mit dem ESP 8285 zum Vorschein. Und auf der Rückseite die üblichen Verdächtigen Lötpads mit der Aufschrift 3,3V  GND TX und RX. 

Also Lötkolben raus und aktuelle Tasmota Firmware geflashed.

Robins-MBP-3:~ Robin$ esptool.py --port /dev/cu.SLAB_USBtoUART write_flash 0x00000 ~/tasmota.bin

Deckel zu, jetzt geht es zur Konfiguration.

Hier könnt ihr die folgenden Settings nehmen: Arilux LC01 Module

Damit die Fernbedienung wieder funktioniert, müssen folgende Rules eingetragen werden:

Rule1 On IrReceived#Data=0x00FF906F Do Dimmer + EndOn On IrReceived#Data=0x00FF9867 Do Color2 1 EndOn On IrReceived#Data=0x00FFE817 Do HSBColor1 13 EndOn On IrReceived#Data=0x00FF02FD Do HSBColor1 23 EndOn On IrReceived#Data=0x00FF50AF Do HSBColor1 33 EndOn On IrReceived#Data=0x00FF38C7 Do HSBColor1 43 EndOn On IrReceived#Data=0x00FFB847 Do Dimmer - EndOn On IrReceived#Data=0x00FFD827 Do Color2 2 EndOn On IrReceived#Data=0x00FF48B7 Do HSBColor1 140 EndOn On IrReceived#Data=0x00FF32CD Do HSBColor1 160 EndOn

Rule2 On IrReceived#Data=0x00FF7887 Do HSBColor1 180 EndOn On IrReceived#Data=0x00FF28D7 Do HSBColor1 200 EndOn On IrReceived#Data=0x00FFF807 Do Power 0 EndOn On IrReceived#Data=0x00FF8877 Do Color2 3 EndOn On IrReceived#Data=0x00FF6897 Do HSBColor1 260 EndOn On IrReceived#Data=0x00FF20DF Do HSBColor1 280 EndOn On IrReceived#Data=0x00FF708F Do HSBColor1 300 EndOn On IrReceived#Data=0x00FFF00F Do HSBColor1 320 EndOn

Rule3 On IrReceived#Data=0x00FFB04F Do Power 1 EndOn On IrReceived#Data=0x00FFA857 Do Color2 12 EndOn On IrReceived#Data=0x00FFB24D Do Backlog Power 0; WakeupDuration 1; Dimmer 100; Wakeup EndOn On IrReceived#Data=0x00FF00FF Do Backlog Power 0; WakeupDuration 5; Wakeup EndOn On IrReceived#Data=0x00FF58A7 Do Backlog Scheme 2; Speed 1 EndOn On IrReceived#Data=0x00FF30CF Do Backlog Scheme 3; Speed 5 EndOn

Möchte man alles über Fhem schalten, muss vorher über die Tasmota GUI MQTT eingeschaltet werden.
Anschließend in Fhem folgendes Script eingeben:

defmod LEDStripe_unten MQTT_DEVICE
attr LEDStripe_unten IODev MyBroker
attr LEDStripe_unten comment https://forum.fhem.de/index.php/topic,90220.45.html
attr LEDStripe_unten event-on-change-reading .*
attr LEDStripe_unten group Entertainment-Center
attr LEDStripe_unten icon light_led_stripe_rgb
attr LEDStripe_unten publishSet on off cmnd/lampe_unten/POWER
attr LEDStripe_unten room 30_Wohnzimmer,Favorit
attr LEDStripe_unten stateFormat {ReadingsVal($name,"precence","") eq "offline" ? "offline" : ReadingsVal($name,"state","")}
attr LEDStripe_unten subscribeReading_IP tele/lampe_unten/INFO2
attr LEDStripe_unten subscribeReading_precence tele/lampe_unten/LWT
attr LEDStripe_unten subscribeReading_sensor tele/lampe_unten/SENSOR
attr LEDStripe_unten subscribeReading_state stat/feige/POWER
attr LEDStripe_unten subscribeReading_status tele/lampe_unten/STATE
attr LEDStripe_unten webCmd on:off

Fertig ist die Laube, keine Verbindung mehr zum China-Server, Steuerung per Fhem oder MQTT. Was will man mehr.

Fragen wie immer in den Kommentaren, Bitcoin-Spenden (ein paar Satoshis reichen), willkommen.

  • Bitcoin
  • Ethereum
  • Bitcoin cash
  • Bitcoin sv
  • MetaMask
Scan to Donate Bitcoin to bc1qslys6jghre84ztf25q7jldt0k098yx84cwpral

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin
Scan the QR code or copy the address below into your wallet to send some Bitcoin

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Ethereum to 0x5d7d8F5C23e653072021Dc132b8B40e79767755F

Dieser Beitrag war interessant?

Spende mir ein paar Ethereum
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Ethereum
Scan the QR code or copy the address below into your wallet to send some Ethereum

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin cash to bitcoincash:qp93zs5vccyt2602tc8m3kn256ma6exmluv9s8ygln

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin cash
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin cash
Scan the QR code or copy the address below into your wallet to send some Bitcoin cash

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin sv to 1DsDi5CuaaLaK5H6WLZzkgsuezP8EAHmJ6

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin sv
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin sv
Scan the QR code or copy the address below into your wallet to send some Bitcoin sv

Tag / Hinweis: - Spende für Robins-Blog

Der Beitrag war interessant? Spende ein paar Bitcoins!

Donate ETH Via PAY With Meta Mask

Tag / Hinweis: - Spende für Robins-Blog

 


Fhem: Coronavirus Fälle Deutschland nach Städten und Bundesländer anzeigen lassen

$
0
0

Nachdem mein letzter Blog-Beitrag auf viel Resonanz gestoßen ist, habe ich mich entschlossen, ein Skript zu erstellen, welches die Coronavirus Fälle nach Bundesländern und Städten anzeigt.


Ihr geht folgendermaßen vor:
Sucht Euch Euren Stadtkreis aus dieser URL aus: https://npgeo-corona-npgeo-de.hub.arcgis.com/datasets/917fc37a709542548cc3be077a786c17_0/data

Merkt Euch dann die ObjectID, welchein der ersten Spalte steht.

Legt in Fhem folgendes Script an:

und tragt Eure Nummer in der Abfrage ein (bei mir fett markiert).
Speichert das Script. Das Script fragt jede Stunde nach den aktuellen Zahlen.

Der Ort sollte dann im Stateformat auftauchen.

Jetzt könnt ihr dieses Reading nehmen und überall einbauen, z. B in dem Matrix-Display oder im TabletUI.

Z. B. so:

defmod DOIFCoronaGermanyMax7912 DOIF ([+360]) { MAX7219AddQueue("Corona-[coronaAPIGermany:features_01_attributes_county]: [coronaAPIGermany:features_01_attributes_cases], [coronaAPIGermany:features_01_attributes_deaths]")}
attr DOIFCoronaGermanyMax7912 do always

Bei den Bundesländern geht ihr ähnlich vor:

Url aufrufen:

dann die Query anpassen:

Bei Fragen, ab in die Kommentare, Trinkgelder in Form von Bitcoins willkommen.

  • Bitcoin
  • Ethereum
  • Bitcoin cash
  • Bitcoin sv
  • MetaMask
Scan to Donate Bitcoin to bc1qslys6jghre84ztf25q7jldt0k098yx84cwpral

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin
Scan the QR code or copy the address below into your wallet to send some Bitcoin

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Ethereum to 0x5d7d8F5C23e653072021Dc132b8B40e79767755F

Dieser Beitrag war interessant?

Spende mir ein paar Ethereum
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Ethereum
Scan the QR code or copy the address below into your wallet to send some Ethereum

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin cash to bitcoincash:qp93zs5vccyt2602tc8m3kn256ma6exmluv9s8ygln

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin cash
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin cash
Scan the QR code or copy the address below into your wallet to send some Bitcoin cash

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin sv to 1DsDi5CuaaLaK5H6WLZzkgsuezP8EAHmJ6

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin sv
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin sv
Scan the QR code or copy the address below into your wallet to send some Bitcoin sv

Tag / Hinweis: - Spende für Robins-Blog

Der Beitrag war interessant? Spende ein paar Bitcoins!

Donate ETH Via PAY With Meta Mask

Tag / Hinweis: - Spende für Robins-Blog

Apple-Macbook: Neu ab macOS Catalina 10.15.4 -> Kopfzeiger-Funktion

$
0
0

Hier ein kleiner Nischen-Beitrag für Menschen, die es auch übel erwischt hat wie der legendäre Stephen Hawking. Ihr könnt ab der Catalina 10.15.4 Version mit Hilfe der eingebauten Camera im Macbook Euren Kopf zur Steuerung des Mauszeigers verwenden. Der Zeiger bewegt sich immer mit deinem Kopf, egal wohin du schaust. Ihr könnt einen Hotkey aktivieren zum Ein- und Ausschalten der Funktion.

Die Kopfzeiger-Funktion könnt ihr unter Systemeinstellungen -> Bedienungshilfen -> Zeigersteuerung -> Alternative Steuerungsmethoden  -> Kopfzeigerfunktion. Dann den Haken „Kopfzeiger aktivieren“ klicken.

Ich habe die Funktion getestet, bin begeistert, das ein Macbook late 2013 die Funktion noch an Bord hat und hoffe, das ich sie vorerst nicht benötigen werde.

 

Apple MacBook Pro late 2013: Aufgeblähter Akku – einige Tipps A1493 A1582

$
0
0

Mein MacBook Pro, den ich 2014 gekauft habe, zeigt Alterserscheinungen. Das gute Stück steht bei mir seit Jahren in einem 3D-gedruckten Halter und ist mit der Außenwelt nur über HDMI mit meinem Monitor und per Bluetooth mit Maus und Tastatur verbunden. Spannungsmäßig bekommt er Dauerpower.

Nachdem ich bemerkt habe, daß das Trackpad an den Rändern nicht mehr funktionierte und auch die Tastatur sich so seltsam nach oben bog, bin ich mißtrauisch geworden. Mein guter alter Macbook – kaputt? Das kann doch nicht sein.

Also aufgeschraubt und reingeschaut. Was ich da gesehen habe: Alle 6 Akkus aufgebläht! Mich wundert es, das der Computer trotzdem störungsfrei lief.


Also kurz bei Amazon vorbei geschaut und ein Komplett-Set ( siehe Amazon-Link ) geordert. Hier sind sogar die Schraubenzieher mit dabei.

Nachfolgend wollte ich euch einige Tipps geben wie man die Akkus am besten austauscht.

Öffnen des Gehäuses bei aufgeblähten Akku: Sind die Akkus aufgebläht, öffnet sich das Gehäuse etwas schwieriger. Versucht zunächst mit dem Schraubenzieher reihum die Schrauben zu lösen und dann zu entfernen.

Achtung bei dem 13 Zoll Late 2013 Macbook: An dem Plastikrahmen, wo sich die Akkus befinden, ist oben links ein Kabel angeklebt. Löst dieses Kabel zunächst damit es nicht abgerissen wird.

Hebelt den Stecker der Spannungsversorgung aus, damit es kein Kurzschluß gibt.

Damit sich die festgeklebten Akkus besser von dem Gehäuse lösen, habe ich Zahnseite genommen. Mit Isopropanol 70 % und Zickzackbewegungen mit der Zahnseite habe ich die Akkus einfach von dem Gehäuse lösen können.

Nachdem die Akkus entfernt worden ist es ratsam die restlichen Überreste von dem Klebstoff mit Isopropanol zu entfernen.

Den neuen Akku erst mal testweise einbauen um zu prüfen, ob die Abmaße okay sind, dann das blaue Klebeband abziehen und an dann final fixieren.

Schließlich das durchsichtige Klebeband auf der Oberseite auch abziehen, fertig.

Fhem: Buffett-Indicator anzeigen

$
0
0

Die Medien raten jetzt zum Aktienkauf. Aber sind diese jetzt noch oder schon kaufenswert? Diese Antwort weiß nur die Glaskugel, Modell 3000 – oder selbsternannte „experten“ oder Analysten, welcher in Kaffeesatzmanier mit den Charts rumwerkeln. Ich höre mir das immer an auf Youtube, merke mir immer was der Experte sagt, und lache mich immer kaputt, wenn die Grafiken genau das Gegenteil machen. Neulich gab es auch wieder so eine Raterunde „wenn der Bitcoin jetzt über 7000$ geht -> moon“. Schwupp kurz auf 7300$ dann wieder auf 6600$. Einen Trend-Index: Fear and Greet Index habe ich Euch für Fhem schon gemacht.
Ich dache mir jetzt, grabbe mal einen Indikator von jemandem, der Asche hat: Warren Buffet.

Für die Börsianer unter euch gibt es den Warren Buffett Indicator, welcher börsentäglich erstellt wird. Ich habe die Gurufocus_homepage genommen und dort den Indicator gegrabbert. Aktualisierung 1mal pro Stunde.

Ich habe damals das Hörbuch gehört, interessante Vita und interessante Geschichten von dem Mann aus Omaha. Ihr könnt es kostenlos bekommen , wenn ihr euch bei Audible anmeldet. Hier geht’s zum Audible-Probeabo »

Hier ist das Script:

defmod Buffet_Indicator HTTPMOD https://www.gurufocus.com/stock-market-valuations.php/ 3600
attr Buffet_Indicator userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex readingsName_indicator readingsRegex_indicator
attr Buffet_Indicator event-on-change-reading .*
attr Buffet_Indicator reading01Name GDP
attr Buffet_Indicator reading01Regex currently at ([\d\.]+)
attr Buffet_Indicator reading02Name Buffett
attr Buffet_Indicator reading02Regex ([\w\s]+)
attr Buffet_Indicator reading03Name valueation
attr Buffet_Indicator reading03Regex ([\d\.]+)
attr Buffet_Indicator reading04Name datum
attr Buffet_Indicator reading04Regex As of ([\d\-\d\-\d]+)
attr Buffet_Indicator stateFormat Buffett (GDP%) datum

So sieht es auf der Gurufocus.com – Website aus.

Ihr könnt die Readings überall in euren Fhem-Devices verwenden, z. B. TabletUI oder wie ich beim Matrix-Modul.

defmod DOIFBuffettMax7912 DOIF ([16:00-23:00] and [+360]) { MAX7219AddQueue("Buffet-[Buffet_Indicator:datum]: [Buffet_Indicator:Buffett] ([Buffet_Indicator:GDP]%)")}
attr DOIFBuffettMax7912 do always

Falls ihr Ideen habt, was man sonst noch darstellen kann, Vorschläge willkommen.

Audible mit Osterangebot

$
0
0

Für alle Hörbuchliebhaber, oder solche die es werden wollen, hat Audible ein Osterangebot für Euch:

Audible Neukunden, die sich bis einschl. 14. April zum Audible-Abo anmelden, zahlen in den ersten 3 Monaten nur 2,95€ pro Monat statt regulär 9,95€. Das ist eine Ersparnis von 21,00€! Das Audible-Abo umfasst jeden Monat ein frei wählbares Hörbuch. Das Abo kann monatlich gekündigt oder pausiert werden, während die gewählten Hörbücher in der Bibliothek erhalten bleiben.

Hier gehts zum Angebot

Ich habe ein paar Vorschläge aus meiner Sammlung:

Audible-Hörbücher funktionieren super mit Amazon Alexa

Was habt Ihr für Vorschläge?

Fhem: Aktienindikator – Shiller Ratio anzeigen lassen

$
0
0

Nachdem ich Euch den Warren Buffett Bewertungsindikator vorgestellt habe, haue ich heute einen neuen bekannten Indikator raus: Diesmal ist es der Shiller Ratio P/E, welcher sich auf dem bekannten S&P 500 stützt. Wie der berechnet wird und warum der unter Aktienfreunden gern hinzu genommen wird, müsst ihr selber googlen.
Nachfolgend zeige ich euch das Fhem Script. Die RAW-Daten habe ich wieder von www.gurufocus.com geholt. Die Abfrage erfolgt alle 5 min.

defmod Shiller_ratio HTTPMOD https://www.gurufocus.com/shiller-PE.php/ 300
attr Shiller_ratio userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex readingsName_indicator readingsRegex_indicator
attr Shiller_ratio event-on-change-reading .*
attr Shiller_ratio reading01Name sundp
attr Shiller_ratio reading01Regex S&P 500: ([\d\.]+)
attr Shiller_ratio reading02Name Shiller
attr Shiller_ratio reading02Regex

Shiller P/E: ([\d\.]+)
attr Shiller_ratio reading03Name datum
attr Shiller_ratio reading03Regex Date: ([\w\s\,\.\:]+)
attr Shiller_ratio stateFormat Shiller (sundp) datum

Damit er auf meinem Matrix-Display zu sehen ist, müsst ihr folgendes Script in Fhem eingeben.

defmod DOIFShillerMax7912 DOIF ([16:00-23:00] and [+360]) { MAX7219AddQueue("Shiller-[Shiller_ratio:datum]: [Shiller_ratio:Shiller] (S&P:[Shiller_ratio:sundp])")}
attr DOIFShillerMax7912 do always

Bei Fragen, ab in die Kommentare, Trinkgelder in Form von Bitcoins willkommen.

  • Bitcoin
  • Ethereum
  • Bitcoin cash
  • Bitcoin sv
  • MetaMask
Scan to Donate Bitcoin to bc1q4w8ss2lq0f5y30d26us7r9x7t23xc4ft66hyh8

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin
Scan the QR code or copy the address below into your wallet to send some Bitcoin

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Ethereum to 0x5d7d8F5C23e653072021Dc132b8B40e79767755F

Dieser Beitrag war interessant?

Spende mir ein paar Ethereum
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Ethereum
Scan the QR code or copy the address below into your wallet to send some Ethereum

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin cash to bitcoincash:qp93zs5vccyt2602tc8m3kn256ma6exmluv9s8ygln

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin cash
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin cash
Scan the QR code or copy the address below into your wallet to send some Bitcoin cash

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin sv to 1L4VsNnpauAcgEHEPspbTY9x7Rk4Nu3PiZ

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin sv
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin sv
Scan the QR code or copy the address below into your wallet to send some Bitcoin sv

Tag / Hinweis: - Spende für Robins-Blog

Der Beitrag war interessant? Spende ein paar Bitcoins!

Donate ETH Via PAY With Meta Mask

Tag / Hinweis: - Spende für Robins-Blog

FHem: Wäsche ist fertig – Sensor

$
0
0
update 04.05.2020 code snippet eingefügt

Eigentlich sollte es eine kleine Wochenendaufgabe werden. Problem: Unten im Keller steht die Waschmaschine und man läuft gefühlt 200 mal die Treppen rauf und runter, um zu sehen ob die Waschmaschine / Trockner fertig ist.

Als Lösungsansätze schlage ich 2 Möglichkeiten vor.
Möglichkeit 1: Mit einem PCA 301 (s. Blogbeitrag Jeelink) die aufgenommene Energie laufend messen und per Notify in Fhem vergleichen, bis nur noch wenig Strom fliesst. Anschließend per Telegram benachrichtigen lassen.
Möglichkeit 2: Einen kleinen Lichtabhängigen Lichtsensor vor dem Display der Waschmaschine kleben, der laufend beobachtet, ob die LED „Wäsche fertig“ irgendwann an geht.Möglichkeit 1 ist vielen zu teuer, so eine Steckdose mit Transceiver kostet ungefähr 40 Euro (s. amazon PCA301). Deshalb bespreche ich heute Möglichkeit 2 mit Euch.

Kurz ins Internet geschaut und eine Lösung gefunden, siehe hier. Diese Lösung finde ich nicht so prickelnd, weil ich dort die Bauteile löten muss und – noch viel schlimmer – alle Parameter im Sketch fest programmiert sind.

Meine Lösung besteht aus einem Modul, dem Witty-Board (amazon-affili). Ich hatte über dieses Board schon vor einiger Zeit geschrieben. Es hat alles was man für dieses Projekt benötigt:

  • Einen lichtabhängigen Widerstand (LDR)
  • Eine LED mit den möglichen Farben Rot, Blau, Grün
  • Einen ESP8266 WLAN Baustein
  • Einen Taster zur freien Programmierung

Was fehlt, ist ein gescheites Gehäuse. Ich habe mir vorerst bei Thingiverse dieses genommen.

Auf der Software-Seite sieht es noch besser aus:
Als Basis wird Letscontrolit.com genommen, bzw. ESPEasy.
Diese Software, welche man nur einmal flashen muss, hat folgende Vorteile:

  • Administrations-Webinterface
  • GPIOs können frei definiert werden
  • MQTT fähig
  • Autark fähig – Möglichkeit eMail zu versenden ohne ein Hausautomations-System zu verwenden
  • Update über OTA (on the air) möglich
  • Abstände von Wäsche fertig – Telegram Messages (siehe Blogbeitrag Telegram) können per Webinterface festgelegt werden
    MQTT Broker notwendig

Alles was man also zum vollständigen Glück braucht ist die richtige Konfiguration und das notwendige Fhem Script.
Der Ablauf der Software geschieht folgendermaßen:

Auf der Maschine wird der Witty auf die „Wäsche ist fertig LED“ befestigt und laufend mit USB 5 V versorgt.
Wird der Waschvorgang gestartet, passiert nix.
Wenn der Waschvorgang beendet ist, leuchtet die „Wäsche ist fertig LED“ von der Maschine.

Da der LDR alle paar Minuten den Lichtwert per MQTT  eine Zahl an FHEM schickt, brauchen wir nur ein notify in Fhem scripten und eine Aktion starten. Das kann eine Telegram-Message sein, ein Blinken einer Lampe, eine eMail.

Auf der Witty-Seite sieht die Konfiguration so aus

Wichtig ist hier die Verbindung zum MQTT broker herzustellen

Wenn man möchte kann, man auf dem Witty Board noch die LED als Status-LED verwenden, ROT = fertig grün = nicht aktiv

on [ldr#value] do
if [ldr#value] >500
gpio,15,0
gpio,12,1
else
gpio,15,1
gpio,12,0
endif
endon

Die Datenübertragung kann man mit dem Programm mqtt-spy (Link zur Homepage) überprüfen, ist aber nicht notwendig:

In Fhem muss man jetzt nur noch ein script schreiben, welches die Daten vom Broker abgreift (also hier ldr/value) und darauf eine Aktion auslösen, hier als Beispiel Telegram. Wie oft die Meldung an das Handy geschickt werden soll, kann man einstellen.
Ebenfalls besteht auch die Möglichkeit, den Taster vom Witty-Board zu aktivieren. Hier könnte eine Telegram-Message ausgelöst werden,  wenn z.B. die Frau schneller war und die Maschine im Keller schon ausgeräumt hat. „Maschine wurde geleert“ oder sowas.


Das Script in Fhem sieht so aus.

define WittyWash MQTT_DEVICE
attr WittyWash IODev MyBroker
attr WittyWash room Büro,Keller,MQTT
attr WittyWash stateFormat {ReadingsVal($name,"presence","") eq "Connection lost" ? "Offline" : ReadingsVal($name,"state","")}
attr WittyWash subscribeReading_confirmed /wittywash/button/status
attr WittyWash subscribeReading_presence /wittywash/status/LWT
attr WittyWash subscribeReading_status /wittywash/ldr/value

Das notify sieht so aus, hier wird eine Telegram Message verschickt

WittyWash:status:.* {
if ($EVTPART1 >500) {
fhem("set user1 message Waschmaschine ist fertig");
}
}

Die 500 ist abhängig von den Lichtverhältnissen und muss angepasst werden.

Interaktion: Benutzung des Tasters vom Witty-Board zum Senden von Telegram-Messages. Ab und zu räumt der Partner schon die Wäsche aus dem Maschine. Das kann durch Tastendruck über Telegram laufen.

Auch benötigt man in Fhem nur ein kurzes Skript:

define n_WittyWashTelegramConfirmed notify WittyWash:confirmed:.* {\
if ($EVTPART1 ==1 ) {\
fhem("set user1 message Ich habe die Wäsche schon aus der Maschine geholt!");;\
}\
}

Alternative Verwendung dieses Moduls: Anstatt eines Wäsche fertig Sensor könnt ihr dieses Modul auch als Helligkeits-Sensor benutzen. Einmal draussen installiert (5 V Netzteil und WLAN reicht), meldet sich der Sensor, wenn es dunkel wird. Dann können die Nachtleuchten eingeschaltet werden. Hierzu muss man nur in Fhem aus dem größer ein kleiner Zeichen machen.

Aktion: Wer Lust bekommen hat, so was nachzubauen aber keine Ahnung von Flashen von dem Witty Board (amazon.affili) hat, kann für 12,90 Euro inkl. Versand (Deutschland) von mir eins bekommen.

 

Einkaufen:
Witty Cloud Board
Netzteil

Ansonsten, Fragen in die Kommentare. Board-Anfrage per eMail.

 


10 Millionster Ethereum Block gemined

$
0
0

Ich habe vor einiger Zeit einen Ethereum Node mit einem Raspberry 4 4 GB aufgebaut. Dieser läuft super stabil. Gestern war ein besonderer Tag. Es wurde der 10 Millionste Block in der Ethereum-Blockchain gemined.
Ich habe diesen Augenblick festgehalten.

Vollbild

Wenn ihr noch mehr Beiträge über Ethereum oder Bitcoin haben möchtet, ab in die Kommentare.

Bitcoin: Heute ist Halving-Day

$
0
0

Viele haben darauf gewartet, heute ist es soweit: Halving Day beim Bitcoin. Ich erkläre jetzt nicht die Definition, da gibt es im Netz genügend davon.

Die Hashrate ist in diesen Tagen schon recht hoch.

Meine Frage an Euch: Wie glaubt ihr wird sich der Bitcoin nach dem Halving entwickeln und warum?

Für die nächsten 10 Tage hat meine ML-Software folgende Schlusskurse des BTC in Dollar ausgeworfen


Close
2020-05-11 8634.815267
2020-05-12 8732.873270
2020-05-13 8765.735105
2020-05-14 8915.370176
2020-05-15 9034.685965
2020-05-16 9150.466542
2020-05-17 9259.749754
2020-05-18 9401.350995
2020-05-19 9464.559446
2020-05-20 9521.092620

.

Angetestet: Zigbee2Tasmota Gateway mit Zigbee CC2530 und ESP8266

$
0
0

Tasmota hat seit der Version > 7.0.0 eine schöne Erweiterung erhalten: Ein Zigbee-Plugin. Kurz erklärt: Normalerweise benötigt man, Wenn man Zigbee-Module verwendet, ein Hub. Beispielsweise für Philips den Hue-Hub oder für die neue Aqara-Serie den Xiaomi Hub. Jeder Hub schlägt mit jeweils über 30 Euro zu Buche. Der Philips Hub benötigt noch ein Netzwerk-Kabel zum Router und der Xiaomi Hub telefoniert nach Hause.

Hier kommt Zigbee2Tasmota ins Spiel: Über eine Hardware – einen Wemos D1 und einen CC2530 – werden die Zigbee-Signale vom cc2530 empfangen und mit der speziellen Tasmota-Software im Wemos D1 verarbeitet. Das Ergebnis wird dann an die Hausautomation wie Fhem, ioBroker usw. per MQTT übermittelt. Durch WLAN ist man auch noch nicht mal ortsgebunden. Lediglich werden 5 V USB-Spannung benötigt.

Die Software für das Zigbee-Modul kommt von Koen kanters, nehmt dort die Coordinator-Version. Die tasmota Software muss mit

#define USE_ZIGBEE in user_config_override.h

selber kompiliert werden. Wem das alles zu umständlich ist, dem kann ich beide Module für 21,95 inkl. Versand schicken.

Zum Testen habe ich mir den Xiaomi Magic Cube und 2 TFK-Sensoren gekauft. Das Pairen klappte mit der Version 8.3.0.1 sofort. Mit dem Magic-Cube schalte ich immer die Radiosender beim Echo 5 um.

Bauteile bei Amazon (affili)

Bauteile bei aliexpress (affili)

CC-Debugger zum Flashen: http://s.click.aliexpress.com/e/_s4OKfR
CC2530: http://s.click.aliexpress.com/e/_rzfijX
Jumper-Cable: http://s.click.aliexpress.com/e/_rQG1Dn
Wemos D1: http://s.click.aliexpress.com/e/_sdIhFj
Xiaomi-Aqara-Produkte (Würfel): http://s.click.aliexpress.com/e/_suASO5

In Fhem sieht das Device nach erfolgreicher Verbindung mit MQTT so aus:

ZigbeeReceived_0xF83A_AqaraCube
wakeup
2020-01-28 09:50:22
ZigbeeReceived_0xF83A_AqaraCubeFromSide
0
2020-01-26 21:09:41
ZigbeeReceived_0xF83A_AqaraCubeSide
2
2020-01-27 11:20:20
ZigbeeReceived_0xF83A_AqaraUnknown
4
2020-01-28 09:59:01
ZigbeeReceived_0xF83A_Battery
80
2020-01-28 09:59:01
ZigbeeReceived_0xF83A_LinkQuality
162
2020-01-28 09:59:01
ZigbeeReceived_0xF83A_Manufacturer
LUMI
2020-01-21 14:28:14
ZigbeeReceived_0xF83A_ModelId
lumi.sensor_cube.aqgl01
2020-01-21 14:28:24
ZigbeeReceived_0xF83A_PresentValue
2
2020-01-28 09:50:22
ZigbeeReceived_0xF83A_Voltage
2.965
2020-01-28 09:59:01

 

Wichtig: Um dem Zigbee-Device einen sinnvollen Namen zu geben, sollte man in der Tasmota-Konsole folgendes machen: SetOption83 1

und dann kann man sinnvolle Namen vergeben.

ZigbeeName 0xF83A,Cube1

Aktionen, wie bei mir das Umschalten von Radio oder Licht ein/aus, können via DOIF gemacht werden.

defmod Cube1_2_DOIF DOIF ([ZigbeeDevices:ZigbeeReceived_0xF83A_AqaraCubeSide] eq "2")(set ECHO_G0913L05926203E8 speak "du hörst radio stad den haag, los gehts",set ECHO_G0913L05926203E8 tunein s3089)

Wie man HUE-Lampen schaltet mit MQTT habe ich noch nicht hinbekommen. Die HUE-Devices werden aber erkannt.

Neue Zigbee-Module pairt man in der Tasmota-Konsole mit dem Kommando: ZigbeePermitJoin 1. Anschließend hält man 5 sek die Reset Taste vom Zigbee-Device. In fhem sieht man dann die neuen Readings.

Fazit: Das Zigbee2Tasmota – Modul ist eine tolle Sache. Leider ist es erst in einer frühen Entwicklungsphase. Ich habe den Würfel und die sehr günstigen Tür-Fenster-Kontakt Sensoren getestet und bin begeistert. Die Reichweite geht bei mir durch 2 Räume. Mehr Infos auf der Tasmota-Website.

Fragen wie immer in den Kommentaren.

Fhem: Pearl Auvisio IR – WLAN Bridge mit Tasmota

$
0
0

Infrarot-fernbedienungen sind auf dem absteigenden Ast. Meistens werden heute für die Übertragung von Daten Bluetooth verwendet. Bluetooth hat den Vorteil dass man nicht mit der Fernbedienung direkt zum Empfänger hin zeigen muss.

Ich habe mir ein neues Klima- Gerät angeschafft, welches noch eine ir – Fernbedienung hat. Über das Klimagerät schreibe ich später mal. Obwohl die Fernbedienung relativ leistungsstark ist, wollte ich es so verwenden, daß das Klimagerät von Fhem schaltbar ist.

Hier hatte ich zwei Möglichkeiten. Entweder ich baue mir selbst ein Modul, so wie es in diesem Blogbeitrag gemacht habe, oder ich kaufe das auvisio wlan modul von pearl.

Gesagt, getan, Amazon hat schnell geliefert. Anschließend habe ich kurz die Original-Software installiert, welche mir nicht gefallen hat. Mein Protec-Klimagerät wurde nicht gefunden. Also nächster Schritt: Tasmota installieren. Wie das funktioniert habe ich schon mehrmals erklärt. ich habe eine selbst kompilierte Version draufgespielt. Grund. Der Buffer ist standardmäßig auf 100 Bytes gesetzt, meine Fernbedienung sendet aber 450 Bytes. Ansonsten nehmt ihr das tasmota-ir.bin image mit dem Template

{"NAME":"NX-4519-675","GPIO":[255,255,255,255,52,51,0,0,255,255,8,255,255],"FLAG":1,"BASE":18}

anlernen könnt ihr die fb, indem ihr die gewünschte Taste – z. b. speed – drückt. Ihr seht in der Tasmota-Console den Code.

 

 

Nachdem wir den Code für Speed erhalten haben, kann man über Fhem den Code an das Klimagerät senden. Ich habe das so gemacht:

für die anderen Tasten entsprechend:

Über Alexa kann ich mit Alexa, Meeresbriese an das Klimagerät einschalten.

Fazit: das Auvisio-Modul ist sehr leistungsstark und durch die Umprogrammierung mit Tasmota kann man mit Fhem noch viel machen.

Auf ebay-Kleinanzeigen habe ich einen fertig-geflashten Auvisio zum Verkauf, sofern man nicht selber flashen möchte.

Bitcoin: Heute ist Halving-Day

$
0
0

Viele haben darauf gewartet, heute ist es soweit: Halving Day beim Bitcoin. Ich erkläre jetzt nicht die Definition, da gibt es im Netz genügend davon.

Die Hashrate ist in diesen Tagen schon recht hoch.

 

Meine Frage an Euch: Wie glaubt ihr wird sich der Bitcoin nach dem Halving entwickeln und warum?

Für die nächsten 10 Tage hat meine ML-Software folgende Schlusskurse des BTC in Dollar ausgeworfen


Close
2020-05-11 8634.815267
2020-05-12 8732.873270
2020-05-13 8765.735105
2020-05-14 8915.370176
2020-05-15 9034.685965
2020-05-16 9150.466542
2020-05-17 9259.749754
2020-05-18 9401.350995
2020-05-19 9464.559446
2020-05-20 9521.092620

.

Viewing all 253 articles
Browse latest View live