Seite 1 von 1

mqtt - items manche OK, manche nicht

Verfasst: 15. Apr 2020 11:25
von Asus
Hallo zusammen
Ich habe über eine MQTT Verbindung vom Arduino Analogwerte und ON/OFF.
Im Moment werden diese zur Fehlersuche alle 5sec mit "Zufalls"Werten gespeißt, bzw. ein ON/OFF toggelt jedesmal.

Ich möchte alles via Textfiles machen.
Das Problem vorab:
Die Temperaturwerte ändern sich in der sitemap, der switch nicht.


Mein things

Code: Alles auswählen

Bridge mqtt:broker:mosquitto "Keller" @ "MQTT Keller" [ 
    host="10.0.0.201", 
    secure=false, 
    port=1883, 
    clientID="OH2",
	username="openhabian",
	password="openhabian"]
{

Thing topic Ke_Digital "Keller_Digital_Inputs" @ "Ke_Digital" {
    Channels:
	    Type switch : test "Sumpf Pumpe" [ stateTopic="Keller/DI/test" ]
   }
   
Thing topic Ke_DS1820 "Keller_DS1820" @ "KE_DS1820" {
    Channels:
        Type number : Solar_VL "Solar Vorlauf" [ stateTopic="Keller/DS1820/10FDDADC010800EE" ]
        Type number : Solar_RL "Solar Rücklauf" [ stateTopic="Keller/DS1820/28F45C480A000092" ]
        Type number : Heiz_VL "Heizung Vorlauf" [ stateTopic="Keller/DS1820/1028B2DC010800EE" ]
        Type number : Heiz_RL "Heizung Rücklauf" [ stateTopic="Keller/DS1820/287E71470A000039" ]
        Type number : Ofen_VL "Ofen Vorlauf" [ stateTopic="Keller/DS1820/108EE3DC01080058" ]
        Type number : Boiler_O "Boiler oben" [ stateTopic="Keller/DS1820/28C03C480A0000B2" ]
    }

}


mein item

Code: Alles auswählen

Group	DS1820			"DS1820"
Group	DI					"DI"
Switch test	"test"	(DI)	{ channel="mqtt:topic:mosquitto:Ke_Digital:test", autoupdate="false"}	

Number Solar_VL		"Solar_VL"		<temperature>	(DS1820)	{ channel="mqtt:topic:mosquitto:Ke_DS1820:Solar_VL", autoupdate="false"}
Number Solar_RL		"Solar_RL"		<temperature>	(DS1820)	{ channel="mqtt:topic:mosquitto:Ke_DS1820:Solar_RL", autoupdate="false"}
Number Heiz_VL		"Heiz_VL"		<temperature>	(DS1820)	{ channel="mqtt:topic:mosquitto:Ke_DS1820:Heiz_VL", autoupdate="false"}
Number Heiz_RL		"Heiz_RL"		<temperature>	(DS1820)	{ channel="mqtt:topic:mosquitto:Ke_DS1820:Heiz_RL", autoupdate="false"}
Number Ofen_VL		"Ofen_VL"		<temperature>	(DS1820)	{ channel="mqtt:topic:mosquitto:Ke_DS1820:Ofen_VL", autoupdate="false"}
Number Boiler_O		"Boiler_O"		<temperature>	(DS1820)	{ channel="mqtt:topic:mosquitto:Ke_DS1820:Boiler_O", autoupdate="false"}

mein sitemap

Code: Alles auswählen

sitemap haus_a10_admin label="Haus_A10_admin" {
	Frame label="DI inputs" icon="cellar" {
		Group item=DI	
   }
	Frame label="DI inputs" icon="cellar" {
		Group item=DS1820	
   }
}
LOG file

Code: Alles auswählen

2020-04-15 11:17:39.853 [vent.ItemStateChangedEvent] - Solar_RL changed from 218.0 to 115.0
2020-04-15 11:17:39.881 [vent.ItemStateChangedEvent] - Heiz_RL changed from 228.0 to 125.0
2020-04-15 11:17:47.009 [vent.ItemStateChangedEvent] - test changed from ON to OFF
2020-04-15 11:17:49.020 [vent.ItemStateChangedEvent] - Heiz_VL changed from 85.0 to 183.0
2020-04-15 11:17:49.049 [vent.ItemStateChangedEvent] - Solar_VL changed from 95.0 to 193.0
2020-04-15 11:17:49.076 [vent.ItemStateChangedEvent] - Boiler_O changed from 105.0 to 203.0
2020-04-15 11:17:49.089 [vent.ItemStateChangedEvent] - Solar_RL changed from 115.0 to 213.0
2020-04-15 11:17:49.110 [vent.ItemStateChangedEvent] - Heiz_RL changed from 125.0 to 223.0
2020-04-15 11:17:56.233 [vent.ItemStateChangedEvent] - test changed from OFF to ON
2020-04-15 11:17:58.251 [vent.ItemStateChangedEvent] - Heiz_VL changed from 183.0 to 80.0
2020-04-15 11:17:58.279 [vent.ItemStateChangedEvent] - Solar_VL changed from 193.0 to 90.0
Wie man sieht, toggelt das ITEM?? oder vielleicht besser thing-dings "test" OFF-ON-OFF
Auch die Temperaturen ändern sich wunderbar

In PaperUI->control sehe ich auch wunderbar das toggeln (auch die Temperaturen)

Aber in der Sitemap ändern sich nur die Temperaturen, der switch nicht.

Was kann da sein?

Danke

Re: mqtt - items manche OK, manche nicht

Verfasst: 15. Apr 2020 11:38
von Darkwin101
Ich verstehe dein Problem so richtig nicht du benutzt den Switch in der Basic UI und die Pumpe schaltet nicht ?
Wenn dem so ist du hast nur eine stateTopic definiert also nur eine Rückmeldung aber kein commandTopic also Befehle die über Mqtt gesendet werden soll.

Re: mqtt - items manche OK, manche nicht

Verfasst: 15. Apr 2020 11:48
von Asus
Nein, um das Pumpen EIN/AUS schalten geht es garnicht.

Nur um die Anzeige der Statuswerte, welche via MQTT kommen.

Der Broker empfängt anscheinend die Signale. Wie man auch im LOG bzw. im Controlsieht.

Aber in der Sitemap tut sich nichts, bzw. wenn ich mehrer Switches habe, dann ändern manche den Status, manche andere nicht.
Und das ist strange. Ich denke, ich habe keine Tipfehler (aber oft sieht man halt nichts mehr).

Re: mqtt - items manche OK, manche nicht

Verfasst: 15. Apr 2020 12:00
von Darkwin101
Gebe in der Sitemap mal den direkte switch an und nicht das Group item also
Switch item=test

Re: mqtt - items manche OK, manche nicht

Verfasst: 15. Apr 2020 12:33
von Asus
Danke
Habe ich gemacht. Im Moment geht wieder alles. ???!
Habe das aber gestern und heute schon öfters gehabt. Plötzlich gings dann wieder nicht mehr, bzw. nur vereinzelte items haben noch reagiert.

Habe jetzt alle Switches wieder eingefügt. - geht.
Werde dies weiter beobachten. Hoffe, ich kann mich auf die Anzeigen verlassen
Interessant ist, das die Temperaturen immer funktioniert haben, auch wenn vereinzelt oder alle switches ausgefallen waren

Danke einstweilen, melde mich

Re: mqtt - items manche OK, manche nicht

Verfasst: 15. Apr 2020 14:22
von udo1toni
Hast Du openHAB mal neu gestartet? Wenn Du Änderungen an der Sitemap vornimmst, kann es passieren, dass die Sitemap nicht mehr automatisch aktualisiert wird.

Die Log Meldungen geben ja als Event ItemStateChangedEvent an, also bezieht sich die Meldung eindeutig auf das Item test, nicht auf den channel (der wäre aber auch nicht test, sondern mqtt:topic:mosquitto:Ke_Digital:test)
Trotzdem kann man an diesem Beispiel schön sehen, warum es keine gute Idee ist, Items identisch zum Channel zu benennen. Es kommt unweigerlich zu Unklarheiten.
Bei der Gelegenheit möchte ich auch gleich an Dich appelieren, nicht das Group Widget zu verwenden. Es bietet zwar den schnellen Erfolg, nimmt Dir aber alle gestalterischen Freiheiten. Lege stattdessen alle Widgets einzeln an, das geht mit VSCode genauso schnell (man kann Group Items als Block der enthaltenen Items automatisch in der Sitemap einfügen lassen)