Nein, das stimmt so nicht.
triggeringItemName -> Der Name (als String) des Items, welches den Trigger
Item ausgelöst hat.
: Item MeinItem changed -> triggeringItemName = "MeinItem"
triggeringItem -> Das Item (als Objekt), welches den Trigger
Member of ausgelöst hat.
: Member of GroupItem changed (wobei MeinItem Teil der Gruppe ist und seinen Status geändert hat -> triggeringItem repräsentiert
MeinItem -> triggeringItem.name entspricht MeinItem.name) -> triggeringItem.name = "MeinItem"
Früher (in openHAB ab 1.x bis 2.5.12) gab es nur triggeringItem, welches auch beim Item-Trigger gefüllt wurde.
Dies ist in OH3.x nicht mehr der Fall, stattdessen gibt es nun
zusätzlich die implizite Variable
triggeringItemName, die aber anders funktioniert.
Allerdings ist da auch ein Tippfehler

Es muss .contains() heißen, nicht .cointains() .contains -> engl. für "enthält".
Die gesamte DSL arbeitet mit Klartext Schlüsselworten, when, then, end, name, if, timer... Es ist also immer eine gute Idee, nicht nur stur Code abzutippen, sondern auch die Worte sinnhaft zu erfassen.
PS: Ich habe den Fehler oben korrigiert...