Home Assistant Einstellungen zum senden einer Telegram Nachricht durch drücken des Ikea Shortcut Knopfes

Mit der IKEA Tradfri Serie hat es das schwedische Unternehmen in den Smart Home-Markt geschafft. Damit ist es für jedermann auf einfachste Weise möglich Lampen, Steckdose, Rollos oder Lautsprecher via App zu steuern oder sogar zu automatisieren. Laut Ikea ist die aktuellen Serie auch noch nicht am Ende seiner Entwicklung und wird stetig weiterentwickelt. Das Home Smart System soll im kommenden Jahr noch durch weitere Produkte ergänzt werden.

Was benötige ich alles für den Shortcut Button Telegram Alarm

Raspberry Pi einrichten

Wie man die SD Karte mit dem Home Assistant Operating System flashed findet man hier.
Nachdem die SD Karte geflashed, eingesteckt und der Raspberry Pi angeschaltet ist sollte die Weboberfläche des Home Assistant nach wenigen Minuten erreichbar sein. Das Einrichten und eine kurze Einleitung ist hier zu finden.

IKEA TRÅDFRI und Shortcut-Button einrichten

Das einrichten des IKEA Gateways und Shortcut-Buttons findet man im Netz und auf der Ikea Homepage zu genüge dadurch werde ich nicht genauer darauf eingehen. Falls Nachfragen bestehen dann einfach in die Kommentare schreiben.

Einrichten von Telegram unter Home Assistant

Um den Telegram Messenger in den Home Assistant einzubinden muss ein File auf dem Raspberry Pi angepasst werden. Das Anpassen des Files ist deutlich einfacher wenn man das Add-On “File Editor” installiert. Anschließend muss im “/config” Ordner die “configuration.yaml” Datei angepasst werden. Nach dem Anpassen einfach Speichern drücken. Wie man an den API_KEY und die eigene Chat ID kommt findet man hier.

# Beispiel configuration.yaml für den Telegram Bot
telegram_bot:
  - platform: polling 
    api_key: INSERTKEYHERE
    allowed_chat_ids: 
      - FIRSTCHATID 
      - SECONDCHATID 

# Beispiel configuration.yaml für den zu Benachrichtigten
notify:
   - name: SE_Message
     platform: telegram
     chat_id: FIRSTCHATID

# Wenn benötigt für den zweiten zu Benachrichtigten
   - name: ME_Message
     platform: telegram
     chat_id: SECONDCHATID 

Home Assistant Automatisierung

Unter Einstellungen -> Automatisierungen kann mittels “+ Automatisierung hinzufügen” eine neue Automation hinzugefügt werden. Einfach auf “Erstellen” und beim nächsten Fenster auf “Überspringen” drücken. Die einstellungen die ich Vorgenommen habe sind auf den nachfolgenden Bildern am besten zu sehen.

IKEA TRÅDFRI Setup
IKEA TRÅDFRI Setup
IKEA TRÅDFRI Setup

Jetzt nur noch speichern und nach dem drücken sollten die ersten Nachrichten aufm dem Handy eintreffen.

Nachträglich eine Anleitung zu schreiben ist immer schwer weil man meistens doch noch etwas vergisst zu notieren. Im falle von Fehlenden Informationen einfach eine Nachricht schreiben, ich versuche sie dann so schnell es geht zu beantworten. Vielleicht finde ich noch eine Möglichkeit einer Home Assistant Widget Darstellung via Scriptable.

Das Scriptable Widgets für eine schnelle Strava Übersicht

Mit dem Scriptable Strava Widget können die letzten Trainingsdaten sowie eine Übersicht über den letzten Monat abgerufen werden anhand der User-ID oder dem User-Name. Das Strava Widget funktioniert nicht für Profi Athleten da diese eine komplett andere Darstellung und Auflistung haben.

Strava Widget

Eine nette Funktion ist das Scrollen durch die Trainingseinheiten von Freunden wie im angehängten Video zu sehen ist. Dazu müssen lediglich mehrere Strava-Widgets einrichtet und übereinander geschoben werden.

Das ganze ist ohne den Zugriff auf die verfügbare Strava API umgesetzt. Um das ganze über die Strave API zu realisieren müsste sich jeder der dieses Strava Widget nutzen möchte den Developer Modus aktivieren und seinen token im zur verfügung gestellten Code ändern. Eigentlich würde ich mir wünschen das Strava selber auf die Idee kommt ein Widget für iPhone anzubieten. Aber die Wahrscheinlichkeit das sie ihre Seite so umbauen das mein Widget nicht mehr funktioniert wird größer sein.

Aktuell ist es möglich die Daten direkt aus dem HTML code zu beziehen, was aber nur funktioniert wenn der Strava Account öffentlich gemacht ist. Ja ich weiß das wollen viele natürlich nicht, aber wenn man sein Profil schlank hält und nicht alle Informationen ausgefüllt (nur Vorname), sollte der Switch auf ein öffentliches Profil auch nicht schlimm sein. Es gibt das eine Tolle Funktion in den Einstellungen, die Private-Zone aktivieren heißt, damit kann man seinen heimischen Startpunkt bis zu einem Radius von 1km in der Map ausblenden. Wenn man sein Strave Profil neu erstellt ist es sowieso erstmal auf “öffentlich” gestellt.

Den User-Name welcher auch geändert werden kann, findet man relativ einfach im Browser unter:
Mein Profil -> Persönliche URL
Example: https://www.strava.com/athletes/your_defined_name

Die User-ID findet man in der Browser URL nachdem man sein Profil ausgewählt hat.
Example: https://www.strava.com/athletes/1234567

Aktuell befinden sich noch ein paar bugs in der Darstellung sobald jemand händisch eine Trainingseinheit einträgt, da diese auf der Webseite anders dargestellt werden. Eventuell werde ich anstelle des falschen Kontent’s einfach nichts anzeigen.

Das gleiche Widget auch für Komoot

Strava Widget Quellcode zur Benutzung kann hier heruntergeladen werden: https://github.com/SmonSE/Strava/blob/main/strava-widget.js

Komoot Widget Quellcode zur Benutzung kann hier heruntergeladen werden: https://github.com/SmonSE/Komoot/blob/main/komoot-widget.js

Wie man Scriptable-Widget dem Home-Screen hinzufügt

Egal, für welches Widget Sie sich entschieden haben, das Einstellungsprozedere in iOS ist immer das gleiche:

  1. Fügen Sie zunächst den kopierten Code einem neuen Script hinzu.
  2. Mit einem Tipp auf das Regler-Icon ganz unten in der linken Ecke des Bildschirmes können Sie das Script aussagekräftig benennen und ein passendes Icon (Glyph) dafür auswählen.
  3. Danach wechseln Sie in den Widget-Bildschirm, indem Sie in Ihren Home-Bildschirmen so lang wie möglich nach links scrollen.
  4. Tippen und halten Sie in diesem Bildschirm so lang, bis die voreingestellten Widgets beginnen zu wackeln. Sie sind nun im Bearbeitungs-Modus. Tippen Sie in diesem Modus auf das Plus-Zeichen in der oberen linken Ecke und scrollen Sie in der erscheinenden Liste bis zu “Scriptable”.
  5. Hier können Sie noch das Aussehen auswählen (kleines Widget) und das Widget hinzufügen.
  6. Tippen Sie nochmals auf das Scriptable-Widget, solange die Icons wackeln. Drücken Sie auf Widget bearbeiten. Hier bekommen Sie die Möglichkeit, das passende Script auszuwählen. Unter dem Feld Parameter müssen Sie die User ID eingeben. (Beispiel: 12345678).
  7. Tippen Sie hierzu auf “Auswählen” in der Zeile “Script”, die App wird Ihnen alle bisher erstellten Scripts einblenden, die sich nun auswählen lassen. Ziehen Sie das Widget anschließend auf eine Stelle im Bildschirm Ihrer Wahl und beenden Sie den Bearbeitungsmodus.
Todo List:
– Wrong content if training entered by hand
Changelog of Strava Widget:
v1.0.4 – Adding Bike or Run
v1.0.3 – Adding Last Ride Date to widget
v1.0.2 – Detect “Umlaute” in <title> and replace
v1.0.1 – Bugfix of athleteName, delete non letters
v1.0.0 – Initial release

WordPress as a data source with .json for Scriptable IOS App

Creating a WordPress site is no longer a specialty with the provided themes. The idea of using WordPress not only as a standard website, but also as a data source / database can be implemented by using a two-line PHP script. We need this script to upload a .json file in WP under media which is normally blocked.

<?php
function cc_mime_types($mimes) {
    $mimes['json'] = 'application/json';
    $mimes['svg'] = 'image/svg+xml';

    return $mimes;
}
add_filter('upload_mimes', 'cc_mime_types');

https://github.com/SmonSE/englishForIT/blob/main/wpJson.zip

Installation of your own WordPress plugin

After creating the plugin (ZIP file which includes the php script) it can be installed via the dashboard.

  1. First click on > Plugins > Add new.
  2. Then click on the “Upload plugin” button at the top.
  3. Now select the ZIP file and confirm the “Install now” button.
  4. After the file has been uploaded, you can activate the plugin.

Create your own .json file

Code excerpt from the json file.

// example
{
  "englishIt": "Vocabulary for IT english",
  "createdAt":"2021-03-18 11:43:00.000000",
  "vocabulary":[
    {
      "pos:": "000",
      "english": "Avatar",
      "german": "Benutzerbild",
      "meaning": "An icon or figure that represents .... ."
    },
    {
      "pos:": "001",
      "english": "Bug",
      "german": "Fehler",
      "meaning": "A defect or fault in a program ... ."
    }
  ]
}

Get data source by Scriptable Widget

Collecting data source from .json file which is uploaded on WordPress media.

// example
async function getNewCasesData(){
  let url = "https://../../../englishForItVocs.json";
  let req = new Request(url);
  let apiResult = await req.loadJSON();

return apiResult;
}

Read out values from .json file.

// example
async function createWidget() {
  const list = new ListWidget();
  const vocEng = list.addText(apiData.vocs[0].english);
  const meaning = list.addText(apiData.vocs[0].meaning);

return list;
}

Ein Scriptable Widget für eine schnellere Terminbuchung.

Aufgrund von Änderungen an der Schnittstelle von Impfterminservice.de ist ein automatischer Abruf der Verfügbarkeitsdaten seit 9. März nicht mehr möglich. Automatische Abrufe werden nun nach kurzer Zeit blockiert. 🙁
Mir hat das Widget dabei geholfen für Freunde und Bekannte schnell einen Termin zu finden. Aber das war ja absehbar, dass wenn mal etwas in der Impfhistorie funktioniert das es gleich blockiert wird. Ich hoffe ihr findet trotzdem einen Weg euch unkompliziert einen Termin zu machen. Vielleicht finde ich einen Weg erneut an die Daten zu kommen um sie euch bereit zu stellen.

Widget geht nicht mehr – Alternative

Der Betreiber hat auf seiner Seite so umgebaut das erst der Wert zurückgegeben wird sobald eine aktive Browser Session besteht. Da liegt aktuell das Problem, mit Scriptable kann leider keine aktive Session (id Austausch) erzeugt werden. Im Browser funktioniert das ganze natürlich noch, mann muss nur die PLZ des gewünschten Impfzentrums im ersten Link angeben. Damit wird die Browser Session geöffnet. Mit dem zweiten gibt man erneut die PLZ des gleichen Impfzentrums mit und den Impfstoff Typen (fett gedruckt im Link).

Beispiel für Biontech in Rheinstetten:
Einfach beide Links nacheinander anklicken!
Session öffnen: https://002-iz.impfterminservice.de/impftermine/service?plz=76287
Impftermin checken: https://005-iz.impfterminservice.de/rest/suche/termincheck?plz=76287&leistungsmerkmale=L920

Beispiel für AstraZeneca in Rheinstetten:
Einfach beide Links nacheinander anklicken!
Session öffnen: https://002-iz.impfterminservice.de/impftermine/service?plz=76287
Impftermin checken: https://005-iz.impfterminservice.de/rest/suche/termincheck?plz=76287&leistungsmerkmale=L922

L920 = Biontech  
L921 = Moderna  
L922 = AstraZeneca

Folgende Ausgabe wird im Browser erscheinen. Wenn ein “true” erscheint mit dem zuvor angefragten Impfstoff ist im angegebenen Zentrum Impfstoff vorhanden und ein Termin buchbar.

{"termineVorhanden":true,"vorhandeneLeistungsmerkmale":["L920"]}

oder

{"termineVorhanden":false,"vorhandeneLeistungsmerkmale":[]}

Man kann sich mit den Links bestimmt auch eine Browser Anwendung basteln mit der das ganze Automatisiert abläuft und einen benachrichtigt. Ich habe zum Beispiel eine kleine Anwendung mit der Selenium IDE für den Firefox Browser geschrieben welche aber nur eine automatisierte Abfrage macht.

Das Scriptable IOS Widget

Überprüfen Sie anhand der Postleitzahl und des Impfstoff-Typs, ob in Ihrem Impfzentrum der passende Impfstoff verfügbar ist.

Aufgrund der hohen Nachfrage ist es aktuell nicht einfach einen Impftermin zu bekommen. Mit dem Scriptable Widget für iPhones ist die Verfügbarkeit auf einen Blick zu erkennen.

Scriptable Impftermin Widget

Die Daten für die Verarbeitung stammen von der offiziellen Seite der Kassenärztliche Bundesvereinigung (KBV): https://www.impfterminservice.de/impftermine

Quellcode zur Benutzung kann hier heruntergeladen werden: https://github.com/SmonSE/impfterminservice

Weitere Scriptable Widgets von mir gibt es hier: https://affengriff.net/2021/02/11/scriptable-widgets/

Wie man Scriptable-Widget dem Home-Screen hinzufügt

Egal, für welches Widget Sie sich entschieden haben, das Einstellungsprozedere in iOS ist immer das gleiche:

  1. Fügen Sie zunächst den kopierten Code einem neuen Script hinzu.
  2. Mit einem Tipp auf das Regler-Icon ganz unten in der linken Ecke des Bildschirmes können Sie das Script aussagekräftig benennen und ein passendes Icon (Glyph) dafür auswählen.
  3. Danach wechseln Sie in den Widget-Bildschirm, indem Sie in Ihren Home-Bildschirmen so lang wie möglich nach links scrollen.
  4. Tippen und halten Sie in diesem Bildschirm so lang, bis die voreingestellten Widgets beginnen zu wackeln. Sie sind nun im Bearbeitungs-Modus. Tippen Sie in diesem Modus auf das Plus-Zeichen in der oberen linken Ecke und scrollen Sie in der erscheinenden Liste bis zu “Scriptable”.
  5. Hier können Sie noch das Aussehen auswählen (kleines Widget) und das Widget hinzufügen.
  6. Tippen Sie nochmals auf das Scriptable-Widget, solange die Icons wackeln. Drücken Sie auf Widget bearbeiten. Hier bekommen Sie die Möglichkeit, das passende Script auszuwählen. Unter dem Feld Parameter müssen die Postleitzahl des Impfzentrums sowie den für Sie zutreffende Impfstoff eingeben und die Zeit wie oft das Widget nach einem Impftermin prüfen soll (Beispiel: 76287;L922;5).
  7. Tippen Sie hierzu auf “Auswählen” in der Zeile “Script”, die App wird Ihnen alle bisher erstellten Scripts einblenden, die sich nun auswählen lassen. Ziehen Sie das Widget anschließend auf eine Stelle im Bildschirm Ihrer Wahl und beenden Sie den Bearbeitungsmodus.

Impfstoff Abkürzungen: L920 = Biontec / L921 = Moderna / L922 = AstraZeneca

Update Intervall: Scriptable updated in einem Intervall zwischen 3 und 7 Minuten seine Widgets. Mit dem Intervall Parameter kann eine Zeit zwischen 1er und 9 Minuten eingestellt werden.

Changelog:
v1.0.2 – Adding updateTime to Parameter in which interval website will be checked.
v1.0.1 – Adding Notification sound.
v1.0.0 – Initial release.

Funny things that I wrote directly on the iPhone while waiting for ….

Some play games on their mobile phones in the waiting room, others read magazines. I discovered this great Widget IOS app called Scriptable for myself to bridge my boredom while waiting.

Although JacaScript is not my usual programming language, you get used to it quickly. This is of course also due to the fact that at the beginning you can always copy and paste a lot from other developers. But some parts of my code are also completely rewritten.

Strava – Last Ride – Current Month

With the scriptable widget, the last Stava training data can be called up as well as an overview of the last month. A nice feature is scrolling through friends’ training sessions like in the short video. All you have to do is set up several Strava widgets and slide them on top of each other. To get more Informations about that nice Scriptable Widget, check my blog entry about Strava Scriptable Widget. A similar Widget I have also created for Komoot.

Strava Widget Quellcode zur Benutzung kann hier heruntergeladen werden: https://github.com/SmonSE/Strava/blob/main/strava-widget.js

Komoot Widget Quellcode zur Benutzung kann hier heruntergeladen werden: https://github.com/SmonSE/Komoot/blob/main/komoot-widget.js

How to add the scriptable code to your phone, check the end of this page 🙂

Vaccine free appointment

Check if vaccine is available in your vaccination center by params zip code, vaccine type and interval time.

Is not more working due to changes to the interface of Impfterminservice.de, an automatic retrieval of the availability data has unfortunately become much more complicated since today (March 9th). Automatic requests are now blocked after a short time 🙁

Impftermin Widget

English for IT Vocabulary

Honestly, how often do we check our cell phones every day to check the news or other things. Many even unlock their cell phones every minute out of boredom. Why shouldn’t you learn something from it?
With the Scriptable widget, vocabulary from the IT area is displayed at a predetermined time interval.

Source Code can be downloaded here:
https://github.com/SmonSE/englishForIT

Chuck Norris Facts

At the beginning I looked for free Json Api’s with the following result: chucknorris.io is a free JSON API for hand curated Chuck Norris facts.

Chuck Norris Widget

Source Code can be downloaded here:
https://github.com/SmonSE/chucknorris.io

WordPress Latest Blog Post

Do you not feel like opening the page of your favorite blog every day to see if there is a new article. Then you can simply configure the wordpress blog script as a widget on your iPhone.

Source Code can be downloaded here:
https://github.com/SmonSE/IOS-Widget_load_JSON

How to add scriptable widget to the home screen

Regardless of which widget you have chosen, the setting procedure in iOS is always the same:

  1. First, add the copied code to a new script.
  2. With a tip on the controller icon at the very bottom in the left corner of the screen, you can give the script a meaningful name and select a suitable icon (glyph) for it.
  3. After that, switch to the widget screen by scrolling left on your home screens as long as possible.
  4. Tap and hold on this screen until the preset widgets start to wobble. You are now in edit mode. In this mode, tap on the plus sign in the upper left corner and scroll down to „Scriptable“ in the list that appears.
  5. Here you can still select the appearance and add the widget.
  6. Tap the Scriptable widget again while the icons are wobbling. Here you have the opportunity to select the appropriate script.
  7. To do this, tap on „Select“ in the „Script“ line, the app will show you all the scripts that have been created so far, which can now be selected. Then drag the widget to a location on the screen of your choice and exit edit mode.

Steil Bouldering Hall Karlsruhe

Shows the current occupancy of Steil bouldering hall in a scriptable widget.

For me, numbers are more important than beautiful graphics. I think the idea of providing customers with a current utilization graph of the bouldering hall is a great idea. However, if the bar goes in the direction of red, I don’t know whether I can still go in with all my friends. That’s why I decided to write his little SCRIPTABLE widget on my IPhone to display the graphic in numbers.

This is a collection of iOS-Widget scrips, which can be used with the Scritable App. You have do download App “Scriptable” from the App Store: https://apps.apple.com/de/app/scriptable/id1405459188

Scriptable Widget - Steil

Source code can be downloaded from GitHub link below: https://github.com/SmonSE/IOS-Widget_Steil_Boulderhall

How to add scriptable widget to the home screen

Regardless of which widget you have chosen, the setting procedure in iOS is always the same:

  1. First, add the copied code to a new script.
  2. With a tip on the controller icon at the very bottom in the left corner of the screen, you can give the script a meaningful name and select a suitable icon (glyph) for it.
  3. After that, switch to the widget screen by scrolling left on your home screens as long as possible.
  4. Tap and hold on this screen until the preset widgets start to wobble. You are now in edit mode. In this mode, tap on the plus sign in the upper left corner and scroll down to “Scriptable” in the list that appears.
  5. Here you can still select the appearance and add the widget.
  6. Tap the Scriptable widget again while the icons are wobbling. Here you have the opportunity to select the appropriate script.
  7. To do this, tap on “Select” in the “Script” line, the app will show you all the scripts that have been created so far, which can now be selected. Then drag the widget to a location on the screen of your choice and exit edit mode.

https://www.macwelt.de/tipps/So-erstellen-Sie-eigene-iOS-Widgets-Klopapier-bei-DM-Corona-Zahlen-Datenvolumen-bei-Telekom-10910000.html

Erstellung einer Anwendungssoftware zur Verwaltung eines Karteisystems

Problemstellung
Neue Technologien begleiten, vereinfachen und bestimmen unseren Alltag, daher ist es kaum möglich diesen ohne elektronische Hilfsmittel zu bestreiten. Die im Handel erhältliche Hardware kann nicht ohne den Ablauf eines für sie explizit entwickelten Programms funktionieren. Aufgrund der vielen verschiedenen elektronischen Systemen gibt es unterschiedliche Programmiersprachen, um das optimale Ergebnis zu erzielen. Java ist eine der weltweit verbreitetsten und meist genutzten Programmiersprachen, da sie plattformunabhängig ist.

Bei einfachen oder kleinen Java-Programmen kann der gesamte Programmcode in die main()- Methode geschrieben werden, was jedoch nicht objektorientiert ist. Im Fall einer Programmerweiterung verliert man schnell den Überblick, wodurch vermehrt Fehler entstehen. Enthält der Programmcode lediglich eine main()-Methode, kann dieser in den meisten Fällen nicht erweitert werden ohne den gesamten Programmcode anzupassen. Bei der Verwendung objektorientierter Programmierung mit einzelnen Klassen wird die Fehleranalyse vereinfacht und bestehende Klassen können mit leichten Anpassungen für weitere Projekte verwendet werden.

Ziel und Aufbau der Arbeit
Ziel dieser Arbeit ist es eine Software – Anwendung mit der Programmiersprache Java für die Verwaltung eines Karteisystems zu entwickeln. Die anschließende Dokumentation stellt anhand einzelner Codeblöcke sowie UML-Diagramme einen detaillierten Überblick des entwickelten Programms dar.


Das Java-Projekt wird in objektorientierter Schreibweise, mit den vorgegebenen Klassen Kartei und Freund, programmiert. Über ein Mainprogramm soll es dem Benutzer erlaubt sein, einzelne Freunde dem Karteisystem hinzuzufügen. Die Methoden der Klasse Kartei, das Löschen von Freunden, Einträge ändern oder das Ausgeben der gesamten Telefonliste soll über das Mainprogramm verwaltet werden. Auf die einzelnen Methoden der Klassen wird im nachfolgenden Teil der Projektarbeit genauer eingegangen.

Mögliche Fehler die bei der Programmierung der Klassen auftreten sollen Anwender gerecht behandelt und dokumentiert werden.
Des Weiteren sollen Vorschläge zur strukturellen Verbesserung und der Erweiterung des Programmes ausgearbeitet werden.

Green Logistics – Ein Konzept zur Nachhaltigkeit im Bereich der Logistik

Einführung und Problemstellung
Dank der Globalisierung ist eine moderne und sich schnell anpassende Logistik nicht mehr weg- zudenken, sowohl in privaten als auch in wirtschaftlichen Bereichen. Überall wo Güter und Waren transportiert, zwischengelagert oder sogar direkt weiterverarbeitet werden ist eine funktionierende und adaptive Logistik gefragt.

Durch die zahlreichen Onlineshops, sowie die industrielle Massenproduktion sollen Bestellungen zur richtigen Zeit am richtigen Ort sein und das in exakter Menge, in gewünschtem Zustand und meist so schnell und billig wie möglich. Dies macht den gesamten Bereich der Logistik zu einer täglichen Herausforderung.

Über die gesamte Wertschöpfungskette hinweg arbeiten rund 3 Millionen Menschen in den unterschiedlichsten Bereichen. Würde man die Logistik als autonome Bran- che betrachten, wäre sie in Deutschland direkt hinter dem Handel und der Automobilindustrie angesiedelt. Das Verkehrsministerium in Deutschland setzt sich dafür ein, dass die Güter mög- lichst kostensparend, leise und umweltfreundlich an ihren Bestimmungsort gebracht werden. Da- her wollen sie, dass die meisten Güter und Waren über das Schienennetz transportiert werden, um den Verkehrsträger Nummer eins die Straße zu entlasten.

Jährlich werden aufgrund der geografischen Lage Deutschlands 4,7 Milliarden Tonnen Waren über Deutschlands Straßen, Schienen und Wasserstraßen bewegt, wodurch Deutschland zu den wichtigsten Exportnationen zählt.

Was die Logistikbranche betrifft stellt die Stärkung der Nachhaltigkeit eine der größten Heraus- forderungen dar. Laut Vorgaben der Bundesregierung soll bis zum Jahr 2030, im Vergleich zu 2005 die Reduktion der Luftschadstoffe um 45% erreicht werden. Dies führt dazu, dass weiterhin Maßnahmen im Bereich der Logistik getroffen und umgesetzt werden. Deutschland benötigt eine umweltfreundliche und moderne Logistik, denn sie bewegt die Wirtschaft. 

Zielsetzung und Aufbau der Arbeit
Ziel dieser Arbeit ist es, dem Leser einen Überblick in den Bereichen Logistik und Nachhaltigkeit zu verschaffen. Durch eine anschließende Zusammenführung werden die konkreten Ansatzpunkte der nachhaltigen grünen Logistik erläutert und an einem verständlichen Beispiel dargestellt.

Die vorliegende Arbeit unterteilt sich in insgesamt fünf Kapitel. Nach der Einleitung werden zu- nächst die Grundlagen des Themas erläutert. Dabei wird unabhängig voneinander auf die einzel- nen Bereiche Logistik und Nachhaltigkeit eingegangen, welche Hauptbestandteile der Arbeit sind. In Kapitel drei liegt das Wesentliche auf den Aufgaben und Zielen einer modernen Logistik mit dem Schwerpunkt auf den einzelnen Haupteinsatzgebieten.

Im nachfolgenden vierten Kapitel wird auf die Nachhaltigkeit in der Logistik genauer eingegan- gen. Dies wird anhand eines einfachen Transportlogistik Beispiels der Firma DHL aufgezeigt. Schlussendlich wird im letzten Kapitel ein Fazit für den Leser gezogen. Ein in die Zukunft gerich- teter Ausblick schließt die Arbeit ab.

Handlungsweise bei der Einführung eines Warenwirtschaftssystems in einem mittelständischen Großhandel

Problemstellung
Im heutigen elektronischen Zeitalter trägt im Einzel- und Großhandel die schnelle Verfügbarkeit von Informationen zur Wettbewerbsfähigkeit und zu einem Erfolgsfaktor bei. Daher setzen Unternehmen bei der Steuerung und Planung von Warenflüssen auf EDV- gestützte Systeme. Solche elektronischen Lösungen werden unter dem Begriff „Warenwirtschaftssystem“ (WWS) aufgeführt. Die meisten Unternehmen bevorzugen allerdings ihre altbewährten Methoden, da eine Umstellung auf ein modernes Warenwirtschaftssystem zu Beginn kostenintensiv ist. Daher werden bestehende Funktionen erweitert oder an die neuen Anforderungen angepasst. Durch diese Anpassungen oder Erweiterungen entstehen Fehlerquellen, die auf eine unzureichende Kommunikationsfähigkeit der verschiedenen Systeme untereinander zurückzuführen sind. Bei der manuellen Eingabe wichtiger Daten in ein computergestütztes System treten häufig Fehler auf, die menschlich sind. Ein weiterer negativer Aspekt ist der Zeitaufwand, der ohne ein abgestimmtes Warenwirtschaftssystem entsteht. Außerdem müssen bei der Recherche von einzelnen Informationen, wie beispielsweise dem aktuellen Lagerbestand oder den neusten Verkaufszahlen, oftmals verschiedene Datenquellen durchsucht werden.

Vielen Unternehmen fehlt es an der ausführlichen Beratung welcher Lösungsansatz für die jeweilige Firma der Beste wäre, da die eigenen Lösungen nicht dafür vorgesehen sind die Aufgabe eines Warenwirtschaftssystems zu übernehmen.

Ziel und Aufgabe der Arbeit
Das Ziel dieser Projektarbeit ist es, die Grundlagen, Strukturen und Arten eines Warenwirtschaftssystems zu erläutern. Anhand eines Beispielunternehmens wird ein einfacher Lösungsansatz zur Einführung eines Warenwirtschaftssystems gezeigt.
Der Schwerpunkt dieser Arbeit liegt auf dem Auswahl-, Beschaffungs- und Einführungsvorgang eines Warenwirtschaftssystems in einem mittelständischen Großhandel für Unterhaltungselektronik.

In dieser Projektarbeit wird darauf aufmerksam gemacht, dass in vielen mittelständischen Unternehmen auf eigens entwickelte und ergänzte Systeme gesetzt wird. Diese Unternehmen sehen hauptsächlich den relativ hohen Investitionseinsatz, welcher sich jedoch mittelfristig durch Kosten- und Zeitersparnis und der Angleichung von Datenbeständen amortisiert.

Erstellen eines Testplanes für das Unternehmen S-W-E

Problemstellung
Softwarequalität begegnet uns tagtäglich in unserem Alltag. Wir sind umgeben von Programmen und softwaregesteuerten Geräten denen wir teilweise unser Leben anvertrauen. Ein Auto besitzt als Beispiel Fahrerassistenzsysteme die Beschleunigungs- und Bremsvorgänge steuern, auf deren Funktionalität wir uns verlassen. Gerade von der Automobilindustrie wird des Öfteren in den Medien oder Fachzeitschriften berichtet, dass zum Beispiel Softwarepannen von Steuergeräten, Navigationssystemen oder dem Motormanagement auftreten. Durch fehlerhafte Software entstehen hohe Kosten, Verärgerungen von Kunden treten auf oder ganze Rückrufaktionen werden gestartet. Programme können aber auch leicht zu bedienen sein und zuverlässig laufen. Solche Programme haben zuvor ein ausgearbeitetes Software-Qualitäts-Konzept durchlaufen, welches auf die jeweilige Software angepasst wurde.

Ziel und Aufbau der Arbeit
Ziel dieser Arbeit ist es einen Testplan für eine Individualsoftware der Firma S-W-E zu erstellen. Mittels dieser Software kann die Firma einen Mehraufwand von 50000 Euro im Jahr einsparen. Die Voraussetzung dafür ist, dass durch die erstellten Testfälle eine ausreichende Überdeckung der Software gewährleistet ist und diese im Betrieb fehlerfrei funktioniert.
Im vorliegenden Assignment wird die systematische Vorgehensweise zur Definierung von Testfällen, welche eine Anweisungs-, Zweig- und Pfadüberdeckung besitzen sollen, dokumentiert.
Dabei soll darauf geachtet werden, welche Testfälle für welche Überdeckung notwendig sind. Um die Testfälle zu erstellen, sollte sich ein passender Kontrollfluss, der sich im Programmtext enthält, überlegt werden.
Anschließend ist zu zeigen, ob eine Funktions- und Ausgabenüberdeckung für einen Black-Box- Test mittels der bereits erstellten Testfälle erreicht wird.
Zum Abschluss soll dargestellt werden, welche Integrations- und Systemtests für das Projekt erforderlich sind.