Hauptmenü

Neueste Beiträge

#81
FHEMWEB / Aw: Google AI is telling me of...
Letzter Beitrag von rudolfkoenig - 16 Dezember 2025, 10:57:29
AFAIK there was never such an attribute.

The f18 style does have room specific colors and other options, but no room specific CSS.
You can create room-dependent styles by prepending the div[room=YourRoomName] CSS selector, at least for some of the visible elements.
#82
Sonstiges / Aw: Dynamische Commandref
Letzter Beitrag von jw2013 - 16 Dezember 2025, 10:56:30
Zitat von: betateilchen am 16 Dezember 2025, 10:45:11Das macht für mich überhaupt keinen Sinn.

Offenbar haben wir völlig unterschiedliche Philosophien, Deine ist eher technisch durch die Besonderheiten von OpenWRT getrieben, meine eher von "menschlichen" Anforderungen der Anwender.

Ich habe im ersten Post klar geschrieben, dass das von den Besonderheiten von OpenWrt getrieben wurde.

Meine Anforderungen sind allerdings für mich ebenso "menschlich" wie die Deinen für Dich, alles weitere ergibt sich aus technischen Umsetzungen. Das Attribute "menschlich" sollte man nie exklusiv für die eigene Seite beanspruchen...
#83
Sonstige Systeme / Aw: HTTPMOD Abfrage mit spezie...
Letzter Beitrag von betateilchen - 16 Dezember 2025, 10:55:07
Vielleicht 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.
#84
FHEMWEB / [Erledigt] Schwierigkeiten bei...
Letzter Beitrag von manne44 - 16 Dezember 2025, 10:53:18
Vielen Dank an alle, die hier einen Beitrag gemacht haben. Glücklicherweise gibt es noch weitere Leute, bei denen es auch diese Probleme gab. Ich dachte schon, dass nur ich das habe und vielleicht etwas vermurkst habe.
Nun habe ich auch auf
attr WEB longpoll websocketumgestellt. Auf einmal gab es auch bei mehreren offenen Seiten keine Verzögerungen mehr. Allerdings kann ich die Tragweite dieser Änderung nicht vollständig überblicken, also wo gibt es dadurch noch weitere - vielleicht unerwünschte - Nebenwirkungen.
Aber erst einmal vielen Dank, ich beobachte.
#85
Sonstiges / Aw: Dynamische Commandref
Letzter Beitrag von betateilchen - 16 Dezember 2025, 10:45:11
Zitat von: jw2013 am 16 Dezember 2025, 10:33:10Das Ziel war hier eine Dynamische Commandref, die sich nur auf die lokal installierten Module bezieht.

Das macht für mich überhaupt keinen Sinn.

Offenbar haben wir völlig unterschiedliche Philosophien, Deine ist eher technisch durch die Besonderheiten von OpenWRT getrieben, meine eher von "menschlichen" Anforderungen der Anwender.

Möge jeder selbst entscheiden, was wichtiger ist.
#86
Sonstiges / Aw: Dynamische Commandref
Letzter Beitrag von jw2013 - 16 Dezember 2025, 10:43:31
Zitat von: rudolfkoenig am 16 Dezember 2025, 10:25:45Warum ist das besser, bzw. inwieweit ist es anders als "attr global commandref modular" ?

Bei meiner Lösung wird nur ein kleiner Teil vom Hauptspeicher verwendet, und es wird nichts aufs Dateisystem geschrieben.
Bei OpenWrt-Installationen auf Flash, so wie bei Routern üblich, dürfen dynamische Dateien nicht in den Flash-Speicher geschrieben werden. In der Config-Partition hat sie auch nichts verloren, und die /var-Pfade liegen im RAM.


#87
Sonstige Systeme / Aw: HTTPMOD Abfrage mit spezie...
Letzter Beitrag von rudolfkoenig - 16 Dezember 2025, 10:38:53
Womoeglich kann dabei json2nameValue helfen: https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#json2nameValue.28.29
json2reading baut auf diese Funktion auf, und erzeugt aus JSON die Readings.
#88
Automatisierung / Aw: KNX Jalousiesteuerung mit ...
Letzter Beitrag von superverbleit - 16 Dezember 2025, 10:33:33
Zum ausprobieren könnte ich es ja mal ohne die Funktion probieren.
attr DG.Treppenhaus.Jalousie.Position ASC_CommandTemplate set $name Pos.Absolute $pos; set DG.Treppenhaus.Jalousie.Lamelle Lamelle.Absolute $slatpos;

Mit Verzögerung:
attr DG.Treppenhaus.Jalousie.Position ASC_CommandTemplate set $name Pos.Absolute $pos; sleep 120 quiet; set DG.Treppenhaus.Jalousie.Lamelle Lamelle.Absolute $slatpos;
Wenn ich es via Funktion implementiere, wie kann ich dann den Namen des Lamellendevices mit übergeben?

Ich bräuchte ja dann so was:

attr <device> ASC_CommandTemplate {myASCsub($name,$nameLamelle,$pos,$slatpos,$cause);}
# ...und in der 99_myUtils:
sub myACSsub {
  my ($name,$pos,$slatpos,$cause) = @_;
  fhem("set $name Pos.Absolute $pos");
  if ($slatpos ne '-1') {
    fhem("set $nameLamelle Lamelle.Absolute $slatpos");
  }
  return;
}

Ist das via ASC attr möglich?
Sonst passt es ja erst wieder nur auf ein device, dann macht die Funktion auch keinen Sinn.
Gerade erst gesehen, das Erwin meine Frage schon beantwortet hat. 8) Danke.
#89
Sonstiges / Aw: Dynamische Commandref
Letzter Beitrag von jw2013 - 16 Dezember 2025, 10:33:10
Zitat von: betateilchen am 16 Dezember 2025, 10:16:23Man kann doch innerhalb der FHEM Installation auch auf die commandref komplett verzichten und stattdessen auf die identische commandref im Internet verlinken.

Das Ziel war hier eine Dynamische Commandref, die sich nur auf die lokal installierten Module bezieht. Diese ist eben gerade nicht identisch mit der im Internet.

Wenn ich eine FHEM Instanz aufsetzte, und Module dazu installiere, die nicht in FHEM enthalten sind, finde ich diese logischerweise auch nicht in https://fhem.de/commandref.html.
#90
Automatisierung / Aw: KNX Jalousiesteuerung mit ...
Letzter Beitrag von erwin - 16 Dezember 2025, 10:31:12
...noch eine kleine Verbesserung: der device-name Lamelle wird vom Position device abgeleitet...
sub myASCsub {
  my ($name,$pos,$slatpos,$cause) = @_;
  fhem("set $name Pos.Absolute $pos");
  if ($slatpos ne '-1') {
    my $lname = $name =~ s/Position$/Lamelle/rxms;
    fhem("set $lname Lamelle.Absolute $slatpos");
  }
  return;
}
Damit ist die sub für alle Jal geeignet, falls die Namenskonvention immer so ist.