...also es muss
SENSOR heissen nicht
SENDOR, wenn du MQTT1 benutzt.
Wenn du aber MQTT2 für deinen NODEMCU im Einsatz hast musst du auch ein entsprechendes Thing mit Channels dafür angelegt haben. Entweder über PaperUI oder in einer .things-Datei.
Als beispiel meine .items
Code: Alles auswählen
Switch esp_amica_01_Unreach "ESP Amica 1 LWT-Ereichbarkeit [%s]" <siren1> (gAmica,gLWTesp) { channel="mqtt:topic:hans:esp_amica01:reachable"} // persisted in mapDB
Number esp_amica_01_hum "ESP Amica 1 DHT22 Luftfeuchtigkeit[%.1f %%]" <humidity> (gAmica,EG_Buro) { channel="mqtt:topic:hans:esp_amica01:hum"}
Number esp_amica_01_temp "ESP Amica 1 DHT22 Temperatur[%.1f °C]" <temperature> (gAmica,EG_Buro,gRtIstI) { channel="mqtt:topic:hans:esp_amica01:temp"}
Number esp_amica_01_dew "ESP Amica 1 DHT22 Taupunkt[%.1f °C]" <temperature> (gAmica,EG_Buro,gRtIstI) { channel="mqtt:topic:hans:esp_amica01:dew"}
Number esp_amica_01_vcc "ESP Amica 1 Spannung[%.1f V]" <temperature> (gAmica,EG_Buro,gRtIstI) { channel="mqtt:topic:hans:esp_amica01:vcc"}
Switch esp_amica_01_motion "ESP Amica 1 Bewegung[%s]" <siren> (gAmica,EG_Buro,gMotion) { channel="mqtt:topic:hans:esp_amica01:motion"}
String esp_amica_01_Version "ESP Amica 1 Version [%s]" <sonoff_pow> (gSonoffs,gVer) { channel="mqtt:topic:hans:esp_amica01:version" }
Switch esp_amica_01_motion1 "ESP Amica 1 Bewegung 1[%s]" <siren> (EG_Kind2,gMotion) { channel="mqtt:topic:hans:esp_amica01:motion1"}
String esp_amica_01_Hardware "ESP Amica 1 Hardware [%s]" <sonoff_pow> (gSonoffs,gHard) { channel="mqtt:topic:hans:esp_amica01:hardware" }
String esp_amica_01_IPAddress "ESP Amica 1 IP-Address [%s]" <sonoff_pow> (gSonoffs,gHard) { channel="mqtt:topic:hans:esp_amica01:ipaddress" }
Das mit dem SENSOR in Version 1 könnt auch eine Fehleinschätzung meinerseits sein. Hab einfach mal in einer alten .items-Datei geschaut, da hat sich aber zwischenzeitlich einiges geändert.
und das dazugehörige Thing aus der .things-Datei:
Code: Alles auswählen
Thing topic esp_amica01 "ESP8266 Amica Nr 01" @ "MQTT2" {
Channels:
Type switch : reachable "Amica01 Reachable" [ stateTopic="tele/amica_01/LWT", transformationPattern="MAP:reachable.map" ] // on="Online",off="Offline"
Type number : temp "Amica01 Temp. DHT22" [ stateTopic="tele/amica_01/SENSOR", transformationPattern="JSONPATH:$.AM2301.Temperature"]
Type number : hum "Amica01 Hum. DHT22" [ stateTopic="tele/amica_01/SENSOR", transformationPattern="JSONPATH:$.AM2301.Humidity"]
Type number : dew "Amica01 Tau. DHT22" [ stateTopic="tele/amica_01/SENSOR", transformationPattern="JSONPATH:$.AM2301.DewPoint"]
Type number : vcc "Amica01 Spannung" [ stateTopic="tele/amica_01/SENSOR", transformationPattern="JSONPATH:$.Vcc"]
Type switch : motion "Amica01 Bewegung" [ stateTopic="tele/amica_01/SENSOR", transformationPattern="JSONPATH:$.Switch1" ]
Type switch : motion1 "Amica01 Bewegung" [ stateTopic="stat/amica_01/POWER" ]
Type string : version "Amica01 Fw Version" [ stateTopic="stat/amica_01/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Version"]
Type string : hardware "Amica Chip Set" [ stateTopic="stat/amica_01/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Hardware"]
Type string : ipaddress "Amica IP Address" [ stateTopic="stat/amica_01/STATUS5", transformationPattern="JSONPATH:$.StatusNET.IPAddress"]
}
Das mit dem SENSOR in Version 1 könnt auch eine Fehleinschätzung meinerseits sein. Hab einfach mal in einer alten .items-Datei geschaut, da hat sich aber zwischenzeitlich einiges geändert. Ich kann das leider nicht testen, da MQTT1 bei mir komplett abgeschaltet.
Ich hab aber den Channel für VCC bei mir angelegt und ein entsprechendes Item dazu und das klappt auch:
vcc.jpg
Du musst aber nach der Änderung des Things openHAB neu starten, da sonst die Änderungen nicht erkannt werden.