Hauptmenü

Neueste Beiträge

#1
Sonstiges / Aw: DBI connect fail
Letzter Beitrag von Hardy74 - 02 Dezember 2025, 17:19:27
Dto.
#2
Sonstiges / Aw: DBI connect fail
Letzter Beitrag von betateilchen - 02 Dezember 2025, 17:15:53
na dann, schönen Abend!
#3
Sonstiges / Aw: DBI connect fail
Letzter Beitrag von Hardy74 - 02 Dezember 2025, 17:13:22
Zitatund nun das:
Formal richtig, aber nicht zielführend! Man kann aber auch jedes Wort auf die Goldwaage legen, ohne die eigentliche Frage zu beantworten!

Sorry, aber der Post war überflüssig, da nur bashing!
#4
Sonstiges / Aw: DBI connect fail
Letzter Beitrag von betateilchen - 02 Dezember 2025, 16:58:46
Erst das:

Zitat von: Hardy74 am 02 Dezember 2025, 14:05:39Las uns zunächst das Wording klären. Ein Datenbankserver, z.b. MariaDB besteht aus mehreren Datenbanken, z.b. fhem, weewx, ..., jede Datenbank besteht aus mehreren Tabellen, z.b. fhemconfig, history, ....

und nun das:

Zitat von: Hardy74 am 02 Dezember 2025, 16:40:28Eine der beiden Tabellen...

Welche der beiden Tabelle, log oder conf,

Nur mal so als Hinweis: configDB besteht aus mehr als EINER Tabelle.
#5
Sonstiges / Aw: DBI connect fail
Letzter Beitrag von Hardy74 - 02 Dezember 2025, 16:40:28
googelst, wirst Du jede Menge Informationen finden. Das Problem scheint also tatsächlich Deine Systemumgebung zu sein und nicht FHEM.
Googeln dauert zu lange, ich habe Claude mal drauf angesetzt, der Probleme bei der Default-MariaDB Konfiguration glaubt gefunden und gefixt zu haben. Wenn die Anpassungen helfen, schreibe ich sie hier. Eine der beiden Tabellen in eine andere DB zu verscheiben, habe ich noch nicht umgesetzt. Welche der beiden Tabelle, log oder conf, würdest du auslagern? Oder völlig egal?
#6
Anfängerfragen / Aw: Wie Speicherauslastung im ...
Letzter Beitrag von is2late - 02 Dezember 2025, 16:33:13
Super Hilfe, herzlichen Dank, Betateilchen!
#7
Unterstützende Dienste / Aw: THRESHOLD Modul und die OR...
Letzter Beitrag von fsyy - 02 Dezember 2025, 16:25:20
Ich denke der verantworliche Codeschnippsel ist der hier:

} elsif ($hash->{operator} eq "OR") {
                if (($s_value > $sensor_max) || ($s2_state eq $sensor2_state)) {
                  THRESHOLD_setValue($hash,1);
                } elsif (($s_value < $sensor_min) && ($s2_state ne $sensor2_state)){
                    THRESHOLD_setValue($hash,2);
                  } else {
                      THRESHOLD_setValue($hash,$cmd_default) if (ReadingsVal($pn,"cmd","") eq "wait for next cmd" && $cmd_default != 0);
                    }
              }


Vermutlich würde es reichen wenn man das elsif (($s_value < $sensor_min) && ($s2_state ne $sensor2_state)) in das ändert elsif (($s_value < $sensor_min) || ($s2_state ne $sensor2_state))
#8
Sonstiges / Aw: DBI connect fail
Letzter Beitrag von betateilchen - 02 Dezember 2025, 16:16:57
Zitat von: Hardy74 am 02 Dezember 2025, 15:50:25Bei 2 der momentan 7 Abtürze heut war noch ein bisschen Kontext:
DBI connect('database=fhem;host=192.168.178.252;port=3306','raspi22',...) failed: Lost connection to MySQL server at 'reading authorization packet', system error: 104 at configDB.pm line 751.

Wenn Du nach

Lost connection to MySQL server at 'reading authorization packet'
googelst, wirst Du jede Menge Informationen finden. Das Problem scheint also tatsächlich Deine Systemumgebung zu sein und nicht FHEM.
#9
Anfängerfragen / Aw: Wie Speicherauslastung im ...
Letzter Beitrag von betateilchen - 02 Dezember 2025, 16:14:58
Es gibt für solche Aufgaben auch fertige FHEM Module.

https://commandref.fhem.de/#SYSMON
https://commandref.fhem.de/#SYSSTAT

Mir sind die aber alle zu überladen für solche "Kleinigkeiten".
#10
Anfängerfragen / Aw: Wie Speicherauslastung im ...
Letzter Beitrag von betateilchen - 02 Dezember 2025, 16:11:29
defmod hdd at +*01:00:00 {getHdd $SELF}

In der 99_myUtils.pm die Funktion getHdd() anlegen:

sub getHdd {
  my $dev = shift;
  my @disks = split("\n",(`df -h |grep nvme`));
  map {my @l = split(" ",$_); fhem "setreading $dev ".makeReadingName($l[0])." $l[4]";} @disks;
  return;
}

Dann entstehen einmal pro Stunde zwei readings in dem at-device mit den Namen der Partitionen und der Belegung:

setstate hdd 2025-12-02 16:08:28 /dev/nvme0n1p1 10%
setstate hdd 2025-12-02 16:08:28 /dev/nvme0n1p15 10%