Ergonomische Version von 48_HomeConnect.pm

Begonnen von Prof. Dr. Peter Henning, 11 September 2022, 09:28:52

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Werde ich irgendwie berücksichtigen.

LG

pah

doman75

#76
Hallo,

bei mir meckert FHEM die Umlaute in dem Modul an, bsp:
Unrecognized character \xC3; marked by <-- HERE after  => "Vorsp<-- HERE near column 23 at ./FHEM/48_HomeConnect.pm line 129.

Habs gefunden

da ist in dem Bereich Zeile 109-115 was verrutscht
    "door"              =>  "Tür",
    "alarm"             =>  "Kurzzeitwecker um"
);

  "
  "Inactive" => "Inaktiv",
  "Run" => "Läuft",
  "Ready" => "Bereit",
  "Finished" => "Fertig"



Ich habe das Modul mit meinem Windows Rechner gedownloaded und per WINSCP übertragen, also eigentlich wie immer. Hat jemand eine Idee woran es liegen könnte?

Danke
Swen

87insane


Shadow3561

#78
Zitat von: doman75 am 29 August 2023, 09:53:05Hallo,

bei mir meckert FHEM die Umlaute in dem Modul an, bsp:
Unrecognized character \xC3; marked by <-- HERE after  => "Vorsp<-- HERE near column 23 at ./FHEM/48_HomeConnect.pm line 129.

Habs gefunden

da ist in dem Bereich Zeile 109-115 was verrutscht
    "door"              =>  "Tür",
    "alarm"             =>  "Kurzzeitwecker um"
);

  "
  "Inactive" => "Inaktiv",
  "Run" => "Läuft",
  "Ready" => "Bereit",
  "Finished" => "Fertig"



Ich habe das Modul mit meinem Windows Rechner gedownloaded und per WINSCP übertragen, also eigentlich wie immer. Hat jemand eine Idee woran es liegen könnte?

Danke
Swen

Das Problem habe ich leider auch.
Habe einfach die Umlaute im Modul ersetzt. Ist zwar quick and dirty aber funktioniert.

@Prof. Dr. Peter Henning

Ich habe den state noch ein wenig nach meinen Wünschen angepasst, vielleicht magst du es mit ins Modul aufnehmen.

Mit freundlichen Grüßen

                        # define new device state
                        my $state;
                        my $operationState = ReadingsVal($hash->{NAME},"BSH.Common.Status.OperationState","");
                        my $program = ReadingsVal($hash->{NAME},"BSH.Common.Root.ActiveProgram","");
                        if (defined($program) && defined($hash->{commandPrefix}) && length($program) > length($hash->{commandPrefix}) ) {
                            my $prefixLen = length $hash->{commandPrefix};
                            $program = substr($program, $prefixLen);
                        }
                        if ($operationState eq "BSH.Common.EnumType.OperationState.Active" ||
                            $operationState eq "BSH.Common.EnumType.OperationState.Run") {

                            $state = "$program";
                            my $optSpeed = ReadingsVal($hash->{NAME},"Dishcare.Dishwasher.Option.VarioSpeedPlus","0");
                            $state .= " Speed+" if ($optSpeed eq "1");
                            my $optHyg = ReadingsVal($hash->{NAME},"Dishcare.Dishwasher.Option.HygienePlus","0");
                            $state .= " Hygiene+" if ($optHyg eq "1");
                            my $pct = ReadingsVal($hash->{NAME},"BSH.Common.Option.ProgramProgress",undef);
                            $state .= " (Fortschritt $pct)" if (defined $pct);
                            my $tme = ReadingsVal($hash->{NAME},"remaining-time",undef);
                            $state .= " (fertig in $tme h)" if (defined $tme);
                        } elsif ($operationState eq "BSH.Common.EnumType.OperationState.DelayedStart") {
                            $state = "Delayed start of program $program";
                        } else {
                            $state = "Idle";
                        }
                        readingsBulkUpdate($hash, "state", $state) if ($hash->{STATE} ne $state);
                    } elsif (index($_,"event:DISCONNECTED") == 0) { # disconnected event Morluktom 10.05.2020
                        my $state = "Offline";
                        readingsBulkUpdate($hash, "state", $state) if ($hash->{STATE} ne $state);
                    } elsif (index($_,"event:CONNECTED") == 0) { # connected event Morluktom 10.05.2020
                        HomeConnect_UpdateStatus($hash);
                    } else {
            #Log3 $hash->{NAME}, 5, "$hash->{NAME}: event channel unknown: $_";
          }
                }
                readingsEndUpdate($hash, 1);
            } else {
                Log3 $hash->{NAME}, 5, "$hash->{NAME}: event channel read failed, len:\"$len\", received:\"$inputbuf\"";
                HomeConnect_CloseEventChannel($hash);
                return undef;
            }
        }
        Log3 $hash->{NAME}, 5, "$hash->{NAME}: event channel received no more data";
    } else {
        Log3 $hash->{NAME}, 5, "$hash->{NAME}: event channel is not connected";
    }
}

sky64

Hallo

Leider bekomme ich das Modul nicht wirklich zum laufen.
Ich habe seit gestern eine Bosch Geschirrspüler. Mit dem Original 48_HomeConnect.pm funktioniert es.
Eben nur mit den Einschränkungen der langen Namen usw.
Mit dem Modul hier aus dem Thread komme ich leider nicht klar.
Ich habe das Modul von Seite 5 geladen. Das ist ja ein klein wengie fehlerhaft und lässt sich nicht laden.
Das habe ich so korrigiert:

    "standby"           =>  "Standby",
    "childlock"         =>  "Kindersicherung",
    "door"              =>  "Tür",
    "alarm"             =>  "Kurzzeitwecker um",
  "Inactive" => "Inaktiv",
  "Run" => "Läuft",
  "Ready" => "Bereit",
  "Finished" => "Fertig"
);

Damit lässt es sich laden.
Allerdings funktioniert nur sehr wenig. Es ist nur ein "get SMV6ZCX16E Settings" vorhanden. Keinerlei "set".
Ich hatte einfach das 48_HomeConnect.pm ausgetauscht und neu gestartet.
Damit waren dann ein paar Reading verfügbar (auf englisch).
Aber mehr auch nicht. Deshalb habe ich das Gerät gelöscht und im HomeConnectConnector ein "ScanDevices" ausgeführt.
Das erzeugt das Gerät erwartungsgemäß neu.
Leider ist nun praktisch nichts brauchbares mehr da.
list SMV6ZCX16E
Internals:
   CFGFN     
   DEF        hccon 013120542060006224
   FUUID      65cf4f7b-f33f-5588-83ec-faeb6d74e20cc958
   NAME       SMV6ZCX16E
   NR         2141
   STATE      ???
   TYPE       HomeConnect
   events    
   haId       013120542060006224
   hcconn     hccon
   prefix    
   READINGS:
   data:
   hmccu:
Attributes:
   DbLogExclude .*
   debug      2
   verbose    5

Im Log steht das :
          'DELETED SMV6ZCX16E'
          'DEFINED SMV6ZCX16E'
2024.02.16 13:05:27 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:05:27 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:05:28 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:05:28 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:05:34 1: PERL WARNING: Use of uninitialized value $type in hash element at ./FHEM/48_HomeConnect.pm line 1484.
2024.02.16 13:05:34 1: PERL WARNING: Use of uninitialized value $type in hash element at ./FHEM/48_HomeConnect.pm line 1486.
2024.02.16 13:05:34 1: PERL WARNING: Use of uninitialized value $type in hash element at ./FHEM/48_HomeConnect.pm line 1493.
2024.02.16 13:05:34 1: PERL WARNING: Use of uninitialized value $type in hash element at ./FHEM/48_HomeConnect.pm line 1496.
2024.02.16 13:05:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/48_HomeConnect.pm line 1500.
2024.02.16 13:05:34 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
2024.02.16 13:05:47 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:05:47 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:05:47 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:05:47 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:04 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
          'ATTR SMV6ZCX16E debug 1'
2024.02.16 13:06:23 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:23 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:23 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:23 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:23 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:23 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:23 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:28 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
2024.02.16 13:06:48 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:48 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:48 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:06:48 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
          'ATTR SMV6ZCX16E debug 2'
2024.02.16 13:07:05 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:05 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:05 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:05 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:05 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:05 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:05 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
          'ATTR SMV6ZCX16E verbose 5'
2024.02.16 13:07:15 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:15 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:15 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:15 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:15 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:16 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:16 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:17 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"0", loopCounter:"1"
2024.02.16 13:07:17 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel received no more data
2024.02.16 13:07:19 4: SMV6ZCX16E: request /api/homeappliances/013120542060006224/settings
2024.02.16 13:07:19 4: SMV6ZCX16E: no token refresh needed
2024.02.16 13:07:19 4: SMV6ZCX16E: requestAfterToken https://api.home-connect.com/api/homeappliances/013120542060006224/settings
2024.02.16 13:07:19 4: SMV6ZCX16E: response {
2024.02.16 13:07:19 5: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: get settings response {
2024.02.16 13:07:19 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"1", loopCounter:"1"
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel len:"52", received:"2e
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown: 2e
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown: event:KEEP-ALIVE
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown: id:013120542060006224
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown:
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown:
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"0", loopCounter:"2"
2024.02.16 13:07:22 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel received no more data
2024.02.16 13:07:27 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"0", loopCounter:"1"
2024.02.16 13:07:27 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel received no more data
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"1", loopCounter:"1"
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel len:"52", received:"2e
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown: 2e
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown: event:KEEP-ALIVE
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown: id:013120542060006224
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown:
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel unknown:
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"0", loopCounter:"2"
2024.02.16 13:07:32 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel received no more data
2024.02.16 13:07:37 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"0", loopCounter:"1"
2024.02.16 13:07:37 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel received no more data
2024.02.16 13:07:42 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"0", loopCounter:"1"
2024.02.16 13:07:42 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel received no more data
2024.02.16 13:07:46 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:46 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:46 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:46 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.16 13:07:47 5: [HomeConnect_ReadEventChannel] SMV6ZCX16E: event channel searching for data, fileno:"168", nfound:"0", loopCounter:"1"


Hat einer eine Idee was ich falsch mache?

Gruß Ron
FHEM auf Ubuntu-VM (VMware), Heizung FHEM auf Raspi
Module: Volkszähler, ESPEASY, RFXtrx433, LaCrosseGateway, jeeLink, EMT7110, IRBlaster, LuftdatenInfo, MQTT, ESPDuino, Shelly, Abfallanzeige, (OilFox), Weatherman,  KeyValueProtocol
Modbus für Fronius Gen24-PV incl. ForeCast mit DWD und SolCast

87insane

Ich weiß nicht mehr was ich geändert hatte, aber die Stelle, die du erwähnt hast war mit dabei. Teste mal die Version...
Hatte anfangs auch ewig rum probiert und ein paar Syntax Themen waren es am Ende nur.

Bei mir laufen damit:
Backofen, Spülmaschine, Induktionskochfeld, Trockner, Waschmaschine - ohne Thema. Mich nerven nur diese ganzen LOG Ausgaben aber dafür bin ich zu wenig Programmierer.

Gruß,
87Insane

Prof. Dr. Peter Henning

Ich habe das Problem, das inzwischen 35 "inoffizielle" Versionen des Moduls kursieren. Es ist zwar nett, dass andere sich dann versuchen - aber wenn es danach heißt, man wisse nicht mehr, was man geändert hat und sei auch kein "Programmierer" (ich übrigens auch nicht...), kann ich nicht weiter helfen.

Ich habe die Arbeit an dem Ding lange Zeit liegen lassen, muss das demnächst vielleicht wieder aufnehmen und in ein echtes Modul überführen, das nicht gegen 48_HomeConnect.pm "ausgetauscht" werden muss.

LG

pah

87insane

Ich hab nur die ganzen Syntax Geschichten rauß genommen, die FHEM auch anmeckerte. Man könnte es  ja gegen das normale comparen. Ggf macht es auch Sinn mal eine saubere zu haben. Ich hab mich genau wie @sky64 durch tausende Seiten durch gewühlt und habe es dann irgendwann hinbekommen. Gleiches gilt z.B. auch für das UniFi Modul. Hier muss mal gewaltig aufgeräumt werden.

sky64

@87insane, vielen dank für die Version.

Leider bringt es bei mit keinen echten Effekt.
Hier das list nach dem einfachen Austausch und Neustart:
Internals:
   DEF        hccon 013120542060006224
   FUUID      65ce3c9f-f33f-5588-28b4-aabb7b9d3b8f3318
   NAME       SMV6ZCX16E
   NR         547
   STATE      Ready
   TYPE       HomeConnect
   aliasname  Geschirrspüler
   brand      Bosch
   eventChannelTimeout 1708162611.3602
   eventCount 12
   events     SaltNearlyEmpty,RinseAidNearlyEmpty
   haId       013120542060006224
   hcconn     hccon
   prefix     Dishcare.Dishwasher
   programs   Intensiv70,Auto2,Eco50,Glas40,PreRinse,NightWash,Kurz60,MachineCare
   retrycounter 0
   type       Dishwasher
   vib        SMV6ZCX16E
   READINGS:
     2024-02-16 14:04:59   BSH.Common.Event.ProgramAborted BSH.Common.EnumType.EventPresentState.Off
     2024-02-16 14:48:22   BSH.Common.Option.RemainingProgramTime 8100 seconds
     2024-02-16 16:53:15   BSH.Common.Root.SelectedProgram Auto2
     2024-02-16 13:49:17   BSH.Common.Setting.PowerState BSH.Common.EnumType.PowerState.Off
     2024-02-17 10:05:14   BSH.Common.Status.DoorState BSH.Common.EnumType.DoorState.Closed
     2024-02-16 13:47:33   BSH.Common.Status.OperationState BSH.Common.EnumType.OperationState.Ready
     2024-02-16 13:47:33   BSH.Common.Status.RemoteControlActive 1
     2024-02-16 13:47:33   BSH.Common.Status.RemoteControlStartAllowed 1
     2024-02-16 13:51:48   Dishcare.Dishwasher.Option.VarioSpeedPlus 0
     2024-02-17 10:34:04   DoorState       Closed
     2024-02-17 10:37:03   Laufzeit        02:15:00
     2024-02-17 10:34:04   OperationState  Ready
     2024-02-17 10:34:04   RemoteControlActive 1
     2024-02-17 10:34:04   RemoteControlStartAllowed 1
     2024-02-17 10:34:04   state           Ready
     2024-02-17 10:34:04   tr_DoorState    door closed
     2024-02-17 10:34:04   tr_RemoteControlState remote start active
     2024-02-17 10:34:04   tr_State1       ready
     2024-02-17 10:34:04   tr_State2       ready
   data:
     poweroff   PowerOff
Attributes:
   DbLogExclude .*
   alias      Geschirrspüler
   icon       scene_dishwasher
   room       Geräte
   userReadings Laufzeit { strftime('%H:%M:%S', gmtime(ReadingsNum($NAME, "BSH.Common.Option.RemainingProgramTime", 0))) }
   verbose    1
   webCmd     BSH.Common.Root.SelectedProgram:startProgram:stopProgram

Die Readings von "2024-02-17 10:34:04" sind nach dem Neustart.
Im Log ist das zu sehen:
2024.02.17 10:33:47 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/48_HomeConnect.pm line 555.
2024.02.17 10:33:47 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/48_HomeConnect.pm line 556.
2024.02.17 10:33:47 1: PERL WARNING: Use of uninitialized value $type in pattern match (m//) at ./FHEM/48_HomeConnect.pm line 582.
2024.02.17 10:33:47 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/48_HomeConnect.pm line 600.
2024.02.17 10:33:47 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:33:47 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:33:47 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:01 1: [HomeConnect_ResponseInit] SMV6ZCX16E: defined as HomeConnect Dishwasher Bosch SMV6ZCX16E
2024.02.17 10:34:04 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:04 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:04 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
2024.02.17 10:34:04 1: [HomeConnect_ResponseUpdateStatus] SMV6ZCX16E: updating reading DoorState to Closed
2024.02.17 10:34:04 1: [HomeConnect_ResponseUpdateStatus] SMV6ZCX16E: updating reading RemoteControlStartAllowed to 1
2024.02.17 10:34:04 1: [HomeConnect_ResponseUpdateStatus] SMV6ZCX16E: updating reading OperationState to Ready
2024.02.17 10:34:04 1: [HomeConnect_ResponseUpdateStatus] SMV6ZCX16E: updating reading RemoteControlActive to 1
2024.02.17 10:34:04 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:04 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:04 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:04 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:06 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:06 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:32 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:32 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:41 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:41 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:41 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
2024.02.17 10:34:57 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:34:57 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:35:01 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:35:16 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:35:16 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
2024.02.17 10:35:56 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:36:51 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:36:52 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 10:36:52 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found

Er bekommt es also irgendwas nicht nicht hin.

Ich habe nun auch mal ein Update des fhem gemacht ;) (mal sehen wo ich noch nacharbeiten muss) Aber auch ohne Erfolg :(

Nach dem Löschen und und "ScanDevices" kommen auch die neuen Readings nicht wieder ...
Internals:
   CFGFN     
   DEF        hccon 013120542060006224
   FUUID      65d08485-f33f-5588-479d-f304d1e5211a5276
   NAME       SMV6ZCX16E
   NR         1007
   STATE      ???
   TYPE       HomeConnect
   events    
   haId       013120542060006224
   hcconn     hccon
   prefix    
   READINGS:
   data:
Attributes:
   DbLogExclude .*


Wenn ich noch irgendwas liefern oder testen kann ?

Gruß Ron

FHEM auf Ubuntu-VM (VMware), Heizung FHEM auf Raspi
Module: Volkszähler, ESPEASY, RFXtrx433, LaCrosseGateway, jeeLink, EMT7110, IRBlaster, LuftdatenInfo, MQTT, ESPDuino, Shelly, Abfallanzeige, (OilFox), Weatherman,  KeyValueProtocol
Modbus für Fronius Gen24-PV incl. ForeCast mit DWD und SolCast

Prof. Dr. Peter Henning

#84
Ich schreibe das ja nur sehr ungerne.

In der von 87insane verbreiteten Version wurden gegenüber meiner Arbeit lediglich Umlaute gegen "ae" etc. ausgetauscht - substanzielle Änderungen gibt es sonst nicht (lediglich eine unsinnige Verdopplung von Einträgen "ready/Ready" "finished/Finished" in der Übersetzungstabelle). Trotzdem steht nach wie vor mein Name oben drin - und nicht der Name desjenigen, der diesen Austausch vorgenommen hat. Das ist mit den Lizenzbedingungen nicht vereinbar und muss bitte umgehend abgestellt werden.

Denjenigen, die mit Umlauten Probleme haben, kann ich nur empfehlen, das Encoding auf ihren Kisten sauber einzustellen - denn ich behalte diese Umlaute drin.

pah

Prof. Dr. Peter Henning

#85
@sky64: Und warum nicht einfach mal ein "get ... settings" ausführen?

Es ist darüber hinaus die schlechteste aller Möglichkeiten, Devices einfach komplett zu löschen und öfter einen Neustart mit neuer Initialisierung der HomeConnect-Devices auszuführen. FHEM ist mit dieser Vorgehensweise eventuell in einem nicht definierten Zustand. Sieht man übrigens hier sehr gut: Im Device sind die Readings "type" und "prefix" mit den richtigen Werten besetzt - und werden trotzdem (das sind die Warnungsmeldungen in den Zeilen 555,556 und 582) als leer angemeckert.

Und natürlich muss man das manuell eingespielte Modul 48_HomeConnect.pm vor dem Überschreiben durch das offiziell verteilte Modul schützen (excludeFromUpdate).

LG

pah

sky64

Zitat von: Prof. Dr. Peter Henning am 17 Februar 2024, 11:47:22@sky64: Und warum nicht einfach mal ein "get ... settings" ausführen?
Tja das habe schon mehrfach versucht. Es passiert aber nichts.
Im Log erscheinen dann diese 3 Zeilen:
2024.02.17 13:37:24 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 13:37:24 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 13:37:24 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
Das sieht für mich so aus, dass dass HomeConnect-Modul nicht die richtigen Daten zurück bekommt um das "set" zu bauen.

Zitat von: Prof. Dr. Peter Henning am 17 Februar 2024, 11:47:22Es ist darüber hinaus die schlechteste aller Möglichkeiten, Devices einfach komplett zu löschen und öfter einen Neustart mit neuer Initialisierung der HomeConnect-Devices auszuführen. FHEM ist mit dieser Vorgehensweise eventuell in einem nicht definierten Zustand. Sieht man übrigens hier sehr gut: Im Device sind die Readings "type" und "prefix" mit den richtigen Werten besetzt - und werden trotzdem (das sind die Warnungsmeldungen in den Zeilen 555,556 und 582) als leer angemeckert.

Was wäre die richtige Vorgehensweise?

Gruß Ron

FHEM auf Ubuntu-VM (VMware), Heizung FHEM auf Raspi
Module: Volkszähler, ESPEASY, RFXtrx433, LaCrosseGateway, jeeLink, EMT7110, IRBlaster, LuftdatenInfo, MQTT, ESPDuino, Shelly, Abfallanzeige, (OilFox), Weatherman,  KeyValueProtocol
Modbus für Fronius Gen24-PV incl. ForeCast mit DWD und SolCast

87insane

@Prof. Dr. Peter Henning: Das Modul ging bei mir nicht. Die Verdopplung bzw. Anpassung war notwendig weil irgendwas fehlte.
Du bist einer derjenigen, die das hier wohl noch am meisten verstehen. Ich weiß, dass deine Zeit sicher knapp ist aber ggf. hast du ja mal Lust das Modul an sich etwas zu verschönern. Ich habe auch x Meldungen im LOG die nicht sein müssten, denke ich.

Beispiel:
2024.02.17 11:10:33 1: [HomeConnect_ReadEventChannel] S155EB800E: DoorState = Open
2024.02.17 11:10:33 1: [HomeConnect_Set] S155EB800E: no settings defined, should no longer occur !!
2024.02.17 11:10:38 1: [HomeConnect_ReadEventChannel] S155EB800E: DoorState = Closed
2024.02.17 11:10:38 1: [HomeConnect_Set] S155EB800E: no settings defined, should no longer occur !!
2024.02.17 11:42:24 1: [HomeConnect_ReadEventChannel] S155EB800E: DoorState = Open
2024.02.17 11:42:24 1: [HomeConnect_Set] S155EB800E: no settings defined, should no longer occur !!
2024.02.17 11:42:34 1: [HomeConnect_ReadEventChannel] S155EB800E: DoorState = Closed
2024.02.17 11:42:34 1: [HomeConnect_Set] S155EB800E: no settings defined, should no longer occur !!
2024.02.17 11:51:05 1: [HomeConnect_ReadEventChannel] S155EB800E: DoorState = Open
2024.02.17 11:51:05 1: [HomeConnect_Set] S155EB800E: no settings defined, should no longer occur !!
2024.02.17 11:51:25 1: [HomeConnect_ReadEventChannel] S155EB800E: DoorState = Closed
2024.02.17 11:51:25 1: [HomeConnect_Set] S155EB800E: no settings defined, should no longer occur !!

PS: Ich kann die Datei auch wieder rauß nehmen. Ich selber habe aber auch kein Problem mit den Umlauten. Man sollte es eben korrekt einstellen in seinem BS.

87insane

Zitat von: sky64 am 17 Februar 2024, 13:46:38
Zitat von: Prof. Dr. Peter Henning am 17 Februar 2024, 11:47:22@sky64: Und warum nicht einfach mal ein "get ... settings" ausführen?
Tja das habe schon mehrfach versucht. Es passiert aber nichts.
Im Log erscheinen dann diese 3 Zeilen:
2024.02.17 13:37:24 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 13:37:24 1: [HomeConnect_Set] SMV6ZCX16E: no settings defined, should no longer occur !!
2024.02.17 13:37:24 1: [HomeConnect_ResponseGetSettings] SMV6ZCX16E: no settings found
Das sieht für mich so aus, dass dass HomeConnect-Modul nicht die richtigen Daten zurück bekommt um das "set" zu bauen.

Zitat von: Prof. Dr. Peter Henning am 17 Februar 2024, 11:47:22Es ist darüber hinaus die schlechteste aller Möglichkeiten, Devices einfach komplett zu löschen und öfter einen Neustart mit neuer Initialisierung der HomeConnect-Devices auszuführen. FHEM ist mit dieser Vorgehensweise eventuell in einem nicht definierten Zustand. Sieht man übrigens hier sehr gut: Im Device sind die Readings "type" und "prefix" mit den richtigen Werten besetzt - und werden trotzdem (das sind die Warnungsmeldungen in den Zeilen 555,556 und 582) als leer angemeckert.

Was wäre die richtige Vorgehensweise?

Gruß Ron



Lass dein Gerät einfach mal komplett durch laufen. Bei z.B. meiner Waschmaschine musste ich es erst anlegen in FHEM und danach einmal komplett waschen und danach war auch alles vorhanden.

Prof. Dr. Peter Henning

#89
ZitatIch kann die Datei auch wieder rauß nehmen

Es ist mir vollkommen egal, was jemand postet - so lange nicht mein Name als letzter Bearbeiter darin steht.Darum geht es.

Das mit den fehlenden Settings kann ich nicht nachvollziehen, weil es bei mir nicht auftritt. Die Settings (also die programm-unabhängigen Einstellungen der Maschine) werden mit dem Unterprogramm HomeConnect_GetSettings geholt, und die Antwort mit HomeConnect_ResponseGetSettings ausgewertet. Wenn mit dem zurückgelieferten JSON etwas nicht stimmt, gibt es eine Fehlermeldung im Log. Wenn man verbose=5 setzt, wird die gesamte erhaltene Antwort im Log gezeigt. Welche Settings, Programs und ProgramOptions bekannt sind, kann man jederzeit mit dem Befehl set ... ZZZ_Dump abfragen.

Anbei meine aktuelle Version - und bitte nicht verändern, ohne dies im Kopf der Datei klar und mit dem eigenen Namen zu markieren

LG

pah