Neues Modul: 37_RCT für RCT-Power Systeme

Begonnen von marvin78, 08 April 2021, 21:00:24

Vorheriges Thema - Nächstes Thema

marvin78

Seltsam. Mach ein restore ohne vorheriges save.

marvin78

Zitat von: Nogga am 27 August 2021, 21:00:38
Jetzt habe ich gerade Dein Update eingespielt und zack ist mein Device in FHEM weg.
Das Logfile sagt:


2021.08.27 20:59:13 1: PERL WARNING: Subroutine RCT_Initialize redefined at ./FHEM/37_RCT.pm line 388.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine Define redefined at ./FHEM/37_RCT.pm line 487.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine Undefine redefined at ./FHEM/37_RCT.pm line 526.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/37_RCT.pm line 537.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/37_RCT.pm line 548.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/37_RCT.pm line 568.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine Set redefined at ./FHEM/37_RCT.pm line 628.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine Get redefined at ./FHEM/37_RCT.pm line 659.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine ValuesToAttribute redefined at ./FHEM/37_RCT.pm line 676.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine GetValue redefined at ./FHEM/37_RCT.pm line 691.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine RestartGetTimer redefined at ./FHEM/37_RCT.pm line 717.
2021.08.27 20:59:13 1: PERL WARNING: Subroutine StartGetData redefined at ./FHEM/37_RCT.pm line 729.
2021.08.27 20:59:13 1: reload: Error:Modul 37_RCT deactivated:
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/37_RCT.pm line 772.

2021.08.27 20:59:13 0: Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/37_RCT.pm line 772.


Ist mein Device weg oder kommt es wieder sobald ich eine funktionierende Version Deines Moduls installiert habe?

Ich habe das ganze als Debug umgesetzt. Bitte nochmal probieren.

Nogga

Hab das Modul mal neu gezogen, jetzt kann zwar das Device noch geladen werden, aber er baut offensichtlich keine Verbindung mehr zum Wechselrichter auf. Ich habe nichts am Device vor/nach dem Update verändert - sprich das Device lief noch mit der vorigen Version vom Modul (also die vorletzte bevor Du das Debugging umgebaut hast).

Log:

2021.08.31 22:48:19 2: RCT (RCT_Wechselrichter) - device could not be checked (retrying in 10 seconds)
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
2021.08.31 22:48:49 2: RCT (RCT_Wechselrichter) - device could not be checked after 1 retry (retrying in 10 seconds)
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
2021.08.31 22:49:19 2: RCT (RCT_Wechselrichter) - device could not be checked after 2 retries (retrying in 10 seconds)
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
2021.08.31 22:49:49 2: RCT (RCT_Wechselrichter) - device could not be checked after 3 retries (resuming normal operation)
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.
Undefined subroutine &RCT::Debug called at ./FHEM/37_RCT.pm line 772.

marvin78

Sag mal...welche FHEM Version betreibst du?

Was sagt "version"?

Falls aktuell, probiere nun nochmal die neu eingecheckte Version für das Debugging.

Nogga

#49
Es ist nicht die letzte Version (never touch a running system ;-)), aber auch nicht immens alt:


Latest Revision: 24817

File                   Rev   Last Change

fhem.pl                24810 2021-07-29 21:25:03Z rudolfkoenig
96_allowed.pm          24751 2021-07-15 12:46:01Z rudolfkoenig
73_AMADCommBridge.pm   20404 2019-10-24 07:10:03Z CoolTux
74_AMADDevice.pm       21406 2020-03-11 03:49:16Z CoolTux
90_at.pm               24129 2021-04-02 16:56:29Z rudolfkoenig
98_autocreate.pm       23727 2021-02-12 20:31:37Z rudolfkoenig
98_cmdalias.pm         16300 2018-03-01 08:48:21Z rudolfkoenig
14_CUL_TCM97001.pm     20839 2019-12-28 09:41:47Z bjoernh
14_CUL_TX.pm           17102 2018-08-08 05:34:42Z rudolfkoenig
14_CUL_WS.pm           20918 2020-01-08 19:20:38Z rudolfkoenig
93_DbLog.pm            24440 2021-05-15 06:43:56Z DS_Starter
98_DOIF.pm             24755 2021-07-15 16:40:59Z Damian
98_dummy.pm            20665 2019-12-06 11:05:35Z rudolfkoenig
34_ESPEasy.pm          18608 2019-02-16 09:03:52Z dev0
91_eventTypes.pm       23471 2021-01-04 19:24:21Z rudolfkoenig
01_FHEMWEB.pm          24714 2021-07-09 17:18:55Z rudolfkoenig
92_FileLog.pm          23751 2021-02-16 18:35:28Z rudolfkoenig
88_HMCCU.pm            21747 2020-04-22 13:42:49Z zap
88_HMCCUCHN.pm         21452 2020-03-19 13:16:06Z zap
88_HMCCUDEV.pm         21452 2020-03-19 13:16:06Z zap
88_HMCCURPCPROC.pm     21452 2020-03-19 13:16:06Z zap
98_HTTPMOD.pm          24708 2021-07-06 17:15:46Z StefanStrobel
02_HTTPSRV.pm          20110 2019-09-05 17:30:20Z neubert
98_IF.pm               12944 2017-01-03 12:56:17Z Damian
49_IPCAM.pm            24444 2021-05-15 10:18:07Z delmar
10_IT.pm               20839 2019-12-28 09:41:47Z bjoernh
98_JsonList2.pm        23727 2021-02-12 20:31:37Z rudolfkoenig
36_KeyValueProtocol.pm 20300 2019-10-03 18:47:47Z HCS
36_LaCrosse.pm         20217 2019-09-21 09:53:25Z HCS
36_LaCrosseGateway.pm  21663 2020-04-13 20:26:26Z HCS
32_LedController.pm        0 2016-05-01 12:00:00Z herrmannj
98_monitoring.pm       22154 2020-06-10 19:29:47Z igami
10_MQTT2_DEVICE.pm     24760 2021-07-16 20:59:09Z rudolfkoenig
00_MQTT2_SERVER.pm     24639 2021-06-15 18:35:51Z rudolfkoenig
91_notify.pm           24129 2021-04-02 16:56:29Z rudolfkoenig
47_OBIS.pm             24225 2021-04-12 11:37:25Z gvzdus
70_Pushover.pm         20897 2020-01-06 12:16:20Z loredo
# $Id: 98_RCT.pm  $
33_readingsGroup.pm    23844 2021-02-27 19:43:24Z justme1968
98_serviced.pm         24390 2021-05-06 22:25:17Z DeeSPe
36_Shelly.pm           24222 2021-04-11 17:27:47Z phenning
39_siri.pm             24071 2021-03-24 08:02:11Z justme1968
98_structure.pm        23818 2021-02-24 10:23:46Z rudolfkoenig
99_SUNRISE_EL.pm       24249 2021-04-14 05:45:49Z rudolfkoenig
98_SVG.pm              24097 2021-03-27 14:56:15Z rudolfkoenig
98_telnet.pm           23727 2021-02-12 20:31:37Z rudolfkoenig
74_Unifi.pm            23500 2021-01-09 15:14:50Z wuehler
99_Utils.pm            24128 2021-04-02 16:29:11Z rudolfkoenig
98_version.pm          15140 2017-09-26 09:20:09Z markusbloch
59_Weather.pm          22982 2020-10-17 12:49:38Z CoolTux
98_weblink.pm          23597 2021-01-23 17:57:05Z rudolfkoenig

AttrTemplate.pm        22985 2020-10-18 09:04:19Z rudolfkoenig
Blocking.pm            23268 2020-12-01 11:48:48Z rudolfkoenig
Color.pm               20813 2019-12-22 18:42:10Z justme1968
DarkSkyAPI.pm          23645 2021-01-30 17:55:57Z CoolTux
DevIo.pm               24800 2021-07-26 11:42:33Z rudolfkoenig
GPUtils.pm             19666 2019-06-20 11:17:29Z CoolTux
HMCCUConf.pm           20134 2019-09-08 12:19:00Z zap
HttpUtils.pm           24750 2021-07-15 06:22:47Z rudolfkoenig
Meta.pm                21008 2020-01-18 10:22:10Z loredo
RTypes.pm              10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm       23300 2020-12-06 11:36:24Z rudolfkoenig
SubProcess.pm          14334 2017-05-20 23:11:06Z neubert
TcpServerUtils.pm      23472 2021-01-04 19:56:38Z rudolfkoenig

doif.js                    24438 2021-05-14 18:08:18Z Ellert
f18.js                     24575 2021-06-03 09:52:42Z rudolfkoenig
fhemweb.js                 24716 2021-07-09 17:32:11Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968

OK


Ich update heute abend Mal und lade dann nochmal die letzte Version des Moduls! Ich melde mich! Danke.

marvin78

"Never touch a running system" ist ein Spruch, den faule ITler erfunden haben. Er hat keinerlei Gültigkeit oder Begründung...

Nogga

Ich habe jetzt FHEM komplett aktualisiert und sicherheitshalber auch neugestartet. Aber zumindest das Core-File hat sich offensichtlich nicht verändert:

Latest Revision: 24903

File                   Rev   Last Change

fhem.pl                24810 2021-07-29 21:25:03Z rudolfkoenig


und aus dem Event Log bei einem update:



Historie löschen
Downloading https://fhem.de/fhemupdate/controls_fhem.txt
nothing to do...


Wenn ich jetzt aber über update all https://raw.githubusercontent.com/marvin78/FHEM-RCT/master/controls_RCT.txt versuche ein Update von Dir einzuspielen, bekomme ich einen neuen Fehler im Event-Log:


2021.09.01 09:38:17 1 : UPD FHEM/37_RCT.pm
2021.09.01 09:38:17 1 : Got 24305 bytes for FHEM/37_RCT.pm, expected 24304
2021.09.01 09:38:17 1 : aborting.


(Zur Information: Ich hatte zuvor Deine letzte Version über die Kommando-Zeile aktualisiert. Die ging dann nicht, dann habe ich manuell wieder eine Backup-Kopie auf der Linux-Bash einkopiert)


marvin78

Probiere nochmal. Das controls file war nicht in Ordnung.

Nogga

Update hat funktioniert und er aktualisiert auch die Readings. Es kommen keine Fehler im Log außer:

2021.09.01 09:58:43 1: DEBUG>RCT_Wechselrichter
2021.09.01 09:58:58 1: DEBUG>RCT_Wechselrichter
2021.09.01 09:59:08 1: DEBUG>RCT_Wechselrichter
2021.09.01 09:59:20 1: DEBUG>RCT_Wechselrichter
2021.09.01 09:59:31 1: DEBUG>RCT_Wechselrichter
2021.09.01 09:59:43 1: DEBUG>RCT_Wechselrichter
2021.09.01 09:59:53 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:00:07 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:00:19 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:00:34 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:00:44 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:00:56 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:01:07 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:01:20 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:01:32 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:01:44 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:01:54 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:02:07 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:02:20 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:02:35 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:02:45 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:02:59 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:03:10 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:03:25 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:03:37 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:03:50 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:04:01 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:04:16 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:04:27 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:04:42 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:04:52 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:05:08 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:05:21 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:05:37 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:05:48 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:06:00 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:06:10 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:06:26 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:06:39 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:06:56 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:07:05 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:07:18 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:07:28 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:07:41 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:07:52 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:08:05 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:08:14 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:08:27 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:08:36 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:08:51 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:09:03 1: DEBUG>RCT_Wechselrichter
2021.09.01 10:09:18 1: DEBUG>RCT_Wechselrichter

marvin78

Das ist interessant. Der name ist also da.

Ich habe das Debug wieder entfernt.

Was mir auffällt: Dein Interval steht noch immer auf 5 Sekunden? Das ist ggf. deutlich zu klein für den armen Wechselrichter. Mach mal mindestens 10 daraus.

Nogga

OK, dann mach ich nochmal ein Update.
Ja der Intervall steht auf 5, aber auch nur für ganz wenige Werte. Ich "brauche" das um eine Art intelligentes Überschussmanagement zu machen - also Steckdosen bei Überschuss an, etc...

marvin78

Aber wenn du dir das ansiehst, ist es ohnehin selten, dass das Interval gehalten werden kann. Ich würde es auf 10 stellen. Es macht für dein Überschussmanagement kaum einen Unterschied.

Nogga

Stimmt auch wieder - vor allen Dingen, wenn ich ohnehin eine Batterie hab, die ggf. den zeitlichen "Verzug" puffern kann.
Ich muss ohnehin mit den Werten noch rumspielen...

Aber zurück zum Modul: das Logfile ist jetzt zumidnest "clean". Ich beobachte aber mal weiter.

Unabhängig davon:
Cooles Modul!

BallaBalla

Vorne weg, Super Ding, Danke dafür.

Ist es ein großes Problem das Modul um die noch "fehlenden" Werte zu ergänzen?
Ich würde gern u.a. die Werte vom Power Sensor und Inverter Monitoren bzw. auswerten..
Habe das schon versucht selbst in Values einzutragen, aber irgendwie werden meine Eintragungen nicht gespeichert.

Danke für deine Mühe und schönes Wochenende
Benno

marvin78

Im Attribut values kannst du angeben, was du möchtest bzw. das Register hergibt. Siehe erste Seite dieses Threads.