Quantcast
Channel: Kodinerds.net - Deutschsprachiges Forum zum Kodi Entertainment Center
Viewing all articles
Browse latest Browse all 87137

Verbraucher Rule Notifikation Problem

$
0
0
HI

hab mein Trockner mit nem POW eingebunden in OH2 damit ich eine Benachrichtigung bekomm wenn er fertig ist:


Java-Quellcode

  1. import java.util.concurrent.locks.ReentrantLock
  2. val String filename = "trockner_neu.rules"
  3. var ReentrantLock finishLock = new ReentrantLock()
  4. val Number MODE_OFF = 0
  5. val Number MODE_STANDBY = 1
  6. val Number MODE_ACTIVE = 2
  7. val Number MODE_FINISHED = 3
  8. rule "Trockner Überwachung: Init"
  9. when
  10. System started
  11. then
  12. createTimer(now.plusSeconds(170)) [|
  13. if (WK_Trockner_OpState == NULL) WK_Trockner_OpState.postUpdate(MODE_OFF)
  14. // if (WK_Trockner_OpState == NULL) WK_Trockner_OpState.postUpdate(MODE_OFF)
  15. ]
  16. end
  17. /**
  18. * Trockner
  19. * Aus: 0,05 - 0,07 W
  20. * Standby/Fertig: 4,3W
  21. * Aktiv: bis 2300W (bisher gesehener Mindestwert 4,55W)
  22. */
  23. rule "Trockner Überwachung: Verbrauchszuordnung"
  24. when
  25. Item WK_Trockner_Power changed
  26. then
  27. //logInfo(filename, "Trockner Überwachung: Verbrauchszuordnung")
  28. if (WK_Trockner_Power.state < 2.1) WK_Trockner_OpState.postUpdate(MODE_OFF)
  29. else if (WK_Trockner_Power.state > 50) WK_Trockner_OpState.postUpdate(MODE_ACTIVE)
  30. else if (WK_Trockner_Power.state < 20) {
  31. if (WK_Trockner_OpState.state == MODE_OFF) WK_Trockner_OpState.postUpdate(MODE_STANDBY)
  32. else if (WK_Trockner_OpState.state == MODE_ACTIVE) {
  33. finishLock.lock()
  34. try {
  35. // Debounce for 30 seconds
  36. Thread::sleep(30000)
  37. if (WK_Trockner_Power.state < 20) WK_Trockner_OpState.postUpdate(MODE_FINISHED)
  38. } finally {
  39. finishLock.unlock()
  40. }
  41. }
  42. }
  43. end
  44. rule "Trockner Überwachung: Benachrichtigung"
  45. when
  46. Item WK_Trockner_OpState changed
  47. then
  48. if (WK_Trockner_OpState.state == MODE_FINISHED) {
  49. pushover("xxxxx", "xxxxx", "Trockner: Fertig !")
  50. }
  51. end
Alles anzeigen
Das Problem an dem Trockner im vergleich zur Wama ist das er wenn er fertig ist und man ihn nicht aus macht. Er immer wieder anstartet und die Wäsche dreht bzw. die Trommel.

Das heist das er auch immer wieder über meine angegebene "fertig" Lastgrenze schießt und wieder darunter geht. Somit sendet er auch ab "fertig" alle paar min eine Pushbenachrichtigung bis man Ihn aus macht.

Kann man das verhindern ? Also sagen einmal senden und schluss ?

Viewing all articles
Browse latest Browse all 87137


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>