Seite 1 von 1

Rechnen (*-1)

Verfasst: 4. Mär 2024 13:21
von Tunings1989
Hallo ich probiere schon etwas läger eine Wert umzurechnen.

Hier mein Code.#

Code: Alles auswählen

configuration: {}
triggers:
  - id: "1"
    configuration:
      itemName: HTTP_URL_Thing_Aktuelle_Leistung_in_Watt
    type: core.ItemStateChangeTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: UmrechnungPvheizstab
    type: core.ItemStateUpdateAction

Ich möchte den Wert aber negriet ( also * -1) rechen.

Re: Rechnen (*-1)

Verfasst: 4. Mär 2024 19:58
von udo1toni
Du wirst wohl oder übel auf ein Script ausweichen müssen.

Allerdings erst ein paar Punkte, die oft missverstanden werden...
1. automatisch vergebene Itemnamen sind Vorschläge. Während man einen Channel automatisiert mit einem Item verlinkt, kann man den Namen frei wählen. HTTP_URL_Thing_Aktuelle_Leistung_in_Watt ist kein sinnvoller Itemname, auch wenn man genau verstehen kann, was das Item beinhaltet.
2. Unter der Voraussetzung, dass Du den Wert ohne die Negierung nicht zusätzlich brauchst, ist es einfacher, die Negierung über ein Inline Script im Profile vorzunehmen. Dadurch sparst Du Dir ein Item. Als Profile wählst Du dazu im Link zwischen Channel und Item z.B. DSL aus, script für ankommende daten schreibst Du dann

Code: Alles auswählen

|-input
Der senkrechte Strich zeigt an, dass es sich beim angegebenen Text nicht um den Namen eines Scripts handelt, sondern direkt um Code. input ist der wert, der ankommt, - die Rechenoperation -1*, sollte direkt zum Ergebnis führen, ohne Rule...

Re: Rechnen (*-1)

Verfasst: 5. Mär 2024 16:33
von Tunings1989
Vielen dank für die ausführliche Beschreibung.

Ja bei der Namesgebung muss ich noch mal drüberschauen.

Es läuft bei mir alles aktuell im Test.

Hier kann ich noch rumprobieren ohne Angst zu haben was kaputt zu machen.

Ich möchte es Ihrgedwann :roll: noch mal neu aufsetzen, dann aber mit System was man alle braucht und was nicht.