DS2406 gespeicherter Eingangswert (latch) Codebeispiel gesucht

Begonnen von fiedel, 02 August 2014, 19:05:39

Vorheriges Thema - Nächstes Thema

fiedel

Hallo Zusammen,

heute habe ich meinen ersten DS2406 in den Bus gehängt (ein D2PC Modul vom roten buschigen  ;)).
Grundsätzlich habe ich das Modul in FHEM eingebunden bekommen. Die readings sensed.A und sensed.B sind vorhanden und wechseln beim (längeren) kurzschließen des Eingangs den Zustand.

Allerdings bekomme ich einen kurzzeitigen "Impuls" am Eingang noch nicht angezeigt. Ich habe dazu alle hier verfügbaren Infos zu den "latch"- getters gelesen, aber nirgendwo ein Beispiel zur praktischen Verarbeitung von latch gefunden. Bei mir ändert sich latch nie durch Änderung am Eingang. Ich kann es lediglich per:
set myDS2406 latch.A 0
oder
set myDS2406 latch.A 1
per Hand umschalten. Dann änderet es seinen Status und behält ihn bei - egal was am Eingang passiert.

Wer wäre denn mal so nett und würde mir ein möglichst komplettes Beispiel zur Abfrage und Weiterverarbeitung von "latch" hier reinstellen?

Vielen Dank sagt schon mal

Frank  :)

Edit: "latch" geht jetzt doch: Ich hatte vergessen es in die polls- Liste einzutragen. Nun komme ich weiter.
        Ein schönes Beispiel wäre trotzdem nicht schlecht! Ggf. stelle ich es später selbst hier rein.

Edit 2:

Mein Beispiel mit Latch:


# Def. DS2406 für Gewitterwarner GW1 von ELV
define OW_EA_GW1 OWDevice 12.D91F9D002000 60
attr OW_EA_GW1 IODev OWSERVER
attr OW_EA_GW1 comment Gewitterwarner GW1
attr OW_EA_GW1 model DS2406
attr OW_EA_GW1 polls sensed.A,latch.B
attr OW_EA_GW1 stateFormat Warnung:sensed.A, Blitz:latch.B

# Automatisches Rücksetzen von "latch":
define Func_OW_EA_GW1_N notify OW_EA_GW1.latch.B:.1 { \
    fhem("set OW_EA_GW1 latch.B 0");;\
}

# ReadingsProxy zur Anzeige der Gewitterwarnung:
define OW_EAP_GW1 readingsProxy OW_EA_GW1:sensed.A
attr OW_EAP_GW1 devStateIcon 1:weather_thunderstorm.svg@white 0:weather_thunderstorm.svg@red

# Logfile für Wetter mit GW1:
define FileLog_Wetter FileLog /opt/fhem/log/Wetter-%Y.log Wetter|OW_EA_GW1:latch.B:.1|OW_EA_GW1:sensed.A:.0


Es werden keine zyklischen Ereignisse geloggt wie z.B. mit "addLog" möglich. Das hält die Datenmenge niedrig, aber man kann keine Linien plotten. Ich plotte die Gewitterereignisse mit Punkten:

gewitter.gplot ; (Basis zum Erweitern):

# Created by FHEM/98_SVG.pm, 2015-03-20 20:07:41
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Gewitterwarnung'
set ytics
set y2tics ("" 0.8, "" 0.6,)
set grid
set ylabel ""
set y2label "Gewitter / Blitze"
set yrange [-0.1:0.9]
set y2range [-0.1:0.9]

#FileLog_Wetter "0.8":OW_EA_GW1.sensed.A\x3a:0.8:
#FileLog_Wetter "0.6":OW_EA_GW1.latch.B\x3a:0.6:

plot "<IN>" using 1:2 axes x1y2 title 'Warn.' ls l3fill lw 2 with points,\
     "<IN>" using 1:2 axes x1y2 title 'Blitz' ls l0dot lw 2 with points

FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

HolyMoly

Sehr interessant, ein Beispiel wäre sehr willkommen...

Geht das mit dem latch eigentlich auch mit den OWSWITCH Modulen?
Oder weiß jemand ob eine Weiterentwicklung dahingehend geplant ist?
FHEM auf Raspi2 & Radxa Rock

fiedel

Das geht auch, muss nur anders definiert werden. Wenn du im Forum nach "latch" suchst, findest du es.

Gruß

Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

HolyMoly

Kann es beim besten willen nicht finden,
kannst du mich vielleicht drauf stupsen?
FHEM auf Raspi2 & Radxa Rock

fiedel

Das Beispiel (was aber falsch zu sein scheint) steht weiter oben in diesem Thread. Interessant ist aber der gezeigte Post.
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423