Ankündigung

Einklappen
Keine Ankündigung bisher.

Rules funktionieren nicht

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

    #16
    Jetzt die Rules...

    import org.openhab.core.library.types.*
    import org.openhab.model.script.actions.*
    import org.openhab.core.types.Command
    import java.lang.Math
    import java.util.Calendar
    import java.util.Date
    import java.util.TimeZone
    import java.text.SimpleDateFormat
    import org.joda.time.*


    rule "Nanoqube Beleuchtung an 8-12 Uhr "
    when
    Time cron "0 00 08 * * ?"
    then
    sendCommand(Beleuchtung_Nanoqube,ON)end rule "Nanocube Beleuchtung aus"
    when Time cron "0 00 12 * * ?" then sendCommand(Beleuchtung_Nanoqube,OFF)
    end


    rule "Nanoqube Beleuchtung an 16-22 Uhr"
    when
    Time cron "0 00 16 * * ?"
    then
    sendCommand(Beleuchtung_Nanoqube,ON)end rule "Nanocube Beleuchtung aus"
    when Time cron "0 00 22 * * ?" then sendCommand(Beleuchtung_Nanoqube,OFF)
    end

    rule "Nanoriff Beleuchtung an"
    when
    Time cron "0 00 08 * * ?"
    then
    sendCommand(Beleuchtung_Nanoriff,ON)end rule "Nanoriff Beleuchtung aus"
    when Time cron "0 00 10 * * ?" then sendCommand(Beleuchtung_Nanoriff,OFF)
    end

    rule "Osmoseanlage"
    when
    Item Magnetventil_Osmoseanlage changed to ON
    then
    sendCommand(Steckdose_Osmoseanlage,ON) {
    createTimer(now.plusMinutes(225)) [|
    sendCommand(Steckdose_Osmoseanlage,OFF)
    Magnetventil_Osmoseanlage.sendCommand(OFF)
    ]
    }
    end

    rule "Ladegerät Tablet EG"
    when
    Item Ladegeraet_Tablet_EG changed to ON
    then
    sendCommand(Steckdose_Ladegeraet_Tablet_EG,ON) {
    createTimer(now.plusMinutes(180)) [|
    sendCommand(Steckdose_Ladegeraet_Tablet_EG,OFF)
    Ladegeraet_Tablet_EG.sendCommand(OFF)
    ]
    }
    end

    rule "Ladegerät Tablet OG"
    when
    Item Ladegeraet_Tablet_OG changed to ON
    then
    sendCommand(Steckdose_Ladegeraet_Tablet_OG,ON) {
    createTimer(now.plusMinutes(180)) [|
    sendCommand(Steckdose_Ladegeraet_Tablet_OG,OFF)
    Ladegeraet_Tablet_OG.sendCommand(OFF)
    ]
    }
    end

    rule "Radio Küche an"
    when
    Item Radio_Kueche_an received update
    then
    sendCommand(Mpd_Kueche_StartStop,ON)end rule "Radio Küche aus"
    when
    Item Radio_Kueche_aus received update
    then
    sendCommand(Mpd_Kueche_StartStop,OFF)
    end

    rule "Nachttischlampe Monika an"
    when
    Item Nachttisch_Monika_an received update
    then
    sendCommand(RGB_Birne_Nachttisch_Monika_Power,ON)e nd rule "Nachttischlampe Monika aus"
    when Item Nachttisch_Monika_aus received update then sendCommand(RGB_Birne_Nachttisch_Monika_Power,OFF)
    end

    rule "Nachttischlampe Michael an"
    when
    Item Nachttisch_Michael_an received update
    then
    sendCommand(RGB_Birne_Nachttisch_Michael_Power,ON) end rule "Nachttischlampe Michael aus"
    when Item Nachttisch_Michael_aus received update then sendCommand(RGB_Birne_Nachttisch_Michael_Power,OFF )
    end

    rule "Schlafengehen"
    when
    Item Schlafengehen changed to ON
    then
    sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, ON) {
    createTimer(now.plusMinutes(10)) [|
    sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
    Schlafengehen.sendCommand(OFF)
    ]
    }
    end

    rule "Ambiente EG Automatik an/aus "
    when
    Time cron "0 00 06 * * ?"
    then
    if(Ambiente_EG_Automatik_an_aus.state == ON)
    sendCommand(Ambiente_WZ,ON)end rule "Ambiente_EG aus"
    when Time cron "0 40 06 * * ?" then sendCommand(Ambiente_WZ,OFF)
    end


    rule "Flur EG Licht an/aus"
    when
    Item Eingangstuer changed to OPEN

    then
    if(Helligkeit_EG_Flur.state < 40){
    sendCommand(Flur_EG, ON)
    createTimer(now.plusMinutes(1)) [| Flur_EG.sendCommand(OFF) ]

    }
    end

    rule "Pflanzenzucht Licht an"
    when
    Time cron "0 30 08 * * ?"
    then
    sendCommand(Pflanzen_Zucht_Licht,ON)end rule "Pflanzenzucht Licht aus"
    when Time cron "0 00 21 * * ?" then sendCommand(Pflanzen_Zucht_Licht,OFF)
    end

    rule "Ambiente Arbeitszimmer an"
    when
    Item Steckdose_Computer changed to ON
    then
    sendCommand(LED_Strip_Buerotisch_power,ON)end rule "Ambiente Arbeitszimmer aus"
    when Item Steckdose_Computer changed to OFF then sendCommand(LED_Strip_Buerotisch_power,OFF)
    end

    rule "Ambiente Fernseher an"
    when
    Item Steckdose_Hifi_Wohnzimmer changed to ON
    then
    sendCommand(Color_6,ON)end rule "Ambiente Fernseher aus"
    when Item Steckdose_Hifi_Wohnzimmer changed to OFF then sendCommand(Color_6,OFF)
    end

    rule "Bettgehzeit Auswahl"
    when
    Item Schlafengehen_Zeitwahl received command
    then {
    switch(receivedCommand) {
    case 1 : {sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer ,ON) {
    createTimer(now.plusMinutes(5)) [|
    sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
    Schlafengehen_Zeitwahl.sendCommand(OFF)
    ]
    }
    }
    case 2 : {sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer ,ON) {
    createTimer(now.plusMinutes(10)) [|
    sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
    Schlafengehen_Zeitwahl.sendCommand(OFF)
    ]
    }
    }
    }
    }
    end


    rule "Fire TV Steckdose an"
    when
    Item HarmonyFireTV received command
    then
    sendCommand(Fire_Tv_Wohnzimmer,ON)end rule "Fire TV Steckdose aus"
    when Item HarmonyFernsehen received command or
    Item Steckdose_Hifi_Wohnzimmer changed to OFF
    then sendCommand(Fire_Tv_Wohnzimmer,OFF)
    end


    rule "Ambiente Fernseher Hobbieraum an"
    when
    Item Steckdose_Hifi_Hobbieraum changed to ON
    then
    sendCommand(LED_Strip_Fernseher_Hobbieraum_Power,O N)end rule "Ambiente Fernseher Hobbieraum aus"
    when Item Steckdose_Hifi_Hobbieraum changed to OFF then sendCommand(LED_Strip_Fernseher_Hobbieraum_Power,O FF)
    end

    rule "Rolladen Wohnzimmer hoch"
    when
    Time cron "0 30 7 ? * MON-FRI" or
    Time cron "0 30 8 ? * SAT-SUN"
    then
    if(Rollladen_Wohnzimmer_an_aus.state == ON)
    sendCommand(Wohnzimmer_Rolladen_rechts,UP)
    if(Rollladen_Wohnzimmer_an_aus.state == ON)
    sendCommand(Wohnzimmer_Rolladen_links,UP)
    end

    rule "Rolladen Wohnzimmer rechts runter"
    when
    Time cron "0 30 20 * * ?"
    then
    sendCommand(Wohnzimmer_Rolladen_rechts,DOWN)
    end

    rule "Rolladen Wohnzimmer links runter"
    when
    Time cron "0 30 20 * * ?"
    then
    if(Wohnzimmer_links.state.toString == "CLOSED")
    sendCommand(Wohnzimmer_Rolladen_links,DOWN)
    end

    ich blicke da nicht durch Danke für die Hilfe !

    Kommentar


      #17
      Du hast ohne ende Fehlermeldungen. Die Gruppen sind falsch angelegt (bei den Items) und das Item Rollershutter beinhaltet falsche Werte. STOP ist nicht zulässig. Nur UpDown, StopMove, Percent sind erlaubte Werte

      State 'STOP' is not valid for group item 'EGWohnen' with base type 'Rollershutter'
      Group function 'NOT AND' requires two arguments. Using Equality instead.
      Group function 'OR' requires two arguments. Using Equality instead.
      State 'OK' is not valid for group item 'Batteriespannung' with base type 'Switch'

      Ein Switch z.B. kann nur ON oder OFF sein. Aber niemals OK. Woher bekommt der Switch überhaupt diesen Status?

      Keine der Regel hat in der Vergangenheit auch nur einmal funktioniert! Du musst da was verändert haben. Den so wie es dort steht, hat es niemals funktioniert.

      https://github.com/openhab/openhab/w...ation-of-items
      Zuletzt geändert von foxytocin; 05.04.2016, 18:20.

      Kommentar


        #18
        Hi,
        die Regeln an sich sehen so weit okay aus. Ob du da natürlich jetzt die jeweiligen Items und Sitemaps dazu hast, weißt natürlich nur du. Das Problem im Log ist sind auf jeden Fall deine Items. Dort hast du Gruppen falsch definiert. Woher diese falschen Gruppen auch noch falsche Stati bekommen verstehe ich so aus der Ferne überhaupt nicht. Deine Items Datei kann daher nur noch weiterhelfen.

        Kommentar


          #19
          Ich habe jetzt die Fehler weg. Das ist die Logfile danach... Die Rules gehen aber immer noch nicht.

          2016-04-05 19:36:42.374 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.8.2).
          2016-04-05 19:36:47.808 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
          2016-04-05 19:36:48.325 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
          2016-04-05 19:36:48.340 [INFO ] [.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
          2016-04-05 19:36:48.342 [INFO ] [o.i.t.m.i.MqttBrokerConnection] - Starting MQTT broker connection 'mysensor'
          2016-04-05 19:36:56.340 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'default.sitemap'
          2016-04-05 19:36:57.782 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'handy.sitemap'
          2016-04-05 19:36:57.907 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'db4o.persist'
          2016-04-05 19:36:58.022 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'rrd4j.persist'
          2016-04-05 19:36:58.042 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'logging.persist'
          2016-04-05 19:36:58.081 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'exec.persist'
          2016-04-05 19:36:58.222 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'milight.items'
          2016-04-05 19:36:58.402 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'tinkerforge.items'
          2016-04-05 19:36:58.445 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'lichtschalter.items'
          2016-04-05 19:36:58.541 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'steuerungen_an_aus.items'
          2016-04-05 19:36:58.583 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'pioneer.items'
          2016-04-05 19:36:58.630 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'harmony.items'
          2016-04-05 19:36:58.675 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'systeminfos.items'
          2016-04-05 19:36:58.730 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'hue_rgb.items'
          2016-04-05 19:36:58.773 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'homematic_temperatur.items'
          2016-04-05 19:36:58.842 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'aquarium.items'
          2016-04-05 19:36:58.883 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'fritz.box.items'
          2016-04-05 19:36:58.983 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'steckdosen.items'
          2016-04-05 19:36:58.983 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
          2016-04-05 19:36:59.058 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'lacross_sensoren.items'
          2016-04-05 19:36:59.117 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'internetradio.items'
          2016-04-05 19:36:59.160 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'fensterkontakte.items'
          2016-04-05 19:36:59.213 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'homematic.items'
          2016-04-05 19:36:59.268 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'mqtt.items'
          2016-04-05 19:36:59.310 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'astro.items'
          2016-04-05 19:36:59.379 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'garten_terrasse.items'
          2016-04-05 19:36:59.455 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'haus.items'
          2016-04-05 19:36:59.521 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'bewaesserung.items'
          2016-04-05 19:36:59.579 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'heizungen.items'
          2016-04-05 19:36:59.680 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'batterie_status.items'
          2016-04-05 19:37:04.835 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /classicui/openhab.app
          2016-04-05 19:37:09.953 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'aquarium.rules'
          2016-04-05 19:37:10.828 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'rolladen.rules'
          2016-04-05 19:37:10.941 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'multimedia.rules'
          2016-04-05 19:37:11.094 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'lichtschaltungen.rules'
          2016-04-05 19:37:11.254 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'haus.rules'
          2016-04-05 19:37:11.327 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'internetradio.rules'
          2016-04-05 19:37:16.821 [INFO ] [.service.AbstractActiveService] - Tinkerforge Refresh Service has been started
          2016-04-05 19:37:16.832 [INFO ] [o.o.b.h.i.bus.HomematicBinding] - HomematicConfig[host=192.168.178.32,timeout=15,callbackHost=192.16 8.178.53,callbackPort=9123,aliveInterval=300,recon nectInterval=disabled]
          2016-04-05 19:37:16.834 [INFO ] [.b.h.i.c.HomematicCommunicator] - Starting Homematic communicator
          2016-04-05 19:37:16.894 [INFO ] [.b.h.i.c.HomematicCommunicator] - Homematic ServerId[name=CCU,version=2.15.5,address=LEQ1005763]
          2016-04-05 19:37:16.926 [INFO ] [o.o.b.h.i.c.client.CcuClient ] - Starting CcuClient
          2016-04-05 19:37:17.044 [INFO ] [o.harmonyhub.HarmonyHubGateway] - HarmonyHub gateway activated
          2016-04-05 19:37:17.122 [INFO ] [b.h.i.communicator.StateHolder] - Loading Homematic datapoints
          2016-04-05 19:37:18.662 [ERROR] [o.o.b.f.i.FritzboxTr064Binding] - Fritzbox User was not provided in config. Using default username.
          2016-04-05 19:37:21.286 [INFO ] [.service.AbstractActiveService] - FritzboxTr064 Refresh Service has been started
          2016-04-05 19:37:21.295 [INFO ] [o.o.b.f.i.FritzboxTr064Binding] - Downloading phonebook ID 0
          2016-04-05 19:37:21.423 [INFO ] [.p.rrd4j.internal.RRD4jService] - Removing invalid defintion component = null heartbeat = 0 min/max = 0.0/0.0 step = 0 0 archives(s) = [] 0 items(s) = []
          2016-04-05 19:37:23.822 [INFO ] [o.o.b.f.i.FritzboxTr064Binding] - Callmonitor Thread [106] attempting connection to FritzBox on 192.168.178.1:1012...
          2016-04-05 19:37:23.826 [INFO ] [o.o.b.f.i.FritzboxTr064Binding] - Connected to FritzBox on 192.168.178.1:1012
          2016-04-05 19:37:28.568 [WARN ] [o.p.m.i.MqttPersistenceService] - mqtt-persistence:broker
          2016-04-05 19:37:28.570 [WARN ] [o.p.m.i.MqttPersistenceService] - mqtt-persistence:topic
          2016-04-05 19:37:28.571 [WARN ] [o.p.m.i.MqttPersistenceService] - mqtt-persistence:message
          2016-04-05 19:37:28.927 [INFO ] [.service.AbstractActiveService] - Exec Refresh Service has been started
          2016-04-05 19:37:28.963 [INFO ] [b.h.i.communicator.StateHolder] - Finished loading 2145 Homematic datapoints
          2016-04-05 19:37:28.971 [INFO ] [b.h.i.communicator.StateHolder] - Loading Homematic Server variables
          2016-04-05 19:37:29.033 [INFO ] [b.h.i.communicator.StateHolder] - Finished loading 1 Homematic server variables
          2016-04-05 19:37:29.036 [INFO ] [b.h.i.c.s.BinRpcCallbackServer] - Starting BinRpcCallbackServer at port 9123
          2016-04-05 19:37:29.733 [INFO ] [.o.b.h.i.c.client.BinRpcClient] - Interface BidCos-Wired not available, disabling support.
          2016-04-05 19:37:29.736 [INFO ] [.o.b.h.i.c.client.BinRpcClient] - Interface CUxD not available, disabling support.
          2016-04-05 19:37:29.737 [INFO ] [.b.h.i.c.HomematicCommunicator] - Scheduling one datapoint reload job in one minute
          2016-04-05 19:37:29.739 [INFO ] [.service.AbstractActiveService] - Homematic server connection tracker has been started
          2016-04-05 19:37:29.849 [WARN ] [i.internal.GenericItemProvider] - Attempted to register a second BindingConfigReader of type 'fritzboxtr064'. The primaraly reader will remain active!
          2016-04-05 19:37:29.872 [WARN ] [o.o.b.f.i.FritzboxTr064Binding] - Fritzbox User was not provided in config. Using default username.
          2016-04-05 19:37:29.941 [INFO ] [nding.lacrosse.LaCrosseBinding] - Update LaCrosse Binding ...
          2016-04-05 19:37:30.030 [INFO ] [.l.connector.LaCrosseConnector] - Open LaCrosse connection
          2016-04-05 19:37:30.430 [INFO ] [b.s.internal.SysteminfoBinding] - Using Sigar version 1.6.4.129
          2016-04-05 19:37:30.446 [INFO ] [.service.AbstractActiveService] - Systeminfo Refresh Service has been started
          2016-04-05 19:37:30.454 [INFO ] [.service.AbstractActiveService] - NetworkHealth Refresh Service has been started
          2016-04-05 19:37:30.476 [INFO ] [.service.AbstractActiveService] - FritzAHA Refresh Service has been started
          2016-04-05 19:37:30.938 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
          2016-04-05 19:37:32.243 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 37
          2016-04-05 19:37:32.250 [INFO ] [.l.connector.LaCrosseConnector] - 20.2 -> 63
          2016-04-05 19:37:32.418 [INFO ] [.service.AbstractActiveService] - FritzboxTr064 Refresh Service has been started
          2016-04-05 19:37:32.643 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 20
          2016-04-05 19:37:32.646 [INFO ] [.l.connector.LaCrosseConnector] - 17.3 -> 70
          2016-04-05 19:37:33.089 [INFO ] [.service.AbstractActiveService] - HTTP Refresh Service has been started
          2016-04-05 19:37:33.309 [WARN ] [.p.m.i.MysqlPersistenceService] - The SQL database URL is missing - please configure the sql:url parameter in openhab.cfg
          2016-04-05 19:37:33.357 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 45
          2016-04-05 19:37:33.360 [INFO ] [.l.connector.LaCrosseConnector] - 5.6 -> 106
          2016-04-05 19:37:34.320 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 12
          2016-04-05 19:37:34.332 [INFO ] [.l.connector.LaCrosseConnector] - 21.2 -> 59
          2016-04-05 19:37:34.368 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 28
          2016-04-05 19:37:34.374 [INFO ] [.l.connector.LaCrosseConnector] - 22.6 -> 56
          2016-04-05 19:37:34.717 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 8
          2016-04-05 19:37:34.721 [INFO ] [.l.connector.LaCrosseConnector] - 24.0 -> 55
          2016-04-05 19:37:34.849 [INFO ] [.z.internal.ZWaveActiveBinding] - ZWave 'updated' with null config
          2016-04-05 19:37:34.864 [INFO ] [.b.a.internal.bus.AstroBinding] - AstroConfig[latitude=49.387218,longitude=8.37472,interval=60,s ystemTimezone=Europe/Berlin (CET +0200),daylightSavings=true]
          2016-04-05 19:37:35.253 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 4
          2016-04-05 19:37:35.256 [INFO ] [.l.connector.LaCrosseConnector] - 23.9 -> 56
          2016-04-05 19:37:35.648 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 21
          2016-04-05 19:37:35.651 [INFO ] [.l.connector.LaCrosseConnector] - 20.6 -> 59
          2016-04-05 19:37:36.011 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 38
          2016-04-05 19:37:36.014 [INFO ] [.l.connector.LaCrosseConnector] - 20.6 -> 61
          2016-04-05 19:37:36.490 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 26
          2016-04-05 19:37:36.492 [INFO ] [.l.connector.LaCrosseConnector] - 17.6 -> 63
          2016-04-05 19:37:37.267 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 13
          2016-04-05 19:37:37.273 [INFO ] [.l.connector.LaCrosseConnector] - 15.8 -> 66
          2016-04-05 19:37:37.709 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 45
          2016-04-05 19:37:37.711 [INFO ] [.l.connector.LaCrosseConnector] - 5.6 -> 106
          2016-04-05 19:37:37.884 [INFO ] [.b.a.internal.job.JobScheduler] - Scheduled a daily job at midnight for astro calculation
          2016-04-05 19:37:37.895 [INFO ] [.b.a.internal.job.JobScheduler] - Scheduled astro job with interval of 60 seconds
          2016-04-05 19:37:38.448 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 58
          2016-04-05 19:37:38.450 [INFO ] [.l.connector.LaCrosseConnector] - 18.6 -> 61
          2016-04-05 19:37:39.241 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 44
          2016-04-05 19:37:39.252 [INFO ] [.l.connector.LaCrosseConnector] - -21.8 -> 106
          2016-04-05 19:37:39.649 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 47
          2016-04-05 19:37:39.659 [INFO ] [.l.connector.LaCrosseConnector] - 22.0 -> 60
          2016-04-05 19:37:40.308 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 38
          2016-04-05 19:37:40.312 [INFO ] [.l.connector.LaCrosseConnector] - 20.7 -> 61
          2016-04-05 19:37:40.671 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 27
          2016-04-05 19:37:40.673 [INFO ] [.l.connector.LaCrosseConnector] - -14.7 -> 106
          2016-04-05 19:37:41.908 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 12
          2016-04-05 19:37:41.913 [INFO ] [.l.connector.LaCrosseConnector] - 21.2 -> 59
          2016-04-05 19:37:42.803 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 28
          2016-04-05 19:37:42.812 [INFO ] [.l.connector.LaCrosseConnector] - 22.6 -> 56
          2016-04-05 19:37:43.315 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 4
          2016-04-05 19:37:43.317 [INFO ] [.l.connector.LaCrosseConnector] - 24.0 -> 56
          2016-04-05 19:37:43.976 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 21
          2016-04-05 19:37:43.979 [INFO ] [.l.connector.LaCrosseConnector] - 20.6 -> 59
          2016-04-05 19:37:44.605 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 38
          2016-04-05 19:37:44.608 [INFO ] [.l.connector.LaCrosseConnector] - 20.7 -> 61
          2016-04-05 19:37:44.898 [INFO ] [l.connector.LaCrosseConnector2] - Data for sensor 26

          Kommentar


            #20
            Hi,

            also im Log sind erst mal keine Fehler. Schaut so aus, als würden die Rules sauber geladen. Vielleicht kannst du mal ein einfaches Rule file posten?

            PS: Sorry - man sollte nicht nur den letzten Post lesen

            Kommentar


              #21
              Ich würde erst einmal alle Rules wegmoven und nur ein Rulefile dort ablegen. Dann testen, ob die darin vorhandenen Regeln dann funktionieren.

              Kommentar


                #22
                Um mal meinen Senf dazu zu geben:

                Wenn Deine rule-Datei tatsächlich genau so aussieht, wie im Posting #16 wiedergegeben, wundert es mich nicht, dass da nichts funktioniert. Vermutlich ist einiges beim Einfügen eigenmächtig vom Forum umgebaut worden, dafür gibt es die Code-Tags entweder von Hand mit [ CODE ] [ /CODE ] (ohne Leerzeichen) den Code einklammern, oder alternativ das Raute-Symbol (#) anklicken. Wenn Du das nicht siehst, im Editor, in dem Du das Posting schreibst gibt es oben links eine Schaltfläche mit dem großen unterstrichenen A, damit kannst Du die Bearbeitungsfunktionen einblenden.
                Ansonsten musste ich, um den Code einigermaßen lesen zu können, jede Menge Absätze einfügen weil teilweise mehrere Befehle innerhalb einer Zeile standen. Ich bin mir nicht sicher, ob das zum Nichtausführen führt, oder ob der Interpreter da extrem gutmütig ist. Aber wie gesagt, vielleicht ist das ja nur beim kopieren ins Forum passiert.

                Was mir grundsätzlich auffällt, ist, dass Du fast alle sendCommands als Actions angibst. Erstmal sollte das eigentlich funktionieren, aber genau an dieser Stelle gab es speziell in der Version > 1.8.0 einen Bug, der vereinzelt dazu führte, dass sendCommand(item,value) nicht ausgeführt wurde. Die alternative Schreibweise, die schon immer zuverlässig funktioniert hat, ist die objektorientierte Methode, statt
                Code:
                sendCommand(LED_Strip_Fernseher_Hobbieraum_Power,ON)
                kannst Du einfach
                Code:
                LED_Strip_Fernseher_Hobbieraum_Power.sendCommand(ON)
                schreiben, bewirkt 100% dasselbe.

                Weiterhin hast Du mindestens an einer Stelle ein Time cron doppelt. Da beide Rules dann immer zum gleichen Zeitpunkt zünden, könntest Du die eine Rule einsparen und stattdessen den Befehl in der anderen Rule mit einbauen. Eine Trennung nach Items an dieser Stelle trägt nicht zur Übersicht bei.

                Geschweifte Klammern: {} erklären alle Befehle innerhalb des Blocks als zusammenhängend. Wenn also z.B. nach einem if() mehr als ein Befehl bedingt ausgeführt werden soll, klammerst Du alle Befehle so ein. createTimer werden hingegen nicht damit eingerahmt (kannst du natürlich machen, bringt aber nix)

                Im Log in Posting #19 oben werden ja jede Menge Bindings geladen, nutzt Du die alle? oder hast Du da ein bisschen zu viel im addons-Ordner liegen? Speziell mysql mault ja auch, dass es nicht konfiguriert sei...


                Kommentar


                  #23
                  Hallo udo1toni,

                  deine Antwort muss ich erst mal verdauen und noch ein paar mal durchlesen. Nachdem ich mir die Arbeit gemacht habe und alles auf dem Pi neu installiert habe, kopierte ich alle Rules auf meinen PC und versuche mal mit einer Rules Datei in der ich so nach und nach alle Rules Einfüge. Bis jetzt gehen die Rules. Morgen Früh werde ich mal einen Openhab Neustart machen bin gespannt ob es dann noch funktioniert. Mysql hat sich irgendwie reingemogelt hab es gelöscht. Bin am Überlegen warum ich das Exec-Binding im Ordner habe.

                  Kommentar


                    #24
                    Hallo,

                    ich habe heute einen Neustart gewagt. Es geht die Rules funktionieren. Die Rules habe ich so wie mir udo1toni erklärt hat umgeschrieben.

                    Danke für die Hilfe.

                    Gruss Michael

                    Kommentar


                      #25
                      Super, dass es jetzt klappt!

                      Kommentar


                        #26
                        Hallo,

                        auf einmal funktionieren die Timer Rules nicht mehr. Der Designer zeigt mir auf einmal Fehler an, die ich nicht verstehe. Die Timer Rules haben aber funktioniert. Bei now.plusMinutes zeigt er mir die Fehler an.

                        Multiple markers at this line
                        - Couldn't resolve reference to JvmIdentifiableElement 'now'.
                        - Couldn't resolve reference to JvmIdentifiableElement 'plusMinutes'.

                        Code:
                        rule "Ladegerät Tablet EG"
                        when
                            Item Ladegeraet_Tablet_EG changed to ON
                        then
                            Steckdose_Ladegeraet_Tablet_EG.sendCommand(ON) {
                                                createTimer(now.plusMinutes(180)) [|
                                                sendCommand(Steckdose_Ladegeraet_Tablet_EG,OFF)
                                                Ladegeraet_Tablet_EG.sendCommand(OFF)
                                        ]
                                }
                        end
                        Brauche mal wieder einen Tipp! alles was ich finde wird genau so geschrieben wie ich es geschrieben habe ich versteh das nicht.

                        Danke


                        Zuletzt geändert von Riffhai; 17.04.2016, 16:34.

                        Kommentar


                          #27
                          Wenn er das now nicht auflösen kann, fehlt der Import für org.joda.time.* vielleicht hast Du da aus Versehen was gelöscht oder auskommentiert.

                          Kommentar


                            #28
                            Ich habe diese Importe

                            Code:
                            import org.openhab.core.library.types.*
                            import org.openhab.model.script.actions.*
                            import org.openhab.core.types.Command
                            import java.lang.Math
                            import java.util.Calendar
                            import java.util.Date
                            import java.util.TimeZone
                            import java.text.SimpleDateFormat
                            import org.joda.time.*
                            So richtig Blicke ich aber bei diesen Importe auch nicht durch. Was für welche brauch ich den. Ich habe heute den Designer nur geöffnet um neue Rules zu kopieren da hat er mir sofort die Fehler angezeigt. Alle Rules mit createTimer funktionieren nicht.

                            Kommentar


                              #29
                              Jetzt ist natürlich die Frage: Funktionieren die Timer nicht, oder meckert 'nur' der Designer (was natürlich auch nicht in Ordnung ist, aber nicht ganz so tragisch)?

                              Kommentar


                                #30
                                Das kann ja alles nicht war sein. Ich habe jetzt zwei Rules getestet und die funktionieren muss aber morgen alle testen. Das einzige was ich gemacht habe ist den Designer 1.8.2 kopiert und den alten gelöscht. Ich habe den Server auch neu gestartet.

                                ​Ich habe den Designer neu kopiert aber er zeigt mit immer die Fehler an obwohl die beiden Rules richtig schalten. Mal wieder den Sonntagabend damit verbracht einen Fehler zu finden wo keiner ist.
                                Zuletzt geändert von Riffhai; 17.04.2016, 20:54.

                                Kommentar

                                Lädt...
                                X