Hauptmenü

Neueste Beiträge

#41
Automatisierung / Aw: length(string im notify
Letzter Beitrag von petervereecke - 08 April 2026, 20:10:08
Hallo betateilchen :-)

Die abschliessende Klammer war beim kopieren verloren gegangen...sorry dafür

Also ich möchte die Telefonummer als Zahl.
Über das notify wird wird bei einer Änderung der "Anrufer_1_Telefonummer" (String vom KNX kommend) zum Beispiel 02251866675
zuerst der Text übertragen dieser dann über; $text = $text + 0 in eine Zahl mit abgeschnittender 0 am Anfang gewandelt zum Beispiel 2251866675
im $text = sprintf("%012d, $text) würde ich dann gerne die führende 0 wieder einfügen. da aber %0xxd xx von der Länge der Rufnummer abhängig
ist würde ich das xx gerne über length($text) ermitteln.

Hoffe aber mich etwas verständlicher ausgedrückt...?
VG
#42
Automatisierung / Aw: length(string im notify
Letzter Beitrag von betateilchen - 08 April 2026, 20:05:37
Konkret gefragt:

Zitatmy $text = ReadingsVal("Anrufer_1_Telefonnummer","state","00");;

Was genau steht in dem reading "state" des device "Anrufer_1_Telefonnummer"?
#43
Server - Linux / Aw: Offizielles FHEM Docker Ba...
Letzter Beitrag von rabehd - 08 April 2026, 20:04:43
Bei mir funktioniert ghcr.io/fhem/fhem-docker:4-bullseye mit echodevice, wie mir damals von passibe empfohlen.
Gibt es was neueres, was ich ohne großen Aufwand nehmen kann? Ich bin ungern in der Konsole unterwegs.
#44
Unterstützende Dienste / Aw: Neues Modul: Signalbot (In...
Letzter Beitrag von surfi - 08 April 2026, 19:59:35
Ich habe es heute auch noch einmal probiert. Zunächst mit der gleichen Version wie Gisbert (13.23) Dabei komme ich bis zum Verification key. Das scheitert dann leider mit der Fehlermeldung:

DeprecatedVersionException (status code 499)

Also wieder die neue Version 14.02 ausprobiert (Java 25, lib 0.90.0), damit scheitert schon der Start von signal-cli

    Process: 1522 ExecStart=/opt/signal/bin/signal-cli --config /var/lib/signal-cli daemon --system (code=exited, status=143)

raspberrypi systemd[1]: signal.service: Main process exited, code=exited, status=143/n/a
raspberrypi systemd[1]: signal.service: Failed with result 'timeout'.
raspberrypi systemd[1]: Failed to start signal.service - Send secure messages to Signal clients.
raspberrypi systemd[1]: signal.service: Consumed 1min 29.565s CPU time.

#45
MQTT / Aw: [gelöst] MQTT Ansatz für P...
Letzter Beitrag von Nuems - 08 April 2026, 19:50:07
Das könnte daran liegen, dass es noch niemand hinbekommen (und veröffentlicht) hat, wie man direkt mit den Solix-Geräten kommunizieren kann. Es geht bislang nur über den Umweg über die Cloud. Falls Du andere Erkenntnisse hast, wären die sicher gern gesehen.
Unabhängig davon lässt sich das Abfrageintervall bei solix2mqtt über die Umgebungsvariable S2M_POLL_INTERVAL in Sekunden festlegen - das steht irgendwo weiter oben schon einmal.
#46
Automatisierung / Aw: length(string im notify
Letzter Beitrag von betateilchen - 08 April 2026, 19:41:33
Da fehlt zumindest mal eine schließende Klammer an der Funktion length().

Genau verstanden, was Du da machen möchtest, habe ich auch nach mehrfachem Lesen noch nicht.
Beschreibe doch mal ein konkretes Beispiel mit Eingangswerten und was Du daraus gerne als Ergebnis haben möchtest.
#47
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 08 April 2026, 19:25:09
Zitat"Der Teufel ist ein Eichhörnchen" - Da hat doch glatt die Einheit gefehlt beim Reading für gfeedin  :o
Und das ist durchgegangen ... gibt's doch nicht. Na, dann nehme ich mir das Attr vor und baue weitere Prüfungen ein. Das darf nicht sein.
#48
Automatisierung / length(string im notify
Letzter Beitrag von petervereecke - 08 April 2026, 19:07:47
Hallo Community,

habe aktuell etwas Zeit und bin wieder an meinem Lieblingsprojekt: KNX -- FHEM -- SIP
Über eine VISU wird mittels 0/5/1:dpt16 die Telefonummer an FHEM übergeben.
Diese wird natürlich als String übergeben...beim umwandeln geht die führende 0 verloren...soweit korrekt
hilft mir aber nicht weiter...über die Stringlänge kann man das fixen...
Hintergrund wäre die Rufnummer direkt in den SIP Befehl zu intergrieren.

Habe mir folgenden notify ausgedacht (der in Teilen auch funktioniert -- bin ja Perl und FHEM Anfänger??


define Telefonummer notify Anrufer_1_Telefonnummer:.* { my $text = ReadingsVal("Anrufer_1_Telefonnummer","state","00");; $text = $text + 0;; $text = sprintf("%0"."length($text"."d", $text);; fhem("setreading Telnr state $text");; }

Wenn ich an der Stelle "length($text)" zum Beispiel "12" (bei entsprechender Länge des Strings einsetze) dann funktioniert das ganze

Kann ich den %0(länge des Strings)d im sprintf irgendwie automatisieren?

Habe schon einige Versuche (20-25) hinter mir...vielleicht kann mir einer der Profis einen Tipp geben?

VG Peter
#49
Server - Linux / Aw: Offizielles FHEM Docker Ba...
Letzter Beitrag von Sidey - 08 April 2026, 18:50:40
Zitat von: rabehd am 08 April 2026, 13:42:31Als ich wegen Bookworm Probleme hatte wurde mir "image: ghcr.io/fhem/fhem-docker:4-bullseye" empfohlen.

Das Bullseye Image wird schon lange nicht mehr aktualisiert. Das kannst Du als veraltet ansehen.



Grüße Sidey
#50
MQTT / Aw: Migration MQTT_DEVICE -> M...
Letzter Beitrag von TomLee - 08 April 2026, 18:45:40
Rein aus interesse, welchen Grund hat es das Du das Device von Hand angelegt hast?
Hast Du autocreate ausgeschaltet, das bei Dir kein Device automatisch erstellt wurde?