Geräte Schnellzugriff in Taskleiste (Linux mit KDE)

Begonnen von AtzeDVB, 17 Juli 2019, 01:11:47

Vorheriges Thema - Nächstes Thema

AtzeDVB

Moin,
ich wollte gerne wenn ich am Rechner sitze schnellen Zugang auf meine Schreibtischlampe und den Subwoofer (wenn ein Anruf kommt).
Ich hab mir das Miniprogramm "Configurable Button"  https://store.kde.org/p/1297839/ geholt und wie in Anhang zwei konfiguriert.
Damit ich auch den aktuellen Status (an/aus) immer aktuell habe, hab ich noch folgendes kleines Batch Script geschrieben.

#!/bin/bash
#######################################################################################
#                                                                                     #
# Schaltet per html FHEM Geräte, Aufruf mit schalte.sh "Gerät" "on/off/status"        #
#                                       zB.:/Pfad/schalte.sh KU_Lampe on              #
#                                                                                     #
# Hinweis in FHEM csrfToken definieren z.B.: attr WEB csrfToken MyToken1234567        #
#                                                                                     #
#######################################################################################

# Fhem Server
ip="192.168.1.5"
port="8083"
csrfToken="MyToken1234567"

if [ "status" == $2 ];
then
    result="curl http://$ip:$port/fhem?cmd=list%20$1%20STATE&fwcsrf=$csrfToken&XHR=1"
    String=`$result`
    set – $String
    echo "${3:0:5}" # nur zum testen auf der Konsole kann auskommentiert werden
    if [ "${3:0:5}" == "off" ];
    then   
        exit 1
    else
        exit 0
    fi
else
curl "http://$ip:$port/fhem?cmd.$1=set%20$1%20$2&fwcsrf=$csrfToken&XHR=1"
fi
 

Damit könnt ihr so viele Icons wie ihr wollt anlegen, ich habe meine sonoffs, shellys alle als mosquitto devices angelegt.

Wichtig ist, das ihr den csrfToken selbst in FHEN definiert,
mit ( attr WEB csrfToken euerTokenXYZ0815 ) sonst wird bei jedem Neustart von FHEM ein neuer generiert.


funktioniert Einwandfrei das Icon ändert sich sowie sich der Status ändert.

PS: Man kann das Icon natürlich auch irgendwo auf dem Desktop plazieren.