GELÖST: Anpassung eines vorhandenen Skriptes - Funksteckdose DECT200

Begonnen von Shafhem, 20 August 2014, 16:37:37

Vorheriges Thema - Nächstes Thema

Brice

FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

magix99

ok, ja stimmt.

Wie könnte ich denn jetzt noch sagen das die Steckdose aus gehen soll wenn sie x Minuten nach der Benachrichtigung nicht wieder genutzt wird.
Ist das auch möglich?

Brice

Dafür eignet sich ein watchdog. Macht Sinn, wenn die Waschmaschine im ausgeschalteten Zustand einen höheren Verbrauch hat. Bedeutet aber auch, dass die DECT vor einem Waschvorgang wieder eingeschaltet werden muss.
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

magix99

ok, das einschalten wäre ja kein Problem.
Also immer bei der nächsten Woche dann auf den Knopf an der DECT drücken und gut ist.

ahstax

Hallo miteinander,

ich habe mit oben stehenden Codes meinen Code (s.u.) zur Überwachung verschiedener Geräte "gebastelt". Grundsätzlich funktioniert das auch alles, bspw. bei Waschmaschine und Spülmaschine. Leider hat aber der Trockner eine sogenannte Knitterschutzfunktion. Eientlich ist der Trocknungsvorgang fertig, er lässt aber über gefühlte Ewigkeiten immer mal wieder dir Trommel rotieren. Ein Auszug aus dem AVM-200-Log für die Leistung folgt auch noch.

1. Code
################################
## Trockner 2018-09-20
#########################################################################
## Quelle: https://forum.fhem.de/index.php/topic,26339.msg265149.html#msg265149
#########################################################################
# 9100_dev_FritzBox:11657_0094482

define 0991_dev_Trockner FBDECT 9100_dev_FritzBox:11657_0094482 powerMeter,tempSensor,switch
attr 0991_dev_Trockner IODev FritzBox_DHCP
attr 0991_dev_Trockner event-min-interval power:120
attr 0991_dev_Trockner icon scene_clothes_dryer
attr 0991_dev_Trockner room 0050 AVM DECT 200 / 210,2900 Keller
# attr 0991_dev_Trockner DbLogExclude .*

#Dummy 9970_0991_dum_Trockner_Show_Power für die Anzeige des aktuellen Watt-Verbrauchs definieren
define 9970_0991_dum_Trockner_Show_Power dummy
attr 9970_0991_dum_Trockner_Show_Power icon scene_clothes_dryer
attr 9970_0991_dum_Trockner_Show_Power room 2900 Keller,9970 Dummy

#Notify 9950_0991_not_Trockner_Watt_Set
define 9950_0991_not_Trockner_Watt_Set notify 0991_dev_Trockner {\
my $power_w=ReadingsNum("0991_dev_Trockner","power","");;\
my $power=substr($power_w, 0,length($power_w)-2);;\
fhem ("set 9970_0991_dum_Trockner_Show_Power $power")\
}
attr 9950_0991_not_Trockner_Watt_Set icon scene_clothes_dryer
attr 9950_0991_not_Trockner_Watt_Set room 2900 Keller,9950 notify

#Dummy 9970_0991_dum_Trockner_Betrieb definieren
define 9970_0991_dum_Trockner_Betrieb dummy
attr 9970_0991_dum_Trockner_Betrieb event-on-change-reading state
attr 9970_0991_dum_Trockner_Betrieb icon scene_clothes_dryer
attr 9970_0991_dum_Trockner_Betrieb room 2900 Keller,9970 Dummy

#Notify 9950_0991_not_Trockner_Betrieb
#Dummy 9970_0991_dum_Trockner_Betrieb einschalten bei Verbrauch größer 5 Watt
#Trockner ist eingeschaltet
define 9950_0991_not_Trockner_Betrieb notify 0991_dev_Trockner:power.* {\
fhem ("set 9970_0991_dum_Trockner_Betrieb on;; setstate 9970_0991_dum_Trockner_Auto_Off defined")\
if (ReadingsNum("0991_dev_Trockner","power","") >= 5 && Value("9970_0991_dum_Trockner_Betrieb") ne "on")\
}
attr 9950_0991_not_Trockner_Betrieb icon scene_clothes_dryer
attr 9950_0991_not_Trockner_Betrieb room 2900 Keller,9950 notify

#Dummy 9970_0991_dum_Trockner_Betrieb_Verbrauch definieren
define 9970_0991_dum_Trockner_Betrieb_Verbrauch dummy
attr 9970_0991_dum_Trockner_Betrieb_Verbrauch event-on-change-reading state
attr 9970_0991_dum_Trockner_Betrieb_Verbrauch icon scene_clothes_dryer
attr 9970_0991_dum_Trockner_Betrieb_Verbrauch room 2900 Keller,9970 Dummy

#Notify 9950_0991_not_Trockner_Betrieb_HoherVerbrauch_ein
#Dummy 9970_0991_dum_Trockner_Betrieb_Verbrauch einschalten bei Verbrauch größer 20 Watt bei laufendem Betrieb
#Trocknerprogramm gestartet
define 9950_0991_not_Trockner_Betrieb_HoherVerbrauch_ein notify 0991_dev_Trockner:power.* {\
fhem ("set 9970_0991_dum_Trockner_Betrieb_Verbrauch on;; setstate 0993_0991_wdg_Trockner_Standby defined")\
if (ReadingsNum("0991_dev_Trockner","power","") > 20 && Value("9970_0991_dum_Trockner_Betrieb") eq "on")\
}
attr 9950_0991_not_Trockner_Betrieb_HoherVerbrauch_ein icon scene_clothes_dryer
attr 9950_0991_not_Trockner_Betrieb_HoherVerbrauch_ein room 2900 Keller,9950 notify

#Notify 9950_0991_not_Trockner_Betrieb_HoherVerbrauch_aus
#Dummy 9970_0991_dum_Trockner_Betrieb_Verbrauch ausschalten bei Verbrauch kleiner gleich 20 Watt bei laufendem Betrieb
define 9950_0991_not_Trockner_Betrieb_HoherVerbrauch_aus notify 0991_dev_Trockner:power.* {\
fhem ("set 9970_0991_dum_Trockner_Betrieb_Verbrauch off")\
if (ReadingsNum("0991_dev_Trockner","power","") <= 10 && Value("9970_0991_dum_Trockner_Betrieb") eq "on")\
}
attr 9950_0991_not_Trockner_Betrieb_HoherVerbrauch_aus icon scene_clothes_dryer
attr 9950_0991_not_Trockner_Betrieb_HoherVerbrauch_aus room 2900 Keller,9950 notify

#Wenn der Verbrauchswert für mindestens 10 Minuten bei laufendem Betrieb unter obigem Schwellwert (20 Watt) verbleibt, wird angenommen, dass der Trocknungsvorgang tatsächlich abgeschlossen ist
#watchdog 0993_0991_wdg_Trockner_Standby
define 0993_0991_wdg_Trockner_Standby watchdog 9970_0991_dum_Trockner_Betrieb_Verbrauch:off 00:00:10 9970_0991_dum_Trockner_Betrieb_Verbrauch:on set 9970_0991_dum_Trockner_Betrieb standby
attr 0993_0991_wdg_Trockner_Standby icon scene_clothes_dryer
attr 0993_0991_wdg_Trockner_Standby regexp1WontReactivate 1
attr 0993_0991_wdg_Trockner_Standby room 0993 Watchdog,2900 Keller

# Pushover-Notification bei abgeschlossenem Waschvorgang verschicken
# notify 0995_0991_not_Trockner_Telegram_Fertig
define 0995_0991_not_Trockner_Telegram_Fertig notify 9970_0991_dum_Trockner_Betrieb:standby {\
   fhem ("set 9200_tebo_TelegramBot message \@Andreas_Hess 'Trockner fertig! Bitte leeren.'")}
attr 0995_0991_not_Trockner_Telegram_Fertig icon scene_clothes_dryer
attr 0995_0991_not_Trockner_Telegram_Fertig room 2900 Keller,9200 Telegram,9950 notify

# dummy 9970_0991_dum_Trockner_Auto_Off
define 9970_0991_dum_Trockner_Auto_Off dummy
attr 9970_0991_dum_Trockner_Auto_Off icon scene_clothes_dryer
attr 9970_0991_dum_Trockner_Auto_Off room 9970 Dummy,2900 Keller

#########################################################################
## Trockner Ende 2018-09-20
#########################################################################


2. Leistungsdaten
08:45 0 Wh
09:00 0 Wh
09:15 63 Wh
09:30 153 Wh
09:45 152 Wh
10:00 187 Wh
10:15 188 Wh
10:30 87 Wh
10:45 6 Wh
11:00 3 Wh
11:15 3 Wh
11:30 3 Wh
11:45 3 Wh
12:00 3 Wh
12:15 4 Wh
12:30 0 Wh
12:45 0 Wh
13:00 0 Wh


Wie kann ich meinen Code anpassen, damit ich nicht dauernd "Trockner fertig"-Meldungen erhalte?

Neugierige Grüße,
Andreas