Package org.openremote.manager.energy
Class ForecastSolarService
java.lang.Object
org.apache.camel.builder.BuilderSupport
org.apache.camel.builder.RouteBuilder
org.openremote.manager.energy.ForecastSolarService
- All Implemented Interfaces:
org.apache.camel.builder.ModelRoutesBuilder,org.apache.camel.CamelContextAware,org.apache.camel.Ordered,org.apache.camel.RoutesBuilder,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.ResourceAware,org.openremote.model.ContainerService
public class ForecastSolarService
extends org.apache.camel.builder.RouteBuilder
implements org.openremote.model.ContainerService
Fills in power forecast from ForecastSolar (https://forecast.solar) for
ElectricityProducerSolarAsset.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AssetPredictedDatapointServiceprotected AssetProcessingServiceprotected AssetStorageServiceprotected ClientEventServiceprotected org.jboss.resteasy.client.jaxrs.ResteasyWebTargetprotected GatewayServiceprotected static final DateTimeFormatterprotected static final Loggerstatic final Stringprotected static final AtomicReference<org.jboss.resteasy.client.jaxrs.ResteasyClient> protected RulesServiceprotected ScheduledExecutorServiceprotected org.openremote.container.timer.TimerServiceFields inherited from class org.apache.camel.builder.RouteBuilder
logFields inherited from interface org.openremote.model.ContainerService
DEFAULT_PRIORITY, HIGH_PRIORITY, LOW_PRIORITY, MED_PRIORITYFields inherited from interface org.apache.camel.Ordered
HIGHEST, LOWEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidgetSolarForecast(org.openremote.model.asset.impl.ElectricityProducerSolarAsset electricityProducerSolarAsset) voidinit(org.openremote.model.Container container) protected static voidprotected voidprocessAssetChange(org.openremote.model.PersistenceEvent<org.openremote.model.asset.impl.ElectricityProducerSolarAsset> persistenceEvent) protected voidprocessElectricityProducerSolarAssetAttributeEvent(org.openremote.model.attribute.AttributeEvent attributeEvent) protected voidvoidstart(org.openremote.model.Container container) voidstop(org.openremote.model.Container container) protected voidupdateSolarForecastAttribute(org.openremote.model.asset.impl.ElectricityProducerSolarAsset electricityProducerSolarAsset) Methods inherited from class org.apache.camel.builder.RouteBuilder
addLifecycleInterceptor, addRoutes, addRoutesToCamelContext, addTemplatedRoutesToCamelContext, bindToRegistry, bindToRegistry, checkInitialized, configuration, configureRest, configureRests, configureRoute, configureRouteConfiguration, configureRoutes, configureRouteTemplate, configureTemplatedRoute, customize, customize, dataFormat, errorHandler, errorHandler, expression, from, from, from, fromF, fromV, fromV, getBeans, getOrder, getResource, getRestCollection, getRestConfiguration, getRests, getRouteCollection, getRoutes, getRouteTemplateCollection, getTemplatedRouteCollection, initializeCamelContext, intercept, interceptFrom, interceptFrom, interceptSendToEndpoint, loadRoutesBuilder, loadRoutesBuilder, onCompletion, onException, onException, populateBeans, populateOrUpdateRoutes, populateRests, populateRoutes, populateRouteTemplates, populateTemplatedRoutes, populateTransformers, populateValidators, prepareModel, property, propertyInject, removeLifecycleInterceptor, rest, rest, restConfiguration, routeTemplate, setErrorHandlerFactory, setResource, setRestCollection, setRouteTemplateCollection, setTemplatedRouteCollection, templatedRoute, tokenizer, toString, transformer, updateRoutesToCamelContext, validatorMethods inherited from class org.apache.camel.builder.BuilderSupport
body, bodyAs, constant, constant, constant, createErrorHandlerBuilder, csimple, csimple, datasonnet, datasonnet, datasonnet, deadLetterChannel, deadLetterChannel, defaultErrorHandler, endpoint, endpoint, exceptionMessage, exchangeProperty, expression, getCamelContext, getContext, getErrorHandlerFactory, hasErrorHandlerFactory, header, java, java, joor, joor, jq, jq, jsonpath, jsonpath, jtaTransactionErrorHandler, jtaTransactionErrorHandler, jtaTransactionErrorHandler, method, method, method, method, noErrorHandler, regexReplaceAll, regexReplaceAll, setCamelContext, simple, simple, simpleF, simpleF, springTransactionErrorHandler, springTransactionErrorHandler, springTransactionErrorHandler, systemProperty, systemProperty, variable, xpath, xpath, xpath, xpathMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.openremote.model.ContainerService
getPriority
-
Field Details
-
OR_FORECAST_SOLAR_API_KEY
- See Also:
-
ISO_LOCAL_DATE_TIME_WITHOUT_T
-
scheduledExecutorService
-
assetStorageService
-
assetProcessingService
-
assetPredictedDatapointService
-
gatewayService
-
clientEventService
-
rulesService
-
timerService
protected org.openremote.container.timer.TimerService timerService -
LOG
-
resteasyClient
protected static final AtomicReference<org.jboss.resteasy.client.jaxrs.ResteasyClient> resteasyClient -
forecastSolarTarget
protected org.jboss.resteasy.client.jaxrs.ResteasyWebTarget forecastSolarTarget
-
-
Constructor Details
-
ForecastSolarService
public ForecastSolarService()
-
-
Method Details
-
configure
- Specified by:
configurein classorg.apache.camel.builder.RouteBuilder- Throws:
Exception
-
init
- Specified by:
initin interfaceorg.openremote.model.ContainerService- Throws:
Exception
-
start
- Specified by:
startin interfaceorg.openremote.model.ContainerService- Throws:
Exception
-
stop
- Specified by:
stopin interfaceorg.openremote.model.ContainerService- Throws:
Exception
-
initClient
protected static void initClient() -
processElectricityProducerSolarAssetAttributeEvent
protected void processElectricityProducerSolarAssetAttributeEvent(org.openremote.model.attribute.AttributeEvent attributeEvent) -
processAssetChange
protected void processAssetChange(org.openremote.model.PersistenceEvent<org.openremote.model.asset.impl.ElectricityProducerSolarAsset> persistenceEvent) -
processSolarData
protected void processSolarData() -
getSolarForecast
protected void getSolarForecast(org.openremote.model.asset.impl.ElectricityProducerSolarAsset electricityProducerSolarAsset) -
updateSolarForecastAttribute
protected void updateSolarForecastAttribute(org.openremote.model.asset.impl.ElectricityProducerSolarAsset electricityProducerSolarAsset)
-