Python UDP-Communication Class

Vorgeschichte

2020 kam ein Freund auf mich zu und fragte mich, ob es nicht irgendwie möglich wäre seine smarte Haustürklingel in die von ihm installierte Hausautomatisierung zu integrieren. Beim Betätigen der Klingel sollte ein Bediendisplay aus dem Bildschirmschoner in den Anzeigemodus wechseln und so das Videobild der in der Klingelanlage verbauten Kamera angezeigt werden, ohne das man vorher auf den Bildschirm klicken muss. Da die eingesetzte Hausautomatisierungslösung auf CentOS aufgesetzt war, brauchte er eine Schnittstellenlösung welche dort leicht zu implementieren war. Damit war damals bereits der Grundstein für die Python UDP-Communication Class gelegt.

 

Warum UDP Kommunikation

Auf diese Frage gibt es eine ganz einfache Antwort: Die Klingel stellte nur die Möglichkeit, ein UDP-Datagramm an einen vorkonfigurierbaren Port zu senden, bereit. Das gezielte Erhalten einer Botschaft via TCP gab es schlichtweg nicht. Damit war die Auswahl auf UDP beschränkt und die Umsetzung bereits festgelegt.

Mehr lesen

SLSS Excel-Mailer – automatischer E-Mail-Versand mit Microsoft Excel

(für die Verwendung wird ein konfigurierter E-Mail-Account in MS Outlook benötigt)

Vorgeschichte

Bereits vor einigen Jahren bekam ich von einem Bekannten die Anfrage ob es möglich wäre eine Excel-Liste so zu erweitern, dass er aus dieser auch E-Mails an seine Kunden versenden könne. Nach kurzer Recherche war klar, dass das Versenden von E-Mails mittels VBA* kein großes Problem darstellt. Die größere Herausforderung bestand darin, dass in den zu versendenden E-Mails nicht nur vorgefertigter „Standard-Text“, sondern auch Inhalte aus verschiedenen Excel-Tabellenblättern automatisch eingefügt werden sollte. Da er diese Funktion in mehrere voneinander unabhängige Excel-Dateien integriert haben wollte, bot es sich an hierfür ein Modul zu erstellen, was mit „wenigen“ Handgriffen in eine bestehende Excel-Tabelle eingebaut werden kann. Dies war der Anfang des SLSS Excel-Mailer’s.

 

Funktionsumfang

Im Laufe der Zeit hat sich der Funktionsumfang des SLSS Excel-Mailers um so einige Funktionen erweitert. Das liegt mitunter daran, dass die neuen Funktionen den Bedienungskomfort erweitern und verbessern, als auch an dem Fakt, dass ich das Modul auch in andere Projekte integriert habe, für welche diese Funktionen sinnvoll waren und somit auch zum festen Bestandteil des Modules geworden sind. Der Versand der E-Mails erfolgt hierbei immer über den Microsoft Outlook*-Account des aktuell angemeldeten Benutzers / Rechners.

Mehr lesen