Meldung Waschmaschine wenn fertig

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Lux73
Beiträge: 70
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

Re: Meldung Waschmaschine wenn fertig

Beitrag von Lux73 »

Moin,

ich muss den Thread jetzt leider mal hi-jacken ^^

Komme nicht weiter mit folgendem Problem - versuche mich jetzt seit Tagen bei der Erweiterung der u.g. Rule:

Code: Alles auswählen

//#####################################
var Timer tTuyaWaschkeller = null
var Boolean bDry = false
var Boolean bWash = false
//#####################################
rule "Trockner/Waschmaschine fertig"
when
	Item Tuya_Waschkeller_Watt changed
then
	val nWatt = (Tuya_Waschkeller_Watt.state as Number).floatValue
	if (!bWash && !bDry) {
		if (nWatt > 2000) {																																			// Erkennung die Trockner wurde gestartet
			logInfo("myLog", "Tuya Trockner gestartet!")
			bDry = true
		} else if ((nWatt < 2000) && (nWatt > 300)) {																												// Erkennung die Waschmaschine wurde gestartet
			logInfo("myLog", "Tuya Waschmaschine gestartet!")
			bWash = true
		}
	} if (bWash = true) {																																			// bWash ist true -> Waschmaschine aktiv
		if (nWatt < 4) {																																			// Erkennung die Waschmaschine ist vielleicht fertig
			if (tTuyaWaschkeller === null)
			if (Debug_Rule_Logging.state == ON) logInfo("debugRule", "Tuya Waschmaschine <4W - Timer ein!")															//##### DEBUG #####
			tTuyaWaschkeller = createTimer(now.plusMinutes(5), [|
				getActions("mail","mail:smtp:mailprovider").sendHtmlMail("user@domain.de", "OpenHAB: Waschmaschine fertig", "Waschmaschine fertig!!!")
				logInfo("myLog", "Waschmaschine fertig!")
				tTuyaWaschkeller = null
				bDry = false
				bWash = false
			])
		} else if (nWatt > 18) {																																	// notwendig, weil Stromaufnahme Waschmaschine zwischendurch sehr niedrig
			if (tTuyaWaschkeller !== null)
			if (Debug_Rule_Logging.state == ON) logInfo("debugRule", "Tuya Waschmaschine >18W - Timer abbruch!")													//##### DEBUG #####
			tTuyaWaschkeller?.cancel
			tTuyaWaschkeller = null
		}
	} else if (bDry = true) {																																		// bDry ist true -> Trockner aktiv
		if (nWatt < 500) {																																			// Erkennung der Trockner ist vielleicht fertig
			if (tTuyaWaschkeller === null)
			if (Debug_Rule_Logging.state == ON) logInfo("debugRule", "Tuya Trockner <500W - Timer ein!")															//##### DEBUG #####
			tTuyaWaschkeller = createTimer(now.plusMinutes(10), [|
				getActions("mail","mail:smtp:mailprovider").sendHtmlMail("user@domain.de", "OpenHAB: Trockner fertig", "Trockner fertig!!!")
				logInfo("myLog", "Trockner fertig!")
				tTuyaWaschkeller = null
				bDry = false
				bWash = false
			])
		} else if (nWatt > 500) {																																	// notwendig, weil Stromaufnahme Trockner sehr niedrig / Antiknitterfunktion
			if (tTuyaWaschkeller !== null)
			if (Debug_Rule_Logging.state == ON) logInfo("debugRule", "Tuya Trockner >500W - Timer abbruch!")														//##### DEBUG #####
			tTuyaWaschkeller?.cancel
			tTuyaWaschkeller = null
		}
	}
end
ich muss die Erkennung Waschmaschine / Trockner trennen weil diese nach fertigstellung unterschiedliche Stromaufnahmen generieren - beides läuft auch über die selbe Tuya Steckdose:

Waschmaschine:

Code: Alles auswählen

2023-07-22 16:05:47.825 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 64 W to 3 W
2023-07-22 16:05:52.828 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 3 W to 1780 W
2023-07-22 16:05:58.837 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 1780 W to 1721 W
2023-07-22 16:06:04.816 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 1721 W to 1823 W
2023-07-22 16:06:09.814 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 1823 W to 1782 W
2023-07-22 16:06:14.812 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 1782 W to 1719 W
2023-07-22 16:06:20.814 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 1719 W to 1741 W
2023-07-22 16:06:25.814 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 1741 W to 1775 W
2023-07-22 16:06:30.816 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 1775 W to 1729 W
2023-07-22 16:06:37.817 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 1729 W to 1778 W
...Ende des Waschprogramms...
2023-07-22 17:56:19.440 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 250 W to 270 W
2023-07-22 17:56:24.444 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 270 W to 291 W
2023-07-22 17:56:29.450 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 291 W to 312 W
2023-07-22 17:56:34.447 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 312 W to 285 W
2023-07-22 17:56:42.453 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 285 W to 297 W
2023-07-22 17:56:50.507 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 297 W to 310 W
2023-07-22 17:56:58.483 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 310 W to 322 W
2023-07-22 17:57:04.462 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 322 W to 334 W
2023-07-22 17:57:09.465 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 334 W to 310 W
2023-07-22 17:58:46.518 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 310 W to 58 W
2023-07-22 17:58:51.509 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 58 W to 19 W
2023-07-22 17:59:25.535 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 19 W to 3 W
2023-07-22 17:59:30.521 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 3 W to 33 W
2023-07-22 17:59:35.508 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 33 W to 3 W
2023-07-22 17:59:41.520 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 3 W to 165 W
2023-07-22 17:59:46.516 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 165 W to 27 W
2023-07-22 17:59:51.516 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 27 W to 3 W
2023-07-22 17:59:56.519 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 3 W to 86 W
2023-07-22 18:00:01.572 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 86 W to 22 W
2023-07-22 18:00:06.481 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 22 W to 4 W
2023-07-22 18:00:12.587 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 4 W to 127 W
2023-07-22 18:00:17.547 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 127 W to 15 W
2023-07-22 18:00:23.532 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 15 W to 3 W
2023-07-22 18:00:28.563 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 3 W to 18 W
2023-07-22 18:00:38.574 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 18 W to 4 W
2023-07-22 18:00:46.537 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 4 W to 25 W
2023-07-22 18:00:54.494 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 25 W to 5 W
Trockner:

Code: Alles auswählen

2023-07-22 18:49:38.006 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 0 W to 18 W
2023-07-22 18:49:44.099 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 18 W to 2417 W
2023-07-22 18:49:49.015 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 2417 W to 2364 W
2023-07-22 18:49:56.763 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 2364 W to 2350 W
2023-07-22 18:50:01.739 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 2350 W to 2361 W
2023-07-22 18:50:07.806 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 2361 W to 2346 W
2023-07-22 18:50:21.747 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 2346 W to 2361 W
...Ende des Trockenprogramms...
2023-07-22 20:10:08.210 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 56 W to 194 W
2023-07-22 20:10:24.213 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 194 W to 6 W
2023-07-22 20:12:04.201 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 6 W to 193 W
2023-07-22 20:12:09.184 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 193 W to 159 W
2023-07-22 20:12:24.191 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 159 W to 12 W
2023-07-22 20:14:05.221 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 12 W to 197 W
2023-07-22 20:14:25.193 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 197 W to 6 W
2023-07-22 20:14:39.179 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 6 W to 5 W
2023-07-22 20:16:05.204 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 5 W to 407 W
2023-07-22 20:16:10.205 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 407 W to 162 W
2023-07-22 20:16:25.217 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 162 W to 124 W
2023-07-22 20:16:30.203 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 124 W to 5 W
2023-07-22 20:18:06.206 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 5 W to 266 W
2023-07-22 20:18:11.210 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 266 W to 195 W
2023-07-22 20:18:26.210 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 195 W to 6 W
2023-07-22 20:19:46.108 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tuya_Waschkeller_Watt' changed from 6 W to 18 W
die Waschmaschine als auch der Trockner haben - bei den entsprechenden Programmen - ein Anti-Knitter-Funktion ^^

leider funktioniert mit meiner oben geposteten Rule Erweiterung weder die Erkennung der Trockner / Waschmaschine richtig - noch bekomme ich die "richtige" Email wenn eins von beiden fertig ist :|

des weiteren denke ich das meine Rule doch recht kompliziert aufgebaut ist - eine vereinfachen wäre also wünschenswert...

Grüße
Michael
APU2c4|Debian12.9|OpenHAB4.3.2@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|11xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota12.5.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

Ehrlich über die selbe Steckdose?
Du achtest auch darauf, unter keinen Umständen, jemals, beide Geräte zeitgleich zu nutzen?
Sprich, Du steckst den Stecker um?
Wäre ein zweiter Tuya Stecker da nicht wesentlich sinnvoller?
Egal...

Code: Alles auswählen

//#####################################
var Timer tTuyaWaschkeller = null
var Integer iTuyaWaschkeller = 0                          // 0 = unentschieden, 1 = Waschmaschine, 2 = Trockner
//#####################################
rule "Trockner/Waschmaschine fertig"
when
    Item Tuya_Waschkeller_Watt changed
then
    val nWatt = (Tuya_Waschkeller_Watt.state as Number).floatValue
    if(iTuyaWaschkeller == 0) {                                                                            // noch nichts erkannt
        logDebug("washDry", "Tuya noch unentschieden!")
        if(nWatt > 2000) {                                                                                 // Trockner wurde gestartet
            logInfo("washDry", "Tuya Trockner gestartet!")
            iTuyaWaschkeller = 2
        } else if(nWatt > 300) {                                                                           // Waschmaschine wurde gestartet
            logInfo("washDry", "Tuya Waschmaschine gestartet!")
            iTuyaWaschkeller = 1
        }                                                                                                  // noch unentschieden
        tTuyaWaschkeller?.cancel
        tTuyaWaschkeller = null
        return;
    }
    var strName = "Waschmaschine"                                                                          // Default Werte Waschmaschine setzen
    var iHigh   = 18
    var iLow    = 4
    var iTime   = 5
    if(iTuyaWaschkeller > 1) {                                                                             // bDry ist true -> 
        strName = "Trockner"                                                                               // Werte Trockner setzen
        iHigh   = 500
        iLow    = 450
        iTime   = 10
    }
    if(nWatt < iLow && tTuyaWaschkeller === null) {                                                        // Gerät ist vielleicht fertig
        logDebug("washDry", "Tuya {} < {} W - Timer ein!", strName, iLow)
        tTuyaWaschkeller = createTimer(now.plusMinutes(iTime), [|
            val mailAction = getActions("mail","mail:smtp:mailprovider")
            var strName = "Waschmaschine"
            if(iTuyaWaschkeller > 1)
                strName = "Trockner"
            mailAction.sendHtmlMail("user@domain.de", "OpenHAB: " + strName + " fertig", strName + " fertig!!!")
            logInfo("washDry", "{} fertig!", strName)
            tTuyaWaschkeller = null
            iTuyaWaschkeller = 0
        ])
    } else if(nWatt > iHigh && tTuyaWaschkeller !== null) {                                                 // Falls Gerät nur pausiert hat
        logDebug("washDry", "Tuya {} > {} W - Timer Abbruch!", strName, iHigh)
        tTuyaWaschkeller?.cancel
        tTuyaWaschkeller = null
    }
end
Zunächst mal die Nummer mit dem Schalter für die Debug Zeilen: Ja, total cool, aber nein, bitte nicht.

Du debuggst nicht im Fünf-Minutentakt, wenn, dann möchtest Du die Meldungen gezielt über einen gewissen Zeitraum sehen. Da ist es deutlich das Einfachste, sich mit der Karaf Konsole zu verbinden und einen passenden Befehl zu senden, so:

Code: Alles auswählen

openhabian@openhabian:~$ openhab-cli console

Logging in as openhab
Password:

                           _   _     _     ____
   ___   ___   ___   ___  | | | |   / \   | __ )
  / _ \ / _ \ / _ \ / _ \ | |_| |  / _ \  |  _ \
 | (_) | (_) |  __/| | | ||  _  | / ___ \ | |_) )
  \___/|  __/ \___/|_| |_||_| |_|/_/   \_\|____/
       |_|       4.0.0.RC1 - Milestone Build

Use '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
To exit, use '<ctrl-d>' or 'logout'.

openhab> log:set DEBUG org.openhab.core.model.script.washDry
openhab> logout
openhabian@openhabian:~$
Das Passwort lautet hier habopen (so man es nicht selbst geändert hat)
Die Karaf Konsole gibt es schon seit ~ OH2.2, vorher gab es eine andere OSGI Konsole (Namen habe ich längst vergessen).
Dies ist die korrekte Art, Logging zu bedienen. Die Umschaltung ist unmittelbar und persistent.

Die Karaf Konsole kann auch einen einzelnen Befehl annehmen, man könnte also leicht ein Miniscript auf dem Rechner ablegen und dieses dazu verwenden gezielt Logging ein- oder auszuschalten. Und dann nutzt man das verhasste exec Binding - oder doch lieber eine Rule und executeCommandLine() - um das Logging ebenfalls mit einem Schalter über die UI zu steuern, aber BITTE nicht mit irgendwelchen Bedingungen im Code.

Die Idee mit den Boolean Variablen ist eigentlich super, wenn da nicht die Einschränkung wäre, dass dadurch zwei Variablen gebraucht werden. Deshalb lieber eine Integer Variable.
Solange noch keine Entscheidung getroffen wurde, ob nun Waschmaschine oder Trockner angeschlossen sind, kann die Rule unmittelbar abbrechen.
Falls zu diesem Zeitpunkt aus irgendeinem Grund noch ein Timer rumdümpelt, sollte er entfernt werden.
Nun werden ein paar lokale Variablen definiert, welche die Grenzwerte für die Waschmaschine enthalten.
Anschließend wird geprüft, ob der Trockner erkannt wurde. In diesem Fall wird der Inhalt der Variablen ersetzt.

In der Folge kann nun der Rest des Codes für beide Geräte verwendet werden.

Wichtig an dieser Stelle: die Prüfung ob der Timer existiert ist Bestandteil der Prüfung der Leistung. Entweder die Untergrenze wurde unterschritten UND es gibt keinen Timer, dann muss er angelegt werden.
Oder die Obergrenze wurde überschritten und es existiert ein Timer, dann muss er entfernt werden.
Du warst da letztlich extrem nah dran, hast Dich dann aber in deinem Code verlaufen :) (keine Sorge, passiert mir auch, ständig...)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Lux73
Beiträge: 70
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

Re: Meldung Waschmaschine wenn fertig

Beitrag von Lux73 »

Guten Morgen udo1toni,

der einzelne Stecker ist so gewollt: ich hatte die fest montierte Steckdose im Keller jetzt seit über 20 Jahren benutzt - gerne auch mit beiden Geräten gleichzeitig per 3er Mehrfachsteckdose. Zu Anfang auch drauf geachtet ob die Sicherung da evtl. kommt. Nachdem dann über Jahre alles problemlos funktioniert hatte mir keine weiteren Gedanken drüber gemacht ^^ auch nicht einmal mit einem Strommessgerät die Belastung geprüft :roll:

Nachdem ich dann die Tuya vor ca. 3 Monaten verbaut hatte ist mir diese - natürlich wegen überlastung - sofort hart ausgestiegen wenn beide Geräte gleichzeitig liefen :shock: (die Überlastfunktion macht ihre Sache sehr gut)

Damit hier keiner auf die Idee kommt weiterhin beide Geräte gleichzeitig zu benutzen habe ich als "Sicherung" nun eine einzelne Tuya verbaut. Komischerweise packt der im Sicherungsschrank verbaute Sicherungsautomat beide Geräte gleichzeitig. Wenn aber mit der Tuya beide Geräte eingeschaltet werden schaltet diese sofort hart aus :mrgreen:

Hm, schade... ich fand die Lösung mit dem Debugschalter soooo Smart :mrgreen: :lol:

Die Karafkonsole hatte ich zu Anfang meiner OpenHAB 2.x Zeit noch öfter mal benutzt, ist dann aber auch schnell wieder in Vergessenheit geraten ^^

Und dafür das ich "nah dran war" unterscheidet sich dein Code aber schon massiv von meinem gefruckel :lol: - aber du hast definitv Recht umso länger ich teilweise ein Problem versuche zu fixen umso mehr verschandel ich den Code dann auch...

Da hilft dann auch erstmal weglegen und ein paar Tage später weitermachen nicht :lol:

Ich bedanke mich ganz herzlich für deine kompetente Hilfe und wünsche noch einen angenehmen Sonntag! :)
APU2c4|Debian12.9|OpenHAB4.3.2@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|11xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota12.5.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

Lux73 hat geschrieben: 6. Aug 2023 10:19 ich hatte die fest montierte Steckdose im Keller jetzt seit über 20 Jahren benutzt - gerne auch mit beiden Geräten gleichzeitig per 3er Mehrfachsteckdose.
Puh, da hast Du im Zweifel echt Schwein gehabt...

Grundsätzlich: Früher(tm) wurden Steckdosen für Waschmaschine und Trockner gerne mit 20 A abgesichert, was dann knapp 4500 VA entspricht. Korrekt installiert man zwei Steckdosen, die separat abgesichert sind, mit jeweils maximal 16 A. Der Leitungsquerschnitt sollte dabei 2,5mm² betragen, auch so was, was früher eher nicht gemacht wurde, schließlich ist Kupfer teuer. Ach so... Feuchtraum... Fi-LS ist Pflicht, soweit ich weiß sogar für Bestandsinstallation, sprich, muss nachgerüstet werden.
Ständiges ein- und ausstecken der Geräte ist übrigens auch nicht so toll, weil die Kontakte dadurch tatsächlich ausleiern. Eine zusätzliche Steckdose wäre also besser.
Handelsübliche Dreifachsteckdosen sind gewöhnlich nur bis 2500 VA belastbar (wobei die älteren Modelle hier vielleicht sogar etwas mehr Reserve haben, aber eben auch nicht zuverlässig, und wie sieht es mit dem Leitungsquerschnitt aus...).

Insgesamt kannst Du Dich also glücklich schätzen, dass es nie zu einem Leitungsbrand gekommen ist.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Innocent
Beiträge: 238
Registriert: 29. Jul 2020 12:40
Answers: 0

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

Gute Aufklärung zum Thema Elektrische Verbraucher, Leitungsquerschnitte und Absicherungen etc.

Bin mir nur nicht sicher, ob nachrüsten Pflicht ist.

Ansonsten Daumen hoch!
Openhab 2 auf RaspberryPi 4

Lux73
Beiträge: 70
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

Re: Meldung Waschmaschine wenn fertig

Beitrag von Lux73 »

udo1toni hat geschrieben: 6. Aug 2023 13:58
Puh, da hast Du im Zweifel echt Schwein gehabt...

Grundsätzlich: Früher(tm) wurden Steckdosen für Waschmaschine und Trockner gerne mit 20 A abgesichert, was dann knapp 4500 VA entspricht.
...
Insgesamt kannst Du Dich also glücklich schätzen, dass es nie zu einem Leitungsbrand gekommen ist.
da hast du definitiv Recht, ich wohne in einem Altbau - dessen komplette Elektrik/Leitungen ist aber wohl in den späten 90ern ersetzt worden - warum ich allerdings über Jahre Trockner und Waschmaschine über eine einzelne Steckdose (auf 3er Mehrfachstecksdose erweitert) gleichzeitig benutzen konnte ist mir ehrlich gesagt schleierhaft ^^

mehr Glück als Verstand würde ich sagen ;)

die Tuya Steckdose zeigte kurzfristig über 4kW Last an bevor sie dann hart Ausstieg - warum nicht gleich ein flinker Sicherungsautomat verbaut wurde der das ganze entschärfte kann ich nicht beurteilen...

aber glücklicherweise habe ich jetzt durch meine ver-smartung ein fette Fehlerquelle ausmerzen können :mrgreen:
APU2c4|Debian12.9|OpenHAB4.3.2@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|11xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota12.5.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

:)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

Innocent hat geschrieben: 6. Aug 2023 20:31 Bin mir nur nicht sicher, ob nachrüsten Pflicht ist.
Ja, deswegen "soweit ich weiß".
Auf die Schnelle dies hier: https://www.voltus.de/blog/fi-schutzsch ... icht-2019/ es gibt also noch immer einen Bestandsschutz, der allerdings (zumindest von Voltus) als bedenklich eingestuft wird. Und der Artikel ist von 2019.
Das Blöde an diesen Themen: im Grunde müsstest Du jährlich beim Elektriker Deines Vertrauens nachfragen (und Vertrauen ist in diesem Fall gleich doppelt: Er sollte auf der einen Seite selbst auf dem aktuellen Stand sein und auf der anderen Seite nicht dazu neigen, Dir zu seinem Vorteil Dinge aufzuschwätzen (wobei Fi für Feuchtraum definitiv kein Luxus ist, ebenso wenig wie ein zweiter Stromkreis für den Trockner :)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Lux73
Beiträge: 70
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

Re: Meldung Waschmaschine wenn fertig

Beitrag von Lux73 »

Hallo udo1toni,

ich muss nochmal nachfragen Aufgrund einer Fehlermeldung die ich leider nicht gefixt kriege:

Code: Alles auswählen

2023-08-11 15:20:08.236 [WARN ] [ore.internal.scheduler.SchedulerImpl] - Scheduled job '<unknown>' failed and stopped

java.lang.IllegalArgumentException: Couldn't invoke 'assignValueTo' for feature JvmVoid:  (eProxyURI: tuya_waschkeller.rules#|::0.2.0.2.0.7.1.0.1.7.6.1.1.0.0::0::/1)

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.assignValueTo(XbaseInterpreter.java:1331) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:1319) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:239) ~[?:?]

	at org.openhab.core.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:227) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:475) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:251) ~[?:?]

	at org.openhab.core.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:227) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:213) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.ClosureInvocationHandler.doInvoke(ClosureInvocationHandler.java:47) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.AbstractClosureInvocationHandler.invoke(AbstractClosureInvocationHandler.java:30) ~[?:?]

	at com.sun.proxy.$Proxy669.apply(Unknown Source) ~[?:?]

	at org.openhab.core.internal.scheduler.SchedulerImpl.lambda$12(SchedulerImpl.java:191) ~[?:?]

	at org.openhab.core.internal.scheduler.SchedulerImpl.lambda$1(SchedulerImpl.java:88) ~[?:?]

	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]

	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]

	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) [?:?]

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]

	at java.lang.Thread.run(Thread.java:829) [?:?]
Der Fehler wird ausgespuckt wenn die Maschinen fertig sind und eigtl. die Mail verschickt werden sollte ^^

Ich bin noch auf Openhab 3.x mit Java11 falls das von Belag sein sollte

Zuerst hatte ich die Zeile

Code: Alles auswählen

mailAction.sendHtmlMail("user@domain.de", "OpenHAB: "+strName+" fertig", strName+" fertig!!!")
in Verdacht welche ich angepasst hatte:

Code: Alles auswählen

mailAction.sendHtmlMail("user@domain.de", "OpenHAB: "+strName+" fertig", ""+strName+" fertig!!!")
meiner Meinung nach fehlten da ein paar Anführungszeichen bei '+strName+' - ich habe die letzten Tage versucht den Fehler einzugrenzen aber komme nicht weiter :|

Google Suche bringt mir zwar einige Treffer welche ich aber mit deinem Code nicht umdeuten kann

anbei nochmal die gesamte Rule (welche im wesentlichen deiner Rule entspricht - bis auf kleine änderungen bzgl einiger Wattwerte)

Code: Alles auswählen

//#####################################
var Timer tTuyaWaschkeller = null
var Integer iTuyaWaschkeller = 0																			// 0 = unentschieden, 1 = Waschmaschine, 2 = Trockner
//#####################################
rule "Trockner/Waschmaschine fertig"
when
	Item Tuya_Waschkeller_Watt changed
then
	val nWatt = (Tuya_Waschkeller_Watt.state as Number).floatValue
	if(iTuyaWaschkeller == 0) {																				// noch nichts erkannt
		logDebug("washDry", "Tuya noch unentschieden!")
		if(nWatt > 2000) {																					// Trockner wurde gestartet
			logInfo("washDry", "Tuya Trockner gestartet!")
			iTuyaWaschkeller = 2
		} else if(nWatt > 200) {																			// Waschmaschine wurde gestartet
			logInfo("washDry", "Tuya Waschmaschine gestartet!")
			iTuyaWaschkeller = 1
		}
		tTuyaWaschkeller?.cancel
		tTuyaWaschkeller = null
		return;
	}
	var strName = "Waschmaschine"																			// Default Werte Waschmaschine setzen
	var iHigh   = 14
	var iLow    = 4
	var iTime   = 5
	if(iTuyaWaschkeller > 1) {																				// bDry ist true -> 
		strName = "Trockner"																				// Default Werte Trockner setzen
		iHigh   = 500
		iLow    = 450
		iTime   = 10
	}
	if(nWatt < iLow && tTuyaWaschkeller === null) {															// Gerät ist vielleicht fertig
		logDebug("washDry", "Tuya {} < {} W - Timer ein!",strName,iLow)
		tTuyaWaschkeller = createTimer(now.plusMinutes(iTime), [|
			mailAction = getActions("mail","mail:smtp:mailprovider")
			var strName = "Waschmaschine"
			if(iTuyaWaschkeller > 1)
				strName = "Trockner"
			mailAction.sendHtmlMail("user@domain.de", "OpenHAB: "+strName+" fertig", ""+strName+" fertig!!!")
			logInfo("washDry", "{} fertig!",strName)
			tTuyaWaschkeller = null
			iTuyaWaschkeller = 0
		])
	} else if(nWatt > iHigh && tTuyaWaschkeller !== null) {													// Falls Gerät nur pausiert hat
		logDebug("washDry", "Tuya {} > {} W - Timer Abbruch!",strName,iHigh)
		tTuyaWaschkeller?.cancel
		tTuyaWaschkeller = null
	}
end
Grüße
Michael
APU2c4|Debian12.9|OpenHAB4.3.2@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|11xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota12.5.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

ja, da fehlt ein val...
Die Anführungszeichen hingegen sind Quatsch.
strName+" fertig!!!" ist das Gleiche wie ""+strName+" fertig!!!", denn "" ist ein leerer String, an den ein anderer String angehängt wird (mittels +). Somit ist der zweite String das Ergebnis dieser Verkettung, denn der erste String ist ja nun mal leer.

Irgendwie ist aber das val vor der Zuweisung der lokalen Konstante mailAction flöten gegangen, es muss

Code: Alles auswählen

val mailAction = getActions("mail","mail:smtp:mailprovider")
heißen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten