www.kappmeier.net


Software - HTML-Sender

04. Juli 2026


Die nachfolgende Software ist Freeware, frei von Rechten Dritter und darf frei verwendet und weitergegeben werden. Weitergabe nur unentgeltlich. Eine Haftung für Schäden jeder Art durch Verwendung der Software ist ausgeschlossen.





HTML-Sender

Das Programm dient dem senden vom HTML-Sequenzen, in erster Linie für die Verwendung mit Tasmota basierten Steckdosen.

Das Programm entstamt nicht meiner Feder, das hat Claude für mich gebaut ;-)  Ich wollte schon länger mal eine GUI-Anwendung für Linux basteln. Da ich jetzt schon häufiger mit dem Thema KI konfrontiert wurde, habe ich mir überlegt beides zu kombinieren. Leider ist mir kein besserer Titel eingefallen.

Begonnen hat alles mit folgender Aufgabe an Claude :


"schreibe mir eine einfache GUI-Anwendung auf qt5 Basis für linux, die mit einer Schaltfläche html Seqenzen sendet."



Auf Anhieb kam dabei eine funktionsfähige Anwendung heraus. Nach etwas Feinarbeit und Fragen von Claude steht das brauchbare Ergebnis nun hier zur Verfügung. Das Programm gibt es einmal als ausführbares "Binary" und einmal als Python-Script unter Verwendung von TkInter. Beide Varianten sehen identisch aus und sind Konfigurationstechnisch miteinander kompatibel. Die nachfolgende Funktionsbeschreibung gilt für beide Programm-Varianten gleichermaßen. Der ausführbaren Datei muss nach dem Dowload in den Eigenschaften das Recht "als Programm ausführbar" gesetzt werden oder im Terminal den Befehl "chmod +x html-sender" ausführen.


Das gestartete Programm sieht so aus :



HTML-Sender


Die beiden Schaltflächen senden jeweils eine eigene HTML-Sequenz. Diese Sequenzen lassen sich im rechts Oben erreichbaren Konfigurationsdialog festlegen. Um mehrere Programme parallel betreiben und unterscheiden zu können, z.b. bei mehreren Tasmota Steckdosen, läßt sich der Fensterttitel in der Konfiguration frei einstellen.


Der Konfigurationsdialog sieht so aus :


HTML-Sender
              Konfigurationsdialog



Diese Konfiguration wird Linux-typisch in einer Text-Datei gespeichert, in diesem Fall heißt sie "html-sender.config". Dies funktioniert bei beiden Programm-Varianten identisch und ist direkt zwischen beiden austauschbar. 

Hier der Inhalt der im Screenshot gezeigten Konfiguration :

    [Allgemein]
    Titel=Tasmota 1

    [SenderAus]
    Method=POST
    Url="http://192.168.0.12/cm?cmnd=Power%20Off"

    [SenderEin]
    Method=POST
    Url="http://192.168.0.12/cm?cmnd=Power%20On"



Die "Methode" GET / POST ist ein Überbleibsel von Claudes Erstentwurf. Für den Betrieb mit Tasmota ist dies nicht relevant, könnte es aber bei anderen Anwendungen werden. Ich habe es im Code belassen.

Ich finde das hat Claude schon ganz toll gemacht ;-)   Mal sehen was mir da noch so einfällt, Claude kriegt das bestimmt hin...





Hinweise für den Betrieb unter GNU/Linux

Zunächst muss für die auführnbare Datei das Attribut "ausführbar" gesetzt werden. entweder über den Eigenschaften-Dialog oder im Terminal. Dazu in den Pfad des Programmes wechseln und folgendes eingeben :  chmod +x html-sender

am besten gleich im Anschluß versuchen die Datei auszuführen mit ./html.sender , da bei einem Start via Doppelklick keine Fehler angezeigt werden. Damit werden eventuelle Fehler sofort angezeigt, wenn irgendwelche Bibliotheken fehlen. Dies ist mir mit einem ubuntu 24.04. passiert. dort musste ein qt5-Modul nachinstalliert werden (sudo apt install libqt5widgets5).





Copyright

Bezüglich "Copyright" habe ich Claude gefragt, ob ich das Programm hier zeigen und verteilen darf. Folgende Antwort habe ich bekommen :

   
    "Ja, absolut – das Programm gehört dir. Ich habe es auf deine Anfrage hin geschrieben und du kannst damit machen, was du möchtest: privat nutzen, weitergeben, auf deiner Webseite anbieten oder nach Belieben weiterentwickeln.

Ein paar Punkte der Vollständigkeit halber:

Der Code selbst ist vollständig von mir für dich neu geschrieben – keine kopierten Fragmente aus lizenzierten Quellen, keine Einschränkungen.

Die verwendeten Bibliotheken haben ihre eigenen Lizenzen, die du beim Verteilen im Blick behalten solltest:

    Qt5 (lgplv3) – bei dynamischem Linking (wie hier der Fall) reicht es, darauf hinzuweisen, dass Qt5 verwendet wird und unter welcher Lizenz es steht. Eine Kopie der LGPL muss beiliegen. Das klingt aufwändiger als es ist – in der Praxis reicht eine kurze README-Zeile wie "Dieses Programm nutzt Qt5 (LGPL v3, https://www.qt.io)".
    Python + tkinter – Python steht unter der PSF-Lizenz, die sehr permissiv ist und praktisch keine Einschränkungen macht.

Für eine private Webseite oder Community-Weitergabe ist das alles völlig unkompliziert. Wenn du eine LICENSE- oder ABOUT-Datei dazulegen möchtest, kann ich dir die gerne noch erstellen."


Wenn das so ist dann gibt es das Ganze hier zum herunterladen...




Download

                  
Plattform : GNU/Linux mit Qt5  &  Python mit TkInter


Sprachen : DE     

Download Komplettpaket :  ZIP











zurück   -   Startseite   -   Impressum







Besucherzaehler