Ankündigung

Einklappen
Keine Ankündigung bisher.

<ITEM>.state - Fehler beim Benutzen von Items in Rules

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    <ITEM>.state - Fehler beim Benutzen von Items in Rules

    Hallo,

    was mache ich falsch?

    items
    Code:
    Switch Alarm_schalten "Alarmanlage" <alarm> (Szenen)
    sitemap
    Code:
    Switch item=Alarm_schalten
    rules
    Code:
    rule "Log Event Alaram Taster"
    when
        Item Alarm_schalten changed to ON or
        Item Zentral_AUS received command OFF
    then
        StateA=Alarm_schalten[COLOR=#FF0000][B].state[/B][/COLOR]
        logInfo("ALARM-1", StateA)
    end
    logerror
    Error during the execution of rule 'Save Event Alaram Taster': org.eclipse.xtext.util.PolymorphicDispatcher$NoSuc hMethodException: Couldn't find method ''_assignValue'' for objects [JvmVoid: (eProxyURI: Alarm.rules#xtextLink_::0.2.0.2.0.0::0::/1), <null> StateA <XMemberFeatureCallImplCustom>, ON, org.eclipse.xtext.xbase.interpreter.impl.DefaultEv aluationContext@1ceef1b, org.eclipse.xtext.util.CancelIndicator$1@9614ab]
    Zuletzt geändert von edvtalker; 30.03.2016, 19:15.

    #2
    also ich habe mal gelernt, das mann Variablen deklariert bevor man sie nutzt, alsi ein var State StateA einbauen und die Improts nicht vergessen. Bestes Beispeil sind die entsprechenden Beispiele im Wiki

    Thomas

    Kommentar


      #3
      Habe die Lösung auch wenn ich sie nicht verstehe....

      Geht nicht:
      Code:
      rule "Log Event Alaram Taster"
      when
          Item Alarm_schalten changed to ON
      then
          logInfo("ALARM-1", Alarm_schalten.state)
      end
      Geht:
      Code:
      rule "Log Event Alaram Taster"
      when
          Item Alarm_schalten changed to ON
      then
          logInfo("ALARM-1", "Bla: " + Alarm_schalten.state)
      end

      Kommentar


        #4
        Eher so:
        logInfo("ALARM-1", "Bla: " + Alarm_schalten.state.toString)
        oder so:
        logInfo("ALARM-1", "Bla: {}", Alarm_schalten.state.toString)

        Kommentar

        Lädt...
        X