Autor Thema: Neue Versionen und Support zum Modbus-Modul  (Gelesen 12118 mal)

Offline StefanStrobel

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 995
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #135 am: 13 Oktober 2018, 21:06:04 »
Hallo,

hier nochmal eine neue Version.
Der Absturz wenn disable gesetzt ist sollte weg sein.
Zusätzlich gibt es die Attribute retriesAfterTimeout (gilt nur für den update-Zyklus, nicht für get/set)
und enableQueueLengthReading.

Beim Parsen / den expr-Attributen hat sich auch etwas geändert: der Wert steht nun nicht mehr nur als $val sondern auch als @val zur Verfügung. @val enthält mehrere Werte falls der unpack-Code mehrere Listenelemente erzeugt (z.B. 'ss'), was sinnvoll sein kann, wenn man mit einem Request zwei Register als ein Objekt lesen möchte und diese dann in der expr wieder zerlegen und danach zusammenrechnen möchte.

Gruss
   Stefan

Offline pejonp

  • Sr. Member
  • ****
  • Beiträge: 845
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #136 am: 16 Oktober 2018, 00:48:54 »
Hallo Stefan,

wie kann ich diese Register auslesen ? siehe auch hier (https://forum.fhem.de/index.php/topic,80767.msg846354.html#msg846354).
Wie komme ich zum String. unpack/pack irgendwas ?!

scan-h00004  => SolarEdge
scan-h00020  => SE5K
scan-h00044 ...
scan-h00052 ...

2018-10-16 00:39:07   scan-h00001     hex=6e53, string=nS, s=21358, s>=28243, S=21358, S>=28243
     2018-10-16 00:39:07   scan-h00002     hex=0001, string=.., s=256, s>=1, S=256, S>=1
     2018-10-16 00:39:07   scan-h00003     hex=0041, string=.A, s=16640, s>=65, S=16640, S>=65
     2018-10-16 00:39:07   scan-h00004     hex=536f, string=So, s=28499, s>=21359, S=28499, S>=21359
     2018-10-16 00:39:07   scan-h00005     hex=6c61, string=la, s=24940, s>=27745, S=24940, S>=27745
     2018-10-16 00:39:07   scan-h00006     hex=7245, string=rE, s=17778, s>=29253, S=17778, S>=29253
     2018-10-16 00:39:07   scan-h00007     hex=6467, string=dg, s=26468, s>=25703, S=26468, S>=25703
     2018-10-16 00:39:07   scan-h00008     hex=6520, string=e., s=8293, s>=25888, S=8293, S>=25888
     2018-10-16 00:39:07   scan-h00009     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00010     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00011     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00012     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00013     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00014     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00015     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00016     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00017     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00018     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00019     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00020     hex=5345, string=SE, s=17747, s>=21317, S=17747, S>=21317
     2018-10-16 00:39:07   scan-h00021     hex=354b, string=5K, s=19253, s>=13643, S=19253, S>=13643
     2018-10-16 00:39:07   scan-h00022     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00023     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00024     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00025     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00026     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00027     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00028     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00029     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00030     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00031     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00032     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00033     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00034     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00035     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00036     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00037     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00038     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00039     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00040     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00041     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00042     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00043     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00044     hex=3030, string=00, s=12336, s>=12336, S=12336, S>=12336
     2018-10-16 00:39:07   scan-h00045     hex=3032, string=02, s=12848, s>=12338, S=12848, S>=12338
     2018-10-16 00:39:07   scan-h00046     hex=2e31, string=.1, s=12590, s>=11825, S=12590, S>=11825
     2018-10-16 00:39:07   scan-h00047     hex=3035, string=05, s=13616, s>=12341, S=13616, S>=12341
     2018-10-16 00:39:07   scan-h00048     hex=3300, string=3., s=51, s>=13056, S=51, S>=13056
     2018-10-16 00:39:07   scan-h00049     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:07   scan-h00050     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00051     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00052     hex=3745, string=7E, s=17719, s>=14149, S=17719, S>=14149
     2018-10-16 00:39:00   scan-h00053     hex=3138, string=18, s=14385, s>=12600, S=14385, S>=12600
     2018-10-16 00:39:00   scan-h00054     hex=3230, string=20, s=12338, s>=12848, S=12338, S>=12848
     2018-10-16 00:39:00   scan-h00055     hex=4541, string=EA, s=16709, s>=17729, S=16709, S>=17729
     2018-10-16 00:39:00   scan-h00056     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00057     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00058     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00059     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00060     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00061     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00062     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00063     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00064     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00065     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00066     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00067     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00068     hex=0003, string=.., s=768, s>=3, S=768, S>=3
     2018-10-16 00:39:00   scan-h00069     hex=0067, string=.g, s=26368, s>=103, S=26368, S>=103
     2018-10-16 00:39:00   scan-h00070     hex=0032, string=.2, s=12800, s>=50, S=12800, S>=50
     2018-10-16 00:39:00   scan-h00071     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00072     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00073     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00074     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00075     hex=fffe, string=.., s=-257, s>=-2, S=65279, S>=65534
     2018-10-16 00:39:00   scan-h00076     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00077     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00078     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00079     hex=00ec, string=.., s=-5120, s>=236, S=60416, S>=236
     2018-10-16 00:39:00   scan-h00080     hex=00ed, string=.., s=-4864, s>=237, S=60672, S>=237
     2018-10-16 00:39:00   scan-h00081     hex=00ec, string=.., s=-5120, s>=236, S=60416, S>=236
     2018-10-16 00:39:00   scan-h00082     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00083     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00084     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00085     hex=138a, string=.., s=-30189, s>=5002, S=35347, S>=5002
     2018-10-16 00:39:00   scan-h00086     hex=fffe, string=.., s=-257, s>=-2, S=65279, S>=65534
     2018-10-16 00:39:00   scan-h00087     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00088     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00089     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00090     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00091     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00092     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00093     hex=0112, string=.., s=4609, s>=274, S=4609, S>=274
     2018-10-16 00:39:00   scan-h00094     hex=0408, string=.., s=2052, s>=1032, S=2052, S>=1032
     2018-10-16 00:39:00   scan-h00095     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00096     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:00   scan-h00097     hex=8000, string=.., s=128, s>=-32768, S=128, S>=32768
     2018-10-16 00:39:00   scan-h00098     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00099     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:00   scan-h00100     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:06   scan-h00101     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:06   scan-h00102     hex=8000, string=.., s=128, s>=-32768, S=128, S>=32768
     2018-10-16 00:39:06   scan-h00103     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:06   scan-h00104     hex=8000, string=.., s=128, s>=-32768, S=128, S>=32768
     2018-10-16 00:39:06   scan-h00105     hex=8000, string=.., s=128, s>=-32768, S=128, S>=32768
     2018-10-16 00:39:06   scan-h00106     hex=fffe, string=.., s=-257, s>=-2, S=65279, S>=65534
     2018-10-16 00:39:06   scan-h00107     hex=0002, string=.., s=512, s>=2, S=512, S>=2
     2018-10-16 00:39:06   scan-h00108     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:39:06   scan-h00109     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00110     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00111     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00112     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00113     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00114     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00115     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00116     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00117     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:06   scan-h00118     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:12   scan-h00119     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:14   scan-h00120     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:16   scan-h00121     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
     2018-10-16 00:39:19   scan-h00122     hex=0000, string=.., s=0, s>=0, S=0, S>=0
     2018-10-16 00:30:00   scanId-3-Response-h100 0

Vielen Dank.
Jörg
JeeLink (RFM69CW) LGW 868MHz:WT470+TFA+TX37-IT+EMT7110+FS20+W136+WH25A HP1003+WH2621
SignalDuino(CC1101):Bresser+WS-0101(868MHz WH1080)
MAX!:HM-MOD-UART:Rauchmelder HM-SEC-SD
VITOSOLIC 200 + RESOL VBUS-LAN
SolarEdge SE5K(TCP 24 RS485)+Sonnenbatterie ComfortS(Vera3)+TD3511+DRT710M(RS485)

Offline StefanStrobel

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 995
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #137 am: 17 Oktober 2018, 22:18:42 »
Hallo Jörg,

Um Strings aus mehreren Registern auszulesen bietet sich der Unpack-Code a* an.
Als Länge gibst Du die Anzahl der Register an.
Bei Bedarf decode/encode, aber Umlaute sind in Deinem Beispiel vermutlich kein Thema.
Eine Expression, in der nur $val drinsteht ist übrigens völlig ünerflüsssig.

Ergänzung: ich würde je auch noch die Register, zu denen es einen Scale-Faktor im darauf folgenden Register gibt, in einem gemeinsamen Reading lesen, wie ich es im SolarEdge-Thread geschrieben habe.

Gruß
    Stefan
« Letzte Änderung: 17 Oktober 2018, 22:22:52 von StefanStrobel »

Offline Benni

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1839
  • FHEMinist
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #138 am: Gestern um 04:57:26 »
wie kann ich diese Register auslesen ? siehe auch hier (https://forum.fhem.de/index.php/topic,80767.msg846354.html#msg846354).
Wie komme ich zum String. unpack/pack irgendwas ?!

scan-h00004  => SolarEdge
scan-h00020  => SE5K
scan-h00044 ...
scan-h00052 ...

Guckst du auch hier: https://wiki.fhem.de/wiki/SolarEdge_SE10k#SunSpec_.28SolarEdge.29  ;)

gb#
« Letzte Änderung: Gestern um 09:13:11 von Benni »
FHEM (FL 9.9) (configDB+DbLog) auf Debian Wheezy.
Jede Menge HM mit 2x HMUART (WeMos+esp-link) über VCCU.
UniRoll an CUL868. Sebury F2-2 RFID über ESPEasy
Module: 98_rssFeed und 98_QRCode

Offline pejonp

  • Sr. Member
  • ****
  • Beiträge: 845
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #139 am: Gestern um 07:17:33 »
Hallo,

Das mit dem (a4) .... (a16) habe ich ja versucht aber leider ohne Ergebnis werde es aber bei Gelegenheit noch einmal probieren.

Beim register h0000 benutzt ich (a4) dabei wird der String rückwärts dargestellt.->nSSu richtig ist: SunS

Pejonp
« Letzte Änderung: Gestern um 07:22:34 von pejonp »
JeeLink (RFM69CW) LGW 868MHz:WT470+TFA+TX37-IT+EMT7110+FS20+W136+WH25A HP1003+WH2621
SignalDuino(CC1101):Bresser+WS-0101(868MHz WH1080)
MAX!:HM-MOD-UART:Rauchmelder HM-SEC-SD
VITOSOLIC 200 + RESOL VBUS-LAN
SolarEdge SE5K(TCP 24 RS485)+Sonnenbatterie ComfortS(Vera3)+TD3511+DRT710M(RS485)

 

decade-submarginal