Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Geflasht oder ungeflasht ...

Moderatoren: Cyrelian, udo1toni

giss69
Beiträge: 14
Registriert: 1. Jan 2019 20:36

Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag 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

Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag 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)]" }
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

giss69
Beiträge: 14
Registriert: 1. Jan 2019 20:36

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag von giss69 »

@udo1toni
Broker falsch geschrieben! Danke für deine Mühe!
Es geht!

Airmaxchen
Beiträge: 33
Registriert: 29. Jan 2019 10:54

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag 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.

Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag 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.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Airmaxchen
Beiträge: 33
Registriert: 29. Jan 2019 10:54

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag 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.

Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag von udo1toni »

Siehst Du denn in events.log, dass das Item etwas empfängt? Fehlermeldungen in openhab.log?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Airmaxchen
Beiträge: 33
Registriert: 29. Jan 2019 10:54

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag 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) [?:?]

Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag 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 :)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Airmaxchen
Beiträge: 33
Registriert: 29. Jan 2019 10:54

Re: Sonoff POW Verbrauchsdaten werden nicht angezeigt.

Beitrag 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) [?:?]

Antworten