Package it.freedomotic.events

Examples of it.freedomotic.events.GenericEvent


        //testing scripting
        c.setProperty("seven", "= seven=\"Current temperature is @event.temperature celsius degrees. In fahrenheit is \" + Math.floor(((@event.temperature+40)*1.8)-40) + \" degrees.\";");
        c.setProperty("eight", "= eight=10+5;"); //this always returns a double
        c.setProperty("nine", "= nine=Math.floor(10+5).toString();"); //print the number as is to avoid conversion to double
        //c.setProperty("ten", "= if (@event.temperature<= 20) ten=2; else what=@event.temperature/10;");
        GenericEvent event = new GenericEvent(this);
        event.addProperty("zone", "Kitchen");
        event.addProperty("temperature", "25");
        event.addProperty("object.name", "Indoor Thermometer");
        Resolver resolver = new Resolver();
        resolver.addContext("event.", event.getPayload());
        Command result = new Command();
        try {
            result = resolver.resolve(c);
        } catch (CloneNotSupportedException ex) {
            Assert.fail(ex.getMessage());
View Full Code Here


        c.getPayload().addStatement("six", "temperature in @event.zone is managed by object @event.object.name#.");
        c.getPayload().addStatement("seven", "= seven=\"Current temperature is @event.temperature celsius degrees. In fahrenheit is \" + Math.floor(((@event.temperature+40)*1.8)-40) + \" degrees.\";");
        c.getPayload().addStatement("eight", "= eight=10+5;"); //this always returns a double
        c.getPayload().addStatement("nine", "= nine=Math.floor(10+5).toString();"); //print the number as is to avoid conversion to double
        c.getPayload().addStatement("SET", "behaviorValue", "EQUALS", "= if (@event.temperature > 20) behaviorValue=\"it's hot\"; else behaviorValue=\"it's cold\";");
        GenericEvent event = new GenericEvent(this);
        event.addProperty("zone", "Kitchen");
        event.addProperty("temperature", "25");
        event.addProperty("object.name", "Indoor Thermometer");
        Resolver resolver = new Resolver();
        resolver.addContext("event.", event.getPayload());
        Trigger result = null;
        try {
            result = resolver.resolve(c);
        } catch (VariableResolutionException ex) {
            Assert.fail(ex.getMessage());
View Full Code Here

    private void mnuExitActionPerformed(java.awt.event.ActionEvent evt) {
        closeFreedomotic();
    }

    private void closeFreedomotic() {
        GenericEvent exitSignal = new GenericEvent(this);
        exitSignal.setDestination("app.event.system.exit");
        Freedomotic.sendEvent(exitSignal);
    }
View Full Code Here

        toSunset = sunsetTime.isAfter(ref) ? new Duration(ref, sunsetTime) : new Duration(sunsetTime, ref);
        toSunrise = sunriseTime.isAfter(ref) ? new Duration(ref, sunriseTime) : new Duration(sunriseTime, ref);

        // genera evento:
        GenericEvent ev = new GenericEvent(getClass());
        ev.setDestination("app.event.sensor.calendar.event.twilight");
       

        if (toSunset.getMillis() < POLLING_WAIT / 2) {
            // it's sunset
            ev.addProperty("isSunset", "true");
        } else if (toSunrise.getMillis() < POLLING_WAIT / 2) {
            // it's sunrise
            ev.addProperty("isSunrise", "true");
        }
        if (ref.isBefore(sunriseTime)) {
            // prima dell'alba
            ev.addProperty("beforeSunrise", Long.toString(toSunrise.getStandardMinutes()));
        } else if (ref.isAfter(sunriseTime)) {
            // dopo l'alba,
            ev.addProperty("afterSunrise", Long.toString(toSunrise.getStandardMinutes()));
        }
       
        if (ref.isBefore(sunsetTime)) {
            // prima del tramonto
            ev.addProperty("beforeSunset", Long.toString(toSunset.getStandardMinutes()));
        } else if (ref.isAfter(sunsetTime)) {
            // dopo il tramonto
            ev.addProperty("afterSunset", Long.toString(toSunset.getStandardMinutes()));
        }
        return ev;
    }
View Full Code Here

    private void sendMotionNotification(int averageMotionLevel) {
        if (averageMotionLevel != lastMotionLevel) {
            this.setDescription("Last detected motion level was " + averageMotionLevel + "%");
            if (averageMotionLevel > configuration.getIntProperty("sensibility-threshold", 30)) {
                //here create and send the freedom event
                GenericEvent event = new GenericEvent(this);
                event.addProperty("motion-level", new Integer(averageMotionLevel).toString());
                event.setDestination("app.event.sensor.video.motion");
                notifyEvent(event);
                lastMotionLevel = averageMotionLevel;
            }
        }
    }
View Full Code Here

        twu.setSunriseTime(new DateTime(2013, 11, 20, 5, 0));
        twu.setSunsetTime(new DateTime(2013, 11, 20, 17, 0));
       
        DateTime noon = new DateTime(2013, 11, 21, 12, 0);
        System.out.print(twu.getSunriseTime().toString() +" - "+ twu.getSunsetTime() +" - "+ noon);
        GenericEvent twAtNoon = twu.prepareEvent(noon);
        Assert.assertEquals("300", twAtNoon.getProperty("beforeSunset"));
        Assert.assertEquals("", twAtNoon.getProperty("afterSunset"));
        Assert.assertEquals("", twAtNoon.getProperty("isSunset"));
        Assert.assertEquals("", twAtNoon.getProperty("isSunrise"));
        Assert.assertEquals("420", twAtNoon.getProperty("afterSunrise"));
        Assert.assertEquals("", twAtNoon.getProperty("beforeSunrise"));
       
        noon = new DateTime(2013, 11, 21, 12, 1);
        System.out.print(twu.getSunriseTime().toString() +" - "+ twu.getSunsetTime() +" - "+ noon);
        twAtNoon = twu.prepareEvent(noon);
        Assert.assertEquals("299", twAtNoon.getProperty("beforeSunset"));
        Assert.assertEquals("", twAtNoon.getProperty("afterSunset"));
        Assert.assertEquals("", twAtNoon.getProperty("isSunset"));
        Assert.assertEquals("", twAtNoon.getProperty("isSunrise"));
        Assert.assertEquals("421", twAtNoon.getProperty("afterSunrise"));
        Assert.assertEquals("", twAtNoon.getProperty("beforeSunrise"));
    }
View Full Code Here

    public void MidnightTest() {
        twu.setSunriseTime(new DateTime(2013, 11, 20, 5, 0));
        twu.setSunsetTime(new DateTime(2013, 11, 20, 17, 0));
       
        DateTime midnight = new DateTime(2013, 11, 22, 0, 0);
        GenericEvent twAtMidnight = twu.prepareEvent(midnight);
        Assert.assertEquals("", twAtMidnight.getProperty("beforeSunset"));
        Assert.assertEquals("420", twAtMidnight.getProperty("afterSunset"));
        Assert.assertEquals("", twAtMidnight.getProperty("isSunset"));
        Assert.assertEquals("", twAtMidnight.getProperty("isSunrise"));
        Assert.assertEquals("", twAtMidnight.getProperty("afterSunrise"));
        Assert.assertEquals("300", twAtMidnight.getProperty("beforeSunrise"));

    }
View Full Code Here

    public void sunriseTest() {
        twu.setSunriseTime(new DateTime(2013, 11, 20, 5, 0));
        twu.setSunsetTime(new DateTime(2013, 11, 20, 17, 0));
       
        DateTime sunrise = new DateTime(2013, 11, 20, 5, 0);
        GenericEvent twAtSunrise = twu.prepareEvent(sunrise);
        Assert.assertEquals("720", twAtSunrise.getProperty("beforeSunset"));
        Assert.assertEquals("", twAtSunrise.getProperty("afterSunset"));
        Assert.assertEquals("", twAtSunrise.getProperty("isSunset"));
        Assert.assertEquals("true", twAtSunrise.getProperty("isSunrise"));
        Assert.assertEquals("", twAtSunrise.getProperty("afterSunrise"));
        Assert.assertEquals("", twAtSunrise.getProperty("beforeSunrise"));
       
        sunrise = new DateTime(2013, 11, 20, 5, 1);
        twAtSunrise = twu.prepareEvent(sunrise);
        Assert.assertEquals("719", twAtSunrise.getProperty("beforeSunset"));
        Assert.assertEquals("", twAtSunrise.getProperty("afterSunset"));
        Assert.assertEquals("", twAtSunrise.getProperty("isSunset"));
        Assert.assertEquals("", twAtSunrise.getProperty("isSunrise"));
        Assert.assertEquals("1", twAtSunrise.getProperty("afterSunrise"));
        Assert.assertEquals("", twAtSunrise.getProperty("beforeSunrise"));
    }
View Full Code Here

    public void sunsetTest() {
        twu.setSunriseTime(new DateTime(2013, 11, 20, 5, 0));
        twu.setSunsetTime(new DateTime(2013, 11, 20, 17, 0));
       
        DateTime sunset = new DateTime(2013,11,23, 17,0);
        GenericEvent twAtSunset = twu.prepareEvent(sunset);
        Assert.assertEquals("", twAtSunset.getProperty("beforeSunset"));
        Assert.assertEquals("", twAtSunset.getProperty("afterSunset"));
        Assert.assertEquals("true", twAtSunset.getProperty("isSunset"));
        Assert.assertEquals("", twAtSunset.getProperty("isSunrise"));
        Assert.assertEquals("720", twAtSunset.getProperty("afterSunrise"));
        Assert.assertEquals("", twAtSunset.getProperty("beforeSunrise"));
       
        DateTime postSunset = new DateTime(2013, 11, 23, 17, 1);
        GenericEvent twPostSunset = twu.prepareEvent(postSunset);
        Assert.assertEquals("", twPostSunset.getProperty("beforeSunset"));
        Assert.assertEquals("1", twPostSunset.getProperty("afterSunset"));
        Assert.assertEquals("", twPostSunset.getProperty("isSunset"));
        Assert.assertEquals("", twPostSunset.getProperty("isSunrise"));
        Assert.assertEquals("", twPostSunset.getProperty("afterSunrise"));
        Assert.assertEquals("719", twPostSunset.getProperty("beforeSunrise"));
       
       
       
    }
View Full Code Here

TOP

Related Classes of it.freedomotic.events.GenericEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.