 Und jetzt begrüßen wir hier Honky auf der Bühne. Honky ist einer der, ich würde sagen, etwas zu ragesäten Hardware-Hackern-Dresden. Davon könnten wir ein paar mehr haben. Es gibt so die gewisse Fraktionen von Hackern, die hauptsächlich in Software unterwegs sind. Zum Beispiel Emery hat mir schon auf dieser Bühne heute zum Beispiel, ich würde auch in diese Kategorie fallen, die eher mit Software unterwegs sind. Und es gibt aber auch die Kategorie von Hackern, die auch mit Lötkolben-Ostiloskop gut umgehen können. So wie unser lieber Honky hier. Ihr kennt ihn sicherlich von der Hiwokon. Ich denke, spätestens da hat er im ganzen Chaos-Umfeld eine gewisse Brühmtheit erlangt. Und heute soll es aber nicht um Roboter gehen, die sich gegenseitig von Tischen schubsen, sondern heute sollen offenbar Glühwein zerstört werden. Oder habe ich das falsch verstanden, dass wir gleich sehen? Viel Spaß auf jeden Fall mit diesem Vortrag. Vielen Dank für diese Einleitung. Ja, Hardware-Hackern gibt es in Dresden wirklich ein bisschen weniger. Und deswegen dachte ich, wir machen mal einen kleinen Grundlagen. Tocos, einfach mal darum geht, wie Hardware, die uns tagtäglich begleitet oder uns im tagtäglichen Umgang begegnen kann, durchaus funktioniert und schauen uns das mal an. Und das halt am Beispiel von Glühbirnen. Glühbirnen sind halt normalerweise so vaku-umgepackte Drähte, die vor sich hin glühen und dadurch halt nebenhaufenweise Wärme auch ein bisschen dicht erzeugen. In der letzten Zeit hat sich das verändert. In der letzten Zeit sind viele, viele schlaue Glühbirnen dazugekommen, die in neben dem Draht nicht nur aufgegeben haben, sondern auch dann auch noch angefangen haben zu kommunizieren. Glühbirnen sind also bei Weiten nicht mehr nur noch Glühbirnen. Sie haben LEDs drin, sind deswegen dann eher so Leuchtmittel und kommunizieren halt mit unterschiedlichsten Kommunikationsprotokollen und unterschiedlichsten Kommunikationsfrequenzen durchaus unterschiedlich weit und lang. Hier sind so die gängigsten mal aufgezählt und auch ein paar Beispiele aus den verschiedenen Kategorien gezeigt. So 433 MHz, wer das denn noch nicht gehört hat, das sind so die Garagenöffner oder die Funksteckdosen aus dem Baumarkt. Nichts verschlüsselt, alles offen. Kann man wunderbar mal mitlauschen und einfach mal zuhören, was da der Nachbar gerade auf und zu macht. Zum Beispiel auch die Fische werden da teilweise mitgefüttert und so. Also da kann man auch ein bisschen gucken. 1968 MHz ist dann so ein bisschen ähnlich. Er hat dann ein bisschen mehr Möglichkeiten, Daten zu transportieren. Dekt ist etwas, was man von den Telefonen kennt, also von den Schnurlus-Telefonen und durchaus im Haushaltsbereich. Da gibt es durchaus auch Firmen, die das in so Glühbirne einbauen. Die sind auch meistens ein bisschen, oder in Leuchtmittel einbauen. Die sind ein bisschen teure. Und dann gibt es aber eine Frequenz, die ich sehr, sehr spannend finde, weil sie nämlich interferiert mit dem WLAN-Frequenzen. Das heißt entweder spricht die Glühbirne richtiges Wi-Fi. Also es ist quasi Teil einer Kommunikation, die in eurem Hausnetzwerk stattfindet und hat damit tendenziell auch Kommunikationsmöglichkeiten mit dem Internet. Oder wenn sie NHF machen zum Beispiel, dann können sie aktiv das Wi-Fi stören. Das heißt, sie funken auf derselben Protokoll, auf derselben Frequenz und machen da Dinge kaputt. Das Problem habe ich schon angesprochen. Verschiedene Protokolle haben verschiedene Probleme. Das eine war die Bandbreite. Gerade bei den 433 MHz und 868 MHz Protokollen ist die Bandbreite ein ganz klares Problem. Das heißt, man kann da schon darüber nachdenken, ob man ein Signal raus schickt, ob dann das reicht, dass alle Geräte theoretisch ab und zu mal ihren Status zurückschicken können. Das ist dann schon ein Problem. Das ist nämlich auch genau das mit der Bidirektionalität. Bei 433 MHz zum Beispiel gibt es keinerlei Sicherstellungen, dass nicht 2 Leute gleichzeitig senden. Also das, was wir bei WLAN zum Beispiel kennen, mit CDMA, Collision Detection und Collision Avoidance, dass man hat versucht, bestimmte Zeitslots für sich freizuräumen, auf denen man dann sendet. Das haben diese uralten und niedrigen Frequenzen eben nicht. Das heißt, man kann den Befehl zwar rausschicken, schalte dich ab, schalte dich an, aber was man zurückbekommt, heißt nicht zwingend, ob das dann funktioniert hat, ob man überhaupt etwas zurückbekommt. Und das wird dann spätestens bei Glühbern und dann halt über die ferne gesteuerten Geschichten durchaus problematisch. Verschlüsselt sind die meisten Protokolle davon auch nicht. Das heißt, alles außer Wi-Fi, was mir bisher unter die Augen gekommen ist, ist komplett unverschlüsselt. Und selbst in dem Unverwänz verschlüsselt ist, ist es halt meistens mit uralten und einfachen Hash-Algorithmen verschlüsselt, so dass halt quasi sehr simple Hardware an der Lage ist, diese Verschlüsselung auch zu können. Das sind ja alles Massenprodukte. Das heißt, die wollen schon, dass man es günstig herstellen kann und jeder Send zählt da am Zweifel. Und wenn man halt für einen Send weniger, ein bisschen schlechtere Verschlüsselung bekommt, aber man dafür halt einen Send spart pro Leuchtmittel, dann ist das durchaus eine valide Sache. Bei der Integration ist es dann auch wieder spannend. Also ab einem gewissen Punkt müssen diese Glühbirnen ja auch oder die Leuchtmittel mit irgendwelchen Internet-Funktionalitäten versehen werden. Also wenn ich sage hier Sprachassistent XY, bitte geh an. Dann nützt es mir nichts, wenn das Leuchtmittel quasi bloß in der Lage ist, per A433 MHz angesprochen zu werden oder per SIGP anzusprochen zu werden. An der Stelle brauchen wir dann wiederum eine neue Hardware, die quasi zwischen diesem Funkprotokoll und dem Netzwerk auf irgendeine Art und Weise vermittelt, also entweder selber ein WLAN hat oder selber ein Netzwerkkabel hat. Und spätestens dann sollte man sehr, sehr hart darüber nachdenken, wie das eigentlich ist mit den Updates. Das heißt, wenn man so Glühbirnen hat oder Leuchtmittel hat, wie man es ja eigentlich richtiger sagen müsste, dann sind die Geräte meistens ab dem Verkaufspunkt quasi uninteressant für die Hersteller und das wird da wenig nachträglich an der Sicherheit und wenig nachträglich auch an der Software verbessert. Damit man mal ein Gefühl dafür bekommt, was man eigentlich so bekommt, wenn man so ein Leuchtmittel bestellt, habe ich jetzt mal hier eine Beispielkiste. Das ist einfach wirklich ein Hersteller, der alles Mögliche drin haben könnte. In dem Falle sind das 230 Volt Glühmittel, die das dann in quasi ein LED umsetzen und auch RGB können, also rot, grün und blau, verschiedene LEDs drin haben, und das werden wir uns dann gleich anschauen, die auch in der Lage sind, verschiedene Weis-Töne miteinander zu mischen. Doch bevor wir da wirklich reingucken, nochmal die Anmerkung. Wenn man mit 230 Volt arbeitet, sollte man wirklich die 5 Sicherheitsregeln beachten, also schon sicher sein, dass alles ausgeschalten ist, sicher sein, dass es niemand aus Versehen anscheidet, sicher sein, dass das, was man zurücklässt, vielleicht auch nicht gefährlich ist. Es gibt diese ganzen Glühlampen auch im 12 Volt Sektor. Das heißt, diese Lampen, die man zum Beispiel mit G5.3 oder G12.0, in die Deckenleuchten steckt, die sind in der Regel 12 Volt. Das heißt, wenn man wirklich komplett neu ist, würde ich euch die empfehlen, damit anzufangen. In dem Fall habe ich hier ziemlich viele Fotos eben von diesem 230 Volt Bereich und die Bereiche, die wir anfassen werden, und alle bereits relativ weit unten, was die Gleichspannung angeht. Aber trotzdem seid euch immer sicher, dass ihr euch da nicht verletzt, bitte. So, Glühlampen ausgepackt, Leuchtmittel ausgepackt, um genau zu sein. Plastendeckel abgemacht. Tada, was sehen wir? Wir sehen eine weiße Platine. Diese weiße Platine hat viele kleine LEDs drauf. Diese LEDs haben verschiedene Farben. Da haben wir die Warmweißen und die Kaltweißen. Wir haben hier diese Vier-Eckigen. Das sind irgendwelche mit sechs Füßen. Die gucken wir uns dann nachher an, was auffällt ist. Da steckt irgendetwas von unten 90 Grad in dieser weißen Platine. Die weiße Platine ist, wie wir dann später sehen werden, als Aluminium gefertigt und nur einseitig bestückt. Das heißt, die scheint sich darum zu kümmern, dass die Wärme verteilt wird. Also, wenn die LEDs leuchten, wird das halt warm. Warum erzähle ich das? Weil das beim Löten wichtig ist. Wenn ich hier sage, da soll man das desoldern, also da soll man das ablöten, dann muss man da mit einem relativ dicken Lötkolben dran, damit man das auch abbekommt, weil sich die Wärme schön verteilt. Wir nehmen also diese weiße Platine ab, sehen dann unten drunter den weiteren Aluminiumkörper, der mit einer Paste versehen ist. Diese Paste ist Wärmeleitpaste, wie man das von Prozessoren zum Teil kennt. Deren Aufgabe ist es quasi zwischen der Aluminium-Platine und dem Alukohlkörper unten drunter, kleinste Luftlöcher und kleinste Kratzer quasi zu füllen, sodass sich dort keine Luftpolster bilden. Das klingt jetzt so ein bisschen so, warum sollten da keine Luftpolster sein? Einfach deswegen, weil Luftpolster sind gute Isolatoren. Es ist wie beim Hausbau, wo man da wirklich irgendwelche Glasmatten reinhängt oder Steinenwolle matten. Selbes Prinzip will man zwischen diesen beiden Platinen vermeiden. Das ist eine isolierende Luftschicht dazwischen sein, sei sie noch so klein. Dafür ist eben diese Wärmeleitpaste und das ist der silberne Schmorder in der Mitte. Weiter links sehen wir noch den restlichen Teil der Glühbirne oder das Leuchtmittels. Wir würden jetzt oben quasi die 230 Volt Wechselspannung anlegen und unten kommt dann diese 90 Grad gesteckten Platinen rein, die dann so aussehen. Das heißt, wir haben oben die Platine abgemacht, die unten reingesteckten Platinen sind, wie sich zeigt, auch wieder nur zwei Platinen. Diese zwei Platinen sind durch verschiedene Lötepunkte miteinander verbunden, in dem Fall sind es 2, 4, 6, 7, deren Funktionalität wir akut noch nicht kennen, aber im Zweifel löten wir erst mal weiter ab. Wir wollen ja was lernen. Am Schluss bekommen wir quasi die Teile, wie ich sie gerade eben gezeigt habe. Wir haben hier unten, weil wir haben ganz unten in der Mitte, diese Trägerplatine, die 90 Grad drauf war, wir haben unten rechts die Platine, die quasi in der Glühbirne, in der Glühbirnfassung jetzt noch drinsteckt. Das ist die Platine, die quasi aus dieser Wechselspannung eine Gleichspannung macht. Das heißt, der Teil unten ist eher der gefährliche, der Teil oben ist so der mit Gleichspannung, wo man jetzt wenig sich dran verletzen kann. Wenn man sich die Teile anschaut, stehen bestimmte Sachen drauf. Also wie ich sagte, unten, was jetzt in der Fassung noch drin ist, das scheint die Stromvorsorgung zu sein. Wir haben unten in der Mitte jetzt diese Trägerplatine, das ist quasi die, die so 90 Grad drinsteckte und dann nach oben hin verbunden war. Und wir haben da drauf ein Gerät, das nennt sich TYWE2S, weil das steht nämlich auf der Platine drauf. Und das kann man dann mal eingeben und googeln. Was wir jetzt schon gesehen haben ist, das ist so eine einfache Aufgabe, wie hier ist du Strom, jetzt mach mal Licht. Doch schon mit ziemlich vielen Bauteilen auf ziemlich engen Raum möglichst auch dimensional kompliziert miteinander versteckt ist. Also diese runde Bauform macht es nicht besonders einfach, da drin Platine zu haben, runde Platine zu fertigen, ist auch nicht so einfach. Flexible Platinen kommen nicht in Frage, weil deren Leitungsdurchschnitt zu eng ist. Du kommst also mit einer relativ problematischen Weg von dieser Wechselspannung hoch zu den Platinen und dann hast du auch noch ein Wärmeleitproblem. Also wenn jetzt noch Wasser reinkäme, dann wäre es perfekt, dann hat man alles, was man nicht zusammen haben will in so einer Baukörper. In dem Fall ist es nicht so, in dem Fall haben wir halt wirklich bloß dieses Wärmeproblem, die sich hier in der Güllampe staut oder in deinem Leuchtmittel drin staut. Und ja, also die Komplexität ist relativ hoch. Was natürlich dann auch wieder zeigt, was man damit alles machen kann. So, jetzt hat man diese TYWE2S, das ist so die erste Platine, die man nicht so genau weiß, was die eigentlich macht. Und dann guckt man mal nach. Die TYWE-Reihe ist quasi so eine Art flexibler Mikrocontroller. Das ist eine Mikrocontroller-Familie, die auf eine Mikrocontroller aufsetzt, die aus dem WLAN-Bereich kommt. Es ist für wenig Power-Konsumtion, wobei das auch nicht so ganz stimmt. Also so eine Güllampe kann, wenn sie halt einfach nur rumeidelt, also einfach nur, wenn sie aus ist, kann sie bis zu einem Watt durchaus verbrauchen. Also so eine smarte Leitbald, wenn sie denn angehen soll, obwohl sie ausgeschaltet ist, braucht aus einem Zweifel auch Strom dafür, anschaltbereit zu sein, in dem Moment, wo man sie dann per WLAN anfragen soll. Und wenn man per WLAN verfügbar sein möchte, dann braucht man halt eine gewisse Menge an Strom. Und dieser Strom kommt ein bisschen darauf an, der kann sich halt zwischen 80mA auf 5V bewegen, bis hoch zu 300mA auf 5V, je nachdem, welchen von diesen verschiedenen Chips man darauf verbaut hat. So, was wir sehen, wir haben den TY E2S. Wo ist er da? In der mittleren Reihe links. Dort steht daneben, dass es sich um einen ESP8285 handelt. Das klingt jetzt alles so kompliziert, aber ESPs sind etwas, was in der letzten Zeit in der Hackerszene durchaus mehr und mehr bekannt geworden ist. ESPs sind nämlich so kleine Geräte, die sehr Arduino-kompatibel sind. Also man kann die quasi mit den Dingen programmieren, die man schon in der Schule manchmal vorgelegt bekommen hat, oder die man auch so auf den Datenspuren vorgelegt bekommen kann. So ein ESP ist ein wirklich mächtiges Teil, gibt es in verschiedenen Bauformen. Wir haben jetzt oben rechts mal einen dieser mächtigeren Vertreter. Das ist ein 240 MHz Dualcore PC mit ordentlich Rammen und mehreren Ansteuerungsmöglichkeiten. Hat sogar einen Low-Power-Prozessor mit drinnen, wo man hat quasi den Artiefschlaf versetzen kann. Und dann geht da irgendwann mal wieder an, was halt sehr praktisch ist für so Applikationen, wo man den Akku hat und quasi alle zwei Stunden mal gucken möchte, ob jemand da ist, wo man aber auch gucken kann, jeder Minute, ob man quasi angehen soll, oder alle zehn Sekunden schauen soll, ob man angehen soll und so solche Sachen. Dafür ist dieses Ding so richtig toll. Die werden in Masse produziert. Die billigsten Exemplare davon kosten so um einen Dollar, wenn man so haben möchte. Die mächtigsten davon sind so bei drei bis fünf Dollar, wenn man sie direkt beim chinesischen Supplyer kauft, oder bei sieben bis zehn Euro, wenn man sie in Deutschland kauft und damit direkt per USB loslegen möchte. Also das ist quasi ein ziemlich mächtiges kleines Steinchen, ist ungefähr so groß wie eine Briefmarke, wer das noch kennt und kann damit super loslegen. Es gibt für die ESP so eine Art Software, die wir uns gleich anschauen werden, die nennt sich Tasmota. Tasmota ist quasi so neben ESP Home eines der großen Frameworks, mit denen man quasi so eine Art Schweizer Taschenmesser hat, um mit verschiedenen Sensoren zu reden und mit denen man halt verschiedene, höhe levelige Applikationen bauen kann, die man halt braucht. Tasmota, wer das noch nicht kennt, ist ein wunderbares Projekt, denn die haben sich zur Aufgabe gemacht, eine möglichst, wie ich schon sagte, allgemeingötige Software zu schreiben, die man dann per Konfiguration, also quasi, man nutzt diesen ESP, der hat WLAN, dann wird er sich ins WLAN verbinden, dort kriegt er eine IP-Adresse und wenn man diese IP-Adresse weiß, kann man die in seinem Browser eingeben und bekommt eine Webseite. Das heißt, dieser kleine Stein, den ich euch gezeigt habe, das ist hier übrigens unten rechts der Screenshot und dort kann man dann quasi konfigurieren, welche Geräte eigentlich da unten angeschlossen sind. Und deswegen will man Tasmota auch haben, weil Tasmota quasi auf jedem Tuja Device läuft, also auf jedem dieser T-Chips, die wir da gerade aus dieser Lampe befreit haben, die in so vielen Geräten drin sind. Aktuell waren es heute Morgen 2.084 Geräte, bei denen es bekannt ist, dass sie in diesen Chip verbauen und man dann auch vorher quasi schon auf der Tasmota-Webseite schauen kann, ob das Gerät, wofür man sich interessiert, zum Beispiel habe ich mir ein Wasserkocher kaufen wollen, habe ich geschaut, gibt es ein Wasserkocher, der diesen Chip hat. Und jetzt kann man quasi auf diesen Wasserkocher per WLAN eine Webseite aufrufen und dort sehen, ob er angeschalten ist, ausgeschalten ist, welche Temperatur er hat und man kann ihn dann auch mit weiteren Funktionalitäten in Hausautomatisierungssysteme beliebig einbinden. Wie gesagt, Tasmota ist nur ein System davon, aber ein sehr mächtiges und sehr einfaches und altes Projekt. Was kann man dazu sagen? Ja, es geht vom Gameboy zu Bühlambar bis zur Steckdose, unten links, das war eines der ersten Geräte, diese Sonoffgeräte, die man quasi einfach zwischen Kabelende und Gerät gesteckt hat und dann konnte der das an- und ausschalten per WLAN und wenn man das nicht mit der Cloud haben wollte, sondern quasi auch seinen eigenen Infrastruktur fahren wollte, dann hat man sich mit Tasmota beschäftigt und das Projekt wurde dann immer größer. Gut, wir haben jetzt also die Lampe auseinandergebaut, wir haben uns diese Chips angeschaut und jetzt wollen wir da auf diesen Chip Tasmota bringen. Wie geht das eigentlich? Man liest sich ein Handbuch durch und schaut, ja, damit der ISP oder dieses ISP-Derivat, was wir da haben, programmiert werden kann, müssen bestimmte Bedingungen erfüllt sein. Erste Bedingung, das Ding braucht eine Spannung und einen Strom, das muss irgendwie angehen können oder eine zweite Bedingung oder da unten ist die Reihe von Bedingungen, aber die zweite Bedingung, die für uns wichtig ist, einer dieser Eingänge dieses Chips muss während des Staates einen gewissen Wert haben, nämlich Low. Das heißt, der muss auf quasi Minus sein und nicht auf Plus, weil nur dann weiß der Chip, oh Achtung, ich soll mich jetzt quasi umprogrammieren lassen können. Wenn das nämlich also quasi jedes Mal an der Lage wäre, sich umprogrammieren zu lassen, dann wäre das ja auch wieder ein Sicherheitsrisiko. So, wo ist jetzt GPIO0? Ich habe mal unten links quasi den offenen zugänglichen Schallplan dieser kleinen Platine da mit drauf gemacht. Ja, also zum Glück ist die Platine, wie wir sie gekauft haben, sogar komplett durchnummeriert. IO5, IO0, IO4 sind halt genau diese General Purpose Input Output Pins, das sind quasi Ausgänge aus diesem Käferchen von Chip, bei dem man sagen kann, welche Funktionalität sie haben soll. General Purpose heißt, das kann sein, dass das I²C, SPI, I²S oder irgendwas reden soll. In unserem Fall ist das halt genau der eine Pin, der beim Starten gelesen wird und wenn der auf Low ist, dann kann man die ganze Sache programmieren. Wenn der aber auf High oder undefiniert ist, also ein bisschen schwankt, dann funktioniert das nicht. So, wie ich es in dem Schallplan gezeigt habe, ist es auch schönerweise auf der Platine nummeriert. Das heißt, man löte jetzt dort diese Drähte an und kann dann mit den Mittels einer Software das Ganze schön programmieren. Eine Problematik dabei ist, die ich jetzt hier ein bisschen verschwiegen habe, man muss das Ding erst mal ablöten. Also diese blaue Platine links sitzt halt auf der Trägerplatine unten in der Mitte. Damit man das abbekommt, kann man nur hoffen, dass diese Trägerplatine nur einseitig bestückt ist. Das heißt, die muss halt von unten heiß gemacht werden oder halt von oben beboostet werden. Dann kriegt man die ab. Bauteile können das bis zu einem gewissen Temperatur gerade durchaus ab. Aber warum müssen wir das eigentlich ablöten? Na ja, weil wie wir gesehen haben, ist der GPIO 0 auf der Rückseite und in dem Moment, wo das auf dieser Rückseite halt zugänglich sein soll, müsste das ja auch auf der Trägerplatine irgendwo hin kommen. So aus, als könnte das passen. Aber die chinesischen Hersteller haben dort IO 0 quasi einfach drüber lackiert. Das heißt, wenn du an diesen Programmierpinnen ran möchtest, wird dieser nicht irgendwo hin rausgeführt, so dass man dabei quem ran käme, sondern man muss wirklich jedes einzelne Teil dieser Platine auseinandernehmen, um dann einzelne Sachen ran zu löten und damit umzugehen. Wer jetzt aufgepasst hat, der könnte natürlich auch sagen, na hey, so eine IO 0, der von unten kommt, der könnte ja auch oben zur Verfügung stehen. Ja, muss er auch. Das heißt, was auf der Platine unten ist, wird ja irgendwie nach oben geführt. Aber da dieses Ding so ein Metallschild oben drauf hat, müsste man entweder dieses Metallschild durchbohren, was schlecht ist, weil das halt schon im Sinn hat, dass das da ist. Oder man müsste das Metallschild ablöten und das ist im Wesentlichen noch komplizierter als die ganze Platine abzunehmen. Weil das auch wieder ein Masse-Ding ist, was halt sehr gut die Wärme ableitet und da muss man alles so heiß erhitzen, dass man im Zweifel erstmal die ganze Platine abnimmt und erst dann dieses Schild abbekommt. Okay, also wir haben jetzt alles auseinandergebaut, wir haben jetzt identifiziert, welche Drähte wir wo anschließen müssten, um das Ding zu flaschen. Jetzt wird es endlich einfach. Es gibt nämlich im Programm, das gibt es für verschiedene Betriebssysteme, man kann das auch direkt quasi von der Arduino.de.de machen oder vom Platform.io, aber einfacher als Tasmotizer kriegt man es nicht hin. Das heißt, wir schließen das Gerät mit diesem roten Board am PC an, mit den Drähten, wie wir es gerade gezeigt haben, starten Tasmotizer, drücken auf Flash und es leuchtet blau. Also ist die Frage, warum leuchtet die Platine blau? Also warum, wenn wir alles wieder zusammenbauen, warum leuchtet es blau? Ich weiß nicht, wer das Zitat hier kennt, aus Rambo 3, es ist blaues Licht, was tut es, es leuchtet blau, das ist ein bisschen der Aufmacher für den Talk. Wir wissen eigentlich nicht so genau, ob das jetzt funktioniert oder nicht, außer, wir schauen mal, was passiert, wenn wir die Glühlampe einschalten. Sie leuchtet nämlich nicht nur blau, sondern sie spannt auch ein WLAN auf. Das heißt, diese kleine Leuchtmittel, was wir da gekauft haben und was wir gebaut haben, ist jetzt in der Lage, selber WLAN-Access-Pullen zu sein. Das heißt, es macht so etwas wie IP-Adress-Vergabe, DHCP, es macht so etwas wie eine Webseite bereitstellen und dort kann man dann nämlich auch sagen, wenn ich auf diese 1, 2, 1, 6, 8, 4, Punkt 1 bin, wie dieses ganze System dann konfiguriert ist. Jetzt ist es ein Problem, wir haben keine Ahnung, wie diese Platine das letzte Mal gesehen haben ist, dass es eine Reihe von Warmweißen, deswegen das W, und das Kaltweiße auch gibt. Das ist wahrscheinlich für Yellow steht, weiß ich nicht genau. Und es gibt diese weißen Klötze rundherum. Die weißen Klötze gibt es auch auf anderen Platinen, zum Beispiel diese hier, das ist eine von diesen 12-V-Beispielen, die ich gemeint habe. Hier sind insgesamt ein bisschen weniger Platinen drauf, aber letztendlich sind es dieselben Komponenten, die Y und W2S, und rundherum die Kaltweißen und Warmweißen, sowie diese 4-Eckigen 5x5mm förmigen Gebilde, die wir uns noch nicht weiter angeschaut haben. Diese Gebilde sind der allgemeine Nord, oder die allgemeine Norden würde es wissen, sind auch wiederum LEDs. Und zwar muss man quasi, wir haben jetzt dieses Tasmotor gestartet, wir haben da jetzt eine Webseite, wir müssen jetzt aber Tasmotor noch irgendwie sagen, wenn es ein Wasserkocher steuern kann, ein Temperaturfühler steuern kann, den Steckdose steuern kann, und auch Glühlampe steuern können soll. Und dann muss man immer quasi irgendwie mitteilen, an welchem Ende, an welchem Draht, welche Funktionalität zu erwarten ist. Also, wo ich jetzt quasi an- und ausschalten soll, damit es grün wird, damit ich an- und ausschalten kann, damit es blau wird und so weiter. Hierfür müssen wir halt erstmal schauen, auf der Platine welche Art von LEDs wir haben. Wir haben weiß und kalt weißen, das ist relativ langweilig, weil die haben ein Plus und ein Minus, da passiert nicht viel, da geht es halt durch und fertig. Bei den bunten LEDs wird es aber spannend. Wir sehen also oben links mal so ein Schaltplan, für jede dieser drei Farben, aus denen sich dann alle anderen Farben mischen lassen, gibt es quasi eine LED und die ist verbaut. Wir sehen das also unten links, so wie die dann später auf diesem kleinen Körper leuchten. Das heißt, da wird wirklich einfach an entsprechend vier Eingängen und einem Ausgang in der Regel wird dann quasi was angelegt. Das heißt, wenn ich eine rote Lampe haben möchte, muss ich halt bei roten High anlegen, also eine hohe Spannung anlegen. Bei grünen, dann ist es halt grün und bei blau, dann halt blau und wenn ich weiß haben will, mach ich es da alle an, wenn ich es dunkel haben will, lasse ich alles aus. Solche LEDs gibt es. Und die sehen dann unter Mikroskop so aus, wie in der Mitte, dass wir halt da drei Beine haben, die den Eingang simulieren oder den Eingang darstellen und drei Beine haben, die in der Regel dann die Masse sind, dass man dann quasi abhängig der Farbe unterschiedliche Widerstände anstecken kann und dass die LEDs länger leben. Normalerweise müsste man die eigentlich Stromstärken regeln, egal machen die wenigsten. Was es aber auch gibt, was man wissen muss ist oder was man wissen sollte, wenn man sich mit LED-Glübern befestigt beschäftigt ist, es gibt LEDs, die haben eine eigene Mikrocontroller drin. Das heißt, nicht nur meine Lampe hat eine Mikrocontroller, der dann LEDs steuert, nein, in meiner Lampe könnte ja sein, ich habe einen Mikrocontroller, der einem anderen Mikrocontroller in einer LED sagt, hey, sei jetzt mal rot. Und genau diesem Typ oben rechts ist diese diese LED, der ist SMD-LED, also die aufgesetzte 5mm LED. Was wir dort sehen, ist ein kleiner schwarzer Kasten und dieser kleine schwarze Kasten ist mit ganz kleinen Goldkäferbeinen beset, wo dann quasi abhängig davon, welche Funktionalität von ihm erwartet wird, er dann LEDs an- und ausschaltet. In dem Fall ist es so, dass ich dort neben Plus und Minus noch zwei weitere Leitungen habe, die nennen sich D out und D in, D steht in dem Fall für Data. Das heißt, ich gebe dann definiertes Signal rein, das ist 0 oder 1 und zwar in einer gewissen Taktzahl, die ist 800 Kilohertz und das ist quasi so das Grundprinzip eines jeden blinkenden LED-Dings, das ihr hier in der Umgebung seht, dass dort quasi für jede LED drei Werte reingegeben werden und der dann weiß, der erste Werte ist verrot, der zweite Werte ist für grün, der nächste Werte ist für blau und dieser Chip macht da nichts anderes als quasi, sich drei Werte zu nehmen und alle anderen weiterzugeben. Das heißt, wenn ich jetzt auf dem ersten Blick mal unterscheiden müsste, diese beiden Systeme, dann würde mir auffallen, dass ich dort nur vier Beine befinde auf dem oben rechts und in der Mitte aber nun sechs Beine, weil ich ja sechs Beine an der Hand haben muss als vier, das wäre zu einfach, wenn es so wirklich wäre, weil wir haben auf dieser Platine, zwar wenn wir jetzt uns diese gelben, diese weißen Kästen angucken, die fünf mal fünf Millimeter, also die relativ großen, dann sehen wir, dass die sechs Beine haben, müsste uns jetzt also relativ sicher sein, dass das sich wahrscheinlich um diese mittleren handelt. Es gibt aber auch RGB-LEDs, die auf dieser Art und Weise funktionieren mit sechs Beinen, deswegen sollte man noch mal sicherheitshalber schauen, ob diese LEDs, die verbaut sind, so einen kleinen schwarzen Kasten mit drin haben, also ob das quasi einfach nur eine nette Bauform für drei LEDs ist oder ob es quasi nicht um eine echt schlaue LED handelt, schlaue LED im Sinne von, dass die halt in der Lage ist, Datenverarbeitung zu machen und Daten danach auch weiterzugeben an andere LEDs. Haben wir jetzt hier einen schwarzen Kasten oder nicht? Ich mach's kurz, wir haben keinen schwarzen Kasten, was wir hier sehen, ist ein relativ dunkler mittlerer Punkt, das ist aber einfach der Art und Weise, wie LEDs gefertigt werden zu verdanken. Wir haben relativ große Massepads, also relativ gute Wärmeableitung innerhalb der LED, ansonsten ist da quasi innerhalb der LED keine weitere Logik vorhanden. Das heißt, was wir jetzt machen müssen, um mit leuchten zu lassen, wäre den richtigen Eingang quasi hochzunehmen, so und dann leuchtet die rot. Wenn ich das Blauläuchten möchte, natürlich dasselbe mit Blau, wenn ich jetzt aber Mischfarben haben möchte und diese Mischfarben vielleicht verschiedene Identitäten der einzelnen Kanäle haben, dann muss ich anfangen, ganz schnell LEDs an und auszuschalten und das Ganze nennt sich dann PWM. Auf der Platine hatte ich ja schon gezeigt, ist das gar kein Problem, da ist die Numerierung klar, die Leitung wohin führt, wenn wir dann die Leitungen quasi auf der weißen Platine folgen, wo sie hingehen, das kann man im Zweifel mit einem Multimeter tun, kann man das nachmessen und dann entsprechend sehen, welcher Pin wohin geht. Hier ist die Konfiguration meiner oben links Küchenlampe. Wir sehen also, dass der Pin mit der Nummer 4, Pin Nummer 5, Pin Nummer 12, 13 und 14, das sind so die spannenden Pins, bei denen wir quasi an- und auszuschalten müssen, wenn wir verschiedene Farben haben wollen. Das können wir dann quasi innerhalb dieser Webseite, die wir durch neue Software bekommen haben, können wir das einstellen und aufgrund der Kombination, dass es sich quasi um 5 PWMs handelt, erkennt das Motor dann automatisch, dass wir wahrscheinlich, wenn das so rum angeordnet ist, eine RGB-LED haben und kriegt das dann quasi hin, dass wir dort Schieberegler bekommen, die wir dann direkt auf der Webseite an- und ausmachen können, die wir aber auch durchaus in einer Handy-App, das Motor remote, zum Beispiel, können wir da benutzen, können wir das ein- und ausschalten und könnten dann direkt die Glühlampe oder das Leuchtenmittel bedienen. So, jetzt haben wir also eine Lampe gekauft, die jetzt nicht mehr mit einer chinesischen Cloud funktioniert, die in der Lage ist, LEDs relativ schnell an- und auszuschalten, nämlich Warmweißigkeit, G und B, also quasi genau diese 5 Kanäle braucht, damit das funktioniert. Wir haben eine Webseite, wo wir sagen können, welche Farbe. Klingt ja erstmal toll. Klingt auch so ein bisschen wie eine schlaue LED, vielleicht, eine schlaue Leuchtenmittel. Ist es aber eigentlich nicht so richtig, weil wenn die Lampe aus ist, hat sie kein W-Land. Ja, das heißt, in unserem Fall schalte ich die Lampe aus, was schon mal ein Vorteil ist, weil so kann sie zum Beispiel nicht sagen, kann sie nicht beim Internetverkehr mit abhören, wenn sie aus ist. Was ja durchaus eine chinesische Lampe könnte, wenn sie nur vorgibt aus zu sein zum Beispiel. Wenn sie kein W-Land hat, hat sie aber auch kein MQTT. MQTT ist so eine Art Hausautomatisierungsprotokoll, wo man dann quasi den Server in der Mitte hat, indem man dann solche Sachen machen kann, wie, hey, früh um 6, wenn ich aufstehen möchte, kann ich die Lampe angehen. Ja, also wenn ich quasi in der Lage bin, in MQTT-Sauber zu betreiben oder einen habe und ich möchte früh morgens um 6 geweckt werden, dann funktioniert das nicht so gut, wenn die Lampe aus ist. Ja, also wenn die Lampe kein Strom hat, kein W-Land hat, ist sie auch nicht fähig, quasi durch schlaue Intelligenz angesprochen zu werden. Kann man Abhilfe sich mit schaffen, zum Beispiel mit automatisierten Schaltern, und das ist alles möglich, aber quasi damit man weiß, dass man die Lampe aufwecken lassen, obwohl sie nicht leuchten, sind in der Regel dann halt an und brauchen in der Zeit dann auch Strom. Die Lampe, die wir jetzt gebaut haben, braucht das nicht. Wenn man sich jetzt denkt, dass mit diesem Löten und das auseinanderbauen, und dann muss man irgendwelche Pins verfolgen, das ist alles noch ganz schön kompliziert, ist nicht schlimm. Es gibt solche Geräte auch zum kaufen. Also man muss sich quasi nicht was durchaus anstrengend sein kann und auch die Lampe zerstören kann, wenn man nicht genau das schafft, was man da braucht, oder man quasi nur ein, zwei Lampen hat und nicht irgendwie mit fünf üben kann vorher. Wir sehen oben rechts einen automatisierten Schalter der Firma Shelly. Shelly ist ein Projekt oder eine Firma, die, ich ist kein Product Placement, ich habe damit nichts zu tun, ich wollte sie nur erwähnen, weil sie nicht in China fertig, open source-kompatible Dinge baut das Software drauf machen kann und zwar mit Programmierpins, die einfach rausgeführt werden. Also da kann man einfach was draufstecken und kann die programmieren. In dem Fall oben rechts sehen wir einer der vorher genannten automatisierten Schalter, das heißt ich nehme die in mein Lichtschalter zum Beispiel rein, pack die in die Unterputzdose, kabel das alles richtig und kann danach den Schalter ganz normal benutzen und kann aber auch die Glühlampe, obwohl sie quasi keine Smart Bulb sein muss, über ein mir genehmes Protokoll- oder mir genehmensserver durchaus an und ausschalten. Das gibt es auch von anderen Herstellern wie auch immer dieser jetzt hier heißt, gibt es ganz viele verschiedene, ich hatte ja vorhin gesagt, dass es da 2084 Geräte gibt, die unterstützt werden. Es gibt auch Open Source Software, die sich quasi zum Ziel gesetzt hat, ohne dass man Dinge auseinander löten muss. Quasi Geräte mit Tuya-Software zu befreien, so dass man da selbst TOS-Motor zum Beispiel drauf bekommt. Ich bin ein bisschen anfällig darauf, dass der Hersteller dann doch irgendwann mal Updates macht, weil die schnesischen Hersteller oder die Hersteller von solchen Lampen, die in der Regel ja sehr günstig zu verkaufen sind, machen im Zweifel nicht unbedingt unendlich viel Geld mit dem Verkauf dieser Lampen und versuchen dann halt teilweise auch Geld wieder reinzubekommen durch eben das Sammeln von Daten. In dem entsprechenden Verkaufen nicht alle Firmen sehr freudig quasi ihrer Hardware so, dass man dann eigene Software drauf machen kann. Wie gesagt, außerhalb schon Beispiel Shelly, die aus Rumänien kommen, in Rumänien fertigen und dort halt auch ausliefern. Es gab auch einen schönen Vortrag auf dem 35-C3 Smart Home Smart Hack kann man sich durchaus mal dazu anschauen. Eine Sache, die ich noch erwähnen möchte, die auch noch nicht jeder kennt, ist das WLED-Projekt. Hätten wir jetzt also Glühlampen gehabt, die diesen schwarzen kleinen Stein mit drin haben, die also in der Lage sind quasi aus Signal zu machen. Dann ist das WLED-Projekt eigentlich ein richtig tolles, weil, wer das noch nicht kennt, da kann man mit LED-Streifen wunderschön mit Ansteuern über WLAN ansteuern. Kriegt auch wieder eine Webseite, die aber halt optimiert ist, für das Anzeigen von WLAN, von LED-Streifen und LED-Streifen Mustern, kann man Regenbogen mit Glitzern, kann man sich alles anzeigen lassen. Damit kann man dann Geräte quasi auch schlauer machen, und zwar open sourcemäßig schlauer machen, die wir nicht vorgesehen haben. Weiß nicht, wie gut man es jetzt hier erkennt, das ist quasi einfach ein Bad-Unterschrank mit Glaswand, und wenn man dann einfach zwei, drei LED-Streifen in diese Glaswände mit reinklebt, kann man danach darauf Regenbögen laufen lassen, wenn man früh um sechs aufsteht oder wann noch immer. Und das ist alles open source und schick, und braucht keinerlei weitere Cloud. Die selbe Hardware läuft übrigens auch auf dem Pentatubus, die man in den letzten Jahren immer mal hatten, und wer da sich daran austoben möchte, kann das gerne tun, die sind hier im Zentralwerk, gerne mal mich ansprechen. Zusammenfassend kann man sagen, die Hardware, die man kauft, die ist so günstig, dass sie quasi nicht dafür ausgelegt ist, ihr alleiniges Wertschöpfungspotenzial daraus zu ziehen, dass sie scholler Hardware sind, sondern sie im Zweifel auch dafür da sind, Nutzungsdaten abzugreifen, Informationen darüber abzuhaben, welche WLAN-Pakete sonst noch so rumfliegen, grad bei Smartbibes, die halt im WLAN aktiv sind. Die können auch Pakete mitlesen, die nicht für sie bestimmt sind, das ist quasi daraus hin begründet, dass WLAN im Bussystem ist, das heißt quasi jeder kann alle Pakete sehen, aber jeder hört halt nur auf die Pakete, die ihn betreffen. Das ist ein Staubsauger, wo durchaus dann Code darauf gefunden worden sind, also mein Staubsauger hat auch WLAN, wo man darauf schließen konnte, dass die letzten X-1000-Pakete quasi aus dem WLAN-Verkehr abgegriffen worden sind, um die dann einem chinesischen Support-Center zu schicken, im Zweifel es gab mal Probleme, so ist zumindest die offizielle Begründung dahinter. Und diese Geräte aber sind sehr toll eigentlich, also wer will denn nicht das System haben, dass man benutzen kann, um sich damit schöne bunte Lichter in seine Wohnung zu zaubern. Das Problem ist aber, man will darauf die Kontrolle haben und diese Souveränität, die kann man sich quasi holen, indem man dort eigene Software drauf macht und bei dieser Software dann auch sicherstellt, dass sie regelmäßig geupdatet wird. Das ist nämlich genau das Problem bei diesen billig LED-Steam, bei denen quasi genau solche Geräte dazu missbraucht wurden durch einfache Sicherheitslücken, um eine riesengroße Paketwelle aus allen möglichen kleinen Haushalten zu erzeugen, die dann große Dienste quasi vom Netz genommen haben. Also da sind auch durchaus Facebook und GitHub dann nicht davor gefeit, wenn da so eine große Welle auf sie zufliegt, die von IoT-Devices erzeugt werden. Das Motor erbietet ein Update-Prozess. Der Update-Prozess läuft dann auch über die Webseite und zwar so, dass man das nicht wieder auseinander löten muss und nicht wieder irgendwie kompliziert daran muss, sondern dass es direkt über die R geht. Dafür ist dann das OTA vollen. Und wenn ihr solche Geräte dann aufmacht und reinschaut und feststellt, oh, da hat ja noch gar keine Anleitung für gemacht, dann packt die bitte in einem Vortrag zusammen und haltet den gern auf irgendwelchen kleinen Veranstaltungen, wo sich das dann anbietet. Also nämlich genau das, was ich hier heute gemacht habe. Wenn ihr Fragen habt, dann auf Mastedorn wenn ich auf einer dieser Chaos-Social- Instanzen und per mir habt ihr dort meine E-Mail-Adresse. Und damit, wenn keine Fragen sind oder wenn Fragen sind, dann gerne jetzt oder später. Vielen Dank Konki. Wir haben jetzt tatsächlich noch einige Zeit zu fragen. Aber wenn die Fragen sind, bitte einmal die Hand heben, dann kommt das Mikrofon zu euch. Da ist schon einer. Hallo, wenn man mehrere von diesen Geräten im Einsatz hat, gibt es eine Möglichkeit, alle gleichzeitig zu updaten oder muss man bei jedem die Webseite einzelnen aufrufen? Also Massenverarbeitung sozusagen. Ja, also die OTA-Updates kann man durchaus automatisieren. Letztendlich ist das ja nur ein Aufruf einer Webseite. Hier ist meine Datei. Und hier möchte ich die bitte hochgeladen haben. Und wenn ich quasi eine Liste aller Lampen habe, die ich mir durchaus auch erstellen kann programmatisch, könnte ich auch mir vorstellen innerhalb eines Zähnzeilers, also ein Skript zu haben, was das dann für alle updated. Die würden natürlich, selbst gleichzeitig wäre möglich. Ich würde es aber nicht empfehlen, weil dann wird es kurz dunkel. Also kann sein, das sitzt dann im Dunkel mit deinem Smart-Balt. Da ist noch die Lampe eine kritische Infrastruktur. Ja, also es ist auf jeden Fall möglich. Weitere Fragen? Ja. Ja, hallo, meine ketzerische Frage. Wozu soll dich eigentlich einen smarten Wasserkocher haben wollen? Wenn du zum Beispiel die E-Mail haben möchtest, dass er fertig ist oder dass wenn du quasi denkst, auch jetzt ein Kaffee, dann möchtest du quasi auf der Webseite sagen können, mach doch schon mal das Wasser an. Und währenddessen ich mich dann dahin schlürfe, dass die Lampe fertig ist. Dafür brauche ich einen smarten Wasserkocher. Harry, fahrst du mal das heiße Wasser vor? Ja, ungefähr so. Weitere Fragen? Ich kann so zwei ... Ja, ich wollte fragen, wenn man so eine Lampe auf Mikrocontroller-Ebene ausschaltet, also die verbraucht weiterhin Strom, hast du gesagt, in welcher Größenordnung liegt dieser Stromverbrauch im Idle Mode sozusagen? Naja, also wenn das eine WLAN-Lampe ist, die quasi auf den WLAN-Verkehr akut zuhören soll und das eine Lampe ist, die demselben Bau folgt, wie wir das uns jetzt gerade eben angeschaut haben, dann sind das ungefähr zwischen 60 und 80 mA bei 5 Volt. Das heißt, was ist das dann so ein halbes Watt ungefähr? Das ist relativ wenig, aber ein Watt pro Jahr kostet 2,50 Euro und dann kannst du ein Euro für diese Lampe, obwohl sie nicht mal leuchtet einen Plan pro Jahr. Ist schon nicht unerheblich, wenn man so bedingt, dass die Lampe dann wahrscheinlich, wenn sie leuchtet so 7 bis 10 Watt nimmt, ist doch mehr, mehr als man denkt. Also diese Intelligenz kostet dann durchaus auch Energie. Ja, das kann ich von mir selbst. Außer beim Bau zu halt so, wie wir das gemacht haben, wenn das aus ist, dann noch wirklich aus ist. Das hat fast alle Vorteile, dass sie halt quasi intelligent wird, wenn man sie anscheidet, aber hat den Nachteil, wenn sie aus ist, dann ist sie aus. Haben wir noch Fragen? Ich glaube, die Zeit sah ähnlich ganz gut aus. Ja, wir sind bei 42 Minuten, jetzt. Ja, dann würde ich sagen, wenn es keine weiteren Fragen mehr gibt, dann machen wir jetzt hier ein kurzes Päuschen zum Umverkabeln und da gibt es dann leicht das Closing in wenigen Minuten.