ich bringe es nicht hin, bitte helft mir:
Ich möchte eine WLAN Steckdose über Basic UI oder einem Taster an einem ESP8266 schalten.
Über BasicUI gehts, kein Problem. Aber ich bekomme den Taster nicht mit ins Spiel.
Ich habe eine Bridge mit Thing und Channel, ein Channel für die Steckdose und einer für den Taster
Code: Alles auswählen
Bridge mqtt:broker:JojoBroker [
host="192.168.188.36",
username="xxxx",
password ="yyyyy",
secure="false"]{
// Steckdose 3 192.168.188.90
Type switch : power1 "Steckdose 1" [ stateTopic="Stat/Steckdose1/POWER" , commandTopic="cmnd/Steckdose1/POWER", on="ON",off="OFF" ]
Type number : ptotal1 "Verbrauch total 1" [ stateTopic="tele/Steckdose1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : paktuell1 "aktueller Verbrauch 1" [ stateTopic="tele/Steckdose1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
}
Thing topic Schalter "Schalter und Taster" @ "Schalter/Taster" {
Channels:
// Taster PC Büro
Type switch : PCschalten "PC schalten" [stateTopic="stat/Taster1/POWER", commandTopic="cmnd/Taster1/POWER",on="ON",off="OFF" ]
Type string : test [stateTopic="stat/Taster1/POWER"]
}
Code: Alles auswählen
Switch power1 "Steckdose 1 [MAP(de.map):%S]" { channel="mqtt:topic:JojoBroker:Steckdosen:power1" [profile="follow"], channel="mqtt:JojoBroker:Schalter:PCschalten"}
Code: Alles auswählen
String test "TEST [%s]" { channel="mqtt:topic:JojoBroker:Schalter:test"}
und eine Rule:
Code: Alles auswählen
rule "Schalter1 aus"
when
Item test changed to OFF
then
val actions = getActions("mqtt","mqtt:broker:JojoBroker")
//actions.publishMQTT("test/system/started","true")
actions.publishMQTT("cmnd/Steckdose1/POWER/","OFF")
end
rule "Schalter1 an"
when
item test changed to "ON"
then
val actions = getActions("mqtt","mqtt:broker:JojoBroker")
actions.publishMQTT("cmnd/Steckdose1/POWER/","ON")
end
Code: Alles auswählen
Switch item=power1 icon=poweroutlet
Text item=test
Mit dem switch geht sie wunderbar.
Was mache ich falsch ??
Vielen Dank