FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: hdosw am 23 November 2021, 19:27:59

Titel: SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: hdosw am 23 November 2021, 19:27:59
Hallo an alle,

ich habe einen SYSMON auf einen entfernten raspi eingerichtet und er funktioniert auch so wie ich es mir vorgestellt habe. Jetzt ist dieser aber nicht immer an und deswegen bekomme ich haufenweise logeinträge:

ssh: connect to host raspi port 22: No route to host
ssh: connect to host raspi port 22: Connection refused

was logisch ist.

Kann man irgendwie einrichten, dass wenn der raspi aus ist keine weitere Abfrage stattfindet?

Viele Güße
Dieter
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Otto123 am 23 November 2021, 19:42:48
Hallo Dieter,

Du kannst ein PRESENCE Device definieren. Mit diesem kannst Du Dein sysmon Device mit attr disable 1/0 deaktivieren/aktivieren. Allerdings ändert dies die configuration -> rotes Fragezeichen.

Gruß Otto
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: hdosw am 24 November 2021, 19:13:00
Hallo Otto,

ich mal wieder  ;)
Also ich habe jetzt einen PRESENCE definiert steh aber jetzt auf dem Schlauch wo ich den SYSMON abfragen und entsprechend disablen kann  ???
Kannst du mir auf die Sprünge helfen?

Viele Grüße
Dieter
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Otto123 am 24 November 2021, 19:21:09
Hi,

na Du brauchst noch einen Helfer, z.B. notify:
define n_raspi_sysmon notify raspi:absent attr sysmon disable 1

Gruß Otto
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: hdosw am 24 November 2021, 19:52:05
danke hat geklappt.
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Otto123 am 24 November 2021, 20:19:53
Du könntest es so machen um zu aktivieren / deaktivieren:

Edit: funktioniert nicht, es ist kein set magic !

Zitatdefmod n_raspi_sysmon notify raspi:absent|raspi:present attr sysmon disable {($EVENT eq 'absent' ? 1 : 0 )}
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Wernieman am 24 November 2021, 20:25:29
Gibt es eigentlich eine Möglichkeit, ohne das anschließend das "save" ein rotes ? hat? Also ohne Config-Änderung?

Frage so "blöde", da mir keine Einfällt ... und eigentlich das "rote ?" "blöde" ist ....
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: bartman121 am 24 November 2021, 20:58:51
Keine Ahnung

https://wiki.fhem.de/wiki/SYSMON

Aber
Set interval_mutlipliers könnte gehen...

Keine Ahnung ob dort 0 als Inactive zählt,sonst halt Phantasie-Werte einsetzen

Aber ich kenne das Modul nicht
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: kadettilac89 am 24 November 2021, 21:28:31
Zitat von: bartman121 am 24 November 2021, 20:58:51
Keine Ahnung

https://wiki.fhem.de/wiki/SYSMON

Aber
Set interval_mutlipliers könnte gehen...

Keine Ahnung ob dort 0 als Inactive zählt,sonst halt Phantasie-Werte einsetzen

Aber ich kenne das Modul nicht

folgende Parameter werden immer anhand des Basisintervalls (unabhängig von den Mx-Parameters) aktualisiert:
fhemuptime, fhemuptime_text, idletime, idletime_text, uptime, uptime_text, starttime, starttime_text

Mit den multipliers kannst du die Abfragen reduzieren. Es bleiben aber lt. Commandraf noch ein paar Dinge übrig.
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: yersinia am 25 November 2021, 07:50:59
Zitat von: Wernieman am 24 November 2021, 20:25:29Gibt es eigentlich eine Möglichkeit, ohne das anschließend das "save" ein rotes ? hat? Also ohne Config-Änderung?

Frage so "blöde", da mir keine Einfällt ... und eigentlich das "rote ?" "blöde" ist ....
[sOT]
Im FHEM Kontext geht imho auch über Perl:
$attr{[DEVICE]}{[ATTR]} = "yourValueHere";
Dies wird aber nicht in der Config gespeichert.
[/sOT]
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Otto123 am 25 November 2021, 10:33:37
Sehr interessant :) dann so als Vorschlag
defmod n_raspi_sysmon notify raspi:absent|raspi:present {$attr{'sysmon'}{'disable'} = $EVENT eq 'absent' ? 1 : 0}
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Wernieman am 25 November 2021, 12:17:32
OT:
Wie schnell man hier, auch als Helfender, neue Sachen lernt ....
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Beta-User am 25 November 2021, 12:26:23
Zitat von: yersinia am 25 November 2021, 07:50:59
[sOT]
Im FHEM Kontext geht imho auch über Perl:
$attr{[DEVICE]}{[ATTR]} = "yourValueHere";
Dies wird aber nicht in der Config gespeichert.
[/sOT]

...bist du da sicher, dass das nicht einfach nur das rote Fragezeichen vermeidet und nicht doch gespeichert wird, wenn jemand "save" ruft...?

(Das direkte Rummalen in den Device-$hashes sollte man m.E. schon als Maintainer eher spärlich nutzen, für User ist das m.E. eine "no-go-zone"...)
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: yersinia am 25 November 2021, 14:22:52
[sOT]
Zitat von: Beta-User am 25 November 2021, 12:26:23...bist du da sicher
Nein, bin hier n00b/Anwender wie viele Anderen auch (no shit; no sarcasm; real talk).
Zitat von: Beta-User am 25 November 2021, 12:26:23dass das nicht einfach nur das rote Fragezeichen vermeidet und nicht doch gespeichert wird, wenn jemand "save" ruft...?
Keine Ahnung. Ich seh nur, dass das rote Fragezeichen verschwindet. Ich nutze diese Methode für einen einzigen Fall, der für meinen FHEM Betrieb) nicht mal ansatzweise kritisch ist.
Ob durch ein save dieses -in diesem Fall- Attribut auch weggeschrieben wird, kann ich nicht sagen - interessiert mich (in meinem Fall) aber auch nicht.
[/sOT]

[OT]
Zitat von: Beta-User am 25 November 2021, 12:26:23(Das direkte Rummalen in den Device-$hashes sollte man m.E. schon als Maintainer eher spärlich nutzen, für User ist das m.E. eine "no-go-zone"...)
Mag sein. Bin aber kein Developer und dies war der für mich bisher brauchbarste Weg, das rote Fragezeichen zu unterbinden nachdem ich ein userAttribut bei einem at-Device gesetzt habe. Für Alternativen bin ich offen. Führt hier aber zu weit.
[/OT]
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Beta-User am 25 November 2021, 14:32:53
Schon mal "help attr" angefragt ;) ...? Da gibt es eine Option, die "verdächtig" klingt 8) .

Es wird aber mWn. immer gespeichert, was bei save im $attr-Hash steht.
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: yersinia am 25 November 2021, 14:37:54
Zitat von: Beta-User am 25 November 2021, 14:32:53Schon mal "help attr" angefragt ;) ...?
Nope, sach ja: n00b.
Zitat von: Beta-User am 25 November 2021, 14:32:53Da gibt es eine Option, die "verdächtig" klingt 8) .
Zitatattr

    attr [-a|-r|-silent] <devspec> <attrname> [<value>]

    Dieser Befehl setzt ein Attribut für ein Gerät welches mit define definiert wurde. value ist optional, und ist 1 falls nicht spezifiziert. Sie können auch Ihre eigenen Attribute definieren, um sie in anderen Applikationen anzuwenden. Geben Sie "<attr <name> ?" ein, um eine Liste verfügbarer Attribute anzuzeigen. Siehe den Abschnitt über Geräte-Spezifikation für Details der <devspec>.
    Gerätespezifische Attribute sind in der Beschreibung zum jeweiligen Gerät aufgeführt. Nach der Durchführung das globale Ereignis "ATTR" wird generiert.
    Falls die Option -a spezifiziert ist, dann wird value zum aktuellen Wert hinzugefügt. Achtung: falls value nicht mit einem Komma (,) anfängt, dann wird es mit einem Leerzeichen angehängt.
    Mit der -r Option kann man Teile eines Attributes wieder entfernen.
    Mit der silent Option wird der Befehl nicht in die "save -?" Liste eingetragen.

    Beispiele:
        attr global verbose 3
        attr lamp room kitchen
        attr lamp group lights
        attr lamp loglevel 6
        attr weatherstation event-on-update-reading wind,temperature,humidity
        attr weatherstation event-on-change-reading israining
        attr weatherstation event-on-change-reading israining,state
        attr heating stateFormat Temp:measured-temp, Valve:actuator
        attr -a TYPE=SVG room ,SvgRoom
        attr -r TYPE=SVG room ,SvgRoom

    Bemerkungen:
        Lesen Sie unter deleteattr nach um Attribute zu löschen.
Ach, schau, das ist doch super:
fhem("attr -silent DEVICE ATTR YourValueHere");
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Otto123 am 25 November 2021, 14:55:43
Ok, dann für den TE so als supportete Variante?
defmod n_raspi_sysmon notify raspi:absent|raspi:present {fhem("attr -silent sysmon disable ".($EVENT eq 'absent' ? 1 : 0))}

Der Code weiter oben #5 funktioniert nicht, attr ist kein set (magic)   :-X

Diese Optionen für attr sind aber auch neu - oder?  :D
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: hdosw am 25 November 2021, 17:58:52
so funktioniert es so wie es soll, wenn der raspi aus ist keine Logeinträge mehr und ohne rotes Fragezeichen.
Vielen Dank.
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Beta-User am 25 November 2021, 18:01:19
Zitat von: Otto123 am 25 November 2021, 14:55:43
Diese Optionen für attr sind aber auch neu - oder?  :D
ca. 7 Monate:
https://svn.fhem.de/trac/changeset/24261/trunk/fhem/fhem.pl
Titel: Antw:SYSMON per SSH auf entfernten raspi logeintrag verhindern wen der aus ist
Beitrag von: Otto123 am 25 November 2021, 20:56:11
Zitat von: Beta-User am 25 November 2021, 18:01:19
ca. 7 Monate:
https://svn.fhem.de/trac/changeset/24261/trunk/fhem/fhem.pl
:-* es ist nie zu spät zum lernen ...