HomeMatic Funk-Statusanzeige - HM-Dis-WM55

Begonnen von Roaster, 14 November 2014, 20:33:48

Vorheriges Thema - Nächstes Thema

martinp876

Es wird uebertragen, aber alle Texte sind leer.
Nun ist die Frage was du uebertragen willst. Da braucht es die gesamte Logik so du eine nutzt. Ausserdem ein list des aktors, falls dort etwas klemmt.
Vielleicht kannst du die Logik auch selbst prüfen und Anzeigen lassen.

hauwech

#421
Ich kann mich der Beobachtung von Klinki anschließen. Das Display bleibt schwarz, die Taster schalten aber.  Nach einem fhem-restart geht's wieder. Mein System ist derzeit auf Stand:
Latest Revision: 11861

File                  Rev   Last Change

fhem.pl               11756 2016-07-07 12:43:00Z rudolfkoenig
57_ABFALL.pm          11019 2016-02-16 01:55:00Z uniqueck
95_Alarm.pm           10664 2016-01-30 11:36:17Z pahenning
96_allowed.pm         11391 2016-05-05 11:16:05Z rudolfkoenig
90_at.pm              11342 2016-04-29 11:25:51Z rudolfkoenig
98_autocreate.pm      11094 2016-03-20 09:41:03Z rudolfkoenig
57_Calendar.pm        11136 2016-03-28 14:02:04Z borisneubert
57_CALVIEW.pm         11819 2016-07-18 20:26:10Z chris1284
10_CUL_HM.pm          11859 2016-07-28 19:56:38Z martinp876
95_Dashboard.pm       10344 2016-01-03 11:29:48Z talkabout
98_dewpoint.pm         6757 2014-10-12 18:58:57Z joachim09876
98_DOIF.pm            11314 2016-04-26 18:29:24Z damian-s
98_dummy.pm           11442 2016-05-15 12:43:12Z rudolfkoenig
70_ENIGMA2.pm         11774 2016-07-09 14:04:45Z loredo
91_eventTypes.pm      10530 2016-01-16 19:27:21Z rudolfkoenig
72_FB_CALLLIST.pm     11835 2016-07-24 08:47:17Z markusbloch
72_FB_CALLMONITOR.pm  10740 2016-02-06 14:45:51Z markusbloch
01_FHEMWEB.pm         11789 2016-07-12 13:44:14Z rudolfkoenig
92_FileLog.pm         11336 2016-04-28 19:28:05Z rudolfkoenig
95_FLOORPLAN.pm       11443 2016-05-15 14:17:21Z ulimaass
98_HMinfo.pm          11685 2016-06-18 08:02:09Z martinp876
00_HMLAN.pm           11645 2016-06-11 09:54:00Z martinp876
95_holiday.pm         10530 2016-01-16 19:27:21Z rudolfkoenig
49_IPCAM.pm            2626 2013-02-01 19:19:15Z mfr69bs
No Id found for 99_myDisplayUtils.pm
No Id found for 99_myUtils.pm
99_myUtilsKalender.pm  3595 2014-02-26 21:38:48Z danielniehus
99_myUtilsTelefon.pm   1932 2012-10-06 20:15:33Z ulimaass
91_notify.pm          11178 2016-04-03 14:20:32Z rudolfkoenig
70_Pushover.pm        11838 2016-07-24 12:01:58Z loredo
33_readingsGroup.pm   11573 2016-05-31 06:54:52Z justme1968
98_structure.pm       10530 2016-01-16 19:27:21Z rudolfkoenig
99_SUNRISE_EL.pm      10569 2016-01-19 06:30:28Z rudolfkoenig
98_SVG.pm             11771 2016-07-09 11:11:48Z rudolfkoenig
42_SYSMON.pm          11105 2016-03-20 19:37:02Z hexenmeister
50_TelegramBot.pm     11714 2016-06-25 14:45:00Z viegener
98_telnet.pm          11789 2016-07-12 13:44:14Z rudolfkoenig
59_Twilight.pm        11824 2016-07-20 18:30:59Z dietmar63
99_Utils.pm           10570 2016-01-19 06:39:23Z rudolfkoenig
98_version.pm         11026 2016-03-08 07:25:45Z markusbloch
91_watchdog.pm        11173 2016-04-02 15:20:48Z rudolfkoenig
59_Weather.pm         11249 2016-04-16 17:03:47Z borisneubert
98_weblink.pm         10530 2016-01-16 19:27:21Z rudolfkoenig
71_YAMAHA_AVR.pm      11542 2016-05-29 08:41:11Z markusbloch

Stutzig mache mich die beiden Zeilen, obwohl es aktuell nach dem Restart damit funktioniert:
No Id found for 99_myDisplayUtils.pm
No Id found for 99_myUtils.pm

Die Logik, die dahinter liegt, basiert auf dem Wiki und steckt in 99_myDisplayUtils.pm. Ich habe sie nur meiner Umgebung angepaßt.

List meines Diplay: (Der RSSI ist nur momentan schlechter, weil ich das Display zum Testen mit ins Arbeitszimmer genommen habe)Internals:
   DEF        465995
   HMLAN1_MSGCNT 52
   HMLAN1_RAWMSG R64602249,0001,278058EF,FF,FFAD,8A8002465995272DDE00
   HMLAN1_RSSI -83
   HMLAN1_TIME 2016-08-07 11:40:37
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     52
   NAME       HG_Display
   NR         457
   NTFY_ORDER 50-HG_Display
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HG_Display_01
   channel_02 HG_Display_02
   channel_03 HG_Display_03
   channel_04 HG_Display_04
   channel_05 HG_Display_05
   channel_06 HG_Display_06
   channel_07 HG_Display_07
   channel_08 HG_Display_08
   channel_09 HG_Display_09
   channel_0A HG_Display_10
   lastMsg    No:8A - t:02 s:465995 d:272DDE 00
   protLastRcv 2016-08-07 11:40:37
   protResnd  1 last_at:2016-08-07 11:40:25
   protSnd    56 last_at:2016-08-07 11:40:36
   protState  CMDs_done
   rssi_at_HMLAN1 cnt:52 min:-100 max:-80 avg:-90.09 lst:-83
   Readings:
     2016-08-07 11:40:37   CommandAccepted yes
     2016-04-03 17:32:55   D-firmware      1.0
     2016-04-03 17:32:55   D-serialNr      NEQ0103155
     2016-04-01 12:12:42   PairedTo        0x272DDE
     2016-03-31 13:30:06   R-pairCentral   0x272DDE
     2016-03-31 13:30:06   R-stbyTime      10 s
     2016-04-01 12:12:42   RegL_00.        02:01 07:01 0A:27 0B:2D 0C:DE 0E:0A 18:00 00:00
     2016-03-31 13:29:45   aesCommToDev    ok
     2016-03-31 13:29:45   aesKeyNbr       00
     2016-08-07 11:40:35   battery         ok
     2016-08-07 11:40:37   state           CMDs_done
   Helper:
     HM_CMDNR   138
     cSnd       11272DDE46599580015743118413850A1180138C0A0A0A,11272DDE465995800103
     mId        00D3
     rxType     4
     Dispi:
       L:
         L1:
           d          1
         L2:
           d          1
         L3:
           d          1
         L4:
           d          1
         L5:
           d          1
         L6:
           d          1
       S:
         L1:
           d          1
         L2:
           d          1
         L3:
           d          1
         L4:
           d          1
         L5:
           d          1
         L6:
           d          1
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +465995,00,01,00
       nextSend   1470562837.21609
       prefIO
       rxt        0
       vccu
       p:
         465995
         00
         01
         00
     Mrssi:
       mNo        8A
       Io:
         HMLAN1     -81
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf   01,02,03,04,05,06,07,08,09,0A
       qReqStat
     Role:
       dev        1
     Rssi:
       At_hmlan1:
         avg        -90.0961538461539
         cnt        52
         lst        -83
         max        -80
         min        -100
     Tmpl:
Attributes:
   IODev      HMLAN1
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.0
   icon       hm-dis-wm55
   model      HM-Dis-WM55
   msgRepeat  3
   room       A-Test,Hauptgebäude
   serialNr   NEQ0103155
   subType    pushButton
   webCmd     getConfig:clear msgEvents


Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

martinp876

Was ich beurteilen kann ist, dass die message leere Zeilen überträgt. Warum die leer sind sollte in den Anwenderfunktionen enthalten sein.
Dass die my.....pm keine Version haben sollte auch klar sein. Die hast du selbst geschrieben. Die Kommandos nicht von fhem. Sind nicht in svn.
Ihr solltet also diese Funktionen prüfen und euch logs ausgeben, was uebertragen werden soll. Das kann ich nicht nachvollziehen, da es EURE Funktion ist.

Klinki

Hi Martin,

Ich nutze die Perl-Funktionen, wie auch im Wiki beschrieben. Natürlich auch viel geändert/ergänzt. Ich dachte natürlich auch, dass der Fehler ein klassisches Eigentor ist. Deswegen hatte ich zum Test auch die dynamische Aktualisierung rausgenommen und über die set-Befehle in fhem_user.cfg einfach in jede Zeile den gleichen String geschrieben. Auch da kam es nach Laufzeit zu beschriebenem Fehler.

Momentan läuft "leider" immer noch alles - auch mit Benutzer-Funktion.

Verzeih meine Unwissenheit - aber wie loggt, oder debugged, man den Perl-Code aus der myUtils.pm:-[


hauwech

Ich dachte nur, daß "No ID found" bedeuten könnte, daß die Module wegen eines Fehlers innerhalb der Moduldatei beim Aufruf durch fhem auf Fehler laufen. War aber auch irgendwie unlogisch, weil das Display nach dem fhem-Neustart funktioniert.
Jetzt ist mir klar, daß sich die Meldung auf die svn Verknüpfung bezieht.
Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

martinp876

Baut in euer myUtil ein paar logs ein, damit ihr sehen könnt, das eure Routine errechnet.

Klinki

Ich wüsste grad mal nicht wie das geht...kann ich von meinem Perl-Code aus direkt ins fhem-Log schreiben?
Wie dem auch sei...der Fehler ist seit Tagen nicht aufgetreten. Gestern habe ich ein Update gemacht und jetzt steht in der ersten Zeile 'Textblock 11'  ???
Ich kann ja eigentlich auch im den Readings zum Gerät den Text sehen, der angezeigt werden soll, oder? Da ist jedenfalls alles korrekt... Auch wurden alle Zeilen zum gleichen Zeitpunkt mit Inhalt gefüllt.

Komisch.

hauwech

Hallo Klinki,

einfach z.B. ein:Log(3, "Bewegung im Anbau");
Log(3, "Wert einer Variable:".$variable);

Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

Klinki

#428
Doch so schwierig... ::)  Danke, Roland!

Sieht aber so aus, als wenn meine Routine richtige Werte zurückliefert.
In Zeile 1 steht (ganz brav) "22.3°C 65% red info". Icon und Farbe werden auch richtig gesetzt. Nur anstatt Temperatur und Feuchte halt der Text "Textblock 11".
Und erst seit dem letzten Update.

Vielleicht funktionieren die Sonderzeichen nicht mehr... Werde sie mal ersetzen..

gruß
klinki

EDIT: Ja, das "°C" durch "C" ersetzt. Schon geht´s wieder

hoosschii

#429
Hallo zusammen,

ich versuche gerade meine HM-Dis-WM55 Anzeige mit meinem MAX!Cube, welchen ich mit einer culfw geflasht habe, zu pairen. Wenn ich es über den Pairing mode probiere oder direkt mit der Seriennummer, dann blinkt die Anzeige schnell orange.

Ich habe die 10 Kanäle nun in FHEM verfügbar, aber auf der Anzeige steht immernoch "Nicht an eine Zentrale angelernt". Daher kann ich auch keine Texte ausgeben oder Tastendrücke einlesen.

Hat jemand von euch die Kombination HM-Dis-WM55 + MAX!Cube mit culfw erfolgreich pairen können und kann mir helfen?

Danke


edition

Hallo zuammen

Ich habe diesen Beitrag nun komplett gelesen, weil ich die Texte aus den readings nicht hinbekomme. Ich bekomme immer "define eval must return 3 values:".  Kann sich einer der sachkundigen mal meinen Befehl ansehen und mir sagen, was daran falsch ist?
set Statusdisplay_Wohnzimmer_Dis_02 displayWM short line3 e:{("Füllst. ".ReadingsVal("Fuellstand_Wassertank","state","-"),"blue","info")}
Wenn ich nur
{("Füllst. ".ReadingsVal("Fuellstand_Wassertank","state","-"))}
eingebe, bekomme ich Füllst. 44 zurück. Das stimmt auch.
Wenn ich
{join("\n",("Füllst. ".ReadingsVal("Fuellstand_Wassertank","state","-"),"blue","info"))}
einsetze, bekomme ich Füllst. 44 blue info zurück.
Das sieht doch alles richtig aus, oder??

Gruß
edition

HeikoE

#431
Zitat von: martinp876 am 08 Februar 2015, 09:54:27
Update

es gibt seit jetzt eine neue Funktion - texte dynamisch zu erstellen.

...


Der text darf nicht länger als 12 zeichen sein, sonst wird er nicht dargestellt.
es dürfen zwischen e:{...} KEINE Leerzeichen sein. also alles zusammenschieben.



Zitat von: edition am 05 September 2016, 12:18:46

set Statusdisplay_Wohnzimmer_Dis_02 displayWM short line3 e:{("Füllst. ".ReadingsVal("Fuellstand_Wassertank","state","-"),"blue","info")}

Hallo edition,
Martin schreibt bei der Einführung der Funktion, es dürfen keine Leerzeichen drin stehen. Versuch das mal.
Gruß Heiko

edition

Habe ich gerade noch mal versucht, ist aber nicht der Fehler. Gleiche Ausgabe wie mit Leerzeichen nach Füllst. Es ändert sich auch nichts, wenn ich den Text ganz weg lasse.

martinp876

Lange her....
e: macht ein eval. Da muss es etwas zu rechnen geben. Culhm rechnet mit einer Funktion. Du schickst nur Werte.
Baue eine Funktion in myutils und rufe sie auf.

edition

So kompliziert brauche ich es garnicht. Ich will doch nichts berechnen, sondern lediglich aktuelle readings aus diversen Sensoren anzeigen. Darum habe ich mich ja für den Ansatz aus diesem Beitrag Seite 14 Antwort 206 orientiert. Oder funktioniert das so nicht mehr, weil es gestrichen wurde?
Die Variante myutils sieht noch komplizierter aus. Da verstehe ich noch weniger.

edition