Seite 1 von 2

Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 1. Jan 2019 20:54
von giss69
Hallo,

erst Mal ein frohes Neues Jahr!
Bitte um Hilfe Fehler zu finden. Bin Neuling bei diesem Thema.
HW: Sonoff Tasmota POW, Synology 218+ mit openhab 2.3 und mosquitto mqtt.
Schalte funktioniert bekomme aber keine Verbrauchsdaten.
In der Sonoff Konsole kann ich sehen, dass er die Daten auch fleißig sendet die kommen aber nicht an.

MQTT.cfg

Code: Alles auswählen

broker.url=tcp://localhost:1883
broker.user=xxx
broker.pwd=xxx
broker.clientId=openhab
home.sitemaps

Code: Alles auswählen

sitemap home label="Home" {

Frame 
{ 

        Text label="SAT" icon="receiver" 
            Switch item=SAT label="SAT Power"
	 Text item=SAT_P label=Leistung icon= energy
	Text item=SAT_V label="Spannung" icon= energy
	Text item=SAT_I label=Strom icon= energy
	Text item=SAT_E label= "Energie heute" icon= energy
	Text item=SAT_ET label= "Energie insgesamt" icon= energy
	
}
}
sat.items

Code: Alles auswählen

Switch SAT "SAT"  { mqtt=">[broker:cmnd/SAT/POWER:command:*:default], <[broker:stat/SAT/POWER:state:default]" }

Number SAT_P "Leistung [%.1f W]" {mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Power)],<[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Power)]" }

Number SAT_V "Spannung [%.1f V]" {mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Voltage)],<[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Voltage)]" }

Number SAT_I "Strom [%.1f A]" {mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Current)],<[brocker:stat/SAT/    STATUS8:state:JSONPATH(StatusSNS.ENERGY.Current)]" }

Number SAT_E "Energie heute [%.1f kWh]" { mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Today)],<[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Today)]" }

Number SAT_ET "Energie insgesamt [%.1f kWh]" { mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Total)],<[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Total)]" }
Konsole

Code: Alles auswählen

20:24:06 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:24:06","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.089,"Yesterday":0.670,"Today":0.522,"Period":3,"Power":40,"ApparentPower":104,"ReactivePower":96,"Factor":0.38,"Voltage":233,"Current":0.445}}
20:29:06 MQT: tele/SAT/STATE = {"Time":"2019-01-01T20:29:06","Uptime":"0T08:00:14","Vcc":3.456,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"ON","Wifi":{"AP":1,"SSId":"TCAB","BSSId":"90:72:40:1D:74:04","Channel":13,"RSSI":100}}
20:29:06 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:29:06","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.092,"Yesterday":0.670,"Today":0.525,"Period":3,"Power":33,"ApparentPower":94,"ReactivePower":88,"Factor":0.35,"Voltage":233,"Current":0.403}}
20:34:06 MQT: tele/SAT/STATE = {"Time":"2019-01-01T20:34:06","Uptime":"0T08:05:14","Vcc":3.438,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"ON","Wifi":{"AP":1,"SSId":"TCAB","BSSId":"90:72:40:1D:74:04","Channel":13,"RSSI":98}}
20:34:06 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:34:06","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.095,"Yesterday":0.670,"Today":0.528,"Period":3,"Power":32,"ApparentPower":98,"ReactivePower":93,"Factor":0.32,"Voltage":232,"Current":0.423}}
20:39:06 MQT: tele/SAT/STATE = {"Time":"2019-01-01T20:39:06","Uptime":"0T08:10:14","Vcc":3.456,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"ON","Wifi":{"AP":1,"SSId":"TCAB","BSSId":"90:72:40:1D:74:04","Channel":13,"RSSI":98}}
20:39:06 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:39:06","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.098,"Yesterday":0.670,"Today":0.530,"Period":3,"Power":33,"ApparentPower":94,"ReactivePower":88,"Factor":0.35,"Voltage":233,"Current":0.404}}
20:43:29 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:43:29","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.100,"Yesterday":0.670,"Today":0.533,"Power":0,"ApparentPower":101,"ReactivePower":101,"Factor":0.00,"Voltage":232,"Current":0.434}}
20:43:30 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:43:30","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.100,"Yesterday":0.670,"Today":0.533,"Power":30,"ApparentPower":97,"ReactivePower":92,"Factor":0.31,"Voltage":232,"Current":0.416}}
20:44:06 MQT: tele/SAT/STATE = {"Time":"2019-01-01T20:44:06","Uptime":"0T08:15:14","Vcc":3.439,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"ON","Wifi":{"AP":1,"SSId":"TCAB","BSSId":"90:72:40:1D:74:04","Channel":13,"RSSI":98}}
20:44:06 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:44:06","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.100,"Yesterday":0.670,"Today":0.533,"Period":3,"Power":36,"ApparentPower":97,"ReactivePower":90,"Factor":0.37,"Voltage":232,"Current":0.416}}
20:49:06 MQT: tele/SAT/STATE = {"Time":"2019-01-01T20:49:06","Uptime":"0T08:20:14","Vcc":3.454,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"ON","Wifi":{"AP":1,"SSId":"TCAB","BSSId":"90:72:40:1D:74:04","Channel":13,"RSSI":100}}
20:49:06 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:49:06","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.103,"Yesterday":0.670,"Today":0.536,"Period":3,"Power":34,"ApparentPower":95,"ReactivePower":89,"Factor":0.36,"Voltage":233,"Current":0.407}}
20:54:06 MQT: tele/SAT/STATE = {"Time":"2019-01-01T20:54:06","Uptime":"0T08:25:14","Vcc":3.438,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"ON","Wifi":{"AP":1,"SSId":"TCAB","BSSId":"90:72:40:1D:74:04","Channel":13,"RSSI":100}}
20:54:06 MQT: tele/SAT/SENSOR = {"Time":"2019-01-01T20:54:06","ENERGY":{"TotalStartTime":"2018-12-29T14:49:51","Total":2.106,"Yesterday":0.670,"Today":0.538,"Period":3,"Power":30,"ApparentPower":92,"ReactivePower":87,"Factor":0.33,"Voltage":234,"Current":0.394}}
Ich hoffe ihr könnt mir helfen.

Danke im Voraus
Viele Grüße

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 2. Jan 2019 01:39
von udo1toni
Ich hab Deine Definition mal etwas anders formatiert. Siehst Du den wesentlichen Unterschied zwischen dem 1. und allen anderen Items? ;)

Code: Alles auswählen

Switch SAT "SAT"                                { mqtt=">[broker:cmnd/SAT/POWER:command:*:default],                 <[broker:stat/SAT/POWER:state:default]" }
Number SAT_P "Leistung [%.1f W]"                { mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Power)],  <[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Power)]" }
Number SAT_V "Spannung [%.1f V]"                { mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Voltage)],<[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Voltage)]" }
Number SAT_I "Strom [%.1f A]"                   { mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Current)],<[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Current)]" }
Number SAT_E "Energie heute [%.1f kWh]"         { mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Today)],  <[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Today)]" }
Number SAT_ET "Energie insgesamt [%.1f kWh]"    { mqtt="<[brocker:tele/SAT/SENSOR:state:JSONPATH($.ENERGY.Total)],  <[brocker:stat/SAT/STATUS8:state:JSONPATH(StatusSNS.ENERGY.Total)]" }

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 2. Jan 2019 05:54
von giss69
@udo1toni
Broker falsch geschrieben! Danke für deine Mühe!
Es geht!

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 12. Feb 2019 11:05
von Airmaxchen
Ich muss mich da auch mit einer Frage und eigentlich dem gleichen Problem anhängen.

Ich habe eine Gosund SP1 mit Tasmota geflasht und es werden mir über MQTT (abgelesen mittels MQTT.fx) auch schön die Verbrauchswerte geliefert.
Leider bekomme ich sie in OpenHAB nicht als Item angezeigt.

my.items

Code: Alles auswählen

Number GosundTest_P "Gosund Stromverbrauch [%.1f W]" {mqtt="<[Airmaxchen:tele/GosundTest/SENSOR:stat:JSONPATH($ENERGY.Power], <[Airmaxchen:tele/GosundTest/SENSOR:state:JSONPATH(StatusSNS.ENERGY.Power)]" }
Console der Gosund

Code: Alles auswählen

10:42:42 MQT: tele/GosundTest/STATE = {"Time":"2019-02-12T10:42:42","Uptime":"18T00:37:30","Vcc":3.485,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"OFF","Wifi":{"AP":1,"SSId":"CSL","BSSId":"5C:49:79:26:36:98","Channel":6,"RSSI":66}}
10:42:42 MQT: tele/GosundTest/SENSOR = {"Time":"2019-02-12T10:42:42","ENERGY":{"TotalStartTime":"2019-01-08T11:22:06","Total":0.581,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}
10:47:42 MQT: tele/GosundTest/STATE = {"Time":"2019-02-12T10:47:42","Uptime":"18T00:42:30","Vcc":3.501,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"OFF","Wifi":{"AP":1,"SSId":"CSL","BSSId":"5C:49:79:26:36:98","Channel":6,"RSSI":66}}
10:47:42 MQT: tele/GosundTest/SENSOR = {"Time":"2019-02-12T10:47:42","ENERGY":{"TotalStartTime":"2019-01-08T11:22:06","Total":0.581,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}
10:52:42 MQT: tele/GosundTest/STATE = {"Time":"2019-02-12T10:52:42","Uptime":"18T00:47:30","Vcc":3.500,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER":"OFF","Wifi":{"AP":1,"SSId":"CSL","BSSId":"5C:49:79:26:36:98","Channel":6,"RSSI":66}}
10:52:42 MQT: tele/GosundTest/SENSOR = {"Time":"2019-02-12T10:52:42","ENERGY":{"TotalStartTime":"2019-01-08T11:22:06","Total":0.581,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}
Ich bekomme leider nur NULL geliefert.

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 12. Feb 2019 19:29
von udo1toni
Was kein Wunder ist, da Dein JSONPATH falsch ist.
Abgesehen davon solltest Du nur ein Topic (und nur ein JSONPATH) als In definieren.

Welche Version von openHAB setzt Du ein? Welches MQTT Addon setzt Du ein (MQTT1 oder MQTT2)?

Code: Alles auswählen

Number GosundTest_P "Gosund Stromverbrauch [%.1f W]" { mqtt="<[Airmaxchen:tele/GosundTest/SENSOR:state:JSONPATH($.ENERGY.Power]" }
$ ist die Wurzel des JSON, ENERGY die erste Ebene, Power der gesuchte Parameter.
Voraussetzung ist natürlich, dass eine funktionierende Verbindung mittels MQTT1 zum MQTT Broker besteht, die Airmaxchen heißt.

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 19. Feb 2019 15:01
von Airmaxchen
Spät aber doch komme ich zum Antworten.
Ich verwende OpenHAB 2.4 und MQTT2.

Ich habe den JSONPATH korrigiert. Da hat der Punkt nach dem $ gefehlt.
Leider bekomme ich weiterhin NULL in meinem Habpanel geliefert.

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 19. Feb 2019 16:22
von udo1toni
Siehst Du denn in events.log, dass das Item etwas empfängt? Fehlermeldungen in openhab.log?

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 20. Feb 2019 10:34
von Airmaxchen
Also im events.log gibt es keine Fehlermeldung.
Leider empfängt das Item aber auch keine Daten. Es gibt einfach keinen Eintrag dazu.

Im openhab.log habe ich folgendes zum Thema MQTT gefunden.

Code: Alles auswählen

2019-02-15 11:51:40.351 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'my.items'
2019-02-15 12:02:52.857 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to 'localhost' with clientid paho94170939894705 and file store '/var/lib/openhab2/mqtt/localhost'
2019-02-15 12:03:02.987 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'my.items'
2019-02-15 12:14:34.333 [INFO ] [core.karaf.internal.FeatureInstaller] - Uninstalled 'openhab-binding-mqtt'
2019-02-15 12:15:21.177 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'my.items'
2019-02-15 12:19:37.469 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to 'localhost' with clientid paho95175548918840 and file store '/var/lib/openhab2/mqtt/localhost'
2019-02-15 12:20:11.485 [ERROR] [ipse.smarthome.io.mqttembeddedbroker] - bundle org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240 (215)[org.eclipse.smarthome.io.mqttembeddedbroker.internal.EmbeddedBrokerServiceImpl(217)] : The activate method has thrown an exception
java.net.BindException: Address already in use
	at sun.nio.ch.Net.bind0(Native Method) ~[?:?]
	at sun.nio.ch.Net.bind(Net.java:433) ~[?:?]
	at sun.nio.ch.Net.bind(Net.java:425) ~[?:?]
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[?:?]
	at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:128) ~[?:?]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:558) ~[?:?]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1283) ~[?:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501) ~[?:?]
	at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486) ~[?:?]
	at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:989) ~[?:?]
	at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:254) ~[?:?]
	at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:364) ~[?:?]
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[?:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[?:?]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:463) ~[?:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) ~[?:?]
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2019-02-15 12:20:11.534 [WARN ] [ipse.smarthome.io.mqttembeddedbroker] - FrameworkEvent WARNING - org.eclipse.smarthome.io.mqttembeddedbroker
org.osgi.framework.ServiceException: org.apache.felix.scr.impl.manager.SingleComponentManager.getService() returned a null service object
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:232) ~[?:?]
	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) ~[?:?]
	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.track(AbstractTracked.java:229) ~[?:?]
	at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901) ~[?:?]
	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$1.run(ServiceRegistry.java:805) ~[?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry$1.run(ServiceRegistry.java:1) ~[?:?]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:803) ~[?:?]
	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:891) ~[?:?]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:877) ~[?:?]
	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:128) ~[?:?]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:944) ~[?:?]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:727) ~[?:?]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.reconfigure(SingleComponentManager.java:708) ~[?:?]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.reconfigure(SingleComponentManager.java:647) ~[?:?]
	at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.configurationUpdated(ConfigurableComponentHolder.java:435) ~[?:?]
	at org.apache.felix.scr.impl.manager.RegionConfigurationSupport.configurationEvent(RegionConfigurationSupport.java:288) ~[?:?]
	at org.apache.felix.scr.impl.manager.RegionConfigurationSupport$1.configurationEvent(RegionConfigurationSupport.java:91) ~[?:?]
	at org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.sendEvent(ConfigurationManager.java:1667) ~[?:?]
	at org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.run(ConfigurationManager.java:1635) ~[?:?]
	at org.apache.felix.cm.impl.UpdateThread$1.run(UpdateThread.java:126) ~[?:?]
	at org.apache.felix.cm.impl.UpdateThread$1.run(UpdateThread.java:123) ~[?:?]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
	at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:122) ~[?:?]
	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:105) ~[?:?]
	at java.lang.Thread.run(Thread.java:748) ~[?:?]
2019-02-15 12:20:11.550 [ERROR] [ipse.smarthome.io.mqttembeddedbroker] - bundle org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240 (215)[org.eclipse.smarthome.io.mqttembeddedbroker.internal.EmbeddedBrokerServiceImpl(217)] : The activate method has thrown an exception
java.net.BindException: Address already in use
	at sun.nio.ch.Net.bind0(Native Method) ~[?:?]
	at sun.nio.ch.Net.bind(Net.java:433) ~[?:?]
	at sun.nio.ch.Net.bind(Net.java:425) ~[?:?]
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[?:?]
	at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:128) ~[?:?]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:558) ~[?:?]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1283) ~[?:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501) ~[?:?]
	at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486) ~[?:?]
	at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:989) ~[?:?]
	at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:254) ~[?:?]
	at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:364) ~[?:?]
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[?:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[?:?]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:463) ~[?:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) ~[?:?]
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 20. Feb 2019 16:44
von udo1toni
Nun... Du hast den embedded Broker installiert. Der beschwert sich, dass die Adresse schon belegt ist. Oben hast Du geschrieben, Du nutzt mosquitto. Da müsstest Du Dich zuerst mal entscheiden :)

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Verfasst: 5. Mär 2019 12:45
von Airmaxchen
Vielen Dank für die bisherige Hilfe. Leider habe ich es noch nicht hinbekommen.
Jetzt komme ich endlich dazu mich diesem Problem weiter zu widmen.

Ich habe OpenHAB 2.4 (Openhabian) jetzt nochmal komplett neu aufgesetzt.

In Paper UI:
Das MQTT Binding 2.4.0 und den Embedded MQTT Broker 2.4.0 installiert,
einen Broker (namens MQTTBroker) erstellt und die Steckdose als Thing hinzugefügt. Danach das Item für das Schalten der "Gosund" erstellt.
Funktioniert einwandfrei.

In der my.items habe ich danach folgendes erstellt:

Code: Alles auswählen

Number Gosund_P "Gosund Stromverbrauch [%.1f W]" { mqtt="<[MQTTBroker:tele/Gosund/SENSOR:state:JSONPATH($.ENERGY.Power]" }
Leider wird mir im HABPanel nur NULL geliefert. Über MQTT.fx bekomme ich alle 5 Minuten einen Wert geliefert.

Auffällig ist im events.log noch folgendes, mit dem ich leider nichts anfangen kann:

Code: Alles auswählen

2019-03-05 12:42:20.325 [ERROR] [quette.server.netty.NettyMQTTHandler] - Unexpected exception while processing MQTT message. Closing Netty channel. CId=949cdf946d404e508858f956bd5fd634

java.io.IOException: Connection reset by peer

	at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?]

	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) ~[?:?]

	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) ~[?:?]

	at sun.nio.ch.IOUtil.read(IOUtil.java:192) ~[?:?]

	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380) ~[?:?]

	at io.netty.buffer.PooledUnsafeDirectByteBuf.setBytes(PooledUnsafeDirectByteBuf.java:288) ~[230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1108) ~[230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:345) ~[230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:126) [230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645) [230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580) [230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) [230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459) [230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) [230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [230:org.eclipse.smarthome.io.mqttembeddedbroker:0.10.0.oh240]

	at java.lang.Thread.run(Thread.java:748) [?:?]