HM-Dis-EP-WM55

Begonnen von OliWee, 14 Mai 2016, 16:48:43

Vorheriges Thema - Nächstes Thema

betateilchen

Die Kombination für das Leerzeichen dürfte FHEM spezifisch sein und nichts mit dem Display selbst zu tun haben.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

roland-l

Hallo
Hier das Ergebnis meiner Tests zu Sonderzeichen mit dem Display
ASCII Code 33 = ! => !
ASCII Code 34 = " => "
ASCII Code 35 = # => Ö
ASCII Code 36 = $ => Ü
ASCII Code 37 = % => %
ASCII Code 38 = & => &
ASCII Code 39 = ' => wird als perl Code interpretiert?
ASCII Code 40 = ( => (
ASCII Code 41 = ) => )
ASCII Code 42 = * => *
ASCII Code 43 = + => +
ASCII Code 44 = , => wird als perl Code interpretiert?
ASCII Code 45 = - => -
ASCII Code 46 = . => .
ASCII Code 47 = / => /
ASCII Code 58 = : => wird als perl Code interpretiert?
ASCII Code 59 = ; => wird als perl Code interpretiert?
ASCII Code 60 = < => Pfeil nach Unten
ASCII Code 61 = = => Pfeil nach Oben
ASCII Code 62 = > => Pfeil nach O rechts
ASCII Code 63 = ? => ?
ASCII Code 64 = @ => Pfeil nach U rechts
ASCII Code 91 = [ => [
ASCII Code 92 = \ => \
ASCII Code 93 = ] => ]
ASCII Code 94 = ^ => °
ASCII Code 95 = _ => ß
ASCII Code 96 = ` => `
ASCII Code 123 = { => ä
ASCII Code 124 = | => ö
ASCII Code 125 = } => ü


Das was mit jetzt noch fehlt ist das Große ,,Ä" wenn alle Stricke reisen muss ,,Ae" herhalten.
Das ist nicht so schön aber geht.
   
Gruß Roland


betateilchen

Ich vermute, dass sich das Ä hinter einem der Zeichen verbirgt, die Du als perl code angegeben hast und die deshalb gar nicht beim Diaplay ankommen.

Dass das Display diesen Buchstaben nicht kennt, kann ich mir schwer vorstellen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

SteFanShepherd

Hallo zusammen,

nachdem ich nun mehrere Tage damit verbracht habe erfolglos zu versuchen doch noch die erste und letzte Zeile des Displays zu ändern starte ich nochmals einen Hilferuf über die Comunity. Ich hatte die Frage schon einmal in diesem Forum gestellt... https://forum.fhem.de/index.php/topic,53380.msg725499.html#msg725499

wenn ich mit "set text Hallo Welt" z.B. im Kanal1 versuche die Zeile 1 und 2 zu ändern, steht im Anschluss in den Readings "setText1 Hallo" und "setText2 Welt".
Nach ca. 1 Minute wechselt die Anzeige wieder auf "Text1 HM-Dis-EP" und "Text2 Kanal 1"!

Einen Verdacht habe ich mittlerweile:
Kann es daran liegen, dass ich anstatt mit einem "HM i/o Modul" mit einem CUL Stick arbeite?
Die CMDs_Pendings könnten darauf hindeuten.... Der Stick hat seither jedoch noch keine Probleme gemacht.

hier nochmal der Auszug aus dem LOG

Zitat2017-12-03_19:48:34 HM_51083F CMDs_pending
2017-12-03_19:48:34 HM_51083F CMDs_pending
2017-12-03_19:48:34 HM_51083F CMDs_pending
2017-12-03_19:48:34 HM_51083F CMDs_pending
2017-12-03_19:48:34 HM_51083F CMDs_pending
2017-12-03_19:48:34 HM_51083F aesKeyNbr: 00
2017-12-03_19:48:52 HM_51083F ResndFail
2017-12-03_19:48:52 HM_51083F CMDs_done_Errors:1
2017-12-03_19:48:52 HM_51083F MISSING ACK

Hier die Configuration des Tasters:
defmod HM_Tasterdisplay CUL_HM 51083F
attr HM_Tasterdisplay IODev CUL1
attr HM_Tasterdisplay autoReadReg 4_reqStatus
attr HM_Tasterdisplay expert 2_raw
attr HM_Tasterdisplay firmware 1.2
attr HM_Tasterdisplay group DisplayTaster
attr HM_Tasterdisplay model HM-Dis-EP-WM55
attr HM_Tasterdisplay msgRepeat 3
attr HM_Tasterdisplay room Geräte
attr HM_Tasterdisplay serialNr NEQ1463304
attr HM_Tasterdisplay subType display
attr HM_Tasterdisplay webCmd getConfig:clear msgEvents

setstate HM_Tasterdisplay CMDs_done
setstate HM_Tasterdisplay 2017-12-28 11:29:10 .D-devInfo 020000
setstate HM_Tasterdisplay 2017-12-28 11:29:10 .D-stc 40
setstate HM_Tasterdisplay 2017-12-03 18:40:33 .R-displayInvert off
setstate HM_Tasterdisplay 2017-12-03 18:40:33 .R-intKeyVisib invisib
setstate HM_Tasterdisplay 2017-12-03 19:37:27 .R-statMsgTxtAlign left
setstate HM_Tasterdisplay 2017-12-03 18:40:33 .R-transmDevTryMax 3
setstate HM_Tasterdisplay 2017-12-03 18:40:33 .R-wakeupBehavMsg on
setstate HM_Tasterdisplay 2017-12-03 19:37:27 .R-wakeupBehavMsg_R on
setstate HM_Tasterdisplay 2017-12-03 18:40:33 .R-wakeupBehavior on
setstate HM_Tasterdisplay 2017-12-28 11:29:11 .protLastRcv 2017-12-28 11:29:11
setstate HM_Tasterdisplay 2017-12-25 22:39:08 CommandAccepted yes
setstate HM_Tasterdisplay 2017-12-28 11:29:10 D-firmware 1.2
setstate HM_Tasterdisplay 2017-12-28 11:29:10 D-serialNr NEQ1463304
setstate HM_Tasterdisplay 2017-12-08 05:58:10 PairedTo 0xF12806
setstate HM_Tasterdisplay 2017-12-03 18:40:33 R-pairCentral 0xF12806
setstate HM_Tasterdisplay 2017-12-03 18:40:33 R-powerSupply bat
setstate HM_Tasterdisplay 2017-12-08 05:58:09 RegL_00. 02:01 05:80 08:01 0A:F1 0B:28 0C:06 14:03 21:FF  00:00
setstate HM_Tasterdisplay 2017-12-28 11:28:44 aesKeyNbr 00
setstate HM_Tasterdisplay 2017-12-25 11:56:30 battery ok
setstate HM_Tasterdisplay 2017-12-03 19:37:14 fwUpdate done
setstate HM_Tasterdisplay 2017-12-06 15:38:59 powerOn 2017-12-06 15:38:59
setstate HM_Tasterdisplay 2017-12-28 11:29:11 state CMDs_done



Ich hoffe sehr dass mir hier jemand weitehelfen kann....

Gruß und einen guten Rutsch zusammen
Stefan

MadMax-FHEM

#244
Zitat von: SteFanShepherd am 28 Dezember 2017, 12:03:26
Hallo zusammen,

nachdem ich nun mehrere Tage damit verbracht habe erfolglos zu versuchen doch noch die erste und letzte Zeile des Displays zu ändern starte ich nochmals einen Hilferuf über die Comunity. Ich hatte die Frage schon einmal in diesem Forum gestellt... https://forum.fhem.de/index.php/topic,53380.msg725499.html#msg725499

wenn ich mit "set text Hallo Welt" z.B. im Kanal1 versuche die Zeile 1 und 2 zu ändern, steht im Anschluss in den Readings "setText1 Hallo" und "setText2 Welt".
Nach ca. 1 Minute wechselt die Anzeige wieder auf "Text1 HM-Dis-EP" und "Text2 Kanal 1"!

Einen Verdacht habe ich mittlerweile:
Kann es daran liegen, dass ich anstatt mit einem "HM i/o Modul" mit einem CUL Stick arbeite?
Die CMDs_Pendings könnten darauf hindeuten.... Der Stick hat seither jedoch noch keine Probleme gemacht.

Hallo Stefan,

das mit dem CUL kann schon sein.

Denn wenn der Text nicht (richtig) übertragen wurde/werden konnte, dann kann er auch nicht angezeigt werden.
Bzw. wenn der "Taster" kein ACK bekommt behält er evtl. die Daten nicht...

HomeMatic-Kommunikation ist bidirektional, d.h. ohne ACK wird das Kommando nicht akzeptiert...

Ich hatte auch (lange) einen CUL und eigentlich auch keine Probleme bis zum Klingelsensor...

Andere haben Probleme, wenn ein Gerät viele Kanäle hat.

Was steht denn bei dir bei autoReadReg?

Evtl. das mal "ausschalten", dann werden die Kanäle nicht (mehr so oft) gelesen, vielleicht hilft das...

Ansonsten: https://forum.fhem.de/index.php/topic,68145.0.html

Bzw.: https://forum.fhem.de/index.php/topic,24436.0.html

EDIT: wenn du es genau wissen willst, dann mal mitsniffen (https://wiki.fhem.de/wiki/HomeMatic#Messages_Sniffen) und hier posten. Evtl. kann jemand der sich mit dem Protokoll auskennt drüber schauen und was finden...

Viel Erfolg, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

SteFanShepherd

Hallo Joachim,

Danke für die schnelle Antwort, autoReadReg habe ich mit verschiedenen Einstellungen versucht...
Ergebnis bleibt gleich bzw. die Kommunikation bricht ganz ab...
Habe auch schon mit verschiedenen msgRepeat und anderen Einstellungen experementiert, ganz nach dem Motto "Denn Sie wissen nicht was sie tun" ;)

Ich tippe dann doch stark auf den CUL. Alle anderen Funktionen des Tasterdisplays sind ja vorhanden.
Den Display Kanal kann ich mit Text füllen -  also meine Statusmeldungen funktionieren und der Taster an sich funktioniert ja auch.

Ich werde dann in Absehbarer Zeit doch noch auf ein HM i/o Modul umsteigen.... Oder eine CCU2 beschaffen um auch HM IP verwenden zu können...
Das werde ich noch zu Überlegen haben  :o

Gruß Stefan

juelich

Bitte helft mir doch mal die Scheuklappen von den Augen zu nehmen:

Ich habe einen Müllkalender programmiert, der in $Tonne die Mülltonne übergibt, die nächsten Tag rausgestellt werden muss.
Ich möchte, das Der Inhalt von $Tonne in der letzten Zeile des Displays (also unter dem Strich) dargestellt wird und am nächsten Tag wieder gelöscht wird.
Die unterste Zeile entspricht doch text2 bei Display_Btn_01.
ich kann mittels set Display_Btn_01 text Rot Blau die vorletzte und letzte Zeile mit Rot und Blau füllen, aber egal was ich versuche, ich schaffe es nicht, ausschließlich die letzte Zeile zu beschreiben.
Wo liegt mein Denkfehler?
Viele Grüße


Markus

SVLoneStar

Hallo - vielleicht hab' ich's überlesen...aber wie fange ich mit diesem Taster einen LongPress ab?
LongRelease gibt es scheinbar nicht, daher erzeugt ein Long Press mehrere Events, und ein Notify löst zu oft aus.
Code dazu:

define Tast_EP_Btn_02_notify notify Tast_EP_Btn_02:Short.*|Tast_EP_Btn_02:Long.* {\
Log 3, "in Sub with $EVENT";;\
if ($EVENT =~ m/Short/) { \
Log 3, "Tast_EP_Btn_02 short";;\
# short press on Btn01 \
} else { \
# if ($EVENT =~ m/Long/) { \
    Log 3, "Tast_EP_Btn_02 long";;\
    # long press on Btn01 \
# }\
} \
}


Erzeugt bei LongPress im Log:

2018.07.16 00:43:22 3: in Sub with Long 1_20 (to vccu)
2018.07.16 00:43:22 3: Tast_EP_Btn_02 long
2018.07.16 00:43:22 3: in Sub with Long 2_20 (to vccu)
2018.07.16 00:43:22 3: Tast_EP_Btn_02 long
2018.07.16 00:43:22 3: in Sub with Long 3_20 (to vccu)
2018.07.16 00:43:22 3: Tast_EP_Btn_02 long
2018.07.16 00:43:23 3: in Sub with Long 4_20 (to vccu)
2018.07.16 00:43:23 3: Tast_EP_Btn_02 long
2018.07.16 00:43:23 3: in Sub with Long 5_20 (to vccu)
2018.07.16 00:43:23 3: Tast_EP_Btn_02 long
2018.07.16 00:43:23 3: in Sub with Long 6_20 (to vccu)
2018.07.16 00:43:23 3: Tast_EP_Btn_02 long
2018.07.16 00:43:23 3: in Sub with Long 7_20 (to vccu)
2018.07.16 00:43:23 3: Tast_EP_Btn_02 long
2018.07.16 00:43:24 3: in Sub with Long 8_20 (to vccu)
2018.07.16 00:43:24 3: Tast_EP_Btn_02 long
2018.07.16 00:43:24 3: in Sub with Long 9_20 (to vccu)
2018.07.16 00:43:24 3: Tast_EP_Btn_02 long


Beim Wandtaster HM-PB-2-WM55-2 gibt es dazu eben ein LongRelease, aber das scheint der EP-Taster nicht zu schicken...?
FHEM 21222 auf Gigabyte NUC, CubieTruck & RasPis (Test)
CUL 868MHz, nanoCUL 868MHz, nanoCUL 433MHz, JeeLink Clone, JeeLink Classic, HM-CFG-USB2, Rademacher
Devices: FHT, FS20, KS300, MAX, IT, HMS100, LaCrosse, PCA301, Revolt, HomeMatic, ESA2000, UNIRoll, Sonos, Duofern, Tasmota, MySensors

Pfriemler

Das könne u.U. kein spezielles Problem dieses Gerätes sein, sondern trifft auf viele FB zu:
HM-RC-12-B sendet kein LongRelease und weitere.

Du kannst Dich alternativ im Notify auf den ersten Longtrigger beschränken, etwa:
Zitatdefine Tast_EP_Btn_02_notify notify Tast_EP_Btn_02:Short.*|Tast_EP_Btn_02:Long.1.* {\
wobei man mit der Zahl grob festlegen kann, wie lange man drücken muss, damit das Notify auslöst.

Mit einem DOIF könnte man auch auf alle short- und long-Ereignisse triggern lassen, aber den Ausführungsteil nur einmal in einem kurzen Zeitraum zulassen (cmdPause).
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

l.with

Kann mir bitte jemand sagen wie ich im Display Kanal (channel_03) z.B. das Reading line1_text auf einen leeren Text setze?
z.B. \_ für ein Leerzeichen funktioniert hier nicht.

Vielen Dank im Voraus
Lars

martinp876

Commandref notext geht nicht?

pc1246

Zitat von: martinp876 am 23 September 2018, 21:08:44
Commandref notext geht nicht?
Hallo Martin
Wie soll Lars das helfen?
ZitatHM-Dis-WM55

    displayWM help
    displayWM [long|short] <text1> <color1> <icon1> ... <text6> <color6> <icon6>
    displayWM [long|short] <lineX> <text> <color> <icon>
    up to 6 lines can be addressed.
    lineX line number that shall be changed. If this is set the 3 parameter of a line can be adapted.
    textNo is the text to be dispalyed in line No. The text is assotiated with the text defined for the buttons. txt<BtnNo>_<lineNo> references channel 1 to 10 and their lines 1 or 2. Alternaly a free text of up to 12 char can be used
    color is one white, red, orange, yellow, green, blue
    icon is one off, on, open, closed, error, ok, noIcon
    Example:
        set disp01 displayWM short txt02_2 green noIcon txt10_1 red error txt05_2 yellow closed txt02_2 orange open
        set disp01 displayWM long line3 txt02_2 green noIcon
        set disp01 displayWM long line2 nc yellow noIcon
        set disp01 displayWM long line6 txt02_2
        set disp01 displayWM long line1 nc nc closed


HM-Dis-EP-WM55

    displayEP help
    displayEP <text1,icon1:text2,icon2:text3,icon3> <sound> <repetition> <pause> <signal>
    up to 3 lines can be addressed.
    If help is given a help on the command is given. Options for all parameter will be given.
    textx 12 char text for the given line. If empty the value as per reading will be transmittet - i.e. typically no change. text0-9 will display predefined text of channels 4 to 8. 0xHH allows to display a single char in hex format.
    iconx Icon for this line. If empty the value as per reading will be transmittet - i.e. typically no change.
    sound sound to be played
    repetition 0..15
    pause 1..160
    signal signal color to be displayed
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

martinp876

Richtig, notext geht hier  nicht.
Da ich unterwegs bin kann ich aktuell keine Anpassungen vornehmen.

PeMue

Hallo zusammen,

ich habe mein Display gestern zusammengebaut und erfolgreich mit FHEM gepairt. Es wurden die richtigen Kanäle angelegt:
channel_01 WZ_Display_Btn_01
channel_02 WZ_Display_Btn_02
channel_03 WZ_Display_Dis
channel_04 WZ_Display_Key_01
channel_05 WZ_Display_Key_02
channel_06 WZ_Display_Key_03
channel_07 WZ_Display_Key_04
channel_08 WZ_Display_Key_05

Ich habe auch die 17 Seiten Thread durchgelesen bzw. den Wiki Eintrag für das OLED Display gelesen.
Was ich verstanden habe:
- Mit set <name>_Dis displayEP line1,icon1:line2,icon2:line3,icon3 sound repeat pause signal kann ich die drei Zeilen individuell oder in einem Rutsch beschreiben.
- Wenn individuell, dann bleibt einfach der Eintrag zwischen vor oder nach den Doppelpunkten für die nicht zu ändernden Zeilen leer.
- Die Buttons habe ich auch schon beschriftet, ist mir aber momentan nicht so wichtig.

Was mir nicht klar ist:
- Wo können individuelle Texte (text0, ...) vorbelegt werden? In den Hilfskanälen? Wie ist dann die Textzuordnung?
- Kann ich eine Zeile einfach "ausblenden" ohne dass das Display zwsichendrin flackert? Oder muss ich die Zeile per Leerzeichen überschreiben (notext geht ja derzeit nicht, s.o.  ;))?

Ggf. würde ich auch einen Wiki Artikel schreiben, aber dazu habe ich noch zu wenig Wissen  :o.

Danke + Gruß

Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

martinp876

set WZ_Display_Key_01 textk1_1 textk1_2
set WZ_Display_Key_02 textk2_1 textk2_2
set WZ_Display_Key_03 textk3_1 textk3_2
set WZ_Display_Key_04 textk4_1 textk4_2
set WZ_Display_Key_05 textk5_1 textk5_2
set WZ_Display_Key_06 textk6_1 textk6_2
set WZ_Display_Dis displayEP text1:text2:text3
set WZ_Display_Dis displayEP text4:text5:text6