Seite 8 von 17
Re: OpenHab 3 Umstieg
Verfasst: 25. Dez 2020 16:13
von Romel
Hab mich bisschen gespielt:
Code: Alles auswählen
import java.time.ZoneId
import java.time.Instant
import java.time.ZonedDateTime
import java.util.Map
rule "Test Zeit Schalter"
when
Time cron "0 0/1 * 1/1 * ? *" // Jede Minute
then
var ZoneId z = ZoneId.of ( "Europe/Vienna" );
var ZonedDateTime now = ZonedDateTime.now( z );
var ZonedDateTime startOfDay = now.toLocalDate().atStartOfDay( z );
var Duration duration = Duration.between( startOfDay , now );
var long minutesIntoTheDay = duration.toMinutes();
var stunde = 13
var minute = 25
var minutenges = stunde * 60 + minute
logInfo("Test Zeit Schalter", "z : {}, now : {}, startOfDay : {}, duration : {}, minuteIntoTheDay : {}", z, now, startOfDay, duration, minutesIntoTheDay)
logInfo("Test Zeit Schalter", "Zielzeit : {} , Istzeit : {}", minutenges, minutesIntoTheDay)
if(minutenges < minutesIntoTheDay){
logInfo("Test Zeit Schalter", "Zielzeit kleiner Istzeit : Schalter EIN")
TestSchalter.sendCommand(ON)
}
else
{
TestSchalter.sendCommand(OFF)
logInfo("Test Zeit Schalter", "Zielzeit größer Istzeit : Schalter AUS")
}
end
Ist das alles jetzt so notwendig ??
Re: OpenHab 3 Umstieg
Verfasst: 25. Dez 2020 16:40
von Darkwin101
Es sollte so schon funktionieren wenn du die Minuten haben willst
Code: Alles auswählen
var stunde = now.getHour()
var minute = now.getMinute()
var minutenges = stunde * 60 + minute
Re: OpenHab 3 Umstieg
Verfasst: 25. Dez 2020 17:04
von Romel
Danke.
Aber ich wollte auf was anderes hinaus.
In openhab2 habe ich diese Abfrage gemacht:
und jetzt mit openhab3
Code: Alles auswählen
var ZoneId z = ZoneId.of ( "Europe/Vienna" );
var ZonedDateTime now = ZonedDateTime.now( z );
var ZonedDateTime startOfDay = now.toLocalDate().atStartOfDay( z );
var Duration duration = Duration.between( startOfDay , now );
var long minutesIntoTheDay = duration.toMinutes();
.
.
.
if(minutenges < minutesIntoTheDay)....
Ist das jetzt so ? Geht das nicht einfacher ?
Re: OpenHab 3 Umstieg
Verfasst: 25. Dez 2020 17:09
von Darkwin101
Mein Beispiel wäre in deinem Fall minutesIntoTheDay
Code: Alles auswählen
var HourofDay = now.getHour()
var minuteofHour = now.getMinute()
var minutesIntoTheDay = Hourofday * 60 + minuteofHour
var stunde = 13
var minute = 25
var minutenges = stunde * 60 + minute
if(minutenges < minutesIntoTheDay)....
Re: OpenHab 3 Umstieg
Verfasst: 26. Dez 2020 12:24
von int5749
Hallo zusammen und noch einen schönen 2. Weihnachtsfeiertag
Ich denke, so langsam wird es doch wieder Zeit mit OH3 zu „liebäugeln“ und habe daher diesen und diverse Threats gelesen.
Bisher nutze ich noch das eine oder andere OH1 Binding, aber das wichtigste => Fritz Binding scheint ja von OH1 direkt nach OH3 gelangt zu sein
Antworten auf die folgenden - von mir eingesetzten Funktionen - konnte ich leider noch nicht finden :-/
Actions
Prowl Action und Mail Action nutze ich noch in der Version 1, finde da aber keine Info in OH3
Persistence
hier nutze ich neben JDBC noch die default MapDB, welche ich auch nicht mehr unter OH3 finde. Muss da auf FLuxDB umgestiegen werden??
Viele Grüße und bleibt alle gesund
Re: OpenHab 3 Umstieg
Verfasst: 26. Dez 2020 12:31
von Darkwin101
MapDB gibt es auch unter OH3 genauso wie JDBC
Re: OpenHab 3 Umstieg
Verfasst: 26. Dez 2020 13:03
von peter-pan
int5749 hat geschrieben: ↑26. Dez 2020 12:24
Mail Action nutze ich noch in der Version 1, finde da aber keine Info in OH3
Ein
neues Mail-Binding gibt es schon seit OH2. Darin ist auch die "getActions".Funktion enthalten. Hier noch ein kleine Beispiel:
Code: Alles auswählen
rule "Mail Info"
when
Item gGTags_X changed to OFF
then
val mailActions = getActions("mail","mail:smtp:tonline-smtp")
var list = triggeringItem.name + " " + triggeringItem.state
if (triggeringItem.name == GTag_1.name) {
mailActions.sendMail("meine.email@web.de", "Abwesenheit", "Peter ist aus dem Haus gegangen")
logInfo("Mail Info", "E-mail für Peter verschickt")
}
else {
logInfo("Mail Info", "Keine E-mail verschickt")
// mailActions.sendMail("meine.email@web.de", "Abwesenheit", list)
}
end
Re: OpenHab 3 Umstieg
Verfasst: 26. Dez 2020 15:07
von int5749
Darkwin101 hat geschrieben: ↑26. Dez 2020 12:31
MapDB gibt es auch unter OH3 genauso wie JDBC
Prima

habe ich in der Doku nicht gefunden aber gut zu wissen, das dies weiterhin funktioniert (1 Punkt weniger, der angepasst werden müsste)
peter-pan hat geschrieben: ↑26. Dez 2020 13:03
Ein [url=<a class="vglnk" href="
https://www.openhab.org/addons/bindings/mail/]neues" rel="nofollow"><span>https</span><span>://</span><span>www</span><span>.</span><span>openhab</span><span>.</span><span>org</span><span>/</span><span>addons</span><span>/</span><span>bindings</span><span>/</span><span>mail</span><span>/]</span><span>neues</span></a> Mail-Binding[/url] gibt es schon seit OH2. Darin ist auch die "getActions".Funktion enthalten.
Auch Dir Danke für die schnelle Meldung. Hier bedarf es dann einer Anpassung meiner Konfig, aber den hätte ich bei einem Umstieg auf eine aktuelle Version auch benötigt.
Somit würde mir noch Prowl fehlen. OK, ich kann prowl auch eine Mail senden um die Message zu generieren, aber nativ wäre ja schon smarter

Re: OpenHab 3 Umstieg
Verfasst: 29. Dez 2020 11:05
von int5749
Guten Morgen zusammen,
ich habe nun versucht unter OH2 von PushNotification umzustellen auf das Mail-Binding. Dazu habe ich die alte Mail Action (v1) de-installiert und das V2 Mail Binding installiert und das entsprechende Thing konfiguriert, welches auch online ist.
Dann habe ich alle PushNotification umgestellt schicke nun eine Mail an den Prowl Account, dazu habe ich in jeder Rule die ensprechenden Einträge vorgenommen.
Code: Alles auswählen
val mailActions = getActions("mail","mail:smtp:meinServer")
mailActions.sendMail("TokenID@api.prowlapp.com", "Notification", "Morgen Abfall rausstellen: " + ABFALL_NAME_morgen.state)
Im Prinzip hatte dies auch im ersten Test funktioniert, bis mir auf einmal Lücken (fehlende Nachrichten) aufgefallen sind :-/
Im Log habe ich den folgenden EIntrag
Code: Alles auswählen
2020-12-29 10:33:31.006 [WARN ] [javax.mail ] - expected resource not found: /META-INF/javamail.default.address.map
Wobei anchmal trotzdem die Nachricht anzukommen scheint.
Leider wird ja Prowl nicht mehr nativ unter OH3 unterstützt :-/ daher wollte ich dies mit einer Mail lösen.
Hat jemand einen Tipp, wie ich mit "stabil" Nachrichten auf mein Handy senden lassen kann??
Viele Grüße
Re: OpenHab 3 Umstieg
Verfasst: 29. Dez 2020 11:14
von harteknut
Brauchst Du zwingend Mails?
Ich arbeite mit Push-Notifications, das geht „nativ“ an alle Handys, die bei myopenhab.org registriert sind und läuft superstabil.