Hauptmenü

Neueste Beiträge

#1
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
#2
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
#3
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
#4
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
#5
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
#6
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
#7
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.
#8
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
#9
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.
#10
Sprachsteuerung / Echo Show 11 (Version 2025) In...
Letzter Beitrag von Fabiango - 17 Dezember 2025, 07:41:51
Hallo zusammen,

ich habe einen Echo Show 11 (Version 2025) und wird vom echodevice Modul auch erkannt.
Jedoch gibt es nur sehr wenige Readings und gar keine Set und Get Befehle wie ich es von anderen Echos kenne.

Meine Installation & Alexa-Fhem habe ich schon aktualisiert (Updates), aber ändert nichts.
Auch im Forum konnte ich nichts dazu finden.

Jemand Erfahrung damit?
Sind die neuen Geräte im Modul noch nicht richtig integriert oder gibt es technische Probleme damit die bekannt sind?

Ich möchte mindestens die Lautstärke regeln können, sowie verschiedene Radiosender aufrufen wie gewohnt.

Danke für eure Hilfe und Auskunft.


Hier noch das List vom Gerät:
Internals:
   CFGFN     
   DEF        A2BBNAAARW4N50 GSM55506537333LL
   FUUID      69000c56-f33f-xxxx-3af2-f0aaf00000f645f4
   IODev      AmazonAccount
   LOGINMODE  IODEV
   NAME       ECHO_GSM1234567505AA
   NR         101
   NTFY_ORDER 50-ECHO_GSM1234567505AA
   STATE      connected
   TYPE       echodevice
   eventCount 66
   model      unbekannt
   READINGS:
     2025-12-17 07:23:18   COOKIE_MODE     IODEV
     2025-12-17 07:23:18   IODev           AmazonAccount
     2025-12-17 07:38:11   model           unbekannt
     2025-12-17 07:38:11   presence        present
     2025-12-17 07:24:05   state           connected
     2025-12-17 07:38:11   version         4600000000020
     2025-12-17 07:24:05   voice           alexa spiele swr3
     2025-12-17 07:24:05   voice_timestamp 1765900000018
     2025-12-17 07:38:13   wakeword        ALEXA
   helper:
     DEVICETYPE A2LLN0XXXXXN50
     FAMILY     KNIGHT
     NAME       Echo Show 11 Küche
     VERSION    4600000000020
     bluetooth  -
   hmccu:
Attributes:
   IODev      AmazonAccount
   alias      Echo <br> Show 11
   devStateIcon connected:it_television@green disconnected:it_television@red
   eventMap   /tunein s134003:CHARIVARI/tunein s96141:BadenFM/tunein s15445:ENERGY/tunein s24896:SWR3/pause:STOP/
   group      Amazon
   room       Küche
   sortby     01
   verbose    2
   webCmd     volume:CHARIVARI:BadenFM:ENERGY:SWR3:STOP
   webCmdLabel Lautstärke
:Sender 1
:Sender 2
:Sender 3
:Sender 4
:Beenden
   widgetOverride volume:slider,0,5,100