Autor Thema: Fehlende und unterschiedliche Readings bei Heizkostenverteiler  (Gelesen 3817 mal)

Offline scp

  • New Member
  • *
  • Beiträge: 48
Hi,
bei meinem Heizkostenverteiler werden immer unterschiedliche Readings angezeigt.
habe jetzt mal 4 nacheinander reingekommene Readings :

6_Value könnte tatsächlich meinen Wert beinhalten... das Problem liegt aber z.B. darin, dass nach dem vierten reading der Wert in Joule beim 5ten in Sekunden ,beim 6ten in Kg beim 7 in Euro und beim 8ten in m³ angegeben wird xD
Vielleicht hat jemand einen Tipp   :-\
Einlesemethode: nano CUL ....


nternals:
   CUL1_MSGCNT 57
   CUL1_RAWMSG b3E44EE4D695627231608EF757A17003025426420DFBF7074FEF9F966C89213B3E8BEB0D2B1A9A0443EE802D72DD6C3475E0FC65204F88D8DA6B9C67E808CCA1B57900CDFC0C29B57C580::-15
   CUL1_RSSI  -15
   CUL1_TIME  2019-10-16 15:08:21
   DEF        SON 23275669 22 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
   IODev      CUL1
   IdentNumber 23275669
   LASTInputDev CUL1
   MSGCNT     57
   Manufacturer SON
   MessageEncoding CUL
   NAME       WMBUS_SON_23275669_22_8
   NR         16
   STATE      no errors
   TYPE       WMBUS
   Version    22
   addr       SON_23275669_22_8
   model      SON_8_22
   READINGS:
     2019-10-16 15:08:21   1_storage_no    0
     2019-10-16 15:08:21   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 15:08:21   1_unit         
     2019-10-16 15:08:21   1_value         2019-10-16 14:07
     2019-10-16 15:08:21   1_value_type    Instantaneous value
     2019-10-16 15:08:21   2_storage_no    0
     2019-10-16 15:08:21   2_type          VIF_HCA
     2019-10-16 15:08:21   2_unit         
     2019-10-16 15:08:21   2_value         100663296
     2019-10-16 15:08:21   2_value_type    Instantaneous value
     2019-10-16 15:08:21   3_storage_no    1
     2019-10-16 15:08:21   3_type          VIF_TIME_POINT_DATE
     2019-10-16 15:08:21   3_unit         
     2019-10-16 15:08:21   3_value         invalid: f1e1
     2019-10-16 15:08:21   3_value_type    Instantaneous value
     2019-10-16 15:08:21   4_storage_no    1
     2019-10-16 15:08:21   4_type          VIF_HCA
     2019-10-16 15:08:21   4_unit         
     2019-10-16 15:08:21   4_value         0
     2019-10-16 15:08:21   4_value_type    Instantaneous value
     2019-10-16 15:08:21   5_storage_no    0
     2019-10-16 15:08:21   5_type          MANUFACTURER SPECIFIC
     2019-10-16 15:08:21   5_unit         
     2019-10-16 15:08:21   5_value         44
     2019-10-16 15:08:21   5_value_type    Instantaneous value
     2019-10-16 12:29:13   6_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 12:29:13   6_extension     per second, 20
     2019-10-16 15:08:21   6_storage_no    289
     2019-10-16 15:08:21   6_type          VIF_ENERGY_WATT
     2019-10-16 15:08:21   6_unit          Wh
     2019-10-16 15:08:21   6_value         10166.5
     2019-10-16 15:08:21   6_value_type    Maximum value
     2019-10-16 14:58:09   7_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 14:58:09   7_extension     per second, 20
     2019-10-16 15:08:21   7_storage_no    0
     2019-10-16 15:08:21   7_type          VIF_STATE_PARAMETER_ACTIVATION
     2019-10-16 15:08:21   7_unit         
     2019-10-16 15:08:21   7_value         1184
     2019-10-16 15:08:21   7_value_type    Instantaneous value
     2019-10-15 09:55:30   8_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-15 09:55:30   8_extension     per second, 20
     2019-10-16 14:12:05   8_storage_no    128
     2019-10-16 14:12:05   8_type          VIF_ELECTRIC_POWER
     2019-10-16 14:12:05   8_unit          W
     2019-10-16 14:12:05   8_value         0
     2019-10-16 14:12:05   8_value_type    Minimum value
     2019-10-16 15:08:21   LQI             128
     2019-10-16 15:08:21   RSSI            -15
     2019-10-16 15:08:21   batteryState    ok
     2019-10-16 15:08:21   decryption_ok   1
     2019-10-16 15:08:21   is_encrypted    1
     2019-10-16 15:08:21   meineTemperatur 128
     2019-10-16 15:08:21   state           no errors
   wmbus:
     aeskey     zensiert
Attributes:
   AESkey     zensiert
   IODev      CUL1
   alias      SVGHKV1
   room       WMBUS
   zensiert
   userReadings meineTemperatur {return ReadingsNum("WMBUS_SON_23275669_22_8","LQI",0);}
   userattr   zensiert

reading danach
Internals:
   CUL1_MSGCNT 58
   CUL1_RAWMSG b3E44EE4D695627231608EF757A1900302585E638A8354D307ABC1FE5E84A268CF6EC93CBE43170C4A7C4F78E321856D91FCE7C10C3306BD22D6E1706BF96235E8740A30A09B65F9CAE80::-15.5
   CUL1_RSSI  -15.5
   CUL1_TIME  2019-10-16 15:18:33
   DEF        SON 23275669 22 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
   IODev      CUL1
   IdentNumber 23275669
   LASTInputDev CUL1
   MSGCNT     58
   Manufacturer SON
   MessageEncoding CUL
   NAME       WMBUS_SON_23275669_22_8
   NR         16
   STATE      no errors
   TYPE       WMBUS
   Version    22
   addr       SON_23275669_22_8
   model      SON_8_22
   READINGS:
     2019-10-16 15:18:33   1_storage_no    0
     2019-10-16 15:18:33   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 15:18:33   1_unit         
     2019-10-16 15:18:33   1_value         2019-10-16 14:17
     2019-10-16 15:18:33   1_value_type    Instantaneous value
     2019-10-16 15:18:33   2_storage_no    0
     2019-10-16 15:18:33   2_type          VIF_HCA
     2019-10-16 15:18:33   2_unit         
     2019-10-16 15:18:33   2_value         100663296
     2019-10-16 15:18:33   2_value_type    Instantaneous value
     2019-10-16 15:18:33   3_storage_no    1
     2019-10-16 15:18:33   3_type          VIF_TIME_POINT_DATE
     2019-10-16 15:18:33   3_unit         
     2019-10-16 15:18:33   3_value         invalid: f1e1
     2019-10-16 15:18:33   3_value_type    Instantaneous value
     2019-10-16 15:18:33   4_storage_no    1
     2019-10-16 15:18:33   4_type          VIF_HCA
     2019-10-16 15:18:33   4_unit         
     2019-10-16 15:18:33   4_value         0
     2019-10-16 15:18:33   4_value_type    Instantaneous value
     2019-10-16 15:18:33   5_storage_no    0
     2019-10-16 15:18:33   5_type          MANUFACTURER SPECIFIC
     2019-10-16 15:18:33   5_unit         
     2019-10-16 15:18:33   5_value         44
     2019-10-16 15:18:33   5_value_type    Instantaneous value
     2019-10-16 12:29:13   6_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 12:29:13   6_extension     per second, 20
     2019-10-16 15:18:33   6_storage_no    289
     2019-10-16 15:18:33   6_type          VIF_ENERGY_WATT
     2019-10-16 15:18:33   6_unit          Wh
     2019-10-16 15:18:33   6_value         6.5
     2019-10-16 15:18:33   6_value_type    Minimum value
     2019-10-16 14:58:09   7_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 14:58:09   7_extension     per second, 20
     2019-10-16 15:18:33   7_storage_no    289
     2019-10-16 15:18:33   7_type          VIF_ENERGY_WATT
     2019-10-16 15:18:33   7_unit          Wh
     2019-10-16 15:18:33   7_value         3.77103990253837e-37
     2019-10-16 15:18:33   7_value_type    Instantaneous value
     2019-10-15 09:55:30   8_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-15 09:55:30   8_extension     per second, 20
     2019-10-16 14:12:05   8_storage_no    128
     2019-10-16 14:12:05   8_type          VIF_ELECTRIC_POWER
     2019-10-16 14:12:05   8_unit          W
     2019-10-16 14:12:05   8_value         0
     2019-10-16 14:12:05   8_value_type    Minimum value
     2019-10-16 15:18:33   LQI             128
     2019-10-16 15:18:33   RSSI            -15.5
     2019-10-16 15:18:33   batteryState    ok
     2019-10-16 15:18:33   decryption_ok   1
     2019-10-16 15:18:33   is_encrypted    1
     2019-10-16 15:18:33   meineTemperatur 128
     2019-10-16 15:18:33   state           no errors
   wmbus:

nternals:
   CUL1_MSGCNT 59
   CUL1_RAWMSG b3E44EE4D695627231608EF757A1A003025291429FDC873A0151D32BE8B3A9146093D05E25A4F5F7B3A99F90D963731F8B9752B367D9F49AE42D3DD376668322F2948B04FCCA8A2B30180::-16
   CUL1_RSSI  -16
   CUL1_TIME  2019-10-16 15:23:39
   DEF        SON 23275669 22 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
   IODev      CUL1
   IdentNumber 23275669
   LASTInputDev CUL1
   MSGCNT     59
   Manufacturer SON
   MessageEncoding CUL
   NAME       WMBUS_SON_23275669_22_8
   NR         16
   STATE      Non printable ASCII in LVAR
   TYPE       WMBUS
   Version    22
   addr       SON_23275669_22_8
   model      SON_8_22
   READINGS:
     2019-10-16 15:18:33   1_storage_no    0
     2019-10-16 15:18:33   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 15:18:33   1_unit         
     2019-10-16 15:18:33   1_value         2019-10-16 14:17
     2019-10-16 15:18:33   1_value_type    Instantaneous value
     2019-10-16 15:18:33   2_storage_no    0
     2019-10-16 15:18:33   2_type          VIF_HCA
     2019-10-16 15:18:33   2_unit         
     2019-10-16 15:18:33   2_value         100663296
     2019-10-16 15:18:33   2_value_type    Instantaneous value
     2019-10-16 15:18:33   3_storage_no    1
     2019-10-16 15:18:33   3_type          VIF_TIME_POINT_DATE
     2019-10-16 15:18:33   3_unit         
     2019-10-16 15:18:33   3_value         invalid: f1e1
     2019-10-16 15:18:33   3_value_type    Instantaneous value
     2019-10-16 15:18:33   4_storage_no    1
     2019-10-16 15:18:33   4_type          VIF_HCA
     2019-10-16 15:18:33   4_unit         
     2019-10-16 15:18:33   4_value         0
     2019-10-16 15:18:33   4_value_type    Instantaneous value
     2019-10-16 15:18:33   5_storage_no    0
     2019-10-16 15:18:33   5_type          MANUFACTURER SPECIFIC
     2019-10-16 15:18:33   5_unit         
     2019-10-16 15:18:33   5_value         44
     2019-10-16 15:18:33   5_value_type    Instantaneous value
     2019-10-16 12:29:13   6_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 12:29:13   6_extension     per second, 20
     2019-10-16 15:18:33   6_storage_no    289
     2019-10-16 15:18:33   6_type          VIF_ENERGY_WATT
     2019-10-16 15:18:33   6_unit          Wh
     2019-10-16 15:18:33   6_value         6.5
     2019-10-16 15:18:33   6_value_type    Minimum value
     2019-10-16 14:58:09   7_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 14:58:09   7_extension     per second, 20
     2019-10-16 15:18:33   7_storage_no    289
     2019-10-16 15:18:33   7_type          VIF_ENERGY_WATT
     2019-10-16 15:18:33   7_unit          Wh
     2019-10-16 15:18:33   7_value         3.77103990253837e-37
     2019-10-16 15:18:33   7_value_type    Instantaneous value
     2019-10-15 09:55:30   8_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-15 09:55:30   8_extension     per second, 20
     2019-10-16 14:12:05   8_storage_no    128
     2019-10-16 14:12:05   8_type          VIF_ELECTRIC_POWER
     2019-10-16 14:12:05   8_unit          W
     2019-10-16 14:12:05   8_value         0
     2019-10-16 14:12:05   8_value_type    Minimum value
     2019-10-16 15:23:39   LQI             128
     2019-10-16 15:23:39   RSSI            -16
     2019-10-16 15:18:33   batteryState    ok
     2019-10-16 15:18:33   decryption_ok   1
     2019-10-16 15:18:33   is_encrypted    1
     2019-10-16 15:23:39   meineTemperatur 128
     2019-10-16 15:23:39   state           Non printable ASCII in LVAR
   wmbus:
nternals:
   CUL1_MSGCNT 60
   CUL1_RAWMSG b3E44EE4D695627231608EF757A1B0030252F369E0F355B9120D79D5A3A1708BD070AD9A1BACA6F101038CB1E02B418D7DF6AFB0A397EA185433D31ACA36EF1BEAF543911DF72DD513680::-31.5
   CUL1_RSSI  -31.5
   CUL1_TIME  2019-10-16 15:28:44
   DEF        SON 23275669 22 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
   IODev      CUL1
   IdentNumber 23275669
   LASTInputDev CUL1
   MSGCNT     60
   Manufacturer SON
   MessageEncoding CUL
   NAME       WMBUS_SON_23275669_22_8
   NR         16
   STATE      no errors
   TYPE       WMBUS
   Version    22
   addr       SON_23275669_22_8
   model      SON_8_22
   READINGS:
     2019-10-16 15:28:44   1_storage_no    0
     2019-10-16 15:28:44   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 15:28:44   1_unit         
     2019-10-16 15:28:44   1_value         2019-10-16 14:28
     2019-10-16 15:28:44   1_value_type    Instantaneous value
     2019-10-16 15:28:44   2_storage_no    0
     2019-10-16 15:28:44   2_type          VIF_HCA
     2019-10-16 15:28:44   2_unit         
     2019-10-16 15:28:44   2_value         100663296
     2019-10-16 15:28:44   2_value_type    Instantaneous value
     2019-10-16 15:28:44   3_storage_no    1
     2019-10-16 15:28:44   3_type          VIF_TIME_POINT_DATE
     2019-10-16 15:28:44   3_unit         
     2019-10-16 15:28:44   3_value         invalid: f1e1
     2019-10-16 15:28:44   3_value_type    Instantaneous value
     2019-10-16 15:28:44   4_storage_no    1
     2019-10-16 15:28:44   4_type          VIF_HCA
     2019-10-16 15:28:44   4_unit         
     2019-10-16 15:28:44   4_value         0
     2019-10-16 15:28:44   4_value_type    Instantaneous value
     2019-10-16 15:28:44   5_storage_no    0
     2019-10-16 15:28:44   5_type          MANUFACTURER SPECIFIC
     2019-10-16 15:28:44   5_unit         
     2019-10-16 15:28:44   5_value         44
     2019-10-16 15:28:44   5_value_type    Instantaneous value
     2019-10-16 12:29:13   6_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 12:29:13   6_extension     per second, 20
     2019-10-16 15:28:44   6_storage_no    0
     2019-10-16 15:28:44   6_type          VIF_ENERGY_JOULE
     2019-10-16 15:28:44   6_unit          J
     2019-10-16 15:28:44   6_value         0
     2019-10-16 15:28:44   6_value_type    Instantaneous value
     2019-10-16 14:58:09   7_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 14:58:09   7_extension     per second, 20
     2019-10-16 15:28:44   7_storage_no    0
     2019-10-16 15:28:44   7_type          VIF_ENERGY_WATT
     2019-10-16 15:28:44   7_unit          Wh
     2019-10-16 15:28:44   7_value         16.3
     2019-10-16 15:28:44   7_value_type    Instantaneous value
     2019-10-16 15:28:44   8_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 15:28:44   8_extension     per second, 20
     2019-10-16 15:28:44   8_storage_no    1
     2019-10-16 15:28:44   8_type          unknown
     2019-10-16 15:28:44   8_unit         
     2019-10-16 15:28:44   8_value         51879701589807
     2019-10-16 15:28:44   8_value_type    Minimum value
     2019-10-16 15:28:44   LQI             128
     2019-10-16 15:28:44   RSSI            -31.5
     2019-10-16 15:28:44   batteryState    ok
     2019-10-16 15:28:44   decryption_ok   1
     2019-10-16 15:28:44   is_encrypted    1
     2019-10-16 15:28:44   meineTemperatur 128
     2019-10-16 15:28:44   state           no errors
   wmbus:
Internals:
   CUL1_MSGCNT 61
   CUL1_RAWMSG b3E44EE4D695627231608EF757A1C003025E88EF96CDC702691D35FC5922053BBC7A61B0D16C763ECDC6429E8A784B0746DAB4ABD5C18568A97259BBEDB30AD3D8798996197D4A3878180::-29
   CUL1_RSSI  -29
   CUL1_TIME  2019-10-16 15:33:50
   DEF        SON 23275669 22 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
   IODev      CUL1
   IdentNumber 23275669
   LASTInputDev CUL1
   MSGCNT     61
   Manufacturer SON
   MessageEncoding CUL
   NAME       WMBUS_SON_23275669_22_8
   NR         16
   STATE      no errors
   TYPE       WMBUS
   Version    22
   addr       SON_23275669_22_8
   model      SON_8_22
   READINGS:
     2019-10-16 15:33:50   1_storage_no    0
     2019-10-16 15:33:50   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 15:33:50   1_unit         
     2019-10-16 15:33:50   1_value         2019-10-16 14:33
     2019-10-16 15:33:50   1_value_type    Instantaneous value
     2019-10-16 15:33:50   2_storage_no    0
     2019-10-16 15:33:50   2_type          VIF_HCA
     2019-10-16 15:33:50   2_unit         
     2019-10-16 15:33:50   2_value         100663296
     2019-10-16 15:33:50   2_value_type    Instantaneous value
     2019-10-16 15:33:50   3_storage_no    1
     2019-10-16 15:33:50   3_type          VIF_TIME_POINT_DATE
     2019-10-16 15:33:50   3_unit         
     2019-10-16 15:33:50   3_value         invalid: f1e1
     2019-10-16 15:33:50   3_value_type    Instantaneous value
     2019-10-16 15:33:50   4_storage_no    1
     2019-10-16 15:33:50   4_type          VIF_HCA
     2019-10-16 15:33:50   4_unit         
     2019-10-16 15:33:50   4_value         0
     2019-10-16 15:33:50   4_value_type    Instantaneous value
     2019-10-16 15:33:50   5_storage_no    0
     2019-10-16 15:33:50   5_type          MANUFACTURER SPECIFIC
     2019-10-16 15:33:50   5_unit         
     2019-10-16 15:33:50   5_value         44
     2019-10-16 15:33:50   5_value_type    Instantaneous value
     2019-10-16 12:29:13   6_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 12:29:13   6_extension     per second, 20
     2019-10-16 15:33:50   6_storage_no    0
     2019-10-16 15:33:50   6_type          VIF_ON_TIME_SEC
     2019-10-16 15:33:50   6_unit          sec
     2019-10-16 15:33:50   6_value         2
     2019-10-16 15:33:50   6_value_type    Instantaneous value
     2019-10-16 15:33:50   7_errormsg      unknown VIF f8 at offset 2
     2019-10-16 14:58:09   7_extension     per second, 20
     2019-10-16 15:33:50   7_storage_no    1
     2019-10-16 15:33:50   7_type          unknown
     2019-10-16 15:33:50   7_unit         
     2019-10-16 15:33:50   7_value         3.77103990253837e-36
     2019-10-16 15:33:50   7_value_type    Minimum value
     2019-10-16 15:28:44   8_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 15:28:44   8_extension     per second, 20
     2019-10-16 15:28:44   8_storage_no    1
     2019-10-16 15:28:44   8_type          unknown
     2019-10-16 15:28:44   8_unit         
     2019-10-16 15:28:44   8_value         51879701589807
     2019-10-16 15:28:44   8_value_type    Minimum value
     2019-10-16 15:33:50   LQI             128
     2019-10-16 15:33:50   RSSI            -29
     2019-10-16 15:33:50   batteryState    ok
     2019-10-16 15:33:50   decryption_ok   1
     2019-10-16 15:33:50   is_encrypted    1
     2019-10-16 15:33:50   meineTemperatur 128
     2019-10-16 15:33:50   state           no errors
   wmbus:
Internals:
   CUL1_MSGCNT 62
   CUL1_RAWMSG b3E44EE4D695627231608EF757A1D00302507D991E61C20CA24746AD3DB044A3BE8BA0AD6AFEB977087DCA34C5EF4C3B2781FD78757DB766FF18A72E778CA8621E0106A0221DAD2C7E380::-15.5
   CUL1_RSSI  -15.5
   CUL1_TIME  2019-10-16 15:38:55
   DEF        SON 23275669 22 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
   IODev      CUL1
   IdentNumber 23275669
   LASTInputDev CUL1
   MSGCNT     62
   Manufacturer SON
   MessageEncoding CUL
   NAME       WMBUS_SON_23275669_22_8
   NR         16
   STATE      no errors
   TYPE       WMBUS
   Version    22
   addr       SON_23275669_22_8
   model      SON_8_22
   READINGS:
     2019-10-16 15:38:55   1_storage_no    0
     2019-10-16 15:38:55   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 15:38:55   1_unit         
     2019-10-16 15:38:55   1_value         2019-10-16 14:38
     2019-10-16 15:38:55   1_value_type    Instantaneous value
     2019-10-16 15:38:55   2_storage_no    0
     2019-10-16 15:38:55   2_type          VIF_HCA
     2019-10-16 15:38:55   2_unit         
     2019-10-16 15:38:55   2_value         100663296
     2019-10-16 15:38:55   2_value_type    Instantaneous value
     2019-10-16 15:38:55   3_storage_no    1
     2019-10-16 15:38:55   3_type          VIF_TIME_POINT_DATE
     2019-10-16 15:38:55   3_unit         
     2019-10-16 15:38:55   3_value         invalid: f1e1
     2019-10-16 15:38:55   3_value_type    Instantaneous value
     2019-10-16 15:38:55   4_storage_no    1
     2019-10-16 15:38:55   4_type          VIF_HCA
     2019-10-16 15:38:55   4_unit         
     2019-10-16 15:38:55   4_value         0
     2019-10-16 15:38:55   4_value_type    Instantaneous value
     2019-10-16 15:38:55   5_storage_no    0
     2019-10-16 15:38:55   5_type          MANUFACTURER SPECIFIC
     2019-10-16 15:38:55   5_unit         
     2019-10-16 15:38:55   5_value         44
     2019-10-16 15:38:55   5_value_type    Instantaneous value
     2019-10-16 12:29:13   6_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 12:29:13   6_extension     per second, 20
     2019-10-16 15:38:55   6_storage_no    1
     2019-10-16 15:38:55   6_type          VIF_MASS
     2019-10-16 15:38:55   6_unit          kg
     2019-10-16 15:38:55   6_value         16302021565.02
     2019-10-16 15:38:55   6_value_type    Value during error state
     2019-10-16 15:38:55   7_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 15:38:55   7_extension     per second, 20
     2019-10-16 15:38:55   7_storage_no    1
     2019-10-16 15:38:55   7_type          unknown
     2019-10-16 15:38:55   7_unit         
     2019-10-16 15:38:55   7_value         51879701589807
     2019-10-16 15:38:55   7_value_type    Minimum value
     2019-10-16 15:28:44   8_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 15:28:44   8_extension     per second, 20
     2019-10-16 15:28:44   8_storage_no    1
     2019-10-16 15:28:44   8_type          unknown
     2019-10-16 15:28:44   8_unit         
     2019-10-16 15:28:44   8_value         51879701589807
     2019-10-16 15:28:44   8_value_type    Minimum value
     2019-10-16 15:38:55   LQI             128
     2019-10-16 15:38:55   RSSI            -15.5
     2019-10-16 15:38:55   batteryState    ok
     2019-10-16 15:38:55   decryption_ok   1
     2019-10-16 15:38:55   is_encrypted    1
     2019-10-16 15:38:55   meineTemperatur 128
     2019-10-16 15:38:55   state           no errors
   wmbus:

Internals:
   CUL1_MSGCNT 63
   CUL1_RAWMSG b3E44EE4D695627231608EF757A1E003025647E60AAC027EE36F3F930518E492231D059D4710415C664D18D3802F9E76AC8D3B6B44EAAF9598E96DFCA97099BC0B0E585CC71FA73F4A780::-26.5
   CUL1_RSSI  -26.5
   CUL1_TIME  2019-10-16 15:44:00
   DEF        SON 23275669 22 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
   IODev      CUL1
   IdentNumber 23275669
   LASTInputDev CUL1
   MSGCNT     63
   Manufacturer SON
   MessageEncoding CUL
   NAME       WMBUS_SON_23275669_22_8
   NR         16
   STATE      no errors
   TYPE       WMBUS
   Version    22
   addr       SON_23275669_22_8
   model      SON_8_22
   READINGS:
     2019-10-16 15:44:00   1_storage_no    0
     2019-10-16 15:44:00   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 15:44:00   1_unit         
     2019-10-16 15:44:00   1_value         2019-10-16 14:43
     2019-10-16 15:44:00   1_value_type    Instantaneous value
     2019-10-16 15:44:00   2_storage_no    0
     2019-10-16 15:44:00   2_type          VIF_HCA
     2019-10-16 15:44:00   2_unit         
     2019-10-16 15:44:00   2_value         100663296
     2019-10-16 15:44:00   2_value_type    Instantaneous value
     2019-10-16 15:44:00   3_storage_no    1
     2019-10-16 15:44:00   3_type          VIF_TIME_POINT_DATE
     2019-10-16 15:44:00   3_unit         
     2019-10-16 15:44:00   3_value         invalid: f1e1
     2019-10-16 15:44:00   3_value_type    Instantaneous value
     2019-10-16 15:44:00   4_storage_no    1
     2019-10-16 15:44:00   4_type          VIF_HCA
     2019-10-16 15:44:00   4_unit         
     2019-10-16 15:44:00   4_value         0
     2019-10-16 15:44:00   4_value_type    Instantaneous value
     2019-10-16 15:44:00   5_storage_no    0
     2019-10-16 15:44:00   5_type          MANUFACTURER SPECIFIC
     2019-10-16 15:44:00   5_unit         
     2019-10-16 15:44:00   5_value         44
     2019-10-16 15:44:00   5_value_type    Instantaneous value
     2019-10-16 15:44:00   6_errormsg      unknown VIFE c8 at offset 0
     2019-10-16 12:29:13   6_extension     per second, 20
     2019-10-16 15:44:00   6_storage_no    1
     2019-10-16 15:44:00   6_type          VIF_CREDIT
     2019-10-16 15:44:00   6_unit          €
     2019-10-16 15:44:00   6_value         3.77103990253837e-37
     2019-10-16 15:44:00   6_value_type    Minimum value
     2019-10-16 15:38:55   7_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 15:38:55   7_extension     per second, 20
     2019-10-16 15:38:55   7_storage_no    1
     2019-10-16 15:38:55   7_type          unknown
     2019-10-16 15:38:55   7_unit         
     2019-10-16 15:38:55   7_value         51879701589807
     2019-10-16 15:38:55   7_value_type    Minimum value
     2019-10-16 15:28:44   8_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 15:28:44   8_extension     per second, 20
     2019-10-16 15:28:44   8_storage_no    1
     2019-10-16 15:28:44   8_type          unknown
     2019-10-16 15:28:44   8_unit         
     2019-10-16 15:28:44   8_value         51879701589807
     2019-10-16 15:28:44   8_value_type    Minimum value
     2019-10-16 15:44:00   LQI             128
     2019-10-16 15:44:00   RSSI            -26.5
     2019-10-16 15:44:00   batteryState    ok
     2019-10-16 15:44:00   decryption_ok   1
     2019-10-16 15:44:00   is_encrypted    1
     2019-10-16 15:44:00   meineTemperatur 128
     2019-10-16 15:44:00   state           no errors
   wmbus:

Internals:
   CUL1_MSGCNT 67
   CUL1_RAWMSG b3E44EE4D695627231608EF757A2300302509BBA2C51C85253C19CB60F76CB85B6E33B6246240B4D96FB01D4D0C36F0AB57487B5BF6645BB6E9E7368E1C72BB3202AB5A0BCA161C411F80::-13.5
   CUL1_RSSI  -13.5
   CUL1_TIME  2019-10-16 16:09:24
   DEF        SON 23275669 22 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
   IODev      CUL1
   IdentNumber 23275669
   LASTInputDev CUL1
   MSGCNT     67
   Manufacturer SON
   MessageEncoding CUL
   NAME       WMBUS_SON_23275669_22_8
   NR         16
   STATE      no errors
   TYPE       WMBUS
   Version    22
   addr       SON_23275669_22_8
   model      SON_8_22
   READINGS:
     2019-10-16 16:09:24   1_storage_no    0
     2019-10-16 16:09:24   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 16:09:24   1_unit         
     2019-10-16 16:09:24   1_value         2019-10-16 15:08
     2019-10-16 16:09:24   1_value_type    Instantaneous value
     2019-10-16 16:09:24   2_storage_no    0
     2019-10-16 16:09:24   2_type          VIF_HCA
     2019-10-16 16:09:24   2_unit         
     2019-10-16 16:09:24   2_value         117440512
     2019-10-16 16:09:24   2_value_type    Instantaneous value
     2019-10-16 16:09:24   3_storage_no    1
     2019-10-16 16:09:24   3_type          VIF_TIME_POINT_DATE
     2019-10-16 16:09:24   3_unit         
     2019-10-16 16:09:24   3_value         invalid: f1e1
     2019-10-16 16:09:24   3_value_type    Instantaneous value
     2019-10-16 16:09:24   4_storage_no    1
     2019-10-16 16:09:24   4_type          VIF_HCA
     2019-10-16 16:09:24   4_unit         
     2019-10-16 16:09:24   4_value         0
     2019-10-16 16:09:24   4_value_type    Instantaneous value
     2019-10-16 16:09:24   5_storage_no    0
     2019-10-16 16:09:24   5_type          MANUFACTURER SPECIFIC
     2019-10-16 16:09:24   5_unit         
     2019-10-16 16:09:24   5_value         44
     2019-10-16 16:09:24   5_value_type    Instantaneous value
     2019-10-16 15:59:15   6_errormsg      in VIFExtension f7 unknown VIF 2
     2019-10-16 15:59:15   6_extension     , 77
     2019-10-16 16:09:24   6_storage_no    0
     2019-10-16 16:09:24   6_type          VIF_VOLUME
     2019-10-16 16:09:24   6_unit          m³
     2019-10-16 16:09:24   6_value         4.78390524531124e-38
     2019-10-16 16:09:24   6_value_type    Minimum value
     2019-10-16 15:59:15   7_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 15:59:15   7_extension     per second, 20
     2019-10-16 16:09:24   7_storage_no    0
     2019-10-16 16:09:24   7_type          VIF_STATE_PARAMETER_ACTIVATION
     2019-10-16 16:09:24   7_unit         
     2019-10-16 16:09:24   7_value         1184
     2019-10-16 16:09:24   7_value_type    Instantaneous value
     2019-10-16 15:28:44   8_errormsg      in VIFExtension a0 unknown VIF 4
     2019-10-16 15:28:44   8_extension     per second, 20
     2019-10-16 15:28:44   8_storage_no    1
     2019-10-16 15:28:44   8_type          unknown
     2019-10-16 15:28:44   8_unit         
     2019-10-16 15:28:44   8_value         51879701589807
     2019-10-16 15:28:44   8_value_type    Minimum value
     2019-10-16 16:09:24   LQI             128
     2019-10-16 16:09:24   RSSI            -13.5
     2019-10-16 16:09:24   batteryState    ok
     2019-10-16 16:09:24   decryption_ok   1
     2019-10-16 16:09:24   is_encrypted    1
     2019-10-16 16:09:24   meineTemperatur 128
     2019-10-16 16:09:24   state           no errors
   wmbus:

Habe mir auch mal den Joy Heizkostenzähler angeschaut, dort wird auch nur die Temperatur dargestellt...
Das brignt ja evtl. auch nichts xD

Save config
DummyRoom
FhAPIRaum
Internet
Timer
Unsorted
Variablen
WMBUS
Wetter
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   CUL1_MSGCNT 130
   CUL1_RAWMSG b3E44F9A93344319101085D747AAE0030253B55302F727B6C2ACFAF45EBAB0C602D03796EA348AC8B7385E9ABCBACD3C64899ACEFBFFF6845C805D616C82E4FEE7116A75C029096EEDE80::-28.5
   CUL1_RSSI  -28.5
   CUL1_TIME  2019-10-16 15:58:45
   DEF        JOY 91314433 1 8
   DeviceMedium Heat Cost Allocator
   DeviceType 8
   FUUID      5d8b5ad5-f33f-05c5-80b5-8dbc8ed8a945b244
   IODev      CUL1
   IdentNumber 91314433
   LASTInputDev CUL1
   MSGCNT     130
   Manufacturer JOY
   MessageEncoding CUL
   NAME       WMBUS_JOY_91314433_1_8
   NR         28
   STATE      no errors
   TYPE       WMBUS
   Version    1
   addr       JOY_91314433_1_8
   model      JOY_8_1
   READINGS:
     2019-10-16 15:58:45   1_storage_no    0
     2019-10-16 15:58:45   1_type          VIF_TIME_POINT_DATE_TIME
     2019-10-16 15:58:45   1_unit         
     2019-10-16 15:58:45   1_value         2056-00-14 09:18
     2019-10-16 15:58:45   1_value_type    Instantaneous value
     2019-10-16 15:58:45   2_storage_no    0
     2019-10-16 15:58:45   2_type          VIF_HCA
     2019-10-16 15:58:45   2_unit         
     2019-10-16 15:58:45   2_value         0
     2019-10-16 15:58:45   2_value_type    Instantaneous value
     2019-10-16 15:58:45   3_storage_no    1
     2019-10-16 15:58:45   3_type          VIF_TIME_POINT_DATE
     2019-10-16 15:58:45   3_unit         
     2019-10-16 15:58:45   3_value         2018-12-31
     2019-10-16 15:58:45   3_value_type    Instantaneous value
     2019-10-16 15:58:45   4_storage_no    1
     2019-10-16 15:58:45   4_type          VIF_HCA
     2019-10-16 15:58:45   4_unit         
     2019-10-16 15:58:45   4_value         0
     2019-10-16 15:58:45   4_value_type    Instantaneous value
     2019-10-16 15:58:45   5_storage_no    0
     2019-10-16 15:58:45   5_type          VIF_FLOW_TEMP
     2019-10-16 15:58:45   5_unit          °C
     2019-10-16 15:58:45   5_value         25.99
     2019-10-16 15:58:45   5_value_type    Instantaneous value
     2019-10-16 15:58:45   6_storage_no    0
     2019-10-16 15:58:45   6_type          VIF_RETURN_TEMP
     2019-10-16 15:58:45   6_unit          °C
     2019-10-16 15:58:45   6_value         26.54
     2019-10-16 15:58:45   6_value_type    Instantaneous value
     2019-10-16 15:58:45   7_storage_no    32
     2019-10-16 15:58:45   7_type          VIF_TIME_POINT_DATE
     2019-10-16 15:58:45   7_unit         
     2019-10-16 15:58:45   7_value         2019-09-22
     2019-10-16 15:58:45   7_value_type    Instantaneous value
     2019-10-16 15:58:45   8_storage_no    33
     2019-10-16 15:58:45   8_type          VIF_TIME_POINT_DATE
     2019-10-16 15:58:45   8_unit         
     2019-10-16 15:58:45   8_value         2019-09-22
     2019-10-16 15:58:45   8_value_type    Instantaneous value
     2019-10-16 15:58:45   9_storage_no    64
     2019-10-16 15:58:45   9_type          VIF_ERROR_FLAGS
     2019-10-16 15:58:45   9_unit         
     2019-10-16 15:58:45   9_value         0
     2019-10-16 15:58:45   9_value_type    Instantaneous value
     2019-10-16 15:58:45   LQI             128
     2019-10-16 15:58:45   RSSI            -28.5
     2019-10-16 15:58:45   batteryState    ok
     2019-10-16 15:58:45   decryption_ok   1
     2019-10-16 15:58:45   is_encrypted    1
     2019-10-16 15:58:45   state           no errors


« Letzte Änderung: 16 Oktober 2019, 16:11:35 von scp »

Offline kaihs

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1068
Antw:Fehlende und unterschiedliche Readings bei Heizkostenverteiler
« Antwort #1 am: 17 Oktober 2019, 20:11:46 »
Ich habe mal einen Blick drauf geworfen.

Zumindest bei den VIF_HCA sieht es nach einem Vorzeichenfehler aus. Das ist ein 24-bit Wert der laut OMS mit Vorzeichen zu betrachten ist.
Ich hatte auch schon einen Zähler der negative Werte gesendet hat.

Hier scheint es aber ein unsigned Wert zu sein.
Interessant wäre jetzt der Abgleich zu den Werten die der Zähler auf seinem Display anzeigt.
Wird da jetzt ein Wert >= 100663296 irgendwo angezeigt?

Kannst du von dem Display irgendwelche anderen Werte ablesen und die in Zusammenhang mit den VIF_* Daten bringen?
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, FHEM V5.9, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, FHEMduino mit Logilink Temp.-sensoren und Auriol Wetterstation
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline scp

  • New Member
  • *
  • Beiträge: 48
Antw:Fehlende und unterschiedliche Readings bei Heizkostenverteiler
« Antwort #2 am: 21 Oktober 2019, 09:05:52 »
Hallo kaihs,
vielen Dank für deine Antwort und Tipps !

Der Sontex  ändert seine Anzeige immer- rotiert.

Das sind die Werte hier zusammengefasst in einer Tabelle:
Anzeigebildschirmnr.VorzeichenWert
1U000007
2sd21.10.19
3sd000000
4sd01.01.--
5cc15846
Zitat
Wird da jetzt ein Wert >= 100663296 irgendwo angezeigt?

der höchste Wert ist wohl der Wert 15846 , der ist laut Anleitung eine Prüfsumme !
Der Zählwert ist wohl der U-Wert. Undzwar konnte ich durch erhitzen einen Anstieg feststellen ( immer nach etwa 15 Minuten , wenn ich den HKV erhitzt habe)

Ein Wert >= 100663296 wird somit nicht angezeigt !
Zitat
Kannst du von dem Display irgendwelche anderen Werte ablesen und die in Zusammenhang mit den VIF_* Daten bringen?
Ich nehme an das Tages-Datum  ;D VIF_TIME_POINT_DATE_TIME
Ansonsten habe ich mir auch schon die Wh, kg (!)etc. - Werte angeschaut und mit dem U-Wert ( Angezeigter Zählwert ) verglichen, aber nicht wirklich einen Zusammenhang gesehen...
Auch die Prüfsumme wird dort nicht angezeigt.

Was ich grundlegend auch  interessant/komisch finde ist, dass die Einheit sich immer ändert. Ist das normal ?

( wie bereits erwähnt ist auch bei dem anderen Heizkostenverteiler nicht unbedingt der Wert da, den man als Ableser benötigt)
Gerade noch herausgefunden:
es kann sein, dass hier der Dezimalwert der Display Hexazahl geschickt wird !

Ja tatsächlich !
Der Wert wird in FHEM dezimal angezeigt.
Wenn man den Wert 2_value in den WIN-Taschenreichner eingibt und dann umwandeln lässt in eine Hex-Zahl, dann erhält man als Ergebnis wirklich den angezeigten u-Wert ;D



Ah ich denke es ist wichtig für mich zu verstehen woher diese Bezeichnungen wie "VIF" kommen.
Liest der CUL beide Spalten einfach ein ? D.h. ist die Namensgebung wie "1_value_type" von FHEM definiert oder stammt sie von den empfangenen Daten, in diesem Fall von dem Sontex Heizkostenverteiler ?
Denn hier ist es ja so, dass OMS genormt ist und deswegen habe ich erstmal keinen Vergleich zu einem nicht genormten Gerät. Auch wenn mir klar ist , dass sich Hersteller nicht unbedingt an die Norm halten.
Die einzigen Vergleichsgeräte sind meine Joymeter- auch Heizkostenverteiler- dort ist z.B. auch der Wert "1_value_type" zu sehen...

Mich würde interessieren in welcher Perl Datei das behandelt wird. Ich werde mal einen Blick in die entsprechenden Dateien werfen, sofern ich diese lokalisieren kann ^^ Z.B. WMBus.pm


Ah, naja da müsstest du dich wahrscheinlich besser auskennen mit dem Code^^  Aber wenn ich den analysiere könnte ich evtl. die Arbeitsweise des wMBUS besser verstehen.

Grundlegend müsste das so sein: Nachricht wird empfangen- nachricht wird decodiert ...xD ich sehe da eine Menge subs ... wo werden die eigentlich aufgerufen ? Es muss ja eine Main geben oder so oder ?
Ich könnte mir vorstellen, dass eine sub aufgerufen wird und von dort aus dann die anderen Subs aufgerufen werden...
Also "storage_no" ,"value_type" und "LQI " habe ich schonmal nicht im Code gefunden. Kommt vlt. doch frisch vom Sensor ?!


ah ok da sehe ich auch : #Unit for Heat Cost Allocator, dimensonless
hier könnte der Wert wohl drinne stehen...


Auch schaue ich mir mal die OMS Protokolle genauer an weil da geht es auch um diese Schlüsselwörter VIF value information field  :


https://forum.fhem.de/index.php/topic,102900.msg970299.html#msg970299

https://www.m-bus.de/vif.html

https://oms-group.org/fileadmin/files/download4all/specification/Vol2/4.1.2/OMS-Spec_Vol2_Primary_v412.pdf

https://oms-group.org/fileadmin/files/download4all/specification/Vol2/4.0.2/OMS-Spec_Vol2_AnnexN_A032.pdf#%5B%7B%22num%22%3A12%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C771%2C0%5D





Im Anhang befindet sich noch mal die Nachrichtenreihenfolge, als JPG. Es sollte sich hierbei um die kurze Telegrammart handeln. Außerdem Ausschnitt vom Reading - VIF_HCA

« Letzte Änderung: 22 Oktober 2019, 10:41:44 von scp »

Offline scp

  • New Member
  • *
  • Beiträge: 48
Antw:Fehlende und unterschiedliche Readings bei Heizkostenverteiler
« Antwort #3 am: 28 Oktober 2019, 17:10:08 »
Das Thema hier ist eigentlich abgeschlossen,

ich habe noch eine weiterführende Frage bzgl. der empfangenen Messwerte.
Hier geschilderte Situation 3 könnte ein Problem darstellen.
Situation 1 :
Displayanzeige Sontex Heizkostenverteiler: 000004 -sendet an CUL übergibt an FHEM - Fhem zeigt Dezimalwert 4194304 , was in Hexa 0x400000 ist.
- OK
Situation 2:
Displayanzeige Sontex Heizkostenverteiler: 000999 -sendet an CUL übergibt an FHEM - Fhem zeigt Dezimalwert 2576351232, was in Hexa 0x99900000 ist.
- OK
Situation 3:
Displayanzeige Sontex Heizkostenverteiler: 001000 -sendet an CUL übergibt an FHEM - Fhem zeigt Dezimalwert 4294967296, was in Hexa 0x‭100000000‬ ist.
- Problem wenn FHEM 32 Bit Variablen zum Speichern verwendet
Ich müsste diesen Wert einfach simulieren und an FHEM schicken :D ( muss natürlich erst eingerichtet werden so eine Simulation...)
Aber ja es kann einfach zu Überflüssen , overflows , kommen wenn die Variablengröße nicht gegeben ist.
Falls das jmd. direkt weißt sagt bescheid :P Auf jeden Fall werde ich das im Auge behalten



Habe schon mal ein Perl Skript geschrieben um wenigstens die empfangenen Daten wieder lesbar zu machen ^^ Es ist eine kleine Testbench dabei : angenommen der Wert 0x400000 steht in Fhem ( wohlgemerkt als dezimal..) dann soll dieser wert umgewandelt werden in eine 4 .

(Für jeden Anfänger der das ließt und auch testen möchte: man kann dieses skript einfach in linux in eine textdatei kopieren und dann über sudo perl <name der textdatei> aufrufen. man muss sich dafür im gleichen verzeichnis befinden. das muss man mit cd ( change directory ) in linux machen :D)


#variables can be accessed via @- array !!!
# acces argzuments in a sub routin via $_[index]
# this function should change the received hex to a hex number that is shiftet to the right, so more data manipulaation ist possible !
sub changeHex
{
    # body of method or subroutine
 printf("\n\n\n------------------Start  hello from function,passed arg:0x%012x\n",  $_[0] );

 # pass the argument to the functions test value- remember $_[index] !
 $sontexReadingInFhem = $_[0]; # this could be the displayed value in fhem !
 printf("\n( Reading in FHEM:0x%012x) ",$sontexReadingInFhem);
 #mask to check the received bits
 $mask = 0xF;
 printf("\n  Shorting Program begins:\n");
 $sontexReadingInFhemshorter = $sontexReadingInFhem;    # irrelevant values should get erased hex after hex
 $i_max=12;

###for begin....
$i =0;
for ( $i=0; $i <= $i_max; $i++) {
#printf("\n new for entry");
 if(($sontexReadingInFhem & $mask)>0)
 {
  # this digit ist important because there are some values in the süpecific digit !
  printf("\nrelevant value appeared,");
  # if there comes relevant digit please give te corrected value to a varibale(should be the already saved in the else :D)  and leave the for loop!
  # set i to maximum i to leave ! and break
  printf("LEAVE IT");
  $i=i_max+1;
  last;
}
 else
 {
  # if the comparision is a 0 , that means the digit is not relevant for the final integer value ! so just shift it to the left !
# printf("(else)");
 $sontexReadingInFhemshorter = $sontexReadingInFhemshorter >>4;
 }
# printf("i = $i  ");
# printf(",mask: 0x%012x",$mask);
# printf(", mask&fhemReading:0x%012x ",($mask & $sontexReadingInFhem));
# printf(", current shorted Reading from FHEM: 0x%012x", $sontexReadingInFhemshorter);

 # shift the mask 4 bits to the left to mask the next Hex Number !
 $mask=$mask<<4;

    }##endfor
#printf("\nfor hase ended ?!");
#printf("\n Result =  shroted value is 0x%012x", $sontexReadingInFhemshorter);
printf(",or in decimal: $sontexReadingInFhemshorter");
printf("\n####         END ---");
return $sontexReadingInFhemshorter;

}

############## Function for creating a readable integer value to send to the server , input should be a hexa digit, output will be a integer which should correspond to thte sontex displayed value
## expect hex like 0x000412 result woukld be 412 as integer value !!!!
sub hexToInteger{


printf("\n   your input value into the hexToInteger function is (dec) : $_[0]\n\n");
#the passed input value stored in the input register is passed to testInput !
$sontexval = $_[0];


printf("\ninput :0x%012x ",$sontexval);

#the mask begins with 0x000000000F
$mask = hex(F);
#the integer value - sum
$intVal=0;
#the read value
#$sontexval=hex(921231);


for(my $i=0; $i<12;$i++){
 # 4 * i is because of the relevant digit is always one more on the left each loop passing...: mask it then shift it to the right
 # 10^i is because the masked value getshigher by 10 times each loop passing !
 # test output:
 # printf("\ni: $i ,  mask&sontexval: 0x%012x",$mask & $sontexval);
# printf(", shifted: 0x%012x",($mask & $sontexval)>>(4*$i));
 $intVal  +=(($mask & $sontexval)>>(4*$i))*(10**$i);
 #shift the mask 4 bits to the left for the next digit !
 $mask=$mask<<4;
# printf("\nmask: 0x%012x",$mask);

}
printf("\n -- final int value: $intVal\n");


}

########################################################## MAIN Perl Program !  ##############################################
# in pearl displayed (hex) : e.g: 0x400000
$changedHex=changeHex(hex(400000000));
printf("",hexToInteger($changedHex));

$changedHex=changeHex(hex(410000));
printf("",hexToInteger($changedHex));

$changedHex=changeHex(hex(423000));
printf("",hexToInteger($changedHex));


$changedHex=changeHex(hex(000000));
printf("",hexToInteger($changedHex));

$changedHex=changeHex(hex(53120000));
printf("",hexToInteger($changedHex));

$changedHex=changeHex(hex(111122));
printf("",hexToInteger($changedHex));


#the return value is not a clear value to send to the server so lets change it by another function:
# testbench for some tesdt values !

























$readingTest=000000;



=head1 ## commented out :
for(my $i =0; $i<100;$i++)
{

 hexToInteger($readingTest);
 $readingTest+=hex(100000);
# is 9 reached then dont go to A or B writing-
if ( (i %9) ==0)
# set number to 0 an add 10000000
}
=cut



« Letzte Änderung: 29 Oktober 2019, 13:50:42 von scp »