OpenHab 3 Umstieg

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Romel
Beiträge: 42
Registriert: 21. Mai 2020 15:32
Answers: 0

Re: OpenHab 3 Umstieg

Beitrag 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 ??

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: OpenHab 3 Umstieg

Beitrag 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

Benutzeravatar
Romel
Beiträge: 42
Registriert: 21. Mai 2020 15:32
Answers: 0

Re: OpenHab 3 Umstieg

Beitrag von Romel »

Danke.
Aber ich wollte auf was anderes hinaus.
In openhab2 habe ich diese Abfrage gemacht:

Code: Alles auswählen

if(minutenges < now.getMinuteOfDay).....
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 ?

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: OpenHab 3 Umstieg

Beitrag 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)....
 

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: OpenHab 3 Umstieg

Beitrag 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
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: OpenHab 3 Umstieg

Beitrag von Darkwin101 »

MapDB gibt es auch unter OH3 genauso wie JDBC

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

Re: OpenHab 3 Umstieg

Beitrag 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
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: OpenHab 3 Umstieg

Beitrag 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 ;-)
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: OpenHab 3 Umstieg

Beitrag 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
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

harteknut
Beiträge: 235
Registriert: 3. Dez 2019 08:21
Answers: 9

Re: OpenHab 3 Umstieg

Beitrag 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.

Antworten