FHEM > Anfängerfragen

[halb gelöst] DebianMail: Aktuelle Zeit im Betreff mitsenden

<< < (2/3) > >>

MadMax-FHEM:
Ja da hab ich einen einzelnen Anführungszeichen vergessen: du darfst ruhig drüber schauen und versuchen zu verstehen was gepostet wird.

Letztendlich ist es DEIN System...

Und: fhem cfg neu laden und fhem neu starten etc.: KOMPLETTER QUATSCH!!

Du kannst doch beim notify (von dem es immer noch kein list gibt, genausowenig wie von anderen beteiligten Devices) in DEF klicken und anpassen.
Modify INKL: PRÜFUNG! drücken fertig.

Editierst du manuell in der fhem.cfg? -> LASS ES!!

Und wie geschrieben: der Betreff ist denke ich da wo bei dir das mit IP steht...

Und: es sind keine kosmetischen Dinge sondern u.U. "lebensnotwendige" Dinge (siehe z.B. Begründung warum nicht Value und auch bzgl. RegEx bei notify: irgendwann ändert sich da was und dann reagiert das notify nicht wie gewünscht/gedacht)...
...aber musst du wissen.

EDIT: weil es mir grad auffällt: das ist doch auch Käse
--- Zitat ---ReadingsVal("myIP1","reading01Regex","IP:")
--- Ende Zitat ---
weil reading01Regex doch kein Reading sondern ein Attribut ist!? Aber wie geschrieben: ohne dass du endlich mal ein list lieferst kann man nicht wirklich helfen, sondern nur mutmasen...

Gruß, Joachim

betateilchen:
und mit Value() zu arbeiten, ist generell eine ganz schlechte Idee...

Das Ganze geht übrigens auch ohne HTTPMOD, sofern es beispielsweise irgdeneinen DynDNS Namen für das gesuchte System gibt.


--- Code: ---sub test {
  use Socket;
  return inet_ntoa((gethostbyname("ownHostName"))[4]);
}

--- Ende Code ---

In dem return könnte man natürlich auch das komplette subject für die email zusammenbauen und dann einfach den Funktionsaufruf in den Mailversand einbauen.

Tom111:
Also, unter LISTS ist wohl das hier gemeint!?

--- Code: ---Internals:
   BUSY       0
   DEF        https://www.wieistmeineip.de/ 30
   FUUID      6161d2d2-f33f-7267-a1a7-6b19ec950e3bde63
   Interval   30
   MainURL    https://www.wieistmeineip.de/
   ModuleVersion 4.1.10 - 6.7.2021
   NAME       myIP1
   NOTIFYDEV  global
   NR         917
   NTFY_ORDER 50-myIP1
   STATE      2.243.64.24
   TYPE       HTTPMOD
   value     
   CompiledRegexes:
   HTTPCookieHash:
     session;/:
       Name       session
       Options    path=/; domain=.wieistmeineip.de
       Path       /
       Value      22am06vj0f771riuprv3aui2g4
   HttpUtils:
     NAME       
     addr       https://www.wieistmeineip.de:443
     auth       0
     buf       
     code       200
     compress   1
     conn       
     data       
     displayurl https://www.wieistmeineip.de/
     header     Cookie: session=22am06vj0f771riuprv3aui2g4
     host       www.wieistmeineip.de
     httpheader HTTP/1.1 200 OK
Date: Mon, 18 Oct 2021 14:50:01 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 10298
Connection: close
Server: Apache
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubDomains
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Content-Language: de-DE
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
Access-Control-Allow-Origin: *
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    443
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /
     protocol   https
     redirects  0
     timeout    2
     url        https://www.wieistmeineip.de/
     sslargs:
   QUEUE:
   READINGS:
     2021-10-18 16:50:01   IP              2.243.64.24
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        unknown
     retryCount 0
     type       update
     url        https://www.wieistmeineip.de/
   defptr:
     readingBase:
       IP         reading
     readingNum:
       IP         01
     readingOutdated:
     requestReadings:
       update:
         IP         reading 01
Attributes:
   alias      externe IPv4
   devStateStyle style="color:red;text-align:middle;font-size:16px;font-weight:bold"
   event-on-change-reading .*
   event-on-update-reading IP:
   fp_Grundriss 38,562,0,,
   group      Raspberry
   icon       it_i-net
   reading01Name IP
   reading01Regex (?s)Ihre IP-Adresse?.*strong>([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)
   room       Wohnung
   sortby     005
   stateFormat IP
--- Ende Code ---


--- Zitat von: MadMax-FHEM am 17 Oktober 2021, 19:46:56 ---Ja da hab ich einen einzelnen Anführungszeichen vergessen: du darfst ruhig drüber schauen und versuchen zu verstehen was gepostet wird.
--- Ende Zitat ---

Auch mit dem fehlenden Anführungszeichen klappt das nicht. Es wird zwar keine Fehlermeldung erzeugt und die Mail wird verschickt aber der Code wird nicht verarbeitet sondern so wie er ist im Mail-Text mitgesendet!

Leider habe ich nicht allzuviel Zeit um eure Änderungen vorzunehmen, ich bin ja froh dass ich das so wie es ist alleine hinbekommen habe bis auf die Zeit die noch mitgesendet werden soll.

Gruß
Tom

MadMax-FHEM:

--- Zitat von: Tom111 am 18 Oktober 2021, 17:05:06 ---Also, unter LISTS ist wohl das hier gemeint!?

--- Ende Zitat ---

Ja.




--- Zitat von: Tom111 am 18 Oktober 2021, 17:05:06 ---Auch mit dem fehlenden Anführungszeichen klappt das nicht. Es wird zwar keine Fehlermeldung erzeugt und die Mail wird verschickt aber der Code wird nicht verarbeitet sondern so wie er ist im Mail-Text mitgesendet!

--- Ende Zitat ---

Ich hab noch mal nachgebessert...
Aber wie geschrieben: du darfst ruhig auch selber schauen und kontrollieren und probieren!


--- Zitat von: Tom111 am 18 Oktober 2021, 17:05:06 ---Leider habe ich nicht allzuviel Zeit um eure Änderungen vorzunehmen, ich bin ja froh dass ich das so wie es ist alleine hinbekommen habe bis auf die Zeit die noch mitgesendet werden soll.

--- Ende Zitat ---

Aber wir sollen FÜR DICH Zeit "verplempern" oder wie?

Trotzdem Anmerkungen (jetzt wo das list da ist):


--- Zitat ---   event-on-update-reading IP:

--- Ende Zitat ---

ist Unfug und nicht was du willst!
Bzw. dachtest zu tun...

Wenn dann wäre es so:    event-on-update-reading IP

Warum überhauot event-on-update für das einzige Reading das du hast, wenn du event-on-change-reading .* hast (was Sinn macht: Event NUR WENN SICH WAS ÄNDERT)

Wenn dein event-on-update richtig wäre, dann würdest du alle 30s eine eMail bekommen...
...gleiches wäre ganz OHNE event-on-...

Lesen bildet... ;)


Du hast doch auch gar kein Attribut oldreadings gesetzt. Wie soll dann OldValue funktionieren?
Bist du sicher, dass keine Fehler im Log sind? Also auch ohne meine Erwieterungen?


--- Zitat von: commandref ---oldreadings
Dieses Attribut enthält eine durch Kommata getrennte Liste von Readings. regex sind erlaubt. Für jedes Reading aus der Liste speichert FHEM intern den vorherigen Wert wenn sich das Reading ändert. Zum Zugriff auf die Werte gibt es die OldReadings.* Routinen.

--- Ende Zitat ---

Und ist dank event-on-change-reading und FALSCHEM event-on-update-reading auch UNNÖTIG!
Glück gehabt...

Und halt immer noch: Value("NAME") ist halt nicht gut...

Aber was gebe ich mir Mühe...

Viel Spaß noch, Joachim

Tom111:
Genauso wollte ich das haben mit der Uhrzeit (hab es etwas abgeändert):

--- Code: ---define MAIL_myIP notify myIP1 {if (ReadingsVal("myIP1","reading01Regex","IP:") ne OldValue("myIP1")) {DebianMail('xxxxx@gmail.com','IP-Adresse '.Value("myIP1").' - '.(split(' ',ReadingsTimestamp("myIP1","IP","00:00:00")))[1],'IP-Adresse hat sich geändert! Aktuelle IP: '.Value("myIP1").' DatumUhrzeit: '.ReadingsTimestamp("myIP1","IP","00:00:00"));;}}
--- Ende Code ---

Obwohl ich die Sekunden gerne weglassen würde, aber das werde ich noch herausfinden.

Jetzt ist ja immer noch offen, dass ich unter der Anzeige der IP-Adresse auf meinem XORO-Monitor genau diese Zeit (also wo sich die IP geändert hat) gerne angezeigt bekommen würde. Das wäre ja die Zeit, die im LOG als letzter Eintrag steht. Gibt es eine Möglichkeit, die Zeit aus dem LOG-Eintrag auszulesen und zur Anzeige zu bringen?

Im Moment sieht es so aus:
https://abload.de/img/2021-10-18_212531exkzb.png
unter der IP-Adresse (in rot) würde ich gerne die Zeit einfügen.

Gibt es da auch eine Lösung für?

Danke nochmal für deine Hilfe!

Gruß
Tom

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln