diff --git a/paramod.yaml b/paramod.yaml index b78c193..f243099 100644 --- a/paramod.yaml +++ b/paramod.yaml @@ -22,759 +22,114 @@ modbus: max_input_addr: 45 max_holding_addr: 61 modbus_coils: -- MgtSystem: - addr: 0 - write: false - mqtt: false - influxdb: false - comment: Leitsystem aktiv -- HK1pres: - addr: 1 - write: false - mqtt: false - influxdb: false - comment: HK1 vorhanden -- HK2pres: - addr: 2 - write: false - mqtt: false - influxdb: false - comment: HK2 vorhanden -- HK3pres: - addr: 3 - write: false - mqtt: false - influxdb: false - comment: HK3 vorhanden -- TWrelease: - addr: 4 - write: true - mqtt: false - influxdb: false - comment: Trinkwassererwärmung freigegeben -- TWlock: - addr: 5 - write: true - mqtt: false - influxdb: false - comment: Trinkwassererwärmung gesperrt -- Zrelease: - addr: 6 - write: true - mqtt: false - influxdb: false - comment: Zirkulation freigegeben -- Zlock: - addr: 7 - write: true - mqtt: false - influxdb: false - comment: Zirkulation gesperrt -- SHKpres: - addr: 8 - write: false - mqtt: false - influxdb: false - comment: Schwimmbadheizkrei vorhanden + - MgtSystem: {addr: 0, write: false, mqtt: false, influxdb: false, comment: Leitsystem aktiv} + - HK1pres: {addr: 1, write: false, mqtt: false, influxdb: false, comment: HK1 vorhanden} + - HK2pres: {addr: 2, write: false, mqtt: false, influxdb: false, comment: HK2 vorhanden} + - HK3pres: {addr: 3, write: false, mqtt: false, influxdb: false, comment: HK3 vorhanden} + - TWrelease: {addr: 4, write: true, mqtt: false, influxdb: false, comment: Trinkwassererwärmung freigegeben} + - TWlock: {addr: 5, write: true, mqtt: false, influxdb: false, comment: Trinkwassererwärmung gesperrt} + - Zrelease: {addr: 6, write: true, mqtt: false, influxdb: false, comment: Zirkulation freigegeben} + - Zlock: {addr: 7, write: true, mqtt: false, influxdb: false, comment: Zirkulation gesperrt} + - SHKpres: {addr: 8, write: false, mqtt: false, influxdb: false, comment: Schwimmbadheizkrei vorhanden} modbus_input_register: -- TA: - addr: 0 - type: INT16 - factor: 0.1 - mqtt: true - influxdb: true - comment: null -- TV: - addr: 1 - type: INT16 - factor: 0.1 - mqtt: true - influxdb: true - comment: null -- TR: - addr: 2 - type: INT16 - factor: 0.1 - mqtt: true - influxdb: true - comment: null -- TWO: - addr: 3 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TPO: - addr: 4 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TPU: - addr: 5 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TZR: - addr: 6 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TV2: - addr: 7 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TR2: - addr: 8 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- RI1: - addr: 9 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- RI2: - addr: 10 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TSA: - addr: 11 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- FATV: - addr: 12 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- FATR: - addr: 13 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TVKH: - addr: 14 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TRKH: - addr: 15 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TPOKH: - addr: 16 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TV3: - addr: 17 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TR3: - addr: 18 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TSB: - addr: 19 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TVSB: - addr: 20 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TRSB: - addr: 21 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TWE: - addr: 22 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TWA: - addr: 23 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TWS: - addr: 24 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TVSI: - addr: 25 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TK: - addr: 26 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- FATV1: - addr: 27 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- FATV2: - addr: 28 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- FATV3: - addr: 29 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- FATV4: - addr: 30 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TSE: - addr: 31 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TW: - addr: 32 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TSV: - addr: 33 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TW2: - addr: 34 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- S: - addr: 35 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TAM: - addr: 36 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TAM2: - addr: 37 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TSA1: - addr: 38 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TSA2: - addr: 39 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TSP: - addr: 40 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TWW: - addr: 41 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TKW: - addr: 42 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- VKW: - addr: 43 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- VSPm: - addr: 44 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null + - TA: {addr: 0, type: INT16, factor: 0.1, mqtt: true, influxdb: true} + - TV: {addr: 1, type: INT16, factor: 0.1, mqtt: true, influxdb: true} + - TR: {addr: 2, type: INT16, factor: 0.1, mqtt: true, influxdb: true} + - TWO: {addr: 3, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TPO: {addr: 4, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TPU: {addr: 5, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TZR: {addr: 6, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TV2: {addr: 7, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TR2: {addr: 8, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - RI1: {addr: 9, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - RI2: {addr: 10, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TSA: {addr: 11, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - FATV: {addr: 12, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - FATR: {addr: 13, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TVKH: {addr: 14, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TRKH: {addr: 15, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TPOKH: {addr: 16, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TV3: {addr: 17, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TR3: {addr: 18, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TSB: {addr: 19, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TVSB: {addr: 20, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TRSB: {addr: 21, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TWE: {addr: 22, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TWA: {addr: 23, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TWS: {addr: 24, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TVSI: {addr: 25, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TK: {addr: 26, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - FATV1: {addr: 27, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - FATV2: {addr: 28, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - FATV3: {addr: 29, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - FATV4: {addr: 30, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TSE: {addr: 31, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TW: {addr: 32, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TSV: {addr: 33, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TW2: {addr: 34, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - S: {addr: 35, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TAM: {addr: 36, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TAM2: {addr: 37, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TSA1: {addr: 38, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TSA2: {addr: 39, type: INT16, factor: 0.1, mqtt: false, influxdb: false} + - TSP: {addr: 40, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TWW: {addr: 41, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - TKW: {addr: 42, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - VKW: {addr: 43, type: INT16, factor: 0.1, mqtt: false, influxdb: true} + - VSPm: {addr: 44, type: INT16, factor: 0.1, mqtt: false, influxdb: true} modbus_holding_register: -- nothing: - addr: 0 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- ErrLS: - addr: 1 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- TVsoll: - addr: 2 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TV2soll: - addr: 3 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TV3soll: - addr: 4 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- HK1soll: - addr: 5 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- HK2soll: - addr: 6 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- HK3soll: - addr: 7 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- TWWsoll: - addr: 8 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TV1max: - addr: 9 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TV2max: - addr: 10 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TV3max: - addr: 11 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- ErrHR: - addr: 12 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- ErrSR: - addr: 13 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- ErrWE1_1: - addr: 14 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- ErrWE1_2: - addr: 15 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- ErrWE1_3: - addr: 16 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- ErrWE1_4: - addr: 17 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- ErrWE1_5: - addr: 18 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- KollLei: - addr: 19 - type: UINT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TagesS: - addr: 20 - type: UINT16 - factor: 0.1 - mqtt: true - influxdb: true - comment: null -- GesS: - addr: 21 - type: UINT32 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- GesWW: - addr: 23 - type: UINT32 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- GesZ: - addr: 25 - type: UINT32 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- HGesK1: - addr: 27 - type: UINT32 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- StartK1: - addr: 29 - type: UINT32 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- HGesPel: - addr: 31 - type: UINT32 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- VGesPel: - addr: 33 - type: UINT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- StatWW: - addr: 34 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- StatZ: - addr: 35 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- StatHK1: - addr: 36 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- StatHK2: - addr: 37 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- StatHK3: - addr: 38 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- StatS: - addr: 39 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- StatSB: - addr: 40 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- StatK1: - addr: 41 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- StatPel: - addr: 42 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- StatKH: - addr: 43 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- TPOsoll: - addr: 44 - type: UINT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- FATVsoll: - addr: 45 - type: UINT16 - factor: 0.1 - mqtt: false - influxdb: true - comment: null -- TSBsollHK: - addr: 46 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- TSBsollS: - addr: 47 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- BetrHK1: - addr: 48 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: true - comment: null -- BetrHK2: - addr: 49 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- BetrHK3: - addr: 50 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- BetrSB: - addr: 51 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- GesKKsoll: - addr: 52 - type: INT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- KKsollWE1: - addr: 53 - type: UINT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- KKsollWE2: - addr: 54 - type: UINT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- KKsollWE3: - addr: 55 - type: UINT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- KKsollWE4: - addr: 56 - type: UINT16 - factor: 0.1 - mqtt: false - influxdb: false - comment: null -- ErrWE1: - addr: 57 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- ErrWE2: - addr: 58 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- ErrWE3: - addr: 59 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null -- ErrWE4: - addr: 60 - type: UINT16 - factor: 1.0 - mqtt: false - influxdb: false - comment: null + - nothing: {addr: 0, type: UINT16, factor: 1, write: true, mqtt: false, influxdb: false} + - ErrLS: {addr: 1, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - TVsoll: {addr: 2, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: true} + - TV2soll: {addr: 3, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - TV3soll: {addr: 4, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - HK1soll: {addr: 5, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - HK2soll: {addr: 6, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - HK3soll: {addr: 7, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - TWWsoll: {addr: 8, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: true} + - TV1max: {addr: 9, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: true} + - TV2max: {addr: 10, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - TV3max: {addr: 11, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - ErrHR: {addr: 12, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - ErrSR: {addr: 13, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - ErrWE1_1: {addr: 14, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - ErrWE1_2: {addr: 15, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - ErrWE1_3: {addr: 16, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - ErrWE1_4: {addr: 17, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - ErrWE1_5: {addr: 18, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - KollLei: {addr: 19, type: UINT16, factor: 0.1, write: false, mqtt: false, influxdb: true} + - TagesS: {addr: 20, type: UINT16, factor: 0.1, write: false, mqtt: true, influxdb: true} + - GesS: {addr: 21, type: UINT32, factor: 0.1, write: false, mqtt: false, influxdb: true} + - GesWW: {addr: 23, type: UINT32, factor: 0.1, write: false, mqtt: false, influxdb: true} + - GesZ: {addr: 25, type: UINT32, factor: 0.1, write: false, mqtt: false, influxdb: true} + - HGesK1: {addr: 27, type: UINT32, factor: 1, write: false, mqtt: false, influxdb: true} + - StartK1: {addr: 29, type: UINT32, factor: 1, write: false, mqtt: false, influxdb: true} + - HGesPel: {addr: 31, type: UINT32, factor: 1, write: false, mqtt: false, influxdb: true} + - VGesPel: {addr: 33, type: UINT16, factor: 0.1, write: false, mqtt: false, influxdb: true} + - StatWW: {addr: 34, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - StatZ: {addr: 35, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - StatHK1: {addr: 36, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - StatHK2: {addr: 37, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - StatHK3: {addr: 38, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - StatS: {addr: 39, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - StatSB: {addr: 40, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - StatK1: {addr: 41, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - StatPel: {addr: 42, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - StatKH: {addr: 43, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - TPOsoll: {addr: 44, type: UINT16, factor: 0.1, write: false, mqtt: false, influxdb: true} + - FATVsoll: {addr: 45, type: UINT16, factor: 0.1, write: false, mqtt: false, influxdb: true} + - TSBsollHK: {addr: 46, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - TSBsollS: {addr: 47, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - BetrHK1: {addr: 48, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: true} + - BetrHK2: {addr: 49, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - BetrHK3: {addr: 50, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - BetrSB: {addr: 51, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - GesKKsoll: {addr: 52, type: INT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - KKsollWE1: {addr: 53, type: UINT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - KKsollWE2: {addr: 54, type: UINT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - KKsollWE3: {addr: 55, type: UINT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - KKsollWE4: {addr: 56, type: UINT16, factor: 0.1, write: false, mqtt: false, influxdb: false} + - ErrWE1: {addr: 57, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - ErrWE2: {addr: 58, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - ErrWE3: {addr: 59, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} + - ErrWE4: {addr: 60, type: UINT16, factor: 1, write: false, mqtt: false, influxdb: false} \ No newline at end of file diff --git a/src/modbus_types.rs b/src/modbus_types.rs index 939d823..ec27e4c 100644 --- a/src/modbus_types.rs +++ b/src/modbus_types.rs @@ -24,6 +24,7 @@ pub struct ModbusHoldingRegisterConfig { pub addr: u16, pub r#type: Option, pub factor: Option, + pub write: Option, pub mqtt: Option, pub influxdb: Option, pub comment: Option, diff --git a/src/mqtt.rs b/src/mqtt.rs index 44c4357..0610dc4 100644 --- a/src/mqtt.rs +++ b/src/mqtt.rs @@ -29,7 +29,7 @@ pub fn start_mqtt_thread(config: Arc>, values: Arc>, values: Arc>, values: Arc🗑️ `; + } else if (typeof tableId !== 'undefined' && tableId === 'modbus_holding_registers') { + newRow.innerHTML = ` + + + + + + + + + + + + + + + + + `; } else { newRow.innerHTML = ` @@ -119,6 +147,20 @@ async function saveTable() { influxdb: influxdb, comment: comment }; + } else if (typeof tableId !== 'undefined' && tableId === 'modbus_holding_registers') { + const write = row.querySelector("input[data-field='write']")?.checked || false; + const rtype = row.querySelector("input[data-field='type']")?.value || null; + const factor = parseFloat(row.querySelector("input[data-field='factor']")?.value || row.querySelector("input[data-field='faktor']")?.value || '1.0'); + const comment = row.querySelector("input[data-field='comment']")?.value || null; + value = { + addr: addr, + rtype: rtype, + factor: factor, + write: write, + mqtt: mqtt, + influxdb: influxdb, + comment: comment + }; } else { const rtype = row.querySelector("input[data-field='type']")?.value || null; const factor = parseFloat(row.querySelector("input[data-field='factor']")?.value || row.querySelector("input[data-field='faktor']")?.value || '1.0'); diff --git a/templates/index.html b/templates/index.html index e23df83..c8a8a8a 100644 --- a/templates/index.html +++ b/templates/index.html @@ -37,6 +37,10 @@ Adresse {% if table_id == "modbus_coils" %} Write + {% elif table_id == "modbus_holding_registers" or table_id == "modbus_holding_register" %} + Type + Faktor + Write {% else %} Type Faktor @@ -63,6 +67,15 @@ + {% elif table_id == "modbus_holding_registers" or table_id == "modbus_holding_register" %} + + + + + {% else %}