Hauptmenü

Neueste Beiträge

#41
Codeschnipsel / Aw: Abfrage Heizölpreis HTTPMO...
Letzter Beitrag von Bartimaus - 15 Dezember 2025, 10:53:38
Wie ich schrieb.... StateFormat ist nicht das Problem....

#42
Perl für FHEM-User / Aw: JSON auf Gültigkeit prüfen
Letzter Beitrag von betateilchen - 15 Dezember 2025, 10:24:04
Dein Problem kann ich nicht nachvollziehen.

sub jt {
  use JSON qw(decode_json);

#  my $result = 'test';
#  my $result = 'true';
#  my $result = 'false';
#  my $result = true;
#  my $result = false;
#  my $result = '{"text_value": 42,"text_string": "irgendwas","liste": ["A", "B", "C"],"objekt": {"x": 123.45,"y": -67.89,"aktiv": true} }';

  my $json_out = eval { decode_json($result) };
  if ($@){
    return "decode_json failed, invalid json. error:$@\n";
  }
  return $json_out;
}


'test' liefert:
decode_json failed, invalid json. error:'true' expected, at character offset 0 (before "test") at ./FHEM/99_myUtils.pm line 40.

'true' liefert:
decode_json failed, invalid json. error:JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at ./FHEM/99_myUtils.pm line 40.

'false' liefert:
decode_json failed, invalid json. error:JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at ./FHEM/99_myUtils.pm line 40.

true liefert:
decode_json failed, invalid json. error:JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at ./FHEM/99_myUtils.pm line 40.

false liefert:
decode_json failed, invalid json. error:JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at ./FHEM/99_myUtils.pm line 40.

'{"text_value": 42,"text_string": "irgendwas","liste": ["A", "B", "C"],"objekt": {"x": 123.45,"y": -67.89,"aktiv": true} }' liefert:

HASH(0x564f9cf0c5c0)

Works as designed.

Wobei die Fälle 4+5 (true und false ohne Anführungszeichen) prinzipiell schon in der Zuweisung in einen Fehler laufen, wenn "use strict" gesetzt ist.
#43
FHEMWEB / Aw: Schwierigkeiten beim Öffne...
Letzter Beitrag von tomcat.x - 15 Dezember 2025, 10:20:13
Nur damit wir vom gleichen sprechen: Nutzt fhem ohne longpoll=websocket auch websocket Verbindungen? Ich kenne das Verhalten, kann es aber gerade (mit longpoll=websocket) im aktuellen Firefox nicht bestätigen. Ich habe zum Test Verbindungen in 16 Tabs geöffnet, wegen TLS alle über den Namen. Ich habe da auch nur eine Standard-Begrenzung von 200 websocket Verbindungen (insgesamt) gefunden, eine Begrenzung für multiple Verbindungen pro Seite aber nur für http Verbindungen.
#44
Automatisierung / Aw: Wo/wie fragen: WLAN-RGB-La...
Letzter Beitrag von rabehd - 15 Dezember 2025, 09:49:41
Zitat von: Thomas24568 am 14 Dezember 2025, 23:40:17Die Werte für voc und CO2 ändern sich einfach zu langsam für einen schnellen Test.
Was erscheint denn im Eventmonitor.
Scheinbar gibt es nur das Reading state, welche keinen Messwert enthält.
Wenn es ein sinnvolles Reading gibt, ohne ist für mich das ganzer Device irgendwie wenig sinnvoll,dann würde ich mit dem notify reagieren.
Auslösen lässt sich das mit Setreading.
#45
Codeschnipsel / Aw: Abfrage Heizölpreis HTTPMO...
Letzter Beitrag von TomLee - 15 Dezember 2025, 09:33:29
Mein gezeigtes Kunsthandwerk ersetzt 1:1 das stateFormat aus dem Template.

Das musst natürlich auch anpassen.

#46
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von Parallix - 15 Dezember 2025, 09:09:17
Zitat von: DS_Starter am 14 Dezember 2025, 19:31:20...
ZitatNoch eine Frage: Kannst Du den Leistungswert, auf dessen Basis  remainingSurplsHrsMinPwrBat_XX bestimmt wird, zugänglich machen?
Nein, es gibt nicht den "einen" Leistungswert, es sei denn du meinst <MinPwr> aus dem Schlüssel:

ctrlBatSocManagementXX->loadAbort=<SoC1>:<MinPwr>:<SoC2>
Ansonsten muß man sich durch den Code wühlen ab Zeile 16129 der contrib Version.
Aus welchem Anlass fragst du danach?

Nein, den von Dir oben genannten Attributwert meine ich nicht. Es geht mir schlicht darum, für die jeweilige Bat ein special Reading zu haben, in dem der aktuelle Leistungswert steht, auf den sich remainingSurplsHrsMinPwrBat_XX bezieht.

Der Anlass ist zum einen der, dass ich derzeit noch einem EV-ChargingController arbeite und diesen Wert gut gebrauchen könnte. Zum anderen habe sehe ich aktuell sehr kleine Werte bei remainingSurplsHrsMinPwrBat_XX, die ich nicht nachvollziehen kann.
#47
Perl für FHEM-User / JSON auf Gültigkeit prüfen
Letzter Beitrag von JudgeDredd - 15 Dezember 2025, 09:00:53
Hallo Zusammen,

mit folgendem Code möchte ich gerne prüfen, ob eine Variable einen gültigen JSON Ausdruck enthält:
$result = 'test';
$result = 'true';
$result = 'false';
$result = true;
$result = false;
$result = '{"text_value": 42,"text_string": "irgendwas","liste": ["A", "B", "C"],"objekt": {"x": 123.45,"y": -67.89,"aktiv": true} }';

print eval { $ifJSON = decode_json( $result ); 1; } ? "OK": "NOK";
Lediglich bei $result = 'test' bekomme ich ein NOK. Alle Anderen liefern mir ein OK, was einen gültigen JSON Ausdruck bedeutet.
Meine Erwartung wäre eher, das nur der letzte String einen gültigen JSON enthält.
Kann mir Jemand sagen wie ich zu meinem Wunschergebnis komme oder bin ich da zu naiv und verstehe da irgendeinen Zusammenhang nicht ?
(Natürlich kommentiere ich bei meinen Tests immer die Zuweisungen entsprechned aus 😉)

Gruß,
JudgeDredd
#48
Codeschnipsel / Aw: Abfrage Heizölpreis HTTPMO...
Letzter Beitrag von Bartimaus - 15 Dezember 2025, 08:56:04
Sorry, aber bei mir wird nur ein Heizölpreis abgefragt, wenn ich im im replacement02Value einen festen numerischen Wert eintrage. Mit einem Reading funktioniert es nicht.

Im State sehe ich dann einen Preis und Bestellmenge, aber die Bestellmenge ist die dynamische aus dem eingetragenen Reading in der Definition des Stateformats. Klicke ich auf den Link, werde ich zu Heizöl24 weitergeleitet, mit der korrekten Bestellmenge.



#49
Sonstige Systeme / Aw: Neues Modul: 00_ShellSwitc...
Letzter Beitrag von DeeSPe - 15 Dezember 2025, 08:25:50
Kein Problem, freut mich dass es nun geklappt hat.

Gruß
Dan
#50
MQTT / Aw: Template / setlist für She...
Letzter Beitrag von Kuehnhackel - 15 Dezember 2025, 08:20:21
Hallo zusammen,
schöne Vorweihnachtszeit und erst einmal herzlichen Dank für das Template.

Da ich "nur" weiß habe würde ich gerne "RGB" ausblenden. Ich weiß nur nicht wo ich ansetzen muss.
Hat schon jemand die Sprachassistentin zum Arbeiten gebracht?


Habe durch "Try and Error", ja ich weiß es sträuben sich jetzt bei einigen die Nackenhaare ;D , es selbst geschafft.
Dadurch das ich zwei Stück in der Diele einsetze, kann ich sogar durch Gruppierung in Alexa-App, Gesamt oder getrennt, vorne oder hinten, dimmen.

Nochmals vielen Dank für das Template und die vielen Denkanstöße.

Sonnige Grüße
Ralf