Ich hab so eine kleines Problem und benötige da mal eure Hilfe.
Ich habe 2 Shelly 1PM sind auch bei de Online und zeigen auch die werten an, nun wollte ich die Waschmachine und Spühlmasche smart machen .
jedoch aus irgendein grund geht dies nicht. bekomme zwar die werte aber jedoch per alexa und per basicui. bekomme ich keine infos.
hier mla meine gesamten Codes, vielleicht weiß ja jemand wo das Problem liegt. oder wo ich was andern sollte. bekanntlich sehen mehr Augen mehr als nur Zwei Augene.
wasch.item
Code: Alles auswählen
Switch GF_2Kitchen_Power "Spülmaschine" <poweroutlet> (GF_Kitchen, gPower) {channel="shelly:shelly1pm:349454766df9:relay#output", alexa="PowerState"}
Number GF_04Kitchen_OpState "Spülmaschine[MAP(shelly1.map):%s]"
Number GF_01Kitchen_Energy "Spülmaschine Gesamtverbrauch[%.0f Wh]" <energy> (GF_Kitchen, gEnergy) {channel="shelly:shelly1pm:349454766df9:meter#totalKWH"}
Number GF_02Kitchen_Power "Spülmaschine Aktuellerverbrauch[%.1f W]" <energy> (GF_Kitchen, gEnergy) {channel="shelly:shelly1pm:349454766df9:meter#currentWatts"}
Code: Alles auswählen
0=Aus
1=Standby
2=Aktiv
3=Fertig
NULL=Unbekannt
Code: Alles auswählen
String Echo_AZ_TTS_TTS "Text to Speech" {channel="amazonechocontrol:echoshow:a81255634e:G0911B069515130G:textToSpeech"}
String Echo_Kueche_TTS "Text to Speech" {channel="amazonechocontrol:echo:a81255634e:G090L909648510UH:textToSpeech"}
Code: Alles auswählen
val Number MODE_OFF = 0
val Number MODE_STANDBY = 1
val Number MODE_ACTIVE = 2
val Number MODE_FINISHED = 3
rule "Washingmachine Consumption State Machine"
when
Item GF_02Kitchen_Power changed
then
if (GF_02Kitchen_Power .state < 0.7) {
GF_04Kitchen_OpState.postUpdate(MODE_OFF)
logInfo("INFO","Spülmaschine: MODE_OFF")
}
else if (GF_02Kitchen_Power .state > 10) {
GF_04Kitchen_OpState.postUpdate(MODE_ACTIVE)
logInfo("INFO","Spülmaschine: MODE_ACTIVE")
}
else if (GF_02Kitchen_Power .state < 4.5) {
if (GF_04Kitchen_OpState.state == MODE_OFF) {
GF_04Kitchen_OpState.postUpdate(MODE_STANDBY)
logInfo("INFO","Spülmaschine: MODE_STANDBY")
}
else if (GF_04Kitchen_OpState.state == MODE_ACTIVE) {
GF_04Kitchen_OpState.postUpdate(MODE_FINISHED)
logInfo("INFO","Spülmaschine: MODE_FINISHED")
}
}
end
rule "Washingmachine Notifications"
when
Item GF_04Kitchen_OpState changed
then
if (GF_04Kitchen_OpState.state == MODE_FINISHED) {
Echo_AZ_TTS_TTS.sendCommand('Die Spülmaschine ist fertig.')
Echo_Kueche_TTS.sendCommand('Die Spülmaschine ist fertig.')
logInfo("INFO","Spülmaschine fertig")
}
end
Haus.sitemap
Code: Alles auswählen
Frame label="Verbraucher" {
Text label="Waschmaschine" item=GF_04Kitchen_OpState icon=whitegood
}
vielleicht weiß ja wo mein Problem liegt.