Vor einiger Zeit habe ich meinen Internetzugang von HSDPA auf ADSL umgestellt. Grund dafür war, über HSDPA hatte ich zwar tolle Download-Geschwindigkeiten aber die Stabilität war ziemlich mies. Nachdem ich erfahren habe, dass in unserem Ort nächstes Jahr Glasfaser kommt, habe ich mir einen Internetzugang von der Österreichischen Telekom zugelegt. Dabei hat es sich angeboten auch meine SIP-Nummer durch einen Festnetzanschluss zu ersetzen. Damit ich den Festnetzanschluss aber mit meiner Asterisk Telefonanlage auf meinem Raspberry PI nutzen kann, war es natürlich notwendig, die analoge PSTN auf VOIP umzusetzen. „Asterrisk mit analoger PSTN (über ATA)“ weiterlesen
Nachdem wir die Daten kennen gelernt und eine grobe Analyse gemacht haben, können wir uns jetzt daranmachen, ein erstes Modell zu erstellen.
Bevor wir mit dem Aufbau des Models beginnen, werfen wir einen Blick auf die Daten. Um nicht zu theoretisch zu werden, werden wir hier nur ein paar Beispiele Zeigen. Natürlich nimmt die Analyse der Daten mehr Zeit in Anspruch.
Beim Analysieren der Daten, lernt man diese auch gleich kennen. Man kann schnell Ausreißer identifizieren und eventuelle Probleme vorher schon erkennen.
Die hier gezeigten Diagramme wurden mit R erstellt. Natürlich können auch andere Tools (z. B. Excel) verwendet werden. Auch Python bietet hier viele Möglichkeiten.
Je mehr Daten man hat, desto besser kann das Modell dann trainiert werden, vorausgesetzt, es sind die richtigen. Deshalb muss überlegt werden, welche Daten notwendig sind bevor das Modell aufgebaut wird. Um feststellen zu können, welche Daten benötigt werden, muss man sich Gedanken über die Abhängigkeiten machen – wovon ist der gewünschte Stand der Jalousien abhängig?
Die Jalousien sollen natürlich nicht einfach Zeitgesteuert oder anhand der Astronomie-Funktionen gesteuert werden. An einem bewölkten Tag können sie ruhig offen bleiben. Andererseits ist aber auch die Temperatur nicht alleine ausschlaggebend – an einem schönen Wintertag, kann die Temperatur im Raum alleine durch die Sonneneinstrahlung um ein paar Grad steigen. Allerdings wäre es sinnvoll, die Sonnenenergie im Winter auch zum Heizen des Raums zu nutzen. In wie weit die Daten für die Nutzung im Modell geeignet sind oder Sinn machen, wird sich zeigen …
„Die Daten“ weiterlesen
Um die Modelle für Machine Learning umzusetzen gibt es mittlerweile sehr viele Möglichkeiten. Jedes System hat seine Vor- und Nachteile. Natürlich muss je nach Anwendungsfall das optimale System ermittelt werden. Allerdings ist die Aufgabe, die Jalousien abhängig von den verschiedenen Umwelteinflüssen wie Temperatur, Sonneneinstrahlung … zu steuert recht simpel.
Ich habe mir für mein Projekt drei verschiedene Systeme genauer angesehen. Diese möchte ich hier kurz vorstellen.
Bereits seit längerem habe ich die Idee, meine Hausautomation um eine KI zu erweitern. Mit KI meine ich natürlich nicht eine künstliche Intelligenz – eher eine Sammlung von Machine Learning Modellen.
Mein erstes Modell soll die Jalousien steuern. Abhängig von verschiedenen Senso-Werten wie Außentemperatur, Sonneneinstrahlung, Raumtemperatur … wird die optimale Stellung der Jalousien mittels ML-Modell ermittelt.
Seit einiger Zeit möchte ich mir das Leben leichter machen und mir einen Rasenroboter zulegen. Allerdings bin ich von der Technologie, die die fertigen Geräte mitbringen, etwas entäuscht. Die Funktionen, die ich mir wünsche (z. B. Mähen in Bahnen, umfangreiche Zeitprogrammierung, WLAN, Bluetooth, Einbindung in meine Hausautomation) sind zwar bei dem einen oder anderen Hersteller verfügbar, aber eben nicht alle. Außerdem sind die Geräte, die die meisten der Funktionen bieten kaum leistbar …
In AX 2012 it is often necessary to read Excel files.
There are multiple ways to do this. The most widely used method is to use the Microsoft Excel COM objects. But if the file is to be read at the Application server or if the client is running on a terminal server it will not work.
In such cases you can install Excel on the AOS or the terminal server. But the most administrators will not be happy with this.
But there is a way to read XLSX-Files without Excel objects just by using open XML.
Vor einiger Zeit habe ich meinen Internetzugang von HSDPA auf ADSL umgestellt. Grund dafür war, über HSDPA hatte ich zwar tolle Download-Geschwindigkeiten aber die Stabilität war ziemlich mies. Nachdem ich erfahren habe, dass in unserem Ort nächstes Jahr Glasfaser kommt, habe ich mir einen Internetzugang von der Österreichischen Telekom zugelegt. Dabei hat es sich angeboten auch meine SIP-Nummer durch einen Festnetzanschluss zu ersetzen. Damit ich den Festnetzanschluss aber mit meiner Asterisk Telefonanlage auf meinem Raspberry PI nutzen kann, war es natürlich notwendig, die analoge PSTN auf VOIP umzusetzen.
Manchmal ist es notwendig, dass der Start eines Services erst eine gewisse Zeit nach dem Start des Betriebssystems erfolgt (z. B. wenn auf eine WLAN-Verbindung gewartet werden muss oder ähnliches).