S.USV Daten und Befehle per FHEM

Begonnen von Depechem, 01 April 2016, 18:16:45

Vorheriges Thema - Nächstes Thema

Wallmeier

Der Hersteller hat das Firmwareupdate 2.3.1 freigegeben - die Änderungen laut changelog sind:

  *Changes V2.31 - 05/24/2017
- Adding i2c-Support for new Kernel 4.9.x
- Adding compatibility for new i2c-bcm2835 driver

Ich habe die Version gerade bei mir eingespielt...

Burny4600

Bedarf es noch einer Änderung des FHEM Moduls?
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

Intruder1956

ich habe im Log ständig diese Meldungen

2017.05.25 09:35:35 2: SUSV: invalid Voltage In: 513 mV <- 208 1 2
2017.05.25 11:29:21 2: SUSV: invalid Voltage In: 513 mV <- 208 1 2
2017.05.25 11:52:26 2: SUSV: invalid Voltage In: 513 mV <- 208 1 2
2017.05.25 13:34:23 2: SUSV: unknown battery state 14
2017.05.25 16:00:03 2: SUSV: unknown battery state 14
2017.05.25 20:42:41 2: SUSV: invalid power extern - 5121 mA (209 1 20 )
2017.05.25 21:20:50 2: SUSV: invalid power extern - 5121 mA (209 1 20 )
2017.05.26 05:07:45 2: SUSV: invalid power extern - 5121 mA (209 1 20 )
2017.05.26 07:42:21 2: SUSV: invalid power extern - 5121 mA (209 1 20 )
2017.05.26 11:49:19 2: SUSV: invalid Voltage In: 513 mV <- 208 1 2
2017.05.26 12:28:28 2: SUSV: unknown battery state 14
2017.05.26 12:57:35 2: SUSV: unknown battery state 14
2017.05.26 14:42:57 3: SUSV: using I2C Address 15
2017.05.26 14:42:57 3: SUSV: Found firmware 2.31 - Advanced
2017.05.26 15:02:08 2: SUSV: invalid power extern - 7938 mA (34 2 31 )
2017.05.26 17:09:38 2: SUSV: invalid power extern - 5121 mA (209 1 20 )


Hier ein List
Internals:
   .attreocr-thresholdBatteryVoltage 4.200
   .attreocr-thresholdPowerExtern 0
   .attreocr-thresholdVoltageIn 5.05
   .eventMapCmd NETZBETRIEB:noArg BATTERIEBETRIEB:noArg geladen:noArg laden:noArg
   .lastTimeBatteryVoltage 1495827908.28143
   .lastTimeChargingCircuit 1495825619.32544
   .lastTimeChargingCurrent 1495825619.32544
   .lastTimePowerBattery 1495827908.24436
   .lastTimePowerExtern 1495827727.52682
   .lastTimeVoltageIn 1495827908.26742
   CHANGED
   Firmware   2.31
   I2C_Address 15
   IODev      RPII2C_1
   Model      Advanced
   NAME       SUSV
   NR         411
   RPII2C_1_SENDSTAT Ok
   STATE      USV Status: NETZBETRIEB <br> RPI maximaler Ladestrom: 300 mA <br> Spannungsversorgung durch: RPI mit 5.14 V <br> Batterie Status: charged <br> Batterie Kapazität: 100 % <br> Batterie Spannung: 4.20 V
   TYPE       I2C_SUSV
   VERSION    0.11.8
   Readings:
     2017-05-26 21:55:10   BatteryLevel    100
     2017-05-25 00:30:09   BatteryState    charged
     2017-05-26 21:55:10   BatteryVoltage  4.200
     2017-05-26 21:06:59   ChargingCircuit ONLINE
     2017-05-26 21:06:59   ChargingCurrent 300 mA
     2017-05-26 14:57:12   Pinlevel        low
     2017-05-26 21:55:10   PowerBattery    n/a
     2017-05-26 21:55:10   PowerExtern     0
     2017-05-25 00:30:09   PowerSource     RPI
     2017-05-26 21:55:10   VoltageIn       5.14
Attributes:
   IODev      RPII2C_1
   devStateStyle style="text-align:left;;font-weight:bold;;"
   event-min-interval BatteryCapacity:1800,BatteryState:1800,BatteryVoltage:1800,ChargingCircuit:1800,ChargingCurrent:1800,PowerBattery:1800,PowerExtern:1800,PowerSource:1800,VoltageIn:1800
   event-on-change-reading BatteryCapacity:3,BatteryState,BatteryVoltage:0.02,ChargingCircuit,ChargingCurrent,PowerBattery:20,PowerExtern:50,PowerSource,VoltageIn:0.1
   eventMap   ONLINE:NETZBETRIEB OFFLINE:BATTERIEBETRIEB charged:geladen charging:laden
   poll_interval 60
   room       Energie
   stateFormat {sprintf(
"USV Status: %s <br> RPI maximaler Ladestrom: %s <br> Spannungsversorgung durch: %s mit %.2f V <br> Batterie Status: %s <br> Batterie Kapazität: %1.f %% <br> Batterie Spannung: %.2f V",
ReadingsVal("$name","ChargingCircuit",0),
ReadingsVal("$name","ChargingCurrent",0),
ReadingsVal("$name","PowerSource",0),
ReadingsVal("$name","VoltageIn",0),
ReadingsVal("$name","BatteryState",0),
ReadingsVal("$name","BatteryLevel",0),
ReadingsVal("$name","BatteryVoltage",0))}


Habe heute Nachmittag am externen Anschluss eine Autobatterie angeklemmt

Statuspi@raspberrypi:/opt/susvd $ ./susv -status
********************************
*                              *
* S.USV pi solutions           *
* www.s-usv.de                 *
*                              *
* Model: Advanced              *
* Firmware Version: 2.31       *
* Software Version: 2.20       *
*                              *
* Mail notification: Disabled  *
*                              *
* Timed Boot: Disabled         *
* Boot time: 00:00:00          *
*                              *
* Timed Shutdown: Disabled     *
* Shutdown time: 00:00:00      *
*                              *
* Fri May 26 21:58:27 2017     *
*                              *
********************************
*                              *
* Powering Source: Primary     *
* Charging circuit: ONLINE     *
* Charging current: 300 mA     *
*                              *
* Voltage in: 5.15 V           *
* Battery capacity: 100.00%    *
* Battery voltage: 4.20V       *
* Power Battery: 000.00 mA     *
* Power Extern: 000.00 mA      *
*                              *
* Shutdown timer: 10           *
* Autostart:  enabled          *
* Sleep timer: 1               *
*                              *
********************************



Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Grinsekatze

Ich habe nach dem Firmwareupdate eine ähnliche Fehlermeldung:
Zitat2017.05.26 22:11:40 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:12:40 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:13:41 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:14:41 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:15:42 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:16:42 2 : SUSV: invalid Voltage In: 2561 mV <- 208 1 10
2017.05.26 22:17:42 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:18:43 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:19:43 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:20:44 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:21:44 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:22:44 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:23:45 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:24:45 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:25:46 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:26:46 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:27:47 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:28:47 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:29:47 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:30:48 2 : SUSV: invalid Voltage In: 2561 mV <- 208 1 10
2017.05.26 22:31:48 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:32:48 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:33:49 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:34:49 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:35:50 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:36:50 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:37:50 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:38:51 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:39:51 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:40:52 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:41:52 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:42:53 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:43:53 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:44:53 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:45:54 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:46:54 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:46:54 2 : SUSV: invalid battery voltage detected: 2 mV
2017.05.26 22:47:54 2 : SUSV: invalid Voltage In: 2561 mV <- 208 1 10
2017.05.26 22:48:55 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:49:55 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:50:56 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:51:56 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:52:56 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:53:57 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:54:57 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:55:58 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:56:58 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:57:59 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:58:59 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 22:59:59 2 : SUSV: unknown battery state 109
2017.05.26 23:01:00 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:01:00 2 : SUSV: unknown battery state 109
2017.05.26 23:02:00 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:02:00 2 : SUSV: invalid battery voltage detected: 2 mV
2017.05.26 23:03:00 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:04:01 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:05:01 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:06:02 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:07:02 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:08:02 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:09:03 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:10:03 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:11:04 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:12:04 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:13:05 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:14:05 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:15:05 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:16:06 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:17:06 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:18:07 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:19:07 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:20:08 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:20:08 2 : SUSV: invalid battery voltage detected: 2 mV
2017.05.26 23:21:08 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:21:08 2 : SUSV: unknown battery state 109
2017.05.26 23:23:08 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:24:09 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:25:09 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:26:10 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:27:10 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0
2017.05.26 23:28:10 2 : SUSV: invalid Voltage In: 0 mV <- 208 0 0

Wallmeier

Zitat von: Burny4600 am 26 Mai 2017, 21:12:55
Bedarf es noch einer Änderung des FHEM Moduls?
Ich habe gerade eine neue Modulversion released (Logging leicht überarbeitet und weitere Plausibilätschecks hinzugefügt) - aber auch die vorherige Version war prinzipiell lauffähig mit der Firmware 2.31.

Wallmeier

Generell kann ich bei mir auch feststellen, dass nicht jedes Auslesen von Werten plausible Werte zurückliefert - am Tag kann ich das bei mir im Log auch einige Male (in der Größenordnung von 5) sehen. Deshalb habe ich im aktuellen Modul auch die Plausibilitätschecks weiter ausgebaut.

@Grinsekatze: bei Dir schlägt ja jeder Zugriff auf VoltageIn fehl - das kenne ich so nicht. Welche Revision und Ausführung der S.USV ist es noch mal? Funktioniert das Auslesen mittels susv -status?

Grinsekatze

Jupp status klappt - aktuell ist Vin 4,97V.
Ich habe rev. 2 mit Software 2.0 und Firmware 2.31 als Basic-Variante.
Auf dieser steckt noch das Homamatic Pi-Modul von elv.

Intruder1956

#142
guten morgen,
nach dem ich gerade ein Fhem Update gemacht habe.
Bekomme ich folgende Meldungen jede Minute im Logfile
2017.06.19 09:45:57 2: SUSV: invalid power extern (port is used) - 0 mA (209 0 0 )
2017.06.19 09:46:58 2: SUSV: invalid power extern (port is used) - 0 mA (209 0 0 )
2017.06.19 09:47:58 2: SUSV: invalid power extern (port is used) - 0 mA (209 0 0 )
2017.06.19 09:48:58 2: SUSV: invalid power extern (port is used) - 0 mA (209 0 0 )
2017.06.19 09:49:58 2: SUSV: invalid power extern (port is used) - 0 mA (209 0 0 )
2017.06.19 09:50:48 2: SUSV: invalid power extern (port is used) - 0 mA (209 0 0 )
2017.06.19 09:50:59 2: SUSV: invalid power extern (port is used) - 0 mA (209 0 0 )


Ich habe erstmal den poll_interval auf 3600 eingestellt

Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Wallmeier

Hallo Werner,

Sorry - der Fall, dass am externen Eingang nichts angeschlossen ist, habe ich vergessen zu testen :-[

Sollte jetzt mit der Version 0.14 gefixed sein - einfach noch mal ein fhem update machen.

Noch einen schönen Abend,
Nico

Intruder1956

Hallo Nico,
update durchgeführt, sieht im Moment gut aus  ;)
Nachdem ich mir meinen ersten S.USV kaputt gemacht habe, habe ich jetzt zwei neue S.USV Advanced.
Ich sehe ein zusätzliches Bauteil (neben Externen Anschluss) und andere Wiederstände auf dem Board. (nur zur Info)
Ich werde aber morgen am Externen eine Autobatterie anschließen.
Mal sehen wie es dann läuft.

Danke
Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Intruder1956

Soooo  ;)

Autobatterie angeschlossen, Netzteil entfernt, ca. 20 Min. späterEin
List von Fhem
Internals:
   .attreocr-thresholdBatteryVoltage 4.200
   .attreocr-thresholdPowerExtern 445
   .attreocr-thresholdVoltageIn 5.00
   .eventMapCmd NETZBETRIEB:noArg BATTERIEBETRIEB:noArg geladen:noArg laden:noArg
   .lastTimeBatteryVoltage 1497953109.47315
   .lastTimeChargingCircuit 1497943584.45645
   .lastTimeChargingCurrent 1497943584.45645
   .lastTimePowerBattery 1497953109.44502
   .lastTimePowerExtern 1497952325.755
   .lastTimeVoltageIn 1497951903.76695
   CHANGED
   ExternalPower 1
   Firmware   2.31
   I2C_Address 15
   IODev      RPII2C_1
   Model      Advanced
   NAME       SUSV
   NR         390
   RPII2C_1_SENDSTAT Ok
   STATE      USV Status: NETZBETRIEB <br> RPI maximaler Ladestrom: 300 mA <br> Spannungsversorgung durch: RPI mit 5.00 V <br> Batterie Status: charged <br> Batterie Kapazität: 100 % <br> Batterie Spannung: 4.20 V
   TYPE       I2C_SUSV
   VERSION    0.14
   Readings:
     2017-06-20 12:12:11   BatteryLevel    100
     2017-06-17 11:56:54   BatteryState    charged
     2017-06-20 12:12:11   BatteryVoltage  4.200
     2017-06-20 09:26:24   ChargingCircuit ONLINE
     2017-06-20 09:26:24   ChargingCurrent 300 mA
     2017-06-19 21:30:24   Pinlevel        low
     2017-06-20 12:12:11   PowerBattery    n/a
     2017-06-20 12:12:11   PowerExtern     462
     2017-06-17 09:48:34   PowerSource     RPI
     2017-06-20 12:12:11   VoltageIn       5.00
Attributes:
   IODev      RPII2C_1
   devStateStyle style="text-align:left;;font-weight:bold;;"
   event-min-interval BatteryCapacity:1800,BatteryState:1800,BatteryVoltage:1800,ChargingCircuit:1800,ChargingCurrent:1800,PowerBattery:1800,PowerExtern:1800,PowerSource:1800,VoltageIn:1800
   event-on-change-reading BatteryCapacity:3,BatteryState,BatteryVoltage:0.02,ChargingCircuit,ChargingCurrent,PowerBattery:20,PowerExtern:50,PowerSource,VoltageIn:0.1
   eventMap   ONLINE:NETZBETRIEB OFFLINE:BATTERIEBETRIEB charged:geladen charging:laden
   poll_interval 60
   room       Energie
   stateFormat {sprintf(
"USV Status: %s <br> RPI maximaler Ladestrom: %s <br> Spannungsversorgung durch: %s mit %.2f V <br> Batterie Status: %s <br> Batterie Kapazität: %1.f %% <br> Batterie Spannung: %.2f V",
ReadingsVal("$name","ChargingCircuit",0),
ReadingsVal("$name","ChargingCurrent",0),
ReadingsVal("$name","PowerSource",0),
ReadingsVal("$name","VoltageIn",0),
ReadingsVal("$name","BatteryState",0),
ReadingsVal("$name","BatteryLevel",0),
ReadingsVal("$name","BatteryVoltage",0))}


Status auf Raspberry 3

pi@raspberrypi:/opt/susvd $ ./susv -status
********************************
*                              *
* S.USV pi solutions           *
* www.s-usv.de                 *
*                              *
* Model: Advanced              *
* Firmware Version: 2.31       *
* Software Version: 2.20       *
*                              *
* Mail notification: Enabled   *
*                              *
* Timed Boot: Disabled         *
* Boot time: 00:00:00          *
*                              *
* Timed Shutdown: Disabled     *
* Shutdown time: 00:00:00      *
*                              *
* Tue Jun 20 12:12:45 2017     *
*                              *
********************************
*                              *
* Powering Source: Primary     *
* Charging circuit: ONLINE     *
* Charging current: 300 mA     *
*                              *
* Voltage in: 5.01 V           *
* Battery capacity: 100.00%    *
* Battery voltage: 4.20V       *
* Power Battery: 000.00 mA     *
* Power Extern: 462.00 mA      *
*                              *
* Shutdown timer: -1           *
* Autostart:  enabled          *
* Sleep timer: 1               *
*                              *
********************************


Wobei mir auffällt, dass in Fhem PowerExtern     462 nicht  mA hintersteht

Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Burny4600

#146
@Wallmeier

Seit geraumer Zeit tauchen Perl Warnings immer wieder zyklisch auf.
Dies ist mir mindestens seit der V0.11 aufgefallen.
Aktuelle Version v0.14

S-USV Basic
2017.06.20 12:35:42 1: Including /media/hdd/fhem/mycfg/USV/usv_rasp02.cfg
2017.06.20 12:35:42 3: SUSV: using I2C Address 15
2017.06.20 12:35:42 3: SUSV: Found firmware 1.32 - Basic
2017.06.20 12:35:44 5: im init client fuer SUSV
2017.06.20 12:35:45 5: SUSV: 15 read 2 Byte from Register 69 (delay 1500)
2017.06.20 12:35:45 5: SUSV Rx, Reg: 69, Data: 69 1
2017.06.20 12:35:45 4: SUSV: I2C_SUSV_GetPoweringSource(): 69 1  -> RPI
2017.06.20 12:35:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 479) line 1.
2017.06.20 12:35:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 480) line 1.
2017.06.20 12:35:45 5: SUSV: 15 read 3 Byte from Register 53 (delay 1500)
2017.06.20 12:35:45 5: SUSV Rx, Reg: 53, Data: 53 1 2
2017.06.20 12:35:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 481) line 1.
2017.06.20 12:35:45 5: SUSV: 15 read 2 Byte from Register 208 (delay 1500)
2017.06.20 12:35:45 5: SUSV Rx, Reg: 208, Data: 0 19
2017.06.20 12:35:45 4: SUSV: I2C_SUSV_GetVoltageIn(): 0 19  -> 4864 mV
2017.06.20 12:35:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 482) line 1.
2017.06.20 12:35:45 5: SUSV: 15 read 1 Byte from Register 212 (delay 1500)
2017.06.20 12:35:45 5: SUSV Rx, Reg: 212, Data: 1
2017.06.20 12:35:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 483) line 1.
2017.06.20 12:36:45 5: SUSV: 15 read 2 Byte from Register 69 (delay 1500)
2017.06.20 12:36:45 5: SUSV Rx, Reg: 69, Data: 69 1
2017.06.20 12:36:45 4: SUSV: I2C_SUSV_GetPoweringSource(): 69 1  -> RPI
2017.06.20 12:36:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 548) line 1.
2017.06.20 12:36:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 549) line 1.
2017.06.20 12:36:45 5: SUSV: 15 read 3 Byte from Register 53 (delay 1500)
2017.06.20 12:36:45 5: SUSV Rx, Reg: 53, Data: 53 1 2
2017.06.20 12:36:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 550) line 1.
2017.06.20 12:36:45 5: SUSV: 15 read 2 Byte from Register 208 (delay 1500)
2017.06.20 12:36:45 5: SUSV Rx, Reg: 208, Data: 0 19
2017.06.20 12:36:45 4: SUSV: I2C_SUSV_GetVoltageIn(): 0 19  -> 4864 mV
2017.06.20 12:36:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 551) line 1.
2017.06.20 12:36:45 5: SUSV: 15 read 1 Byte from Register 212 (delay 1500)
2017.06.20 12:36:45 5: SUSV Rx, Reg: 212, Data: 1
2017.06.20 12:36:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 552) line 1.
2017.06.20 12:37:45 5: SUSV: 15 read 2 Byte from Register 69 (delay 1500)
2017.06.20 12:37:45 5: SUSV Rx, Reg: 69, Data: 69 1
2017.06.20 12:37:45 4: SUSV: I2C_SUSV_GetPoweringSource(): 69 1  -> RPI
2017.06.20 12:37:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 587) line 1.
2017.06.20 12:37:45 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 588) line 1.
2017.06.20 12:37:45 5: SUSV: 15 read 3 Byte from Register 53 (delay 1500)
2017.06.20 12:37:46 5: SUSV Rx, Reg: 53, Data: 53 1 2
2017.06.20 12:37:46 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 589) line 1.
2017.06.20 12:37:46 5: SUSV: 15 read 2 Byte from Register 208 (delay 1500)
2017.06.20 12:37:46 5: SUSV Rx, Reg: 208, Data: 0 19
2017.06.20 12:37:46 4: SUSV: I2C_SUSV_GetVoltageIn(): 0 19  -> 4864 mV
2017.06.20 12:37:46 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 590) line 1.
2017.06.20 12:37:46 5: SUSV: 15 read 1 Byte from Register 212 (delay 1500)
2017.06.20 12:37:46 5: SUSV Rx, Reg: 212, Data: 1
2017.06.20 12:37:46 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 591) line 1.


S-USV Advanced
2017.06.20 12:44:17.807 1: Including /media/hdd/fhem/mycfg/USV/usv_rasp04.cfg
2017.06.20 12:44:17.866 3: SUSV: using I2C Address 15
2017.06.20 12:44:17.876 3: SUSV: Found firmware 2.32 - Advanced
2017.06.20 12:44:19.333 5: im init client fuer SUSV
2017.06.20 12:44:19.773 5: SUSV: 15 read 2 Byte from Register 69 (delay 1500)
2017.06.20 12:44:19.785 5: SUSV Rx, Reg: 69, Data: 69 1
2017.06.20 12:44:19.787 4: SUSV: I2C_SUSV_GetPoweringSource(): 69 1  -> RPI
2017.06.20 12:44:19.790 5: SUSV: 15 read 3 Byte from Register 209 (delay 250000)
2017.06.20 12:44:20.045 5: SUSV Rx, Reg: 209, Data: 209 0 0
2017.06.20 12:44:20.047 4: SUSV: I2C_SUSV_GetPowerExtern(): 209 0 0  -> 0 mA
2017.06.20 12:44:20.055 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 453) line 1.
2017.06.20 12:44:20.088 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 454) line 1.
2017.06.20 12:44:20.097 5: SUSV: 15 read 3 Byte from Register 53 (delay 1500)
2017.06.20 12:44:20.106 5: SUSV Rx, Reg: 53, Data: 53 1 2
2017.06.20 12:44:20.112 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 455) line 1.
2017.06.20 12:44:20.115 5: SUSV: 15 read 3 Byte from Register 208 (delay 1500)
2017.06.20 12:44:20.121 5: SUSV Rx, Reg: 208, Data: 208 200 19
2017.06.20 12:44:20.124 4: SUSV: I2C_SUSV_GetVoltageIn(): 208 200 19  -> 5064 mV
2017.06.20 12:44:20.130 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 456) line 1.
2017.06.20 12:44:20.154 5: SUSV: 15 read 2 Byte from Register 212 (delay 1500)
2017.06.20 12:44:20.160 5: SUSV Rx, Reg: 212, Data: 212 1
2017.06.20 12:44:20.168 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 457) line 1.
2017.06.20 12:44:20.406 3: FHEM2FHEM device opened (F2F_Rasp01)
2017.06.20 12:45:20.190 5: SUSV: 15 read 2 Byte from Register 69 (delay 1500)
2017.06.20 12:45:20.199 5: SUSV Rx, Reg: 69, Data: 69 1
2017.06.20 12:45:20.202 4: SUSV: I2C_SUSV_GetPoweringSource(): 69 1  -> RPI
2017.06.20 12:45:20.205 5: SUSV: 15 read 3 Byte from Register 209 (delay 250000)
2017.06.20 12:45:20.461 5: SUSV Rx, Reg: 209, Data: 209 0 0
2017.06.20 12:45:20.465 4: SUSV: I2C_SUSV_GetPowerExtern(): 209 0 0  -> 0 mA
2017.06.20 12:45:20.475 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 469) line 1.
2017.06.20 12:45:20.483 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 470) line 1.
2017.06.20 12:45:20.488 5: SUSV: 15 read 3 Byte from Register 53 (delay 1500)
2017.06.20 12:45:20.495 5: SUSV Rx, Reg: 53, Data: 53 1 2
2017.06.20 12:45:20.501 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 471) line 1.
2017.06.20 12:45:20.506 5: SUSV: 15 read 3 Byte from Register 208 (delay 1500)
2017.06.20 12:45:20.513 5: SUSV Rx, Reg: 208, Data: 208 217 19
2017.06.20 12:45:20.516 4: SUSV: I2C_SUSV_GetVoltageIn(): 208 217 19  -> 5081 mV
2017.06.20 12:45:20.526 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 472) line 1.
2017.06.20 12:45:20.531 5: SUSV: 15 read 2 Byte from Register 212 (delay 1500)
2017.06.20 12:45:20.538 5: SUSV Rx, Reg: 212, Data: 212 1
2017.06.20 12:45:20.551 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 473) line 1.
2017.06.20 12:46:20.557 5: SUSV: 15 read 2 Byte from Register 69 (delay 1500)
2017.06.20 12:46:20.566 5: SUSV Rx, Reg: 69, Data: 69 1
2017.06.20 12:46:20.569 4: SUSV: I2C_SUSV_GetPoweringSource(): 69 1  -> RPI
2017.06.20 12:46:20.572 5: SUSV: 15 read 3 Byte from Register 209 (delay 250000)
2017.06.20 12:46:20.828 5: SUSV Rx, Reg: 209, Data: 209 0 0
2017.06.20 12:46:20.831 4: SUSV: I2C_SUSV_GetPowerExtern(): 209 0 0  -> 0 mA
2017.06.20 12:46:20.842 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 476) line 1.
2017.06.20 12:46:20.849 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 477) line 1.
2017.06.20 12:46:20.857 5: SUSV: 15 read 3 Byte from Register 53 (delay 1500)
2017.06.20 12:46:20.865 5: SUSV Rx, Reg: 53, Data: 53 1 2
2017.06.20 12:46:20.871 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 478) line 1.
2017.06.20 12:46:20.875 5: SUSV: 15 read 3 Byte from Register 208 (delay 1500)
2017.06.20 12:46:20.886 5: SUSV Rx, Reg: 208, Data: 208 195 19
2017.06.20 12:46:20.889 4: SUSV: I2C_SUSV_GetVoltageIn(): 208 195 19  -> 5059 mV
2017.06.20 12:46:20.898 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 479) line 1.
2017.06.20 12:46:20.903 5: SUSV: 15 read 2 Byte from Register 212 (delay 1500)
2017.06.20 12:46:20.910 5: SUSV Rx, Reg: 212, Data: 212 1
2017.06.20 12:46:20.922 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 480) line 1.


@Intruder1956
Die mA ist Geschmacksache ob diese als Einheit angeführt sind. Bei den Readings des Gerätes ist es mir lieber wenn keine Einheiten angeführt sind.
Die kannst du ja nach Bedarf mit stateFormat formatieren.
{sprintf(
"USV Status: %s <br> RPI maximaler Ladestrom: %s <br> Spannungsversorgung durch: %s mit %.2f V <br> Externe Stromaufnahme %1.f mA <br> Batterie Status: %s <br> Batterie Kapazität: %1.f %% <br> Batterie Spannung: %.2f V <br> Batterie Stromaufnahme %1.f mA",
ReadingsVal("$name","ChargingCircuit",0),
ReadingsVal("$name","ChargingCurrent",0),
ReadingsVal("$name","PowerSource",0),
ReadingsVal("$name","VoltageIn",0),
ReadingsVal("$name","PowerExtern",0),
ReadingsVal("$name","BatteryState",0),
ReadingsVal("$name","BatteryLevel",0),
ReadingsVal("$name","BatteryVoltage",0),
ReadingsVal("$name","PowerBattery",0))}
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

Intruder1956

hallo Chris,
danke für stateformat
Habe es so übernommen, leider bekomme ich folgende Meldung im Log.
2017.06.20 13:05:49 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 205806) line 1.
2017.06.20 13:06:26 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 205944) line 1.
2017.06.20 13:06:26 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 205945) line 1.
2017.06.20 13:06:26 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 205946) line 1.
2017.06.20 13:06:26 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 205947) line 1.
2017.06.20 13:06:26 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 205948) line 1.
2017.06.20 13:07:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206137) line 1.
2017.06.20 13:07:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206138) line 1.
2017.06.20 13:07:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206139) line 1.
2017.06.20 13:07:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206140) line 1.
2017.06.20 13:07:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206141) line 1.
2017.06.20 13:08:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206470) line 1.
2017.06.20 13:08:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206471) line 1.
2017.06.20 13:08:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206472) line 1.
2017.06.20 13:08:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206473) line 1.
2017.06.20 13:08:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206474) line 1.
2017.06.20 13:09:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206728) line 1.
2017.06.20 13:09:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206729) line 1.
2017.06.20 13:09:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206730) line 1.
2017.06.20 13:09:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206731) line 1.
2017.06.20 13:09:27 1: PERL WARNING: Argument "n/a" isn't numeric in sprintf at (eval 206732) line 1.


Gruß Werner

Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Burny4600

@Intruder1956

Ist das wirklich von der S-USV?
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

Intruder1956

ja ist es, als ich das vorherige stateformat wieder eingesetzt habe, war es wieder weg

Ich denke es kommt hierher
2017-06-20 12:12:11   PowerBattery    n/a

Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,