Re: ESP Event über mqtt
Verfasst: 21. Dez 2019 12:30
In der Sidemap, oder in anderen Darstellungsmögichkeiten wie HABPanel
Code: Alles auswählen
Bridge mqtt:broker:rafmqtt "MQTT Broker im Haus" @ "Haus"
[
host="localhost",
secure=false,
clientID="openHAB2",
port=1883,
qos=2,
keep_alive_time=30000,
reconnect_time=60000,
username="schnik",
password="schnak"
]
{
Thing mqtt Topic TempEinstellen "Temperaturen Einstellen" (mqtt:broker:rafmqtt) @ "Versorgung"
{
Channels:
Type string : EGVorgabeTemperaturWohnzimmer "Temperaturvorgabe Wohnzimmer" [stateTopic = "/ESP_EG/dummy/Durchschnitt",transformationPattern="JSONPATH:$.ESP_EG.dummy.Durchschnitt", commandTopic="" ]
Type string : EGVorgabeTemperaturFlur "Temperaturvorgabe Flur" [stateTopic = "/ESP_EG/dummy/Flur", transformationPattern="JSONPATH:$.ESP_EG.dummy.Flur", commandTopic="" ]
Type string : EGVorgabeTemperaturVorlauf "Temperaturvorgabe Pumpe EG" [stateTopic = "/ESP_EG/dummy/Pumpe", transformationPattern="JSONPATH:$.ESP_EG.dummy.Pumpe", commandTopic="" ]
}
Code: Alles auswählen
Bridge mqtt:broker:rafmqtt "MQTT Broker im Haus" @ "Haus"
[
host="localhost",
secure=false,
clientID="openHAB2",
port=1883,
qos=2,
keep_alive_time=30000,
reconnect_time=60000,
username="schnik",
password="schnak"
]
{
Thing mqtt:topic:rafmqtt:TempEinstellen "Temperaturen Einstellen" (mqtt:broker:rafmqtt) @ "Versorgung"
{
Channels:
Type string : EGVorgabeTemperaturWohnzimmer "Temperaturvorgabe Wohnzimmer" [stateTopic = "/ESP_EG/dummy/Durchschnitt",transformationPattern="JSONPATH:$.ESP_EG.dummy.Durchschnitt", commandTopic="" ]
Type string : EGVorgabeTemperaturFlur "Temperaturvorgabe Flur" [stateTopic = "/ESP_EG/dummy/Flur", transformationPattern="JSONPATH:$.ESP_EG.dummy.Flur", commandTopic="" ]
Type string : EGVorgabeTemperaturVorlauf "Temperaturvorgabe Pumpe EG" [stateTopic = "/ESP_EG/dummy/Pumpe", transformationPattern="JSONPATH:$.ESP_EG.dummy.Pumpe", commandTopic="" ]
}
diese Info bekommen.2019-12-15 11:29:23.185 [WARN ] [l.generic.ChannelStateTransformation] - Executing the JSONPATH-transformation failed: Invalid path '$.ESP_EG.dummy.Durchschnitt' in '21.50'
Code: Alles auswählen
2019-12-15 00:06:01.977 [vent.ItemStateChangedEvent] - EG_Vorgabe_Temperatur_Wohnzimmer changed from xx.y to 21.50
Der letzte Eintrag ist aus den rules, dadurch das der Eintrag keinen Wert hat wird der enthaltene wert auch weiter gegeben2019-12-21 15:07:10.901 [vent.ItemStateChangedEvent] - EG_Vorgabe_Temperatur_Wohnzimmer changed from UNDEF to NaN
2019-12-21 15:07:10.918 [vent.ItemStateChangedEvent] - EG_Vorgabe_Temperatur_Wohnzimmer changed from NaN to UNDEF
2019-12-21 15:07:11.810 [INFO ] [.eclipse.smarthome.model.script.Test] - Temperaturvorgabe Wohnzimmer neue Eingabe: UNDEF
Code: Alles auswählen
Thing mqtt:topic:rafmqtt:TempEinstellen "Temperaturen Einstellen" (mqtt:broker:rafmqtt) @ "Versorgung"
{
Channels:
Type string : EGVorgabeTemperaturWohnzimmer "Temperaturvorgabe Wohnzimmer" [stateTopic = "/ESP_EG/dummy/Durchschnitt",transformationPattern="JSONPATH:$.ESP_EG.dummy.Durchschnitt", commandTopic="" ]
Code: Alles auswählen
String EG_Vorgabe_Temperatur_Wohnzimmer "Temperaturvorgabe Wohnzimmer [%s]" <temperature> (EG,Versorgung_EG,Temperatur) ["Switchable"] { channel="mqtt:topic:rafmqtt:TempEinstellen:EGVorgabeTemperaturWohnzimmer" }
Code: Alles auswählen
rule "Temperaturvorgabe Wohnzimmer"
when
Item EG_Vorgabe_Temperatur_Wohnzimmer received command
then
sendHttpGetRequest("http://esp-eg/control?cmd=event,raumWohnzimmerTemp=" + receivedCommand.toString)
logInfo("Test", "Temperaturvorgabe Wohnzimmer neue Eingabe: " + EG_Vorgabe_Temperatur_Wohnzimmer.state )
end
Code: Alles auswählen
"TaskValues": [
{
"ValueNumber": 1,
"Name": "Wohnraum",
"NrDecimals": 2,
"Value": 22.0
},
{
"ValueNumber": 2,
"Name": "Flur",
"NrDecimals": 2,
"Value": 18.0
},
{
"ValueNumber": 3,
"Name": "Pumpe",
"NrDecimals": 2,
"Value": 40.0
},
{
"ValueNumber": 4,
"Name": "Durchschnitt",
"NrDecimals": 2,
"Value": 22.25
}
],
"DataAcquisition": [
{
"Controller": 1,
"IDX": 0,
"Enabled": "true"
},
{
"Controller": 2,
"IDX": 0,
"Enabled": "false"
},
{
"Controller": 3,
"IDX": 0,
"Enabled": "false"
}
],
"TaskInterval": 60,
"Type": "Generic - Dummy Device",
"TaskName": "dummy",
"TaskEnabled": "true",
"TaskNumber": 12
}
Code: Alles auswählen
Bridge mqtt:broker:rafmqtt "MQTT Broker im Haus" @ "Haus"
[
host="localhost",
secure=false,
clientID="openHAB2",
port=1883,
qos=2,
keep_alive_time=30000,
reconnect_time=60000,
username="schnik",
password="schnak"
]
{
Thing topic TempEinstellen "Temperaturen Einstellen" @ "Versorgung"
{
Channels:
Type string : EGVorgabeTemperaturWohnzimmer "Temperaturvorgabe Wohnzimmer" [stateTopic = "/ESP_EG/dummy/Durchschnitt"]
Type string : EGVorgabeTemperaturFlur "Temperaturvorgabe Flur" [stateTopic = "/ESP_EG/dummy/Flur" ]
Type string : EGVorgabeTemperaturVorlauf "Temperaturvorgabe Pumpe EG" [stateTopic = "/ESP_EG/dummy/Pumpe"]
}
Code: Alles auswählen
String EG_Vorgabe_Temperatur_Wohnzimmer "Temperaturvorgabe Wohnzimmer [%s]" <temperature> (EG,Versorgung_EG,Temperatur) { channel="mqtt:topic:rafmqtt:TempEinstellen:EGVorgabeTemperaturWohnzimmer" }