Hauptmenü

Neueste Beiträge

#91
Server - Windows / Aw: neuinstallation fhem nach ...
Letzter Beitrag von the ratman - 17 Dezember 2025, 10:17:46
und siehe da - es geht *g*
wird zwar langweilig, aber wieder DANKE!

btw ... trotzdem ich es in der powershell und auch mal als admin in der powersehll mehrfach eingetragen hatte, wars nicht in den systemvariablen eingetragen.
eventuell also gleich den "klicki-bunti-weg" in der wiki vorschalgen?

#92
Codeschnipsel / Aw: Abfrage Heizölpreis HTTPMO...
Letzter Beitrag von Bartimaus - 17 Dezember 2025, 09:44:02
Moin,

ich habe jetzt in meiner Abfrage-URL auch eine Mindestbestellmenge ergänzt:

replacement02Mode expression
replacement02Regex %%MENGE%%
replacement02Value
{
  my $m = ReadingsNum($name,"Bestellmenge",0);
  $m = $m >= 1000 ? $m : 1000;
  return int(($m + 99) / 100) * 100;
}


Das Reading "Bestellmenge" im Device ist bei mir ein Userreading welches den Wert aus meinem HourcounterDevice extrahiert
#93
FRITZ!Box / Aw: Timeouts FRITZBOX_Readout_...
Letzter Beitrag von JoWiemann - 17 Dezember 2025, 09:25:30
Hallo Matze,

ich habe jetzt das TimeOut für einen vollständigen API Check auf 150 Sekunden gesetzt. Wenn Du bitte noch einmal testen würdest. Sollte der API Check dann durchlaufen, schau doch bitte einmal welche Zeit im Reading retStat_lastReadout zurückgegeben wird.

Danke und Grüße Jörg
#94
Perl für FHEM-User / Aw: Fehler im Log "PERL WARNIN...
Letzter Beitrag von caruso - 17 Dezember 2025, 09:02:49
Hallo,
 
Danke, das hat den entscheidenden Hinweis gegeben.
Eine Funktion "checkFritzMACPresent" macht offenbar seit einiger Zeit diese Probleme.

Da ich sie durch lan-ping im PRESENCE Modul ersetzt hatte, konnte ich sie einfach aus der fhem.cfg rausnehmen und der Fehler ist weg.

Danke für den Hinweis.
Viele Grüße
Caruso
#95
FHEM Code changes / Revision 30631: controls_fhem....
Letzter Beitrag von System - 17 Dezember 2025, 08:50:26
Revision 30631: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30631: controls_fhem.txt: fhemupdate checkin
#96
Sonstige Systeme / Aw: HTTPMOD Abfrage mit spezie...
Letzter Beitrag von Cruiser79 - 17 Dezember 2025, 08:47:58
Zitat von: betateilchen am 16 Dezember 2025, 10:55:07Vielleicht wäre auch JsonMod statt HTTPMOD die bessere Wahl.
Schon mit complete() in der readinglist gehen die Namen in Richtung Deiner Wunschvorstellung.
Wenn man die Aufbereitung der Namen dann noch ein bisschen verfeinert, lässt sich Dein Wunsch vermutlich erfüllen.

defmod tj JsonMod file:///tmp/test.json
attr tj readingList complete()

setstate tj 2025-12-16 10:51:59 .computedReadings data.sensors.0.datasources.1.numberValue,data.sensors.0.datasources.1.__typename,data.sensors.0.datasources.0.name,data.sensors.0.datasources.0.__typename,data.sensors.0.datasources.1.name,data.sensors.0.datasources.0.unit,data.sensors.0.datasources.0.stringValue,data.sensors.0.datasources.0.datasourceType,data.sensors.0.type,data.sensors.0.datasources.0.id,data.sensors.0.datasources.1.stringValue,data.sensors.0.datasources.1.id,data.sensors.0.datasources.0.numberValue,data.sensors.0.datasources.1.unit,data.sensors.0.datasources.1.datasourceType,data.sensors.0.id
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.0.__typename Datasource
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.0.datasourceType SPEED_LIMIT
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.0.id viacloud:46:8bd1fb1c-b3d9-4132-83f7-1909219615b5
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.0.name Speed Limit
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.0.numberValue 50
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.0.stringValue 50
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.0.unit km/h
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.1.__typename Datasource
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.1.datasourceType AVERAGE_SPEED
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.1.id viacloud:46:8bd1fb1c-b3d9-4132-83f7-1909219615b5
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.1.name Average Speed
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.1.numberValue 48
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.1.stringValue 48
setstate tj 2025-12-16 10:51:59 data.sensors.0.datasources.1.unit km/h
setstate tj 2025-12-16 10:51:59 data.sensors.0.id viacloud:46:8bd1fb1c-b3d9-4132-83f7-1909219615b5
setstate tj 2025-12-16 10:51:59 data.sensors.0.type SPEED_SIGN

In der Datei /tmp/test.json steht der Json-Auszug, den Du oben gepostet hattest.

Aber mein eigentliches Problem bleibt doch bei dieser Variante genauso!? Was ich im ersten Post noch nicht deutlich genug gesagt hatte, ist das Problem, das sich ja theoretisch bei der Webadresse die Reihenfolge des JSON Arrays ändern könnte.
data.sensors.0.datasources.0.id viacloud:46:8bd1fb1c-b3d9-4132-83f7-1909219615b5 könnte ja z.B. rausfliegen. Da es mehrere von den Sensoren gibt, würde dann der sensor.1 auf die sensor.0 rutschen. Das wollte ich gerne damit beheben, die IDs als eindeutige Bereiche im Readingnamen mit zu haben.

Gruß,
Tim
#97
Perl für FHEM-User / Aw: JSON auf Gültigkeit prüfen
Letzter Beitrag von JudgeDredd - 17 Dezember 2025, 08:45:57
Holla die Waldfee !
ja, so scheint es tatsächlich zu dem von mir bevorzugtem Verhalten kommen.
use JSON;
$result = 'true';
#$result = '{"text_value": 42,"text_string": "irgendwas","liste": ["A", "B", "C"],"objekt": {"x": 123.45,"y": -67.89,"aktiv": true} }';

if ( eval { $ref = JSON->new->relaxed(0)->allow_nonref(0)->decode($result) } ) {
  print $ref;
} else {
  print "ERROR: $@\n";
}
Dann richte mal der von Dir verwendeten KI meine Grüße aus. 😉

vielen Dank + Gruß,
JudgeDredd
#98
Perl für FHEM-User / Aw: Fehler im Log "PERL WARNIN...
Letzter Beitrag von Beta-User - 17 Dezember 2025, 08:38:55
Schalte mal stacktrace ein (=>global).
Dann sollte etwas mehr im Log zu sehen sein.
#99
Perl für FHEM-User / Fehler im Log "PERL WARNING: S...
Letzter Beitrag von caruso - 17 Dezember 2025, 08:15:43
Guten Morgen,
ich habe bei der Kontrolle meines Logs seit einiger Zeit im Takt von 31 Sekunden die folgende Fehlermeldung:

2025.12.17 08:04:35 1: PERL WARNING: (Missing operator before
$VAR1?)
2025.12.17 08:04:35 1: PERL WARNING: Scalar found where operator expected at (eval 593) line 3, near "--
$VAR1"
2025.12.17 08:04:35 1: PERL WARNING: (Missing operator before
$VAR1?)

Ich habe allerdings keinen Zeitprozess, der in der Taktung irgendwo auch nur in der Nähe von 30 Sekunden liegt, das kleinste Intervall, das FHEM bei mir anstößt, ist 10 Sekunden, das nächstgrößere 2 Minuten.

Hat jemand eine Idee, woher diese 30 oder 31 Sekundentaktung kommt, die ein PERL-Skript aufruft und wenn ja, WO ich den Fehler in einer Datei finden kann?

Danke und Gruß
Caruso
#100
Server - Windows / Aw: neuinstallation fhem nach ...
Letzter Beitrag von krikan - 17 Dezember 2025, 08:05:29
Bekomme die gezeigte Fehlermeldung nur, wenn PATH nicht korrekt gesetzt ist.
Bitte füge die Path-Ergänzung mal unter "Systemumgebungsvariable bearbeiten", "Umgebungsvariablen", "Systemvariablen" beim Eintrag "Path" manuell hinzu und teste.

Nutze zur Installation unter strawberryperl bisher cpan.

Und (falls nötig) zur Beruhigung:
FHEM unter Windows lässt sich mit strawberryperl meiner Erfahrung nach problemlos nutzen. Hier laufen (seit Jahren) mehrere Installationen mit iW Enocean und ZWave ohne Auffälligkeiten.