Neuste Artikel aller Themen |
07.05.2024
Dateien löschen
Codebeispiel:
File file = new File("myFile.txt");
file.delete();
Stichworte:
Datei löschen, File entfernen
Datei löschen, File entfernen
28.04.2024
Rechnen mit Datum/Zeit
Daten von gestern laden (date ist dabei der Name einer Tabellenspalte):
SELECT * FROM mytable WHERE date=DATE_SUB(CURDATE(), INTERVAL 1 DAY)
Stichworte:
MySql, MaraiDB, rechnen mit Datum, DATE_SUB, CURDATE, INTERVAL, DAY
MySql, MaraiDB, rechnen mit Datum, DATE_SUB, CURDATE, INTERVAL, DAY
16.04.2024
Openhabian abspecken
Es gibt nicht mehr viel, was man abspecken kann, da Openhabian bereits sehr Resourcen schonend ist.
Zwei Dinge gibt es aber noch:
Die Unterstützung von NTFS kann entfernt werden, wenn man nichts mit dem Windows-Dateisystem zu tun hat.
apt purge --autoremove -y htop nfs-common ntfs-3g
Wenn die Soundkarte nicht gebraucht wird kann man diese auch noch deaktivieren:
systemctl disable alsa-restore.service alsa-state.service
Stichworte:
Openhab 4, OH4, abspecken, verkleinern, reduzieren, minimieren
Openhab 4, OH4, abspecken, verkleinern, reduzieren, minimieren
15.04.2024
LAN-Probleme beheben
ip a
..zeigt Netzwerkinfos an.In der Regel ist eth0 die LAN-Netzwerkkarte. Ist in der Zeile ein DOWN, dann ist das LAN nicht aktiv.
Als erstes sollte man mit
sudo ifup eth0
versuchen das LAN zu starten.Klappt das nicht so ist
sudo ifconfig eth0 up
einen Versuch wert.Funktioniert das auch nicht, so sollte man prüfen, ob in
sudo vi /etc/network/interfaces
die beiden Zeilen
auto eth0
iface eth0 inet dhcp
vorhanden sind. Falls nicht -> nachtragen!Anschließend sollte
sudo ifup eth0
funktionieren.
Stichworte:
Openhab 4, OH4, LAN-Probleme, funktioniert nicht
Openhab 4, OH4, LAN-Probleme, funktioniert nicht
28.03.2024
start/stop/restart openhab
sudo systemctl restart openhab.service
Stichworte:
Openhab 4, OH4, start, stop, restart
25.03.2024
MariaDB für Persistenz einrichten
Erstmal muss MariaDB installiert werden:
sudo apt update
sudo apt install mariadb-server
sudo mysql_secure_installation
Nun müssen Datenbank und User angelegt werden:
sudo mysql -u root -p
create database openhab;
ceate user 'openhab'@'localhost' identified by 'meinkennwort';
grant all privileges on openhab.* to 'openhab'@'localhost' identified by 'meinkennwort';
flush privileges;
Testen kann man damit, ob man sich TCP anmelden kann:
mysql -u openhab -pmeinkennwort -hlocalhost --protocol=TCP
Als letztes muss noch in Openhab das MariaDB-Binding installiert werden und unter Einstellungen/Persistenz "jdbc" ausgewählt werden.
Stichworte:
Openhab 4, OH4, MariaDB einrichten, Persistenz, persistence
05.03.2024
Timer
javax.swing.Timer;
Timer timer = new Timer(20, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
doSomething();
}
});
timer.setRepeats(true); // true -> viele Aufrufe von doSomething() bis timer gestoppt wird; false -> nur ein Aufruf von doSomething()
timer.setCoalesce(true);
timer.start();
Stichworte:
Java, Swing, Timer, Beispiel
29.02.2024
Zigebee: Neue Geräte erkennen
Zigbee muss mitgeteilt werden, dass neue Geräte erkannt werden.
Dies muss in der Datei
/opt/zigbee2mqtt/data/configuration.yaml
angegeben werden.
Dazu muss der folgender Eintrag gesetzt sein:
permit_join: true
Stichworte:
Openhab 4, OH4, Zigbee, neue Geräte zulassen/erkennen/identifizieren
29.02.2024
Batterie-Füllstand anzeigen
Um den Füllstand einer Batterie anzuzeigen ist folgender Widget-Code ein Beispiel:
- component: f7-col
config:
style:
width: 2rem
slots:
default:
- component: oh-icon
config:
icon: oh:batterylevel
state: =items.IT__Batterie_Thermometer_Wohnzimmer.state
style:
width: 2rem
Stichworte:
Openhab 4, OH4, Batterie, Füllstand, BatteryLevel, Code-Beispiele