Neueste Beiträge

#1
Anfängerfragen / Aw: Funktion ausführen nur wen...
Letzter Beitrag von passibe - 17 Juni 2026, 01:37:59
Nächstes Mal bitte googeln und versuchen zu verstehen wie Perl-Code in FHEM eingebunden werden muss (durch {}) und wie überhaupt ein korrektes Perl-if aussieht.

Insofern jetzt Schritt für Schritt:
  • attr cloudkey oldreadings -UC_wlan_users ausführen
  • Ein leeres notify erstellen: defmod Feuer_ntf notify cloudkey:-UC_wlan_users:.* {}
  • Das notify in FHEMWEB aufrufen und auf DEF klicken.
  • Dort das Folgende einfügen und dann auf modify Feuer_ntf klicken:
cloudkey:-UC_wlan_users:.* {
if (ReadingsNum("cloudkey", "-UC_wlan_users", "1") > OldReadingsNum("cloudkey", "-UC_wlan_users", "99")) {
fhem("set test on-for-timer 2");
}
}
Es kann sein, dass -UC_wlan_users einmal aktualisiert werden muss (d.h. ein Event generieren muss), bevor oldreadings funktioniert. Also ggfs. einmal mit trigger nachhelfen.

Ansonsten fällt mir grade auf, weil wir notify benutzen, kann man bei Schritt 4 auch mit $EVTPART1 arbeiten. Das ist dann etwas schlanker:
cloudkey:-UC_wlan_users:.* {
if ($EVTPART1 > OldReadingsNum("cloudkey", "-UC_wlan_users", "99")) {
fhem("set test on-for-timer 2");
}
}
#2
SVG / Plots / logProxy / Aw: SVG-Plot reißt am Monatsen...
Letzter Beitrag von rudolfkoenig - 17 Juni 2026, 00:12:00
Ich rate: FileLog_watermeter schreibt die Dateien Monatsweise.
In diesem Fall kann "attr FileLog_watermeter createGluedFile 1" helfen.
#3
Anfängerfragen / Aw: Funktion ausführen nur wen...
Letzter Beitrag von hummeruli - 17 Juni 2026, 00:07:15
cloudkey:oldreadings:-UC_wlan_users Das hatte ich aus Unverständnis rein gesetzt, da ich es nicht wirklich verstanden habe wie oldreadings zu verwenden ist.

Das Reading im cloudkey ist mit dem - am Anfang richtig.

Hab das jetzt so versucht, ohne Erfolg:

defmod Feuer_ntf notify cloudkey:-UC_wlan_users if (ReadingsNum("cloudkey", "-UC_wlan_users", "1") > OldReadingsNum("-UC_wlan_users", "-UC_wlan_users", "2")) fhem("set Optokoppler on-for-timer 1")
#4
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von Sidey - 16 Juni 2026, 23:48:17
Hallöchen,

diejenigen, die manuelle Patch-Vorgänge vermeiden möchten oder sich unsicher fühlen, biete ich eine alternative Lösung an.

Ich habe einen container erstellt, der die Aktualisierung der Cookies übernimmt.
Dieser Dienst wird als Container-Image zur Verfügung gestellt und liefert per HTTPMOD die Daten an echodevice.

Mehr Infos dazu hier:
https://forum.fhem.de/index.php?topic=144449.msg1361818#msg1361818

Grüße Sidey
#5
Anfängerfragen / Aw: Funktion ausführen nur wen...
Letzter Beitrag von passibe - 16 Juni 2026, 23:42:43
Zitat von: hummeruli am 16 Juni 2026, 21:53:39cloudkey:oldreadings:-UC_wlan_users
Das hier verstehe ich nicht

Dieser Vergleich direkt im notify dürfte wohl auch nicht funktionieren, wo hast du das denn her?

Bitte im notify einfach den perl-code nutzen, den ich oben gepostet habe (natürlich anpassen!)
Zitat von: passibe am 15 Juni 2026, 19:41:48if (ReadingsNum("device", "readingName", "1") > OldReadingsNum("device", "readingName", "2")) {
    fhem("set relay on");
}

Im Zweifel das notify auch erstmal leer aus dem Event Monitor heraus erstellen.

Ansonsten: Hast du in cloudkey auch das attribut oldreadings auf -UC_wlan_users gesetzt? (Und sicher, dass das Reading mit einem - anfängt? Also stimmt -UC_wlan_users oder UC_wlan_users?)
#6
SVG / Plots / logProxy / SVG-Plot reißt am Monatsende t...
Letzter Beitrag von Dr. Boris Neubert - 16 Juni 2026, 22:18:02
Hallo,

ich habe mit AI-on-the-Edge eine Ablesung für die Wasseruhr realisiert. Mein watermeter-Device loggt durchgängig seit 17.05.2026 bis jetzt. Im Log sind 42.265 Zeilen. Wenn ich den Plot soweit herauszoome, dass ich den Monatswechsel sehe, dann bricht der Graph Ende Mai ab.

Habe ich das falsch bestellt oder wird SVG durch die Komplexität verwirrt?

Viele Grüße
Boris



define SVG_FileLog_watermeter_1 SVG FileLog_watermeter:SVG_FileLog_watermeter_1:CURRENT
attr SVG_FileLog_watermeter_1 axis_width 60
attr SVG_FileLog_watermeter_1 captionPos auto
attr SVG_FileLog_watermeter_1 endPlotNowByHour 1
attr SVG_FileLog_watermeter_1 room Gewerke->Verbrauch,Räume->0->2 Serverraum,Systeme->Plot
attr SVG_FileLog_watermeter_1 title { "Wasseruhr $data{currval1} m³" }
#   DEF        FileLog_watermeter:SVG_FileLog_watermeter_1:CURRENT
#   FUUID      6a0a1d01-f33f-4eef-b0e5-5250d6ede53ee675
#   GPLOTFILE  SVG_FileLog_watermeter_1
#   LOGDEVICE  FileLog_watermeter
#   LOGFILE    CURRENT
#   NAME       SVG_FileLog_watermeter_1
#   NR         352
#   STATE      initialized
#   TYPE       SVG
#
setstate SVG_FileLog_watermeter_1 initialized


set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics
set ylabel "l"
set y2label "m³"

#FileLog_watermeter 4:watermeter.value\x3a::
#FileLog_watermeter 4:watermeter.valueLiters\x3a::delta-h
#FileLog_watermeter 4:watermeter.valueLiters\x3a::delta-d
#FileLog_watermeter 4:watermeter.deltaLiters\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Zählerstand' ls l0 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Verbrauch / h' ls l2fill lw 0.2 with histeps,\
     "<IN>" using 1:2 axes x1y1 title 'Verbrauch / d' ls l2 lw 3 with histeps,\
     "<IN>" using 1:2 axes x1y1 title 'Verbrauch' ls l8fill lw 1 with fsteps
root@has-1:/opt/fhem/www/gplot#
#7
Anfängerfragen / Aw: Funktion ausführen nur wen...
Letzter Beitrag von hummeruli - 16 Juni 2026, 21:53:39
Habe das soweit ich es verstanden habe umgesetzt.

defmod Feuer_ntf notify cloudkey:-UC_wlan_users > cloudkey:oldreadings:-UC_wlan_users (set Optokoppler on-for-timer 1)
Ich kann das Notify mit trigger anstoßen, so dass eventCount hoch zählt. Das Relais schaltet jedoch nicht.
Ich vermute dass ich das mit dem oldreadings nicht richtig umsetze. Im cloudkey (das verwendete Modul) habe ich das Attribut oldreadings gesetzt.
#8
Solaranlagen / Aw: Modul für Ecoflow-Komponen...
Letzter Beitrag von DS_Starter - 16 Juni 2026, 21:51:59
Hallo Markus,

tatsächlich ... da hätte ich lange auf eine Mail warten können.
Danke für den Tipp  :)

Grüße,
Heiko
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 16 Juni 2026, 21:43:41
ZitatZusätzlich würde mir eine recht einfache Möglichkeit einfallen wie die Prognosen limitiert werden können:
Ich weiß aus Beobachtung, dass selbst bei besten Bedingungen nie mehr als 14 kWh in einer Stunde vom Dach kommen. In den aufgezeichneten Daten ist das bestimmt auch enthalten, d.h. anstatt nur auf die WR-Leistung zu begrenzen, könnte auf diesen Max-Wert limitiert werden. Diese Limitierung ließe sich - bei ausreichender Datenmenge - mittels Höhe und Azimut auch noch weiter verfeinern.
Es findet bereits eine Begrenzung auf die Peakleistung (Summe aller Strings) zzgl. eines kleinen Aufschlages statt. Der Aufschlag erfolgt wegen der Temperaturabhängigkeit. Die Zellen können ggf. bei Temp < Normtemperatur mehr leisten.

Eine Begrenzung auf einen "beobachteten" Wert ist nicht handhabbar weil das Maximum der möglichen Erzeugung sich erst nach einer Laufzeit X in den günstigen Monaten im Frühjahr oder Herbst einstellt wenn die Sonne Strahlkraft hat, der Winkel günstig steht und die Temperaturen niedrig sind. Im Sommer hat man mit dem Temperaturabfall zu tun.
Ein User der mit dem Modul (insbesondere im Winter) startet, würde für lange Zeit eine Begrenzung der Prognose auf den letzten maximalen Meßwert bekommen bevor das physikalische Maximum erreicht wird.
#10
Sprachsteuerung / Aw: alexa-fhem im Docker und f...
Letzter Beitrag von Sidey - 16 Juni 2026, 21:16:17
Schicke bitte den logauszug vom alexa-fhem Container.

Dort ist sichtbar, ob der alexa-fhem service läuft und am Vereinsserver registriert ist.

Dann ein list auf das alexa Gerät in FHEM.
Dort hast Du vermutlich Parameter gesetzt dir nicht notwendig sind. Z.B. ssh Host.


Hilfreich wären dann auch noch die Stack Inhalte mit denen Du die beiden Container definiert hast.

Grüße Sidey