Coder Social home page Coder Social logo

openhab / org.openhab.ui.habot Goto Github PK

View Code? Open in Web Editor NEW
68.0 68.0 32.0 15.92 MB

A chatbot for openHAB using machine-learning natural language processing from OpenNLP

License: Eclipse Public License 1.0

HTML 0.96% Java 51.37% JavaScript 8.17% Vue 39.05% CSS 0.45%

org.openhab.ui.habot's Introduction

openHAB 1 Add-ons

Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.

This repository contains add-ons that are using openHAB 1.x APIs. Earlier branches of this repo also contain the 1.x runtime and designer, which are no longer maintained.

Note that all information about openHAB itself, the IDE setup and the contribution processes can be found in the openhab-distro project, so please go there for any further details!

org.openhab.ui.habot's People

Contributors

ghys avatar jongj avatar kaikreuzer avatar stritti avatar wborn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

org.openhab.ui.habot's Issues

FrameworkEvent ERROR - org.openhab.ui.habot

After habot installation the habot doesn´t start. I found the following error in the openhab.log in /var/log/openhab2.

Installed on raspberry pi 3 with openhabian. Openhab Version is 2.3.0-1 (Release Build).

Error:
2018-10-15 10:11:00.565 [ERROR] [org.openhab.ui.habot ] - FrameworkEvent ERROR - org.openhab.ui.habot org.osgi.framework.ServiceException: Exception in org.apache.felix.scr.impl.manager.SingleComponentManager.getService() at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:222) [?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508) [?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461) [?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [?:?] at com.eclipsesource.jaxrs.publisher.internal.ResourceTracker.addingService(ResourceTracker.java:39) [15:com.eclipsesource.jaxrs.publisher:5.3.1.201602281253] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941) [?:?] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870) [?:?] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [?:?] at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183) [?:?] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318) [?:?] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261) [?:?] at com.eclipsesource.jaxrs.publisher.internal.Activator.openAllServiceTracker(Activator.java:91) [15:com.eclipsesource.jaxrs.publisher:5.3.1.201602281253] at com.eclipsesource.jaxrs.publisher.internal.Activator.start(Activator.java:55) [15:com.eclipsesource.jaxrs.publisher:5.3.1.201602281253] at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:779) [?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1) [?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:772) [?:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:729) [?:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933) [?:?] at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309) [?:?] at org.eclipse.osgi.container.Module.doStart(Module.java:581) [?:?] at org.eclipse.osgi.container.Module.start(Module.java:449) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528) [?:?] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?] at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?] Caused by: java.lang.NoClassDefFoundError: org/eclipse/smarthome/io/rest/LocaleService at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?] at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?] at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?] at org.apache.felix.scr.impl.inject.BindMethod.getServiceObjectAssignableMethod(BindMethod.java:459) ~[?:?] at org.apache.felix.scr.impl.inject.BindMethod.doFindMethod(BindMethod.java:188) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod.findMethod(BaseMethod.java:175) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod.access$400(BaseMethod.java:39) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.resolve(BaseMethod.java:593) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.methodExists(BaseMethod.java:615) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod.methodExists(BaseMethod.java:520) ~[?:?] at org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:648) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.prebind(DependencyManager.java:925) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) ~[?:?] ... 30 more Caused by: java.lang.ClassNotFoundException: org.eclipse.smarthome.io.rest.LocaleService cannot be found by org.openhab.ui.habot_2.4.0.201809260024 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433) ~[?:?] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395) ~[?:?] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387) ~[?:?] at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?] at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?] at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?] at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?] at org.apache.felix.scr.impl.inject.BindMethod.getServiceObjectAssignableMethod(BindMethod.java:459) ~[?:?] at org.apache.felix.scr.impl.inject.BindMethod.doFindMethod(BindMethod.java:188) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod.findMethod(BaseMethod.java:175) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod.access$400(BaseMethod.java:39) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.resolve(BaseMethod.java:593) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.methodExists(BaseMethod.java:615) ~[?:?] at org.apache.felix.scr.impl.inject.BaseMethod.methodExists(BaseMethod.java:520) ~[?:?] at org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:648) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.prebind(DependencyManager.java:925) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) ~[?:?] ... 30 more

Do you have any Idea?

automation package names changed

@kaikreuzer I assume you already know about

[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: org.openhab.ui.habot 2.5.0.qualifier
[ERROR]   Missing requirement: org.openhab.ui.habot 2.5.0.qualifier requires 'java.package; org.eclipse.smarthome.automation 0.0.0' but it could not be found

Seems like HABot needs to be updated for the new package name.

Switch

Hi,

I am playing a bit with the bot and now I can switch lights on and off.

The issue is that the switch in the chat is only visible for the first light I have added.
2018-03-24 22_19_09-habot

Item code for all lights are the same:
Switch Light1_Toggle "TV" <light> (LivingRoom, gLight) ["object:tvlicht", "object:licht", "object:light", "object:lights", "object:lighting"] { channel="hue:" } Switch Light2_Toggle "Stehlampe" <light> (LivingRoom, gLight) ["object:stehlampe", "object:licht", "object:light", "object:lights", "object:lighting"] { channel="hue:" }

In the Card Board I can also not find it.
2018-03-24 22_26_48-habot

In the Items Menu in settings for example I dont find Light2 even it is in the items file and in the Paper UI.
2018-03-24 22_23_39-habot

Screen from Paper UI.
2018-03-24 22_24_51-paper ui

Duplicate Entries in Cards

Sometimes I receive duplicate entries within the answers:

image

The second and third value are identical. I think it should be great if the values are distinct.

Hotword Detection?

For example, we could say "Ok openHAB" or "Hey openHAB" to start the speech instead of pressing the speech button

Question: Card Designer, how can i add a HbImage?

How can i add a HbImage at habot's Card Designer?

hbimage

Please can you explain what that means in detail?

"Requires a sitemap and a 'imageSitemap=' property in the item's 'habot' metadata namespace"

Which item do I need in the default.items file, or do I need an own sitemap with an Image url="url"?

I have also tried the Thumbnail and FanArt item from the Kodi Binding, which were created automatically by the PaperUI. No image is displayed, only "{}".

Item tags list empty

i have tagged my items file like this:
`
Group EG ["location:erdgeschoss"]

Group OG ["location:obergeschoss"]

Group Keller ["location:keller"]

Group OG_Flur "Flur" (OG) ["location:flur"]

Group OG_KZ1 "Kinderzimmer 1" (OG) ["location:kinderzimmer 1"]

Group OG_KZ2 "Kinderzimmer 2" (OG) ["location:kinderzimmer 2"]

Group OG_Schlaf "Schlafzimmer" (OG) ["location:schlafzimmer"]

Group OG_Ankleide "Ankleide" (OG) ["location:ankleide"]

Group OG_Bad "Bad" (OG) ["location:bad"]

Group Aussen "Außenbereich" ["location:garten"]

Group Lichter "Leuchten" ["object:licht", "object:lights", "object:lighting"]`

but the item tags review list is empty.
Any suggestions to solve this?

Could not resolve module: org.openhab.ui.habot

Hi,
I've tried to upgrade habot from 2.3.0-201803221904 to 2.3.0-201804052047, but now i get a bundle exception:

org.osgi.framework.BundleException: Could not resolve module: org.openhab.ui.habot [216]
  Unresolved requirement: Import-Package: org.eclipse.jdt.annotation; resolution:="optional"
  Unresolved requirement: Import-Package: org.eclipse.smarthome.automation

	at org.eclipse.osgi.container.Module.start(Module.java:444) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1599) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

Support of "shortcuts"

I think there should be some mappings for short commands like:

  • EN: "music louder" -> "increase music 10%"
  • EN: "mute music" -> "set music to 0%"
  • DE: "Licht aus" -> "schalte das Licht aus"

Battle of the notifications

Hi Yannick,

First off, HABOT! Great stuff!
It works like a charm and it does exactly what I was looking for.
Big thanks for sharing it.

Now, I have set everything up and type or speak my commands, local and remote.
Next step would be to receive notifications in HABOT. At this moment, the notifications are recieved by the openHAB native android app. The HABOT app should be somehow connected to myOpenHAB in order to receive notifications, but how? I seem to be at a dead-end. Is this possible at the moment?

image

What I try to accomplish for instance:

Habot: it is almost time for a coffeebreak, shall i turn on the coffeemachine?
Me: please turn on the coffeemachine
Habot: coffeemachine is turned on

Move to openHAB Github org

Now that eclipse-archived/smarthome#6288 is available, I'd suggest to move this awesome project to openHAB.

As the repo structure and history is pretty clean, I think the best option is to simply transfer the repo to https://github.com/openhab (instead of creating a new repo with a new initial commit).

Once transferred, I'd include it in the official openHAB build, so that it'd be directly built and available in the latest snapshots.

@ghys Does this sound like a plan?

How to access the local bot?

Steps:

  • Dropped the *.jar to the addons folder
  • Restarted
  • No new UI available under http://pi:8080/start/index
  • 404 if trying to access http://pi:8080/habot/index.html
  • Found in logs:
21:00:16.061 [ERROR] [org.openhab.ui.habot                 ] - FrameworkEvent ERROR - org.openhab.ui.habot
org.osgi.framework.BundleException: Could not resolve module: org.openhab.ui.habot [260]
  Unresolved requirement: Import-Package: org.eclipse.jdt.annotation; resolution:="optional"
  Unresolved requirement: Import-Package: org.eclipse.smarthome.automation

    at org.eclipse.osgi.container.Module.start(Module.java:444) [?:?]
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) [?:?]
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1599) [?:?]
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) [?:?]
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) [?:?]
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

Expected:

  • Habot page should pop-up somewhere

Q: Access via OpenHab iOS app?

iOS has a native OpenHab App, so leaving aside philosophical arguments about what progressive web apps mean for the web and native platforms, is there any possibility that Habot functionality/access can eventually be baked into the app?

FrameworkEvent ERROR - org.openhab.ui.habot

Hello,

i get a framework error with the latest habot.
i am on openhab 2.3.

FrameworkEvent ERROR - org.openhab.ui.habot
org.osgi.framework.ServiceException: Exception in org.apache.felix.scr.impl.manager.SingleComponentManager.getService()

at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:222) [?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508) [?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461) [?:?]

at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [?:?]

at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:651) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:1714) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1699) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:372) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:320) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:291) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127) [39:org.apache.felix.scr:2.0.12]

at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109) [?:?]

at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920) [?:?]

at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862) [?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801) [?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127) [?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225) [?:?]

at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469) [?:?]

at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:887) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:874) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:132) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:941) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:741) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:390) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.Activator.access$200(Activator.java:54) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:265) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [39:org.apache.felix.scr:2.0.12]

at org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:187) [39:org.apache.felix.scr:2.0.12]

at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:469) [?:?]

at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:415) [?:?]

at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [?:?]

at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [?:?]

at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?]

at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]

at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]

at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?]

at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?]

at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?]

at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) [?:?]

at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?]

at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?]

at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:383) [?:?]

at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260) [9:org.apache.felix.fileinstall:3.6.4]

at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233) [9:org.apache.felix.fileinstall:3.6.4]

at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1221) [9:org.apache.felix.fileinstall:3.6.4]

at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:515) [9:org.apache.felix.fileinstall:3.6.4]

at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) [9:org.apache.felix.fileinstall:3.6.4]

at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) [9:org.apache.felix.fileinstall:3.6.4]

Caused by: java.lang.NoClassDefFoundError: org/eclipse/smarthome/io/rest/LocaleService

at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]

at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?]

at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?]

at org.apache.felix.scr.impl.inject.BindMethod.getServiceObjectAssignableMethod(BindMethod.java:459) ~[?:?]

at org.apache.felix.scr.impl.inject.BindMethod.doFindMethod(BindMethod.java:188) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod.findMethod(BaseMethod.java:175) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod.access$400(BaseMethod.java:39) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.resolve(BaseMethod.java:593) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.methodExists(BaseMethod.java:615) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod.methodExists(BaseMethod.java:520) ~[?:?]

at org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:648) ~[?:?]

at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201) ~[?:?]

at org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.prebind(DependencyManager.java:925) ~[?:?]

at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520) ~[?:?]

at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006) ~[?:?]

at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859) ~[?:?]

at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823) ~[?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) ~[?:?]

at java.security.AccessController.doPrivileged(Native Method) ~[?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) ~[?:?]

... 64 more

Caused by: java.lang.ClassNotFoundException: org.eclipse.smarthome.io.rest.LocaleService cannot be found by org.openhab.ui.habot_2.4.0.201807281145

at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433) ~[?:?]

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395) ~[?:?]

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387) ~[?:?]

at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150) ~[?:?]

at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]

at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]

at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:?]

at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:?]

at org.apache.felix.scr.impl.inject.BindMethod.getServiceObjectAssignableMethod(BindMethod.java:459) ~[?:?]

at org.apache.felix.scr.impl.inject.BindMethod.doFindMethod(BindMethod.java:188) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod.findMethod(BaseMethod.java:175) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod.access$400(BaseMethod.java:39) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.resolve(BaseMethod.java:593) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.methodExists(BaseMethod.java:615) ~[?:?]

at org.apache.felix.scr.impl.inject.BaseMethod.methodExists(BaseMethod.java:520) ~[?:?]

at org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:648) ~[?:?]

at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201) ~[?:?]

at org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.prebind(DependencyManager.java:925) ~[?:?]

at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520) ~[?:?]

at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006) ~[?:?]

at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859) ~[?:?]

at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823) ~[?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) ~[?:?]

at java.security.AccessController.doPrivileged(Native Method) ~[?:?]

at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) ~[?:?]

Amazing!

Wow! You have created so many things that make me think 'why is this not default yet'.

It could be really interesting to integrate this with Snips voice control?

Command history in Chat view

I have been playing around with HABot recently. So amazing!
Here's one idea to consider - a bash-like command history:

command-history

The feature utilizes localStorage. Using up/down arrows you can access your previously typed commands.
PR coming shortly :-)

(It's been so long since I've been coding open source!)

German NLP: Adopt training to accept locations without preposition

If considering location namings in natural language like
draußen unten oben
as synonym for "Outside" or "Garden", "FirstFloor", "GroundFloor"

... then these location are named without a German preposition. So one would likely say "Sind oben alle Fenster geschlossen?" but never "Sind **im** oben alle Fenster geschlossen?"
Same thing is "Wie ist die Temperatur draußen?" instead of "Wie ist die Temperatur **im** draußen?"
image
Need to adopt training to allow location queries in German without preposition.
Refer:
https://community.openhab.org/t/habot-walkthrough-2-n-semantic-tagging-item-resolving/55651/25?u=curlyel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.