Danke sschuste, das klappt auf jeden Fall schonmal, also ich kann jetzt fuer vordefinierte Zeiten, pihole deaktivieren. Jedoch aktualisiert sich der Status nicht.
Meine config:
{
"platform": "cmdSwitch2",
"name": "CMD Switch",
"switches": [
{
"name": "Pihole 5Min",
"on_cmd": "/usr/local/bin/pihole enable",
"off_cmd": "/usr/local/bin/pihole disable 5m",
"state_cmd": "/usr/local/bin/pihole status",
"polling": true,
"interval": 5
},
Alles anzeigen
Es deaktiviert sich fuer 5Min, sowohl die Anzeige ueber die admin page als auch Statusanfrage im Terminal zeigen offline an. Auch polled der swicth km 5Sekunden Takt:
Apr 07 18:01:45 raspberrypi sudo[22896]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole status
Apr 07 18:01:50 raspberrypi sudo[22921]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole status
Apr 07 18:01:50 raspberrypi sudo[22921]: pam_unix(sudo:session): session opened for user root by (uid=0)
Apr 07 18:01:50 raspberrypi sudo[22924]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole status
Apr 07 18:01:50 raspberrypi sudo[22924]: pam_unix(sudo:session): session opened for user root by (uid=0)
Apr 07 18:01:50 raspberrypi sudo[22921]: pam_unix(sudo:session): session closed for user root
Apr 07 18:01:50 raspberrypi sudo[22924]: pam_unix(sudo:session): session closed for user root
Apr 07 18:01:55 raspberrypi sudo[22950]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole status
Apr 07 18:01:55 raspberrypi sudo[22950]: pam_unix(sudo:session): session opened for user root by (uid=0)
Apr 07 18:01:55 raspberrypi sudo[22953]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole status
Apr 07 18:01:55 raspberrypi sudo[22953]: pam_unix(sudo:session): session opened for user root by (uid=0)
Apr 07 18:01:55 raspberrypi sudo[22950]: pam_unix(sudo:session): session closed for user root
Apr 07 18:01:55 raspberrypi sudo[22953]: pam_unix(sudo:session): session closed for user root
Alles anzeigen
Aber der switch bleibt dauerhaft aktiv. Er schaltet sich nicht aus. Ich vermute es liegt am state_cmd Befehl, da dieser zwar abgerufen wird, aber die Statusaenderung triggered...
Auch wenn ich die config aendere und so anpasse wie sie in der README drinn steht und auch hier im thread vorher mal gepostet wurde, aendert sich nix:
{
"platform": "cmdSwitch2",
"name": "CMD Switch",
"switches": [
{
"name": "Pihole 5Min",
"on_cmd": "/usr/local/bin/pihole enable",
"off_cmd": "/usr/local/bin/pihole disable 5m",
"state_cmd": "/usr/local/bin/pihole status | grep blocking",
"polling": true,
"interval": 5
}
Alles anzeigen
Und hier das log dazu:
Apr 07 18:12:06 raspberrypi sudo[26691]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole disable 5m
Apr 07 18:12:06 raspberrypi sudo[26691]: pam_unix(sudo:session): session opened for user root by (uid=0)
Apr 07 18:12:06 raspberrypi sudo[26691]: pam_unix(sudo:session): session closed for user root
Apr 07 18:12:06 raspberrypi homebridge[26301]: [2019-4-7 18:12:06] [CMD Switch] Pihole 5Min is turned off.
Apr 07 18:12:10 raspberrypi sudo[26709]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole status
Apr 07 18:12:10 raspberrypi sudo[26709]: pam_unix(sudo:session): session opened for user root by (uid=0)
Apr 07 18:12:10 raspberrypi sudo[26712]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole status
Apr 07 18:12:10 raspberrypi sudo[26712]: pam_unix(sudo:session): session opened for user root by (uid=0)
Apr 07 18:12:10 raspberrypi sudo[26709]: pam_unix(sudo:session): session closed for user root
Apr 07 18:12:10 raspberrypi homebridge[26301]: [2019-4-7 18:12:10] [CMD Switch] Pihole 5Min is on.
Apr 07 18:12:10 raspberrypi sudo[26712]: pam_unix(sudo:session): session closed for user root
Apr 07 18:12:14 raspberrypi sudo[26737]: homebridge : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/bash /usr/local/bin/pihole status
Apr 07 18:12:15 raspberrypi sudo[26737]: pam_unix(sudo:session): session opened for user root by (uid=0)
Alles anzeigen
Anscheinend ist es fuer 1Sek off, (war fuer mich aber nicht sichtbar in der Home App) aber warum switched es dann wieder automatisch auf on? Hab ich was vergessen oder einen Denkfehler?
Danke im voraus!