[SOLVED]Alarm Rule - Bitte checken ob korrekt?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von bastler »

Code: Alles auswählen

Bitte nicht logError für normale Meldungen verwenden
voll erwischt :) - ja ich mach das tatsächlich so weil ich beim testen dann schön farblich hervorgehoben im log die meldungen sehe, blöde angewohnheit. ich werd versuchen künftig das mit filter zu machen, dann passiert es mir auch nicht mehr dass ich bei einer fertig getesteten regel vergesse von logerror auf loginfo umzustellen - besten dank für den tip.

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von Boris099 »

Hallo ihr Beiden,

ein ganz dickes Danke Schön, ich hätte das so nie hinbekommen!!!
Bin noch in Spanien im Kurzurlaub, sobald zu Hause werde ich das einsetzen und euch berichten.

Eins noch, gibt es im Forum nicht sowas wie eine Datenbank für funktionsfähige Beispielprogramme,
das wäre doch für alle eine Bereicherung?
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von Boris099 »

Ich habe mir den Code gerade nochmal angeschaut und habe folgende Fragen:

Ist das bei Dir nun ein Schalter Item iAA_cen_71_1_2_an changed to "PRESSED" ?
Dass muss ich nochmal abändern, ähnlich wie ich das hatte nur mit einer Gruppe, ich benutze ja
nicht changed to "PRESSED"

Dieses Stück verstehe ich auch nicht zumindest die erste Zeile nicht, was bedeutet val mailActions?
Was kommt denn hier hinter smtp:(auch nochmal die ganze email Adresse)?
val mailActions = getActions("mail","mail:smtp:xxxxx")
mailActions.sendMail("xxx@xxx.de","Alarm "+ triggeringItem.name, "bewegungsmelder " + triggeringItem.name.toString + " hat angeschlagen")

Und ich denke der Befehl für die AKtivierung der Sirene ist irgendwo verloren gegangen, also das sendCommand(ON)
muss ich dann auch einfach nochmal einbauen, korrekt?
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von bastler »

iAA_cen_71_1_2_an changed to "PRESSED"
das ist in cen-kommando - das nehme ich meist wenn ich rules teste weil ich das einfach über einen button auf der sitemap aktiviere.
ändere das einfach für dich wieder so wie du es hattest:

Code: Alles auswählen

	when
		Item BW_Kueche changed from OFF to ON or
		Item BW_Schwimmbad changed from OFF to ON or
		Item BW_Tobias changed from OFF to ON or
		Item BW_Nachbar changed from OFF to ON or
		Item BW_Wohnzimmer changed from OFF to ON or
		Item BW_Eingang changed from OFF to ON or
		Item BW_Wintergarten changed from OFF to ON
	then...
oder besser wie udo1toni geschrieben hat indem du die melder zu einer gruppe zusammenfasst:

Code: Alles auswählen

when
	Member of gBW_Alarm changed from OFF to ON
then...
Was kommt denn hier hinter smtp:(auch nochmal die ganze email Adresse)?
nun für email musst du ja das mail-binding installiert haben. dann ein things-file mit deinen einstellungen anlegen so ähnlich sieht das aus:

Code: Alles auswählen

Thing mail:smtp:meinsmtp [
    hostname="blalba.bla.de",
    sender="mailadresse@yourmail.com",
    security="TLS",
    username="mailadresse@yourmail.com",
    password="deinPasswort"
]
}
das was du hier hals "meinsmtp" einträgst kommt dann dort rein:

Code: Alles auswählen

 val mailActions = getActions("mail","mail:smtp:meinsmtp")
 
Befehl für die AKtivierung der Sirene ist irgendwo verloren gegangen
den hatte ich rausgelöscht beim rumprobieren, ich hab ihn wieder eingefügt in der beispielregel :)

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von Boris099 »

Ja das war soweit schon klar:-)
Ich habe in meinem Beispiel auch schon einen sendMail Befehl:
sendMail("xxx@gmail.com", "Sonbas", "Sonbas Motion")
das funktioniert auch, und das Mail binding hatte ich deshalb auch schon aufgesetzt.

Die Befehle die Du verwendest sind ja irgendwie viel komplexer, oder muß das so sein wegen der
Verwendung des triggeringItem.name?

Edit:
Komisch habe gerade gecheckt ich habe das Mail Binding gar nicht aktiviert, weiß aber gerade nicht mehr wie ich das damals gemacht habe, aber das funktioniert bei mir auch...

Edit2:
Also hatte ich das in 2.4 wohl mit der Mail-Action realisiert und nun bin ich auf 2.5 und dann muß es neu das Mail-Binding sein, korrekt?
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von bastler »

Die Befehle die Du verwendest sind ja irgendwie viel komplexer, oder muß das so sein wegen der
Verwendung des triggeringItem.name?
welche befehle meinst du damit? mit "triggeringItem.name" hat das nichts zu tun, das ist einfach nur eine variable mit dem namen des items das die regel ausgelöst hat. wenn du also mehrere items oben bei "when" drin stehen hast (oder sogar eine gruppe) dann kannst du hier erfahren welches item die regel ausgelöst hat.
2.4 wohl mit der Mail-Action realisiert
ja ich meine mich zu erinnern dass es früher unter "action" zu finden war und jetzt ein binding ist. ich meine früher war es in einer *.cfg unter "services" zu konfigurieren und jetzt eben als "things" und "items". ich bevorzuge da files anzulegen, ich meine du kannst es aber auch über die paperui konfigurieren.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von peter-pan »

bastler hat geschrieben: 24. Feb 2020 10:20 ja ich meine mich zu erinnern dass es früher unter "action" zu finden war und jetzt ein binding ist. ich meine früher war es in einer *.cfg unter "services" zu konfigurieren und jetzt eben als "things" und "items". ich bevorzuge da files anzulegen, ich meine du kannst es aber auch über die paperui konfigurieren.
Boris099 hat geschrieben: 23. Feb 2020 23:10 Die Befehle die Du verwendest sind ja irgendwie viel komplexer, oder muß das so sein wegen der
Verwendung des triggeringItem.name?
Boris099 benutzt dieses Binding/Action zum Mail-Versand. Dabei handelt es sich noch um ein OH1-Binding, das über kurz oder lang "sterben" wird 8-) .
Deshalb ist das aktuelle Mail-Binding die zu bevorzugen. In beiden Fällen muss jedoch ein Binding/Action installiert werden (oder worden sein). ;)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von Boris099 »

Hallo, also heute verwende ich eine mail.cfg datei, das war wohl diese "alte" action und nicht das 2.5 binding.
Die action existiert nicht mehr in 2.5 :-(

Also nun das binding installiert und jetzt habe ich noch ein paar Fragen an euch.
Man soll das mit dem PaperUI installieren, aber es gibt nirgends mal einen screenshot wie das denn im PaperUI aussehen soll.

Ich habe das aus meiner mail.cfg übernommen, ganz klar ist es mir aber nicht! Den TLS Port habe ich nicht angegeben.
Die enstprechende GMAIL.Adresse ist schon auf geringere Sichereheit eingestellt, hat ja auch bisher funktioniert.

Sind diese Thing PaperUI Einstellungen korrekt, siehe screenshots)?

Und was gebe ich nun konkret in den rules ein?
Die Dokumentation sagt:
val mailActions = getActions("mail","mail:smtp:samplesmtp")
mailActions.sendMail("mail@example.com", "Test subject", "This is the mail content.")

als mail:smtp:samplesmtp nehme ich mail:smtp:c1a3d968, oder?
und als mail@example.com nehme ich xxx@gmail.com also meine Mail Adresse bei Gmail?

Vielen Dank für eure Hilfe
Thing.gif
ThingConfig.gif
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von udo1toni »

Ja, das sieht gut aus.

Im Übrigen kannst Du natürlich weiterhin die v1 Mailaction installieren und nutzen, Du musst dazu nur die Legacy Bindings aktivieren.
Allerdings ist es besser, direkt auf das V2 Mail Addon umzusteigen, der Legacy Mode ist eher als Möglichkeit zum "ruhigen" Umstieg gedacht.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Alarm Rule - Bitte checken ob korrekt?

Beitrag von peter-pan »

udo1toni hat geschrieben: 25. Feb 2020 13:28 Ja, das sieht gut aus.
Ich bräuchte evtl. auch deinen Rat. Ich habe die zwei Things manuell angelegt.

Code: Alles auswählen

Thing mail:smtp:tonline-smtp [ hostname="securesmtp.t-online.de", sender="meinemail@t-online.de", security="TLS", port=587, username="meinemail@t-online.de", password="sagichnicht" ]

Thing mail:imap:tonline-imap [ hostname="secureimap.t-online.de", security="SSL", port=993, username="meinemail@t-online.de", password="sagichimmernochnicht" ] {
    Channels:
        Type mailcount : inbox_total  [ folder="INBOX", type="TOTAL" ]
        Type mailcount : inbox_unread [ folder="INBOX", type="UNREAD" ]
}
Senden per Rule ist kein Problem, aber das IMAP-Thing zeigt nichts an. Die Items sehen so aus:

Code: Alles auswählen

Number InboxTotal  "INBOX [%s]"          (gPoBoxes) { channel="mail:imap:tonline-imap:inbox_total" }
Number InboxUnread "INBOX Unread [%d]"   (gPoBoxes) { channel="mail:imap:tonline-imap:inbox_unread" }

Group gPoBoxes "alle Postfächer"
Das ist zwar nicht existentiell lebenswichtig :) , aber wissen" wüst" ich's schon gern ;)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten