Neues Modul - 70_KEBA.pm zur Steuerung Keba KeContect P20

Begonnen von marcus42, 29 November 2015, 12:38:12

Vorheriges Thema - Nächstes Thema

hasenhirn

Moin,

das Modul hat soweit mit einer Box funktioniert und lief problemlos.
Bei 2 Boxen gab es aber etwas Ärger - das sollte aber dann im Moment kein Problem bei dir sein.

Gruß

Tom

kman_solar

Hallo hasenhirn,
habe beide Module (UDP und Modbus) in fhem integriert.
Verbindung steht, Werte auslesen geht, Stromstärke setzen geht.
Aber stop und start geht nicht.
Ich habe mehrere RFID eingelernt.
Beim UDP, also dem 70_Keba.pm muss ich wohl die RFID mitgeben. Das probiere ich morgen.
Bei dem Modbus Modul kann man aber keine Werte mitgeben bei set Keba_Wallbox_Name start

Muss ich da vorher noch was anderes freischalten.

Gruß
Thorsten

hasenhirn

Hallo Thorsten,

hier hatte ich das Starten mal beschrieben. Du musst halt den Code deiner angelernten Karte einsetzen.

Gruß

Tom

Zitat von: hasenhirn am 22 Mai 2021, 10:49:59
moin maci,

hat deine Box einen RFID-Leser?
Ich steuere es darüber. So kann ich Extern die Karte ran halten oder über FHEM die Box ein- / ausschalten.
set KEBA start 8dc5ceee00000000 00000000000000000000 und set KEBA stop 8dc5ceee00000000 wobei 8dc5ceee00000000 eine von mir angelernte RFID-Karte ist.

Gruß

Thomas

kman_solar

Hallo Thomas,

danke für den Hinweis. Meine Frau hat heute leider mein Test EV mitgenommen :-( Ich probiere daher erst morgen.
Ich glaube aber, dass der Befehl, den du maci genannt hattest für das UDP Modul ist.
Ich suche den start stop Befehl für das ModBus Modul. Da habe ich gesehen, gibt es enable und disable in den set Befehlen.
Damit probiere ich morgen mal.

Und ja, habe mehrere RFID hinterlegt.

Hab parallel noch eine Go-E am laufen. Die läuft automatisiert über eine Routine, die je nachHausbedarf, PV Leistung, Speicher-SoC, Auto-SoC selber bestimmt, wie und wie lange geladen wird. Klappt schon super. Sogar mit Phasensteuerung.

Was mich extrem an der KeBa stört, ist die fehlende Phasenumschaltung. Bei dem Preis, hätte man das schon einbauen können. Schade. So muss ich auf manuell auf eine Phase reduzieren.

Gruß
Thorsten

hasenhirn

Hallo Thorsten,

nur mal so zur Info, ich bin zwischenzeitlich auf IoBroker umgestiegen da es für mich viel einfacher und übersichtlicher ist.

Vom Modbus bin ich damals nach einem Test gleich wieder zurück zu UDP da dort viel mehr Daten ankommen.

Bzgl: "Was mich extrem an der KeBa stört, ist die fehlende Phasenumschaltung."
Meine Meinung dazu ist, dass mein Wagen wenn er lädt aus den Standby aufwacht und dann ca.300W verbraucht.
Wenn ich also mit so wenig Leistung am Start bin ist für mich die Verlustleistung einfach zu hoch und es macht wenig Sinn.
Aber wie gesagt, ist nur meine Meinung ;-)

LG
Tom

kman_solar

Hallo Thomas,

mit ioBroker hab ich mich noch nicht beschäftigt.
Habe fhem mit homematic Komponenten (nicht Homematic IP).
Außerdem zapfe ich mit json den Speicher und mit Modus den WR und die Wallbox an.
Das läuft seit Jahren ganz gut.
Allerdings hab ich mich auch schon mal mit dem Thema auseinandergesetzt, mal auf was moderneres umzusteigen.

Ich hab nen Twinge Z.E. Den lade ich fast ausschließlich mit PV Überschuss und daher ist das mit der Phasenumschaltung gut geeignet (im Sommer ;-)
Du hast einen i3, wenn ich das richtig irgendwo gelesen habe. Der Twingo kennt auch gar keinen Tiefschlaf ;-)

Unsere Erfahrung und Meinungsaustausche sind sehr gut. Wir sind hier im Ort ein paar PV / EV / Speicher / Optimierungsliebhaber und da sind wir froh über andere Meinungen und Ideen.

VG
Thorsten

kman_solar

Hey Tom,

start mit RFID Tag (aber ohne class) klappt.
stoppen geht allerdings nicht mit dieser Syntax. Wenn ich aber enablestate auf off mache, pausiert er.

Ich probiere mal weiter...


hasenhirn

Moin,

super, freut mich wenn ich Dir wenigstens ein bisschen helfen konnte.
Aber wie gesagt, bei UDP hast du mehr Daten und das ist doch das was wir alle wollen ;-)

LG

Tom

maci

Mir ist es erst dieser Tage aufgefallen als ich stacktrace auf 1 gesetzt habe.
Ich bekomme bei diesem Modul laufend diese Perl Warnung.
Zitat2023.01.08 11:37:40.170 1: PERL WARNING: Use of uninitialized value $commandStack in concatenation (.) or string at ./FHEM/70_KEBA.pm line 393.
2023.01.08 11:37:40.170 1: stacktrace:
2023.01.08 11:37:40.171 1:     main::__ANON__                      called by ./FHEM/70_KEBA.pm (393)
2023.01.08 11:37:40.171 1:     main::KEBA_GetUpdate                called by fhem.pl (3497)
2023.01.08 11:37:40.171 1:     main::HandleTimeout                 called by fhem.pl (703)

Habe ich da etwas falsch konfiguriert?

hier das List meiner Definition:
ZitatInternals:
   CONNECTS   1
   Command   
   DEF        192.168.25.20 7090 60
   FD         31
   FUUID      634410fe-f33f-0d7f-c30f-15b48a12f1bd16a4
   Host       192.168.25.20
   Interval   60
   LAST_CONNECT 2023-01-08 20:26:52
   LAST_MESSAGE TCH-OK :done

   NAME       wallbox
   NR         593
   Port       7090
   STATE      Status: not ready for charging <br>Spannung/Stromstärke Phase1: 0 Volt | 0.000 A || Phase2: 0 Volt | 0.000 A || Phase3: 0 Volt | 0.000 A <br>aktuelle LadeSession: 0.000 kWh | Ladekosten: 0.00 € <br>Gesamte Ladeleistung: 0.000 kWh | Gesamte Ladekosten: 1522.35 € <br>Uptime: 42 Tage - 6 Std : 47 Min. || Letzte_Aktualisierung: 2023-01-08 20:26:52
   TYPE       KEBA
   eventCount 95627
   Helper:
     DBLOG:
       Epres:
         DBLogging:
           TIME       1673206012.28765
           VALUE      58867
       Etotal:
         DBLogging:
           TIME       1673206012.28765
           VALUE      25414880
       Etotal_alt:
         DBLogging:
           TIME       1673132460.10793
           VALUE      25414880
   READINGS:
     2023-01-08 20:26:52   Ausgangsleistung 0
     2023-01-08 20:26:52   AuthON          0
     2023-01-08 20:26:52   Authreq         0
     2023-01-08 20:26:52   Backend         0
     2023-01-08 20:26:52   COM-module      0
     2023-01-08 20:26:52   CurrFS          0
     2023-01-08 20:26:52   CurrHW          16000
     2023-01-08 20:26:52   Currtimer       0
     2023-01-08 20:26:52   Curruser        63000
     2023-01-08 20:26:52   DIP-Sw1         0x22
     2023-01-08 20:26:52   DIP-Sw2         0x50
     2023-01-08 20:26:52   Enablesys       disabled
     2023-01-08 20:26:52   Enableuser      disabled
     2023-01-08 20:26:52   Epres           58867
     2023-01-08 20:26:52   Error1          0
     2023-01-08 20:26:52   Error2          0
     2023-01-08 20:26:52   Etotal          25414880
     2023-01-08 00:01:00   Etotal_alt      25414880
     2023-01-08 20:26:52   Firmware        P30 v 3.10.36 (211117-093932)
     2023-01-08 20:26:52   I1              0
     2023-01-08 20:26:52   I2              0
     2023-01-08 20:26:52   I3              0
     2023-01-08 20:26:52   ID              3
     2023-01-08 20:26:52   Input           0
     2023-01-08 00:01:00   Kosten_Tageswert 0
     2023-01-08 00:01:00   LadeKosten_Gesamt 1522.351312
     2023-01-06 12:01:53   LadeKosten_aktuell 0
     2023-01-06 12:01:53   LadeKosten_letzte_LadeSession 3.5206225
     2023-01-08 00:01:00   Leistung_Tageswert 0
     2023-01-06 12:01:53   Leistung_aktuell 0
     2023-01-06 12:01:53   Leistung_letzte_LadeSession 5.8775
     2023-01-08 20:26:52   Maxcurr         0
     2023-01-08 20:26:52   Maxcurr%        1000
     2023-01-08 20:26:52   Output          open
     2023-01-08 20:26:52   P               0
     2023-01-08 20:26:52   PF              0
     2023-01-08 20:26:52   Plug            plugged on wallbox, locked
     2023-01-08 20:26:52   Product         KC-P30-EC240122-E00
     2023-01-08 20:26:52   Sec             3653271
     2023-01-08 20:26:52   Serial          21293219
     2023-01-08 20:26:52   Setenergy       0
     2023-01-08 20:26:52   State           not ready for charging
     2023-01-08 20:26:52   Stromstaerke_1  0
     2023-01-08 20:26:52   Stromstaerke_2  0
     2023-01-08 20:26:52   Stromstaerke_3  0
     2023-01-08 20:26:52   TmoCT           0
     2023-01-08 20:26:52   TmoFS           0
     2023-01-08 20:26:52   U1              0
     2023-01-08 20:26:52   U2              0
     2023-01-08 20:26:52   U3              0
     2023-01-08 20:26:52   Uptime          42 Tage - 6 Std : 47 Min.
     2023-01-08 20:26:52   timeQ           3
Attributes:
   DbLogExclude .*
   DbLogInclude Epres,Etotal,Etotal_alt
   icon       electric_car_icon@green
   room       4.10_Garage
   stateFormat {sprintf("Status: %s <br>Spannung/Stromstärke Phase1: %.0f Volt | %.3f A || Phase2: %.0f Volt | %.3f A || Phase3: %.0f Volt | %.3f A <br>aktuelle LadeSession: %.3f kWh | Ladekosten: %.2f € <br>Gesamte Ladeleistung: %.3f kWh | Gesamte Ladekosten: %.2f € <br>Uptime: %s || Letzte_Aktualisierung: %s ",ReadingsVal($name,"State",0),ReadingsVal($name,"U1",0),ReadingsVal($name,"Stromstaerke_1",0),ReadingsVal($name,"U2",0),ReadingsVal($name,"Stromstaerke_2",0),ReadingsVal($name,"U3",0),ReadingsVal($name,"Stromstaerke_3",0),ReadingsVal($name,"Leistung_Aktuelle_LadeSession",0),ReadingsVal($name,"LadeKosten_Aktuelle_LadeSession",0),ReadingsVal($name,"Leistungsaufname_Gesamt",0),ReadingsVal($name,"LadeKosten_Gesamt",0),ReadingsVal($name,"Uptime",0),ReadingsTimestamp($name,"Sec",""))}
   userReadings Uptime:Sec.* {my $days=ReadingsVal($name,"Sec",0) / 86400; my $d=int($days); my $hours=($days - $d) * 24; my $h=int($hours); my $im=($hours - $h) * 60; my $m=int($im); "$d Tage - $h Std : $m Min.";}, Stromstaerke_1  { ReadingsVal($name,"I1",0) /1000 }, Stromstaerke_2  { ReadingsVal($name,"I2",0) /1000 }, Stromstaerke_3  { ReadingsVal($name,"I3",0) /1000 }, Ausgangsleistung { ReadingsVal($name,"P",0) /1000000 }
Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan

FHEM_newbie

@maci: Habe mir gerade deine Konfiguration angeschaut. Wie funktioniert das mit den Ladekosten? Wo hast du den kWh Preis hinterlegt und wie holt sich das KEBA Moidul den?

maci

Das KEBA Modul hat nichts mit den Ladekosten zu tun.
Diese hole ich mir aus dem Dummy, wo ich diese Werte aktuell halte.
Ladekosten ist ja nichts anderes als Ladestrom x Strompreis (KWh x €/KWh)
Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan