userReadings mit Hilfe von ReadingsVal und {return} im Wert verändern

Begonnen von cocojambo, 16 August 2018, 19:55:09

Vorheriges Thema - Nächstes Thema

cocojambo

@CoolTux

ich habe mal deinen Vorschlag eingebaut. Keine Fehlermeldung, leider aber auch kein Erfolg.

mySL_now userReadings BattStateHuman:Batt_State:.* { if( ReadingsVal($name, "Batt_State", "-1") == 4 ) {  'laden'  }
                 elsif( ReadingsVal($name, "Batt_State", "-1") == 6 ) {  'Erhaltungsladen'  }
                 elsif(  ReadingsVal($name, "Batt_State", "-1") ==  3 ) {  'entladen'  }}


Ich habe $name auch mal durch SolarEdge ersetzt, ändert nix.

Gruß
Nobbi


FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

CoolTux

Würde denn das Reading Batt_State aktualisiert? Gibt es einen Event sollte das Reading Batt_State aktualisiert werden?
Dein list ist Kacke weil die Hälfte fehlt. Wir wissen ja nicht mal ob Du event-on- verwendest oder nicht.
Was sagt der Eventmonitor?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

cocojambo

Hier der EventMonitor für SolarEdge, wird alle 30sek aktuallisiert:

2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_Temp: 26.50
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_Watt: -325
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_Out_Count: 196
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_In_Count: 302
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_Fill: 100.00
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_State: 4


Das sind alle Werte, die ich zur Zeit aus der Batterie auslese.
Gruß
Nobbi
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Wzut

Zitat von: CoolTux am 17 August 2018, 18:15:40
Dein list ist Kacke weil die Hälfte fehlt.
eso es :) uns solange da nicht das gewünschte kommt bin ich still .....
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

CoolTux

Zitat von: cocojambo am 17 August 2018, 19:15:55
Hier der EventMonitor für SolarEdge, wird alle 30sek aktuallisiert:

2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_Temp: 26.50
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_Watt: -325
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_Out_Count: 196
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_In_Count: 302
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_Fill: 100.00
2018-08-17 19:12:56 ModbusAttr SolarEdge Batt_State: 4


Das sind alle Werte, die ich zur Zeit aus der Batterie auslese.
Gruß
Nobbi

OK und hast du das userReadings Beispiel von mir entsprechend an SolarEdge angepasst?
Poste bitte ein komplettes list von SolarEdge
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

cocojambo

Hier das komplette list SolarEdge


Save config
Dashboard
Floorplans
Bad 1.Etage
Bad EG
Büro 1.Etage
Diele 2.Etage
Garten
Heizungsraum
Kamera
Küche
Partyraum
Schlafzimmer
System
Töpferei
Unsorted
Waschküche
Werkstatt
Wohnzimmer
Everything
Logfile
Commandref
Edit files
Event monitor
Neustart
Edit Fhem
Update
UpdateCheck

Internals:
   BUSY       0
   DEF        1 30 192.168.115.3:502 TCP
   DEST       192.168.115.3:502
   DeviceName 192.168.115.3:502
   FD         35
   INTERVAL   30
   IODev      SolarEdge
   LASTOPEN   1534526954.1581
   MODBUSID   1
   ModuleVersion 3.7.3 - 22.12.2017
   NAME       SolarEdge
   NOTIFYDEV  global
   NR         1280
   NTFY_ORDER 50-SolarEdge
   PARTIAL   
   PROTOCOL   TCP
   REQUESTHEX 0090000000060103e16c001b
   STATE      opened
   TRIGGERTIME 1534527465.41654
   TRIGGERTIME_FMT 2018-08-17 19:37:45
   TYPE       ModbusAttr
   devioLoglevel 4
   nextOpenDelay 60
   QUEUE:
   READINGS:
     2018-07-27 10:54:20   AC-Energy-Scale 0
     2018-07-27 10:54:20   AC-Energy-Val   57730
     2018-07-27 10:54:20   AC-Power-Scale  -2
     2018-07-27 10:54:20   AC-Power-Val    60264
     2018-07-27 11:47:22   Batt_           State 6
     2018-08-15 11:31:11   Batt_Amp        0.00
     2018-07-27 11:42:06   Batt_Average_Temp 28.70
     2018-07-27 11:42:06   Batt_Curr       0.00
     2018-08-17 19:37:15   Batt_Fill       97.99
     2018-08-15 11:28:22   Batt_Health     100.00
     2018-08-17 19:37:15   Batt_In_Count   302
     2018-07-27 12:12:00   Batt_Input_Counter 139
     2018-08-17 19:37:15   Batt_Out_Count  325
     2018-07-27 12:12:00   Batt_Output_Counter 0
     2018-07-27 11:42:07   Batt_Pow        0
     2018-08-17 19:37:15   Batt_State      4
     2018-08-17 19:37:15   Batt_Temp       26.50
     2018-07-27 11:42:06   Batt_Vol        424.90
     2018-08-15 11:31:11   Batt_Volt       424.00
     2018-08-17 19:37:15   Batt_Watt       -339
     2018-07-27 11:38:28   Batterie        Gesundheitszustand 100
     2018-07-27 10:54:20   DC-Current-Scale -6
     2018-07-27 10:54:20   DC-Current-Val  53181
     2018-07-27 10:54:21   DC-Power-Scale  -3
     2018-07-27 10:54:21   DC-Power-Val    55295
     2018-07-27 10:54:21   DC-Voltage-Scale -1
     2018-07-27 10:54:21   DC-Voltage-Val  4232
     2018-07-27 10:54:21   HeatSinkTemp    4636
     2018-07-27 10:54:21   Inverter        Status 4
     2018-07-25 11:01:43   Status          4
     2018-07-27 11:38:27   durch.Batterie  Temperatur 28.70
     2018-07-27 11:00:24   max.Batterie    Temperatur_57710 0
     2018-08-17 19:29:14   state           opened
   defptr:
     1:
   gotReadings:
     Batt_Fill  97.99
     Batt_In_Count 302
     Batt_Out_Count 325
     Batt_State 4
     Batt_Temp  26.50
     Batt_Watt  -339
   helper:
     buffer     
     lid        1
     lrecv      1534527435.43611
     lsend      1534527435.42637
   lastRead:
     h57708     1534527435.43916
     h57716     1534527435.44194
     h57718     1534527435.44387
     h57722     1534527435.44575
     h57732     1534527435.44864
     h57734     1534527435.4507
Attributes:
   dev-h-combine 200
   dev-h-defPoll 1
   dev-h-defShowGet 1
   enableControlSet 1
   maxTimeoutsToReconnect 3
   obj-h57708-bswapRegs 1
   obj-h57708-expr sprintf "%.2f" ,$val
   obj-h57708-len 2
   obj-h57708-reading Batt_Temp
   obj-h57708-unpack f
   obj-h57716-bswapRegs 1
   obj-h57716-len 2
   obj-h57716-reading Batt_Watt
   obj-h57716-unpack f
   obj-h57718-len 4
   obj-h57718-reading Batt_Out_Count
   obj-h57718-unpack s>
   obj-h57722-len 4
   obj-h57722-reading Batt_In_Count
   obj-h57722-unpack s>
   obj-h57732-bswapRegs 1
   obj-h57732-expr sprintf "%.2f" ,$val
   obj-h57732-len 2
   obj-h57732-reading Batt_Fill
   obj-h57732-unpack f
   obj-h57734-reading Batt_State
   obj-h57734-unpack s>
   silentReconnect 1
   sortUpdate 1
   userattr   dev-h-combine dev-h-defPoll dev-h-defShowGet enableControlSet event-on-change-reading maxTimeoutsToReconnect obj-h40083-reading obj-h40083-unpack obj-h40084-reading obj-h40084-unpack obj-h40093-len obj-h40093-reading obj-h40093-unpack obj-h40095-reading obj-h40095-unpack obj-h40096-reading obj-h40096-unpack obj-h40097-reading obj-h40097-unpack obj-h40098-reading obj-h40098-unpack obj-h40099-reading obj-h40099-unpack obj-h40100-reading obj-h40100-unpack obj-h40101-reading obj-h40101-unpack obj-h40103-reading obj-h40103-unpack obj-h40107-reading obj-h40107-unpack obj-h57708-bswapRegs obj-h57708-expr obj-h57708-len obj-h57708-reading obj-h57708-unpack obj-h57710-bswapRegs obj-h57710-expr obj-h57710-len obj-h57710-reading obj-h57710-unpack obj-h57712-bswapRegs obj-h57712-expr obj-h57712-len obj-h57712-reading obj-h57712-unpack obj-h57714-bswapRegs obj-h57714-expr obj-h57714-len obj-h57714-reading obj-h57714-unpack obj-h57716-bswapRegs obj-h57716-expr obj-h57716-len obj-h57716-reading obj-h57716-unpack obj-h57718-len obj-h57718-reading obj-h57718-unpack obj-h57722-len obj-h57722-reading obj-h57722-unpack obj-h57726-bswapRegs obj-h57726-expr obj-h57726-len obj-h57726-reading obj-h57726-unpack obj-h57728-bswapRegs obj-h57728-expr obj-h57728-len obj-h57728-reading obj-h57728-unpack obj-h57730-bswapRegs obj-h57730-expr obj-h57730-len obj-h57730-reading obj-h57730-unpack obj-h57732-bswapRegs obj-h57732-expr obj-h57732-len obj-h57732-reading obj-h57732-unpack obj-h57733-bswapRegs obj-h57733-expr obj-h57733-len obj-h57733-reading obj-h57733-unpack obj-h57734-len obj-h57734-reading obj-h57734-unpack silentReconnect sortUpdate


Gruß
Nobbi
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

CoolTux

Und wo ist da das userReadings? Wie soll da was kommen wenn du es nicht setzt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Wzut

will er ja gar nicht da haben sondern in mySL_now und da fehlt halt das list ....
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

CoolTux

Hätte schon erwartet daß er mir ein list von dem Device gibt wo er das userReading hat.
Bisschen Kopfweh ich hab.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

cocojambo

und hier das list von mySL_now

Internals:
   DEF        192.168.115.2 30
   HOST       192.168.115.2
   INTERVAL   30
   NAME       mySL_now
   NR         769
   STATE      active
   TYPE       Solarlog
   READINGS:
     2018-08-17 20:11:18   Batt_State      Error evaluating mySL_now userReading Batt_State: Can't modify non-lvalue subroutine call in scalar assignment at (eval 160512) line 1, near "6 ) "

     2018-08-17 20:00:39   Co2_all         46473113.4
     2018-08-17 20:34:04   Pac_Day         22793
     2018-08-17 20:34:04   Pac_Day_avg     22790
     2018-08-17 20:34:04   Pac_Mon         699433
     2018-08-17 20:34:04   Pac_Mon_avg     699430
     2018-08-17 20:00:39   Pac_S0_now      0
     2018-08-17 20:00:39   Pac_S0_now_avg  -548
     2018-08-17 20:34:04   Pac_Year        7286251
     2018-08-17 20:34:04   Pac_Year_avg    7286248
     2018-08-17 20:34:04   Pac_all         66390232
     2018-08-17 20:34:04   Pac_all_avg     66390229
     2018-08-17 20:34:04   Pac_now         81
     2018-08-17 20:34:04   Pac_now_avg     85
     2018-08-17 20:34:04   S0_Day          8628
     2018-08-17 20:34:04   S0_Day_avg      8601
     2018-08-17 20:34:04   S0_Mon          101738
     2018-08-17 20:34:04   S0_Mon_avg      101711
     2018-08-17 20:00:39   S0_Pac_now      30
     2018-08-17 20:34:04   S0_Year         2433557
     2018-08-17 20:34:04   S0_Year_avg     2433530
     2018-08-17 20:34:04   S0_all          31591734
     2018-08-17 20:34:04   S0_all_avg      31591707
     2018-08-17 20:34:04   S0_now          640
     2018-08-17 20:34:04   S0_now_avg      587
Attributes:
   avg_count  10
   register   3502,Pac_now,3518,S0_now,3520,S0_Day,3524,S0_Mon,3526,S0_Year,3516,Pac_all,3508,Pac_Day,3512,Pac_Mon,3514,Pac_Year,3528,S0_all
   userReadings BattStateHuman:Batt_State:.* { if( ReadingsVal($name, "Batt_State", -1) == 4 ) {  'laden'  } elsif( ReadingsVal($name, "Batt_State", "-1") = 6 ) {  'Erhaltungsladen'  } elsif(  ReadingsVal($name, "Batt_State", "-1") =  3 ) {  'entladen'  }}


Gruß
Nobbi
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

CoolTux

"-1") = 6 )

Das muss == heißen. Bitte genau abschreiben. Korrigiere die anderen bitte auch gleich.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

cocojambo

Ja, nachdem ich das list eingestellt hatte, habe ich die Fehlermeldung gesehen und alles noch mal neu kopiert und wieder eingefügt.
Ergbniss= die selbe Fehlermeldung.

attr mySL_now userReadings BattStateHuman:Batt_State:.* { if( ReadingsVal($name, "Batt_State", "-1") == 4 ) {  'laden'  } elsif( ReadingsVal($name, "Batt_State", "-1") == 6 ) {  'Erhatungsladen'  } elsif(  ReadingsVal($name, "Batt_State", "-1") ==  3 ) {  'enladen'  }}

Gruß
Nobbi
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

cocojambo

Achso , hier das List nach der Korrektur:

Internals:
   DEF        192.168.115.2 30
   HOST       192.168.115.2
   INTERVAL   30
   NAME       mySL_now
   NR         769
   STATE      active
   TYPE       Solarlog
   READINGS:
     2018-08-17 20:11:18   Batt_State      Error evaluating mySL_now userReading Batt_State: Can't modify non-lvalue subroutine call in scalar assignment at (eval 160512) line 1, near "6 ) "

     2018-08-17 20:00:39   Co2_all         46473113.4
     2018-08-17 20:54:32   Pac_Day         22795
     2018-08-17 20:54:32   Pac_Day_avg     22795
     2018-08-17 20:54:32   Pac_Mon         699435
     2018-08-17 20:54:32   Pac_Mon_avg     699435
     2018-08-17 20:00:39   Pac_S0_now      0
     2018-08-17 20:00:39   Pac_S0_now_avg  -548
     2018-08-17 20:54:32   Pac_Year        7286253
     2018-08-17 20:54:32   Pac_Year_avg    7286253
     2018-08-17 20:54:32   Pac_all         66390234
     2018-08-17 20:54:32   Pac_all_avg     66390234
     2018-08-17 20:54:32   Pac_now         0
     2018-08-17 20:54:32   Pac_now_avg     0
     2018-08-17 20:54:32   S0_Day          8834
     2018-08-17 20:54:32   S0_Day_avg      8803
     2018-08-17 20:54:32   S0_Mon          101944
     2018-08-17 20:54:32   S0_Mon_avg      101913
     2018-08-17 20:00:39   S0_Pac_now      30
     2018-08-17 20:54:32   S0_Year         2433763
     2018-08-17 20:54:32   S0_Year_avg     2433732
     2018-08-17 20:54:32   S0_all          31591940
     2018-08-17 20:54:32   S0_all_avg      31591909
     2018-08-17 20:54:32   S0_now          639
     2018-08-17 20:54:32   S0_now_avg      749
Attributes:
   avg_count  10
   register   3502,Pac_now,3518,S0_now,3520,S0_Day,3524,S0_Mon,3526,S0_Year,3516,Pac_all,3508,Pac_Day,3512,Pac_Mon,3514,Pac_Year,3528,S0_all
   userReadings BattStateHuman:Batt_State:.* { if( ReadingsVal($name, "Batt_State", "-1") == 4 ) {  'laden'  } elsif( ReadingsVal($name, "Batt_State", "-1") == 6 ) {  'Erhatungsladen'  } elsif(  ReadingsVal($name, "Batt_State", "-1") ==  3 ) {  'enladen'  }}
   userattr   userReadings BattStateHuman Batt_State
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

CoolTux

So nun muss das Reading Batt_State mal aktualisiert werden. Vorher passiert gar nichts. Das userattr kannst löschen. Ist bestimmt unabsichtlich gemacht worden.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

cocojambo

Batt_State ist jetzt mehrfach aktuallisiert worden, ich habe auch ein shutdown restart gemacht.
Die "4" wird aber weiterhin in meiner Tabelle unter Batt_State angezeigt. Auch die Fehlermeldung im "list" von mySL_now ist noch drin.

2018-07-27 12:12:00   Batt_Output_Counter 0
     2018-07-27 11:42:07   Batt_Pow        0
     2018-08-17 21:17:25   Batt_State      4
     2018-08-17 21:17:25   Batt_Temp       27.20


2018-08-17 20:11:18   Batt_State      Error evaluating mySL_now userReading Batt_State: Can't modify non-lvalue subroutine call in scalar assignment at (eval 160512) line 1, near "6 ) "

Was mache ich noch falsch?

Gruß
Nobbi

FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000