Neuste Artikel aller Themen


      
Java, allgemein   
07.05.2024

Dateien löschen


Codebeispiel:

File file = new File("myFile.txt");
file.delete();

Stichworte:
Datei löschen, File entfernen




      
mysql-maraidb   
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




      
Linux, OpenHabian   
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




      
Linux, OpenHabian   
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




      
Linux, OpenHabian   
28.03.2024

start/stop/restart openhab


sudo systemctl restart openhab.service


Stichworte:
Openhab 4, OH4, start, stop, restart




      
Linux, Konsole   
25.03.2024

Portbelegung anzeigen


sudo netstat -tulpn




      
Linux, OpenHabian   
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




      
Java, Swing   
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





      
Linux, OpenHabian   
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




      
Linux, OpenHabian   
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