Neueste Beiträge

#1
Unterstützende Dienste / Aw: Neues Modul: Signalbot (In...
Letzter Beitrag von kabanett - 11 Juli 2025, 12:55:02
Mhh, ich frag lieber vorher nochmal nach.
Deine Zeile weicht ja erheblich von der verlinkten Seite ab.
Dem Wiki und der verlinkten Seite nach müsste ich dann zuerst per SMS registrieren, warten, dann Voice registrieren und im Falle das ich diese Fehlermeldung erhalte (The captcha token, required if registration failed with a captcha required error.) mit dem Captcha weiter machen.

Wäre die richtige Abfolge dann so?
1.
sudo -E -u signal-cli ./signal-cli --config /var/lib/signal-cli -u +4912456 register2.
sudo -E -u signal-cli ./signal-cli --config /var/lib/signal-cli -u +4912456 register --voice3.
sudo -E -u signal-cli ./signal-cli --config /var/lib/signal-cli -u +4912456 register --voice --captcha signalcaptcha://03AG....
#2
Termine und Veranstaltungen / Aw: Stammtisch Leipzig
Letzter Beitrag von jw2013 - 11 Juli 2025, 12:48:19
Auch von meiner Seite ein herzliches Dankeschön an die Organisatoren und die äußerst interessanten Tipps und Beiträge, insbesondere "Regex für Faulenzer" aka Copilot ;)

Schade, dass es (noch?) nicht mehr solcher Veranstaltungen gibt!

Gerne bis zum nächsten Treff!
- jens

PS: Meine Async/Objekt-Modelle lade ich hoch, sobald ich wieder im Saarland bin.
#3
Solaranlagen / Aw: Probleme mit Einbindung So...
Letzter Beitrag von MarvinLu - 11 Juli 2025, 12:40:15
Hallo,

dann stelle ich mir die Frage, ob ich nicht einfach bei der Lösung ohne Batterie-Wechselrichter bleiben kann, wenn der Fehler so oder so bestehen bleibt..

Ich mache mir mal Gedanken über das gleichzeitige Senden der Werte aus NodeRed, ggf. habe ich hier schon eine Idee.

Viele Grüße,
Marvin
#4
DOIF / Aw: [gelöst] Welcher Trigger h...
Letzter Beitrag von spi3845 - 11 Juli 2025, 12:34:21
Auch cool - danke2!
#5
DOIF / Aw: [gelöst] Welcher Trigger h...
Letzter Beitrag von tobi01001 - 11 Juli 2025, 12:30:16
help DOIF
ZitatIn der Bedingung und im Ausführungsteil werden die Schlüsselwörter $SELF durch den eigenen Namen des DOIF-Moduls, $DEVICE durch das aktuelle Device, $EVENT durch die passende Eventzeile, $EVENTS kommagetrennt durch alle Eventzeilen des Triggers ersetzt.

Entsprechend können Perl-Variablen in der DOIF-Bedingung ausgewertet werden, sie werden in Kleinbuchstaben geschrieben. Sie lauten: $device, $event, $events

Das kannst du dir ins Log oder sonstwohin schreiben und siehst, we ausgelöst hat. Außerdem schreibt DOIF readings mit e_$DEVICE_$EVENT (teil eins) dessen Wert den "Wert des Events" enthält und der Zeistempel wann das passiert ist....

define di_dummyDI DOIF ([du_dummyDI1:state] or [du_dummyDI2:state]) (set $SELF myTrigger $DEVICE $EVENT)
attr di_dummyDI DbLogExclude .*
attr di_dummyDI event-on-change-reading .*
attr di_dummyDI readingList myTrigger
#   CFGFN     
#   DEF        ([du_dummyDI1:state] or [du_dummyDI2:state]) (set $SELF myTrigger $DEVICE $EVENT)
#   FUUID      6870e61c-f33f-bc77-42b8-9ece57b943720ec4
#   MODEL      FHEM
#   NAME       di_dummyDI
#   NOTIFYDEV  global,du_dummyDI2,du_dummyDI1
#   NR         956
#   NTFY_ORDER 50-di_dummyDI
#   STATE      cmd_1
#   TYPE       DOIF
#   VERSION    29460 2024-12-29 20:25:48
#   eventCount 4
#   Helper:
#     DBLOG:
#       cmd:
#         myDbLog:
#           TIME       1752229404.34134
#           VALUE      0
#       mode:
#         myDbLog:
#           TIME       1752229404.34134
#           VALUE      enabled
#       state:
#         myDbLog:
#           TIME       1752229404.34134
#           VALUE      initialized
#   READINGS:
#     2025-07-11 12:25:29   Device          du_dummyDI2
#     2025-07-11 12:24:51   cmd             1
#     2025-07-11 12:24:51   cmd_event       du_dummyDI1
#     2025-07-11 12:24:51   cmd_nr          1
#     2025-07-11 12:24:51   e_du_dummyDI1_state on
#     2025-07-11 12:25:29   e_du_dummyDI2_state off
#     2025-07-11 12:24:20   mode            enabled
#     2025-07-11 12:24:51   myTrigger       du_dummyDI1 on
#     2025-07-11 12:24:51   state           cmd_1
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#     cond:
#       du_dummyDI1:
#         0:
#           state      ^du_dummyDI1$:^state:
#       du_dummyDI2:
#         0:
#           state      ^du_dummyDI2$:^state:
#   attr:
#     cmdState:
#     wait:
#     waitdel:
#   condition:
#     0          ::ReadingValDoIf($hash,'du_dummyDI1','state') or ::ReadingValDoIf($hash,'du_dummyDI2','state')
#   do:
#     0:
#       0          set di_dummyDI myTrigger $DEVICE $EVENT
#     1:
#   helper:
#     NOTIFYDEV  global,du_dummyDI2,du_dummyDI1
#     event      off
#     globalinit 1
#     last_timer 0
#     sleeptimer -1
#     timerdev   du_dummyDI2
#     timerevent off
#     triggerDev du_dummyDI2
#     timerevents:
#       off
#     timereventsState:
#       state: off
#     triggerEvents:
#       off
#     triggerEventsState:
#       state: off
#   hmccu:
#   internals:
#   readings:
#     all         du_dummyDI1:state du_dummyDI2:state
#   trigger:
#   uiState:
#   uiTable:
#
setstate di_dummyDI cmd_1
setstate di_dummyDI 2025-07-11 12:25:29 Device du_dummyDI2
setstate di_dummyDI 2025-07-11 12:24:51 cmd 1
setstate di_dummyDI 2025-07-11 12:24:51 cmd_event du_dummyDI1
setstate di_dummyDI 2025-07-11 12:24:51 cmd_nr 1
setstate di_dummyDI 2025-07-11 12:24:51 e_du_dummyDI1_state on
setstate di_dummyDI 2025-07-11 12:25:29 e_du_dummyDI2_state off
setstate di_dummyDI 2025-07-11 12:24:20 mode enabled
setstate di_dummyDI 2025-07-11 12:24:51 myTrigger du_dummyDI1 on
setstate di_dummyDI 2025-07-11 12:24:51 state cmd_1

define du_dummyDI1 dummy
attr du_dummyDI1 DbLogExclude .*
attr du_dummyDI1 event-on-change-reading .*
#   CFGFN     
#   DEF       
#   FUUID      6870e606-f33f-bc77-d189-e58e8a562debcd64
#   NAME       du_dummyDI1
#   NR         953
#   STATE      on
#   TYPE       dummy
#   eventCount 1
#   READINGS:
#     2025-07-11 12:24:51   state           on
#   hmccu:
#
setstate du_dummyDI1 on
setstate du_dummyDI1 2025-07-11 12:24:51 state on


Im perl modus werden in den e_ readings die Blöcke genannt und wann sie zuletzt ausgeführt wurden. Aber auch da sind $EVENT und $DEVICE verfügbar....
#6
DOIF / Aw: Welcher Trigger hat zuletz...
Letzter Beitrag von spi3845 - 11 Juli 2025, 12:29:23
Zitat von: Damian am 11 Juli 2025, 12:15:28Es werden Readings erzeugt, die mit "e_" beginnen, am Namen des Readings kannst du erkennen welches Device, am Inhalt welcher Wert und an der Zeit des Readings wann getriggert wurde.

Cool - danke!
#7
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von SparcWolf - 11 Juli 2025, 12:23:21
Moin Heiko,

mich stört es nicht weiter und Auswirkungen hat es vermutlich auch nicht.
Also kein Grund da jetzt Zeit zu verbrennen.

VG,
  Guido.
#8
DOIF / Aw: Welcher Trigger hat zuletz...
Letzter Beitrag von Damian - 11 Juli 2025, 12:15:28
Es werden Readings erzeugt, die mit "e_" beginnen, am Namen des Readings kannst du erkennen welches Device, am Inhalt welcher Wert und an der Zeit des Readings wann getriggert wurde.
#9
Anfängerfragen / Aw: Filelog eingrenzen auf Obe...
Letzter Beitrag von betateilchen - 11 Juli 2025, 12:02:55
Zitat von: Superposchi am 10 Juli 2025, 11:42:43Da ich kein besseres Unterforum gefunden habe

"help filelog" hilft wie immer weiter:

Module: 92_FileLog.pm Maintainer: rudolfkoenig Forum: Automatisierung
#10
Solaranlagen / Aw: Probleme mit Einbindung So...
Letzter Beitrag von DS_Starter - 11 Juli 2025, 11:46:23
Das kommt durch Asynchronitäten bei der Datenlieferung der FHEM-Geräte. Deine WR-Geräte/Batterie  haben aktualisiert, der Meter aber noch nicht und liefert einen nicht aktuellen Wert. Dadurch ergibt sich eine Differenz die sich irgendwo niederschlagen muß. Da ist nichts zu machen außer so gut es geht einen Synchronlauf der Datenlieferanten in FHEM zu erreichen. Ist aber fast aussichtslos das zu 100% hinzubekommen.

Grüße,
Heiko