[Wunsch] FHEMWEB: delete Link bei Internal NAME

Begonnen von betateilchen, 23 Dezember 2014, 10:07:17

Vorheriges Thema - Nächstes Thema

betateilchen

Hallo Rudi,

ich wünsche mir in der Detailansicht hinter dem Internal NAME einen "delete" Link, ähnlich wie das bei Attributen mit "deleteattr" umgesetzt ist.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig


betateilchen

#2
genau :) Und ich habe mir schon lange nix mehr gewünscht...

Ich hab auch schon selbst versucht, das einzubauen und dann einen patch vorzuschlagen, aber ich habs nicht hinbekommen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Du musst noch etwas warten: ich baue FHEMWEB/fhemweb.js gerade etwas um, und ich habe fuer diese Woche auch noch ein grosses Spielzeug ausgeliehen, und das hat Vorrang :)

betateilchen

lass Dir Zeit, ich hab es temporär gelöst :)


+    if ($title eq 'Internals' && $n eq 'NAME') {
+    FW_pH "cmd.$name=delete $name", 'delete', 1
+        if(!$FW_ss);
+    } else {
    FW_pH "cmd.$name=$cmd $name $n&detail=$name", $cmd, 1
        if($cmd && !$FW_ss);
+    }


Es war mal wieder so einfach, dass ich den Wald vor Bäumen nicht gesehen hatte.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

hexenmeister

Oh-Oh, keine dreifache Sicherheitsabfrage? :o
Ich frage mich, wie schnell unglückliche Nutzer kommen, die ungewollt etwas gelöscht haben und sich eine Wiederherstellungsoption wünschen  ;D


rudolfkoenig

Die duerfen ein shutdown restart durchfuehren.

betateilchen

... ohne vorher auf "Save config" geklickt zu haben ;)

Übrigens: configDB Nutzer haben die Wiederherstellungsoption automatisch.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

hexenmeister

Man kann sicher sein, dass vor dem Fragen mindestens zwei Mal Save angeklickt wurde ;) Sagt Murphy  ;D

rudolfkoenig

Die, die erst Klicken und dann denken, sollten ueber Sicherung nachdenken, z.Bsp. ueber ein notify wie das hier:

{ `mkdir savedir` }
define backupCfg notify global:SAVE {\
  my $now = TimeNow();; $now =~ s/ /_/g;; \
  `cp $attr{global}{configfile} ./savedir/fhem.cfg.$now`;;\
  `cp $attr{global}{statefile} ./savedir/fhem.state.$now`;;\
}

betateilchen

Zitat von: hexenmeister am 23 Dezember 2014, 15:31:24
Man kann sicher sein, dass vor dem Fragen mindestens zwei Mal Save angeklickt wurde

Genau. Und genau deswegen speichert die configDB unbegrenzt viele Versionen der Konfiguration, solange der Anwender die Anzahl nicht im Vollbesitz seiner geistigen Kräfte begrenzt.

@Rudi: Du könntest noch dazuschreiben, dass Dein notify nur für Leute Sinn macht, die nicht mit der configDB arbeiten ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

hexenmeister

@Rudi: Danke für die Idee mit dem notify! Warum bin ich nicht selbst darauf gekommen?  ???
Damit sie auch richtig funktioniert, müssen noch die Doppelpunkte weg. Mein Linux hat Probleme damit.
Vorschlag einer Ergänzung: $now =~ s/:/-/g;
8)

rudolfkoenig

Seit wann hat Probleme Linux mit einem Doppelpunkt im Dateinamen?
Windows ja, aber Linux? Was fuer ein Filesystem verwendest du?

hexenmeister

Ähm, kann gerade nicht nachsehen,  meine aber sicher zu sein, es ist ext4. Wundert mich auch, aber es hat mit Doppelpunkt nicht funktioniert. Die Dateien waren schon da, hatten aber cryptische Namen. Wie etwa bei temporaren Dateien. Nach dem ich Doppelpunkte entfernt habe, war der Spuk vorbei.

betateilchen

#14
völlig egal welches Filesystem, es gelten auch in Linux ein paar Regeln zu Zeichen, die man unescaped nicht in Dateinamen verwenden sollte:

/ , ; : |

Generelle Infos:

http://en.wikipedia.org/wiki/Filename
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!