Hauptmenü

eventMap dim invertieren

Begonnen von dopada, 25 November 2018, 12:59:28

Vorheriges Thema - Nächstes Thema

dopada

Hallo Forum,

ich habe seit gestern FHEM zur Hausautomation im Einsatz, vorher war es Domoticz.
Zur Steuerung meiner Rollläden nutze ich die ZWave Shutter von Fibaro.

Bei einigen der Shutter habe ich wohl die Leitung für Auf- und Abwärts vertauscht, weshalb die Rollläden nicht alle gleich Funktionieren.
Wenn die Wanddosen etwas größer wären und ich nicht alles dort reinquetschen müsste, wäre der Tausch der Leitungen mein erster Ansatz, dem ist aber leider nicht so.
Die Kommandos on und off konnte ich mittels eventMap umkehren:
on:Aus off:An
Ich wollte aber auch gerne die Dim Prozente umkehren (funktioniert ja im Grunde einfach durch 100-gewünschter Prozentsatz)

Wenn ich also die eventMap wie folgt anpasse, sollte das doch eigentlich funktionieren, oder?
/on:An/off:Aus/dim \d+:dim 100-$1
bzw.

{\
dev=>{'on'=>'Aus','off'=>'An','dim \d+'=>'"."dim ".($1)."'},\
usr=>{'Aus'=>'on','An'=>'off','dim \d+'=>'"."dim ".(100-$1)."'}}


Leider funktioniert es aber nicht und dim setzt immer noch die 'ausgewählte' Zahl. (z.B. 90 statt wie erwartet 10)

Habe ich hier etwas falsch gemacht, bzw. kann das so überhaupt funktionieren?

Im voraus schonmal vielen Dank für die Hilfe.

dopada

Hm ja also da hab ich einen Bock geschossen....

Erstes Problem war das die Mehrzeilige eventMap nicht funktioniert hat.
Das andere war das $1 gar nicht existiert hat weil ich die Klammern in der Regex vergessen habe.
Hier der Code der jetzt funktioniert:

{dev=>{'on'=>'Aus','off'=>'An'},usr=>{'Aus'=>'on','An'=>'off','dim (\d+)'=>'dim ".(100-$1)."'}}