diff --git a/fhem/FHEM/36_WMBUS.pm b/fhem/FHEM/36_WMBUS.pm index e88e0b3b8..d3846b1b4 100644 --- a/fhem/FHEM/36_WMBUS.pm +++ b/fhem/FHEM/36_WMBUS.pm @@ -94,7 +94,7 @@ WMBUS_Define($$) my $minSize = ($mb->getCRCsize() + WMBus::TL_BLOCK_SIZE) * 2; my $reMinSize = qr/b[a-zA-Z0-9]{${minSize},}/; - return "a WMBus message must be a least $minSize bytes long, $msg" if $msg !~ m/${reMinSize}/; + return "a WMBus message must match the pattern b[] and must be a least $minSize bytes long: $msg" if $msg !~ m/${reMinSize}/; if ($mb->parseLinkLayer(pack('H*',substr($msg,1)))) { $hash->{Manufacturer} = $mb->{manufacturer}; @@ -498,7 +498,7 @@ WMBUS_Attr(@) =item summary_DE Empfang von Wireless M-Bus Nachrichten z. B. von Stromzählern =begin html - +

WMBUS - Wireless M-Bus

    This module supports Wireless M-Bus meters for e.g. water, heat, gas or electricity. @@ -524,7 +524,7 @@ WMBUS_Attr(@) sudo cpan -i Crypt::Mode::CBC Crypt::Mode:CTR Digest::CMAC

    - + Define
      define <name> WMBUS [<manufacturer id> <identification number> <version> <type> [<MessageEncoding>]]|<b[<MessageEncoding>]HexCode>
      @@ -551,49 +551,50 @@ WMBUS_Attr(@)

    - + Set
      +
    • rawmsg hexadecimal contents of a raw message (without the leading b)
      Will be parsed as if the message has been received by the IODev. Mainly useful for debugging.

    - + Get
      N/A

    - + Attributes
      - +
    • IODev
      - Set the IO or physical device which should be used for receiving signals - for this "logical" device. An example for the physical device is a CUL. + Set the IO or physical device which should be used for receiving signals + for this "logical" device. An example for the physical device is a CUL.

    • - +
    • AESkey
      - A 16 byte AES-Key in hexadecimal digits. Used to decrypt messages from meters which have encryption enabled. -

    • -
    • - - ignore -

    • - -
    • rawmsg_as_reading
      + A 16 byte AES-Key in hexadecimal digits. Used to decrypt messages from meters which have encryption enabled. +

    • +
    • + + ignore +

    • + +
    • rawmsg_as_reading
      If set to 1, received raw messages will be stored in the reading rawmsg. This can be used to log raw messages to help with debugging. -

    • - -
    • ignoreUnknownDataBlocks
      +

    • + +
    • ignoreUnknownDataBlocks
      If set to 1, datablocks containing unknown/manufacturer specific data will be ignored. This is useful if a meter sends data in different formats of which some can be interpreted and some not. This prevents the unknown data overwriting the readings of the data that can be interpreted.

    • - +
    • ignoreMasterMessages
      Some devices (e.g. Letrika solar inverters) only send data if they have received a special message from a master device. The messages sent by the master are ignored unless explictly enabled by this attribute.

    • - +
    • useVIFasReadingName
      Some devices send several types of messages with different logical content. As the readings are normally numbered consecutively they will be overwitten by blocks with a different semantic meaning. @@ -614,7 +615,7 @@ WMBUS_Attr(@)

    - + Readings
      Meters can send a lot of different information depending on their type. An electricity meter will send other data than a water meter. @@ -645,7 +646,7 @@ WMBUS_Attr(@) =begin html_DE - +

      WMBUS - Wireless M-Bus

        Dieses Modul unterstützt Zähler mit Wireless M-Bus, z. B. für Wasser, Gas oder Elektrizität. @@ -671,7 +672,7 @@ WMBUS_Attr(@) sudo cpan -i Crypt::Mode::CBC Crypt::Mode::CTR Digest::CMAC

        - + Define
          define <name> WMBUS [<manufacturer id> <identification number> <version> <type> [<MessageEncoding>]]|<b[]HexCode>
          @@ -700,7 +701,7 @@ WMBUS_Attr(@)

        - + Set
        • @@ -708,40 +709,43 @@ WMBUS_Attr(@) Wird interpretiert als ob die Nachricht von einem IODev empfangen worden wäre. Hauptsächlich nützlich zum debuggen.

        - - Get
          N/A

        + + Get +
          N/A

        - + Attributes
          - +
        • IODev
          - Setzt den IO oder physisches Gerät welches für den Empfang der Signale für dieses 'logische' Gerät verwendet werden soll. - Ein Beispiel für ein solches Gerät ist ein CUL. + Setzt den IO oder physisches Gerät welches für den Empfang der Signale für dieses 'logische' Gerät verwendet werden soll. + Ein Beispiel für ein solches Gerät ist ein CUL.

        • - +
        • AESKey
          Ein 16 Bytes langer AES-Schlüssel in hexadezimaler Schreibweise. Wird verwendet um Nachrichten von Zählern zu entschlüsseln bei denen die Verschlüsselung aktiviert ist.

        • +
        • - ignore

        • +
        • rawmsg_as_reading
          - Wenn auf 1 gesetzt so werden empfangene Nachrichten im Reading rawmsg gespeichert. Das kann verwendet werden um Rohnachrichten zu loggen und beim Debugging zu helfen. + Wenn auf 1 gesetzt so werden empfangene Nachrichten im Reading rawmsg gespeichert. Das kann verwendet werden um Rohnachrichten zu loggen und beim Debugging zu helfen.

        • - -
        • ignoreUnknownDataBlocks
          + +
        • + ignoreUnknownDataBlocks
          Wenn auf 1 gesetzt so werden Datenblocks die unbekannte/herstellerspezifische Daten enthalten ignoriert. Das ist hilfreich wenn ein Zähler Daten in unterschiedlichen Formaten sendet von denen einige nicht interpretiert werden können. Es verhindert, dass die unbekannten Daten die Readings der interpretierbaren Daten überschreiben.

        • - +
        • ignoreMasterMessages Einige Geräte (z. B. Letrika Wechselrichter) senden nur dann Daten wenn sie eine spezielle Nachricht von einem Mastergerät erhalten haben. Die Nachrichten von dem Master werden ignoriert es sei denn es wird explizit mit diesem Attribut eingeschaltet.
        • - +
        • useVIFasReadingName
          Einige Geräte senden verschiedene Arten von Nachrichten mit logisch unterschiedlichem Inhalt. Da die Readings normalerweise aufsteigend nummeriert werden können Readings durch semantisch unterschiedliche Readings überschrieben werden. @@ -762,7 +766,7 @@ WMBUS_Attr(@)

        - + Readings
          Zähler können sehr viele unterschiedliche Informationen senden, abhängig von ihrem Typ. Ein Elektrizitätszähler wird andere Daten senden als ein