Szukam rozwiązania pod OH3 aby były zapamiętywane ostatnie stany itemow
bo w przypadku restartów jak podniesie się system to wszystko jest NULL
W jednym z postów https://www.smartnydom.pl/forum/postid/7065/ @Adrian opisywał ze można użyć mapDB ale to nie działa z OH3
Macie jakieś rozwiązanie tego problemu
Cześć,
W OH3 domyślny "persistence" to rrd, który ma swoje wady i zalety, nie mniej powinien domyślnie pozwolić na odtworzenie stanów po restarcie. Jedno zastrzerzenie, rrd zapisuje tylko wartości liczbowe. Jeśli chcesz mieć nieco więcej luzu to spróbuj z jdbc i bazą osadzoną/wbudowaną "h2".
Korzystam z dysków ssd na swoich instalacjach, więc nie muszę martwić się o żywotność karty SSD. Wystarczy zainstalować persistence-h2 i skonfigurować w org.openhab.jdbc.cfg:
jdbc:h2:file:${openhab.userdata}/history;AUTO_RECONNECT=TRUE
@strzelba w OH3 dalej używam mapDB i wg mnie do ostatnich stanów jest najlepszym rozwiązaniem
co oznacza, że Ci nie działa
Zależy stan czego potrzebujesz bo np. na tasmocie mam reguły ustawione i po utracie wifi lub połączenia z brokerem mqtt u ponownym połączeniu urządzenie automatycznie wysyla mi stan przekaźnika czy krańcówki.
@adrian instaluje ustawiam jako domyślną apka ale jakoś nie mogę się doszukać plików konfiguracyjnych
services/mapdb.cfg
persistence/mapdb.persist
bo rozumiem ze takie pliki powinny się same utworzyć oraz za bardzo co tam się ustawia
nie pamiętam, ale w OH3 już chyba nie ma potrzeby na service/mapdb.cfg
utwórz tylko ręcznie plik: persistence/mapdb.persist i w środku
Strategies { default=everyChange, restoreOnStartup } Items { * : strategy = everyChange, restoreOnStartup }
Jeśli korzystasz jeszcze z dodatkowej bazy np. o wykresów to ustaw ja domyślną w OH np. tak
Po tym reboot OH nie zaszkodzi.
Daj znać czy pójdzie bo może coś jeszcze trzeba zrobić, a gdyż ponieważ dawno robiłem to nie pamiętam.
pozdrawiam,