Modul 48_SST zum Einbinden von Samsung SmartThings

Begonnen von pasp, 25 August 2020, 19:39:47

Vorheriges Thema - Nächstes Thema

pasp

Zitat von: Prof. Dr. Peter Henning am 02 Oktober 2020, 18:08:02
OK, im Log zeigt sich
...

und bei einem get ... status
...
Aus irgendeinem Grund werden bei Dir keine capabilities gelistet, bzw. ist die eine capability (switch) ohne Wert.
Daher hätte ich eine Bitte an felskrone und awel, das mal zu testen, ob die mit ihren TV Geräten ein ähnliches Problem haben, ich hoffe ihr lest mit.


Zitat von: Prof. Dr. Peter Henning am 02 Oktober 2020, 18:08:02
Ein set ... power off, oder on, oder inbetween führt zur Fehlermeldung
...
Das kann nicht gehen, diese vordefinierten Werte haben keinen Bezug zu den (bei Dir ja nicht vorhandenen) Readings. Ich hatte die initial mal eingeführt, weil ich dachte, ich müsse sie im Code vordefinieren. In der aktuellen Version habe ich die Vordefinitionen jetzt mal rausgeschmissen, da irreführend.


Zitat von: Prof. Dr. Peter Henning am 02 Oktober 2020, 18:08:02
Ein get ... x_options ergibt im FHEMWEB gar nichts, im Log steht
...
Ist zu erwarten, weil die selbe Abfrage wie für status ausgewertet wird. Wo nix ist...


Zitat von: Prof. Dr. Peter Henning am 02 Oktober 2020, 18:08:02
Noch eine Kleinigkeit: In dem Github fürs Update stimmt etwas nicht.
Wenn man einmal ein neues Tool probiert, muß das einem natürlich gleich die Verzeichnisse volmüllen... >:(
Danke für den Hinweis, hab's gefixed.

FHEM auf RPi 4
Eingesetzte Systeme: MQTT2, Shelly, HUE, FritzBox, Synology, WifiLight
Verwaltete Module: SST

pasp

Neue Version 0.7.18

Änderungen:

  • Setzen der Temperatur mit Einheit
    Es ist jetzt egal, ob die Eineit beim Setzen der Temperatur mitgegeben wird, oder nicht.
  • default Werte für discard_units und setList entfernt
    Die Werte für setList werden mittlerweile über get ... x_options gesetzt, und ergeben keinen Sinn mehr.
    Das discard_units für Kühlschränke ist durch die Entfernung de C beim setzen nicht mehr relevant.
  • SVGs repariert und mit Metadaten versehen
  • neue SVGs:

    • samsung_smartthings_cloud - SmartThings Logo in einer Wolke
    • samsung_smartthings_house2 - SmartThings Logo in einem Haus (alternative Hausform)
    • samsung_tv - Samsung Fernseher (Frontalansicht)
    • samsung_tv_curved - Samsung Fernseher (Curved)
FHEM auf RPi 4
Eingesetzte Systeme: MQTT2, Shelly, HUE, FritzBox, Synology, WifiLight
Verwaltete Module: SST

tremichl

#77
Hier die Ausgabe von get Status bei switch=off:

$VAR1 = {
  "components" => {
    "1" => {
      "airConditionerFanMode" => {
        "fanMode" => {
          "value" => undef
        },
        "supportedAcFanModes" => {
          "value" => undef
        }
      },
      "airConditionerMode" => {
        "airConditionerMode" => {
          "value" => undef
        },
        "supportedAcModes" => {
          "value" => undef
        }
      },
      "airQualitySensor" => {
        "airQuality" => {
          "value" => undef
        }
      },
      "audioVolume" => {
        "volume" => {
          "value" => undef
        }
      },
      "custom.airConditionerOdorController" => {
        "airConditionerOdorControllerProgress" => {
          "value" => undef
        },
        "airConditionerOdorControllerState" => {
          "value" => undef
        }
      },
      "custom.airConditionerOptionalMode" => {
        "acOptionalMode" => {
          "value" => undef
        },
        "supportedAcOptionalMode" => {
          "value" => undef
        }
      },
      "custom.airConditionerTropicalNightMode" => {
        "acTropicalNightModeLevel" => {
          "value" => undef
        }
      },
      "custom.autoCleaningMode" => {
        "autoCleaningMode" => {
          "value" => undef
        }
      },
      "custom.deodorFilter" => {
        "deodorFilterCapacity" => {
          "value" => undef
        },
        "deodorFilterResetType" => {
          "value" => undef
        },
        "deodorFilterStatus" => {
          "value" => undef
        },
        "deodorFilterUsage" => {
          "value" => undef
        },
        "deodorFilterUsageStep" => {
          "value" => undef
        }
      },
      "custom.deviceReportStateConfiguration" => {
        "reportStatePeriod" => {
          "value" => undef
        },
        "reportStateRealtime" => {
          "value" => undef
        },
        "reportStateRealtimePeriod" => {
          "value" => undef
        }
      },
      "custom.disabledCapabilities" => {
        "disabledCapabilities" => {
          "value" => undef
        }
      },
      "custom.dustFilter" => {
        "dustFilterCapacity" => {
          "value" => undef
        },
        "dustFilterResetType" => {
          "value" => undef
        },
        "dustFilterStatus" => {
          "value" => undef
        },
        "dustFilterUsage" => {
          "value" => undef
        },
        "dustFilterUsageStep" => {
          "value" => undef
        }
      },
      "custom.energyType" => {
        "energyType" => {
          "value" => undef
        }
      },
      "custom.spiMode" => {
        "spiMode" => {
          "value" => undef
        }
      },
      "custom.thermostatSetpointControl" => {
        "maximumSetpoint" => {
          "value" => undef
        },
        "minimumSetpoint" => {
          "value" => undef
        }
      },
      "demandResponseLoadControl" => {
        "drlcStatus" => {
          "value" => undef
        }
      },
      "dustSensor" => {
        "dustLevel" => {
          "value" => undef
        },
        "fineDustLevel" => {
          "value" => undef
        }
      },
      "fanOscillationMode" => {
        "fanOscillationMode" => {
          "timestamp" => "2020-07-09T12:53:17.597+0000",
          "value" => "fixed"
        }
      },
      "ocf" => {
        "di" => {
          "value" => undef
        },
        "dmv" => {
          "value" => undef
        },
        "icv" => {
          "value" => undef
        },
        "mndt" => {
          "value" => undef
        },
        "mnfv" => {
          "value" => undef
        },
        "mnhw" => {
          "value" => undef
        },
        "mnml" => {
          "value" => undef
        },
        "mnmn" => {
          "value" => undef
        },
        "mnmo" => {
          "value" => undef
        },
        "mnos" => {
          "value" => undef
        },
        "mnpv" => {
          "value" => undef
        },
        "mnsl" => {
          "value" => undef
        },
        "n" => {
          "value" => undef
        },
        "pi" => {
          "value" => undef
        },
        "st" => {
          "value" => undef
        },
        "vid" => {
          "value" => undef
        }
      },
      "odorSensor" => {
        "odorLevel" => {
          "value" => undef
        }
      },
      "powerConsumptionReport" => {
        "powerConsumption" => {
          "value" => undef
        }
      },
      "relativeHumidityMeasurement" => {
        "humidity" => {
          "timestamp" => "2020-07-07T14:19:43.602+0000",
          "unit" => "%",
          "value" => 0
        }
      },
      "remoteControlStatus" => {
        "remoteControlEnabled" => {
          "value" => undef
        }
      },
      "switch" => {
        "switch" => {
          "value" => undef
        }
      },
      "temperatureMeasurement" => {
        "temperature" => {
          "value" => undef
        }
      },
      "thermostatCoolingSetpoint" => {
        "coolingSetpoint" => {
          "value" => undef
        }
      },
      "veryFineDustSensor" => {
        "veryFineDustLevel" => {
          "value" => undef
        }
      }
    },
    "main" => {
      "airConditionerFanMode" => {
        "fanMode" => {
          "timestamp" => "2020-10-02T15:00:01.988+0000",
          "value" => "auto"
        },
        "supportedAcFanModes" => {
          "timestamp" => "2020-04-22T12:48:40.896+0000",
          "value" => [
            "auto",
            "low",
            "medium",
            "high",
            "turbo"
          ]
        }
      },
      "airConditionerMode" => {
        "airConditionerMode" => {
          "timestamp" => "2020-09-14T00:54:23.582+0000",
          "value" => "cool"
        },
        "supportedAcModes" => {
          "timestamp" => "2020-04-22T12:48:40.946+0000",
          "value" => [
            "cool",
            "dry",
            "wind",
            "auto",
            "heat"
          ]
        }
      },
      "airQualitySensor" => {
        "airQuality" => {
          "timestamp" => "2020-09-25T10:49:04.949+0000",
          "unit" => "CAQI",
          "value" => undef
        }
      },
      "audioVolume" => {
        "volume" => {
          "timestamp" => "2020-09-14T09:21:09.869+0000",
          "unit" => "%",
          "value" => 0
        }
      },
      "custom.airConditionerOdorController" => {
        "airConditionerOdorControllerProgress" => {
          "timestamp" => "2020-09-25T10:59:05.822+0000",
          "value" => undef
        },
        "airConditionerOdorControllerState" => {
          "timestamp" => "2020-09-25T10:59:05.822+0000",
          "value" => undef
        }
      },
      "custom.airConditionerOptionalMode" => {
        "acOptionalMode" => {
          "timestamp" => "2020-07-07T06:46:48.594+0000",
          "value" => "off"
        },
        "supportedAcOptionalMode" => {
          "timestamp" => "2020-04-22T12:48:40.933+0000",
          "value" => [
            "off"
          ]
        }
      },
      "custom.airConditionerTropicalNightMode" => {
        "acTropicalNightModeLevel" => {
          "timestamp" => "2020-06-27T22:32:52.157+0000",
          "value" => 0
        }
      },
      "custom.autoCleaningMode" => {
        "autoCleaningMode" => {
          "timestamp" => "2020-04-22T12:48:41.049+0000",
          "value" => "off"
        }
      },
      "custom.deodorFilter" => {
        "deodorFilterCapacity" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        },
        "deodorFilterResetType" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        },
        "deodorFilterStatus" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        },
        "deodorFilterUsage" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        },
        "deodorFilterUsageStep" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        }
      },
      "custom.deviceReportStateConfiguration" => {
        "reportStatePeriod" => {
          "timestamp" => "2020-09-25T10:29:03.347+0000",
          "value" => undef
        },
        "reportStateRealtime" => {
          "timestamp" => "2020-09-25T10:29:03.347+0000",
          "value" => undef
        },
        "reportStateRealtimePeriod" => {
          "timestamp" => "2020-09-25T10:29:03.347+0000",
          "value" => undef
        }
      },
      "custom.disabledCapabilities" => {
        "disabledCapabilities" => {
          "timestamp" => "2020-07-07T11:58:00.802+0000",
          "value" => [
            "airFlowDirection",
            "dustSensor",
            "odorSensor",
            "airQualitySensor",
            "odorSensor",
            "spiMode",
            "veryFineDustSensor",
            "remoteControlStatus",
            "custom.airConditionerOdorController",
            "demandResponseLoadControl",
            "custom.dustFilter",
            "custom.deodorFilter",
            "custom.eletricHepaFilter",
            "custom.periodicSensing",
            "custom.doNotDisturbMode"
          ]
        }
      },
      "custom.disabledComponents" => {
        "disabledComponents" => {
          "timestamp" => "2020-07-07T11:57:55.602+0000",
          "value" => [
            1
          ]
        }
      },
      "custom.dustFilter" => {
        "dustFilterCapacity" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        },
        "dustFilterResetType" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        },
        "dustFilterStatus" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        },
        "dustFilterUsage" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        },
        "dustFilterUsageStep" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        }
      },
      "custom.energyType" => {
        "energyType" => {
          "timestamp" => "2020-04-22T12:48:41.098+0000",
          "value" => "1.0"
        }
      },
      "custom.spiMode" => {
        "spiMode" => {
          "timestamp" => "2020-09-25T10:54:05.376+0000",
          "value" => undef
        }
      },
      "custom.thermostatSetpointControl" => {
        "maximumSetpoint" => {
          "timestamp" => "2020-07-07T11:57:55.602+0000",
          "value" => 30
        },
        "minimumSetpoint" => {
          "timestamp" => "2020-07-07T11:57:55.602+0000",
          "value" => 16
        }
      },
      "demandResponseLoadControl" => {
        "drlcStatus" => {
          "timestamp" => "2020-07-07T11:58:00.764+0000",
          "value" => {
            "drlcLevel" => -1,
            "duration" => 0,
            "override" => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
            "start" => "1970-01-01T00:00:00Z"
          }
        }
      },
      "dustSensor" => {
        "dustLevel" => {
          "timestamp" => "2020-08-21T18:42:54.007+0000",
          "unit" => "\x{3bc}g/m^3",
          "value" => undef
        },
        "fineDustLevel" => {
          "timestamp" => "2020-08-21T18:42:54.007+0000",
          "unit" => "\x{3bc}g/m^3",
          "value" => undef
        }
      },
      "execute" => {
        "data" => {
          "data" => {
            "href" => "/mode/vs/0"
          },
          "timestamp" => "2020-10-04T15:25:02.572+0000",
          "value" => {
            "payload" => {
              "if" => [
                "oic.if.baseline",
                "oic.if.a"
              ],
              "rt" => [
                "x.com.samsung.da.mode"
              ],
              "x.com.samsung.da.modes" => [
                "Cool"
              ],
              "x.com.samsung.da.options" => [
                "Comode_Off",
                "Sleep_0",
                "OutdoorTemp_72",
                "CoolCapa_35",
                "WarmCapa_35",
                "Autoclean_Off",
                "Light_Off",
                "Volume_Mute",
                "AutocleanProgress_1",
                "StopAutoClean_Idle",
                "FilterTime_5080",
                "FilterAlarmTime_500",
                "OptionCode_53304",
                "ExtendOptionCode_0",
                "RacInfo_None",
                "UpdateAllow_NotAllowed"
              ],
              "x.com.samsung.da.supportedModes" => [
                "Cool",
                "Dry",
                "Wind",
                "Auto",
                "Heat",
                "HOMECARE_WIZARD_V2"
              ]
            }
          }
        }
      },
      "fanOscillationMode" => {
        "fanOscillationMode" => {
          "timestamp" => "2020-09-14T20:53:54.188+0000",
          "value" => "fixed"
        }
      },
      "ocf" => {
        "di" => {
          "timestamp" => "2020-04-22T12:48:40.469+0000",
          "value" => "1bee6b2a-82d2-284a-131a-65d1e967e9eb"
        },
        "dmv" => {
          "timestamp" => "2020-04-22T12:48:40.479+0000",
          "value" => "res.1.1.0,sh.1.1.0"
        },
        "icv" => {
          "timestamp" => "2020-04-22T12:48:40.490+0000",
          "value" => "core.1.1.0"
        },
        "mndt" => {
          "timestamp" => "2020-09-25T10:39:04.162+0000",
          "value" => undef
        },
        "mnfv" => {
          "timestamp" => "2020-04-22T12:48:40.079+0000",
          "value" => "0.1.0"
        },
        "mnhw" => {
          "timestamp" => "2020-04-22T12:48:40.090+0000",
          "value" => "1.0"
        },
        "mnml" => {
          "timestamp" => "2020-04-22T12:48:40.419+0000",
          "value" => "http://www.samsung.com"
        },
        "mnmn" => {
          "timestamp" => "2020-04-22T12:48:40.429+0000",
          "value" => "Samsung Electronics"
        },
        "mnmo" => {
          "timestamp" => "2020-04-22T12:48:40.407+0000",
          "value" => "ARTIK051_KRAC_18K|10193441|60010123001111000200000000000000"
        },
        "mnos" => {
          "timestamp" => "2020-04-22T12:48:40.383+0000",
          "value" => "TizenRT2.0"
        },
        "mnpv" => {
          "timestamp" => "2020-04-22T12:48:40.396+0000",
          "value" => "0.1.0"
        },
        "mnsl" => {
          "timestamp" => "2020-09-25T10:34:03.766+0000",
          "value" => undef
        },
        "n" => {
          "timestamp" => "2020-04-22T12:48:40.500+0000",
          "value" => "[room a/c] Samsung"
        },
        "pi" => {
          "timestamp" => "2020-04-22T12:48:40.440+0000",
          "value" => "1bee6b2a-82d2-284a-131a-65d1e967e9eb"
        },
        "st" => {
          "timestamp" => "2020-09-25T10:44:04.521+0000",
          "value" => undef
        },
        "vid" => {
          "timestamp" => "2020-04-22T12:48:40.451+0000",
          "value" => "DA-AC-RAC-000001"
        }
      },
      "powerConsumptionReport" => {
        "powerConsumption" => {
          "timestamp" => "2020-10-04T02:28:36.249+0000",
          "value" => {
            "deltaEnergy" => 0,
            "end" => "2020-10-04T02:28:36Z",
            "energy" => 28400,
            "energySaved" => 0,
            "persistedEnergy" => 28400,
            "power" => 0,
            "powerEnergy" => 0,
            "start" => "2020-10-04T00:35:46Z"
          }
        }
      },
      "refresh" => {},
      "relativeHumidityMeasurement" => {
        "humidity" => {
          "timestamp" => "2020-07-07T11:57:55.602+0000",
          "unit" => "%",
          "value" => 0
        }
      },
      "remoteControlStatus" => {
        "remoteControlEnabled" => {
          "timestamp" => "2020-08-21T18:54:54.995+0000",
          "value" => undef
        }
      },
      "samsungce.driverVersion" => {
        "versionNumber" => {
          "timestamp" => "2020-08-21T13:04:49.325+0000",
          "value" => 20081101
        }
      },
      "switch" => {
        "switch" => {
          "timestamp" => "2020-10-04T15:22:58.434+0000",
          "value" => "off"
        }
      },
      "temperatureMeasurement" => {
        "temperature" => {
          "timestamp" => "2020-10-04T10:14:05.869+0000",
          "unit" => "C",
          "value" => 19
        }
      },
      "thermostatCoolingSetpoint" => {
        "coolingSetpoint" => {
          "timestamp" => "2020-10-04T15:22:41.197+0000",
          "unit" => "C",
          "value" => 22
        }
      },
      "veryFineDustSensor" => {
        "veryFineDustLevel" => {
          "timestamp" => "2020-07-07T12:13:43.124+0000",
          "unit" => "\x{3bc}g/m^3",
          "value" => undef
        }
      }
    }
  }
};



und bei switch=on: siehe nächster Beitrag


Zum Beispiel x.com.samsung.da.options gibt es nur im ausgeschaltenen Zustand ???

Werte die ich noch gerne setzten möchte:
airConditionerMode
fanMode
fanOscillationMode

dieses gibt es noch nicht als reading, wäre aber auch interessant einzustellen:
Light_Off (schaltet das Display aus)

Einheiten beim setzte der Werte führen zu keinem Fehler mehr, danke!

Liebe Grüße

Michael


Wir haben keine Ahnung davon, was wir nicht wissen

tremichl

#78
$VAR1 = {
  "components" => {
    "1" => {
      "airConditionerFanMode" => {
        "fanMode" => {
          "value" => undef
        },
        "supportedAcFanModes" => {
          "value" => undef
        }
      },
      "airConditionerMode" => {
        "airConditionerMode" => {
          "value" => undef
        },
        "supportedAcModes" => {
          "value" => undef
        }
      },
      "airQualitySensor" => {
        "airQuality" => {
          "value" => undef
        }
      },
      "audioVolume" => {
        "volume" => {
          "value" => undef
        }
      },
      "custom.airConditionerOdorController" => {
        "airConditionerOdorControllerProgress" => {
          "value" => undef
        },
        "airConditionerOdorControllerState" => {
          "value" => undef
        }
      },
      "custom.airConditionerOptionalMode" => {
        "acOptionalMode" => {
          "value" => undef
        },
        "supportedAcOptionalMode" => {
          "value" => undef
        }
      },
      "custom.airConditionerTropicalNightMode" => {
        "acTropicalNightModeLevel" => {
          "value" => undef
        }
      },
      "custom.autoCleaningMode" => {
        "autoCleaningMode" => {
          "value" => undef
        }
      },
      "custom.deodorFilter" => {
        "deodorFilterCapacity" => {
          "value" => undef
        },
        "deodorFilterResetType" => {
          "value" => undef
        },
        "deodorFilterStatus" => {
          "value" => undef
        },
        "deodorFilterUsage" => {
          "value" => undef
        },
        "deodorFilterUsageStep" => {
          "value" => undef
        }
      },
      "custom.deviceReportStateConfiguration" => {
        "reportStatePeriod" => {
          "value" => undef
        },
        "reportStateRealtime" => {
          "value" => undef
        },
        "reportStateRealtimePeriod" => {
          "value" => undef
        }
      },
      "custom.disabledCapabilities" => {
        "disabledCapabilities" => {
          "value" => undef
        }
      },
      "custom.dustFilter" => {
        "dustFilterCapacity" => {
          "value" => undef
        },
        "dustFilterResetType" => {
          "value" => undef
        },
        "dustFilterStatus" => {
          "value" => undef
        },
        "dustFilterUsage" => {
          "value" => undef
        },
        "dustFilterUsageStep" => {
          "value" => undef
        }
      },
      "custom.energyType" => {
        "energyType" => {
          "value" => undef
        }
      },
      "custom.spiMode" => {
        "spiMode" => {
          "value" => undef
        }
      },
      "custom.thermostatSetpointControl" => {
        "maximumSetpoint" => {
          "value" => undef
        },
        "minimumSetpoint" => {
          "value" => undef
        }
      },
      "demandResponseLoadControl" => {
        "drlcStatus" => {
          "value" => undef
        }
      },
      "dustSensor" => {
        "dustLevel" => {
          "value" => undef
        },
        "fineDustLevel" => {
          "value" => undef
        }
      },
      "fanOscillationMode" => {
        "fanOscillationMode" => {
          "timestamp" => "2020-07-09T12:53:17.597+0000",
          "value" => "fixed"
        }
      },
      "ocf" => {
        "di" => {
          "value" => undef
        },
        "dmv" => {
          "value" => undef
        },
        "icv" => {
          "value" => undef
        },
        "mndt" => {
          "value" => undef
        },
        "mnfv" => {
          "value" => undef
        },
        "mnhw" => {
          "value" => undef
        },
        "mnml" => {
          "value" => undef
        },
        "mnmn" => {
          "value" => undef
        },
        "mnmo" => {
          "value" => undef
        },
        "mnos" => {
          "value" => undef
        },
        "mnpv" => {
          "value" => undef
        },
        "mnsl" => {
          "value" => undef
        },
        "n" => {
          "value" => undef
        },
        "pi" => {
          "value" => undef
        },
        "st" => {
          "value" => undef
        },
        "vid" => {
          "value" => undef
        }
      },
      "odorSensor" => {
        "odorLevel" => {
          "value" => undef
        }
      },
      "powerConsumptionReport" => {
        "powerConsumption" => {
          "value" => undef
        }
      },
      "relativeHumidityMeasurement" => {
        "humidity" => {
          "timestamp" => "2020-07-07T14:19:43.602+0000",
          "unit" => "%",
          "value" => 0
        }
      },
      "remoteControlStatus" => {
        "remoteControlEnabled" => {
          "value" => undef
        }
      },
      "switch" => {
        "switch" => {
          "value" => undef
        }
      },
      "temperatureMeasurement" => {
        "temperature" => {
          "value" => undef
        }
      },
      "thermostatCoolingSetpoint" => {
        "coolingSetpoint" => {
          "value" => undef
        }
      },
      "veryFineDustSensor" => {
        "veryFineDustLevel" => {
          "value" => undef
        }
      }
    },
    "main" => {
      "airConditionerFanMode" => {
        "fanMode" => {
          "timestamp" => "2020-10-02T15:00:01.988+0000",
          "value" => "auto"
        },
        "supportedAcFanModes" => {
          "timestamp" => "2020-04-22T12:48:40.896+0000",
          "value" => [
            "auto",
            "low",
            "medium",
            "high",
            "turbo"
          ]
        }
      },
      "airConditionerMode" => {
        "airConditionerMode" => {
          "timestamp" => "2020-09-14T00:54:23.582+0000",
          "value" => "cool"
        },
        "supportedAcModes" => {
          "timestamp" => "2020-04-22T12:48:40.946+0000",
          "value" => [
            "cool",
            "dry",
            "wind",
            "auto",
            "heat"
          ]
        }
      },
      "airQualitySensor" => {
        "airQuality" => {
          "timestamp" => "2020-09-25T10:49:04.949+0000",
          "unit" => "CAQI",
          "value" => undef
        }
      },
      "audioVolume" => {
        "volume" => {
          "timestamp" => "2020-09-14T09:21:09.869+0000",
          "unit" => "%",
          "value" => 0
        }
      },
      "custom.airConditionerOdorController" => {
        "airConditionerOdorControllerProgress" => {
          "timestamp" => "2020-09-25T10:59:05.822+0000",
          "value" => undef
        },
        "airConditionerOdorControllerState" => {
          "timestamp" => "2020-09-25T10:59:05.822+0000",
          "value" => undef
        }
      },
      "custom.airConditionerOptionalMode" => {
        "acOptionalMode" => {
          "timestamp" => "2020-07-07T06:46:48.594+0000",
          "value" => "off"
        },
        "supportedAcOptionalMode" => {
          "timestamp" => "2020-04-22T12:48:40.933+0000",
          "value" => [
            "off"
          ]
        }
      },
      "custom.airConditionerTropicalNightMode" => {
        "acTropicalNightModeLevel" => {
          "timestamp" => "2020-06-27T22:32:52.157+0000",
          "value" => 0
        }
      },
      "custom.autoCleaningMode" => {
        "autoCleaningMode" => {
          "timestamp" => "2020-04-22T12:48:41.049+0000",
          "value" => "off"
        }
      },
      "custom.deodorFilter" => {
        "deodorFilterCapacity" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        },
        "deodorFilterResetType" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        },
        "deodorFilterStatus" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        },
        "deodorFilterUsage" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        },
        "deodorFilterUsageStep" => {
          "timestamp" => "2020-09-25T10:20:11.796+0000",
          "value" => undef
        }
      },
      "custom.deviceReportStateConfiguration" => {
        "reportStatePeriod" => {
          "timestamp" => "2020-09-25T10:29:03.347+0000",
          "value" => undef
        },
        "reportStateRealtime" => {
          "timestamp" => "2020-09-25T10:29:03.347+0000",
          "value" => undef
        },
        "reportStateRealtimePeriod" => {
          "timestamp" => "2020-09-25T10:29:03.347+0000",
          "value" => undef
        }
      },
      "custom.disabledCapabilities" => {
        "disabledCapabilities" => {
          "timestamp" => "2020-07-07T11:58:00.802+0000",
          "value" => [
            "airFlowDirection",
            "dustSensor",
            "odorSensor",
            "airQualitySensor",
            "odorSensor",
            "spiMode",
            "veryFineDustSensor",
            "remoteControlStatus",
            "custom.airConditionerOdorController",
            "demandResponseLoadControl",
            "custom.dustFilter",
            "custom.deodorFilter",
            "custom.eletricHepaFilter",
            "custom.periodicSensing",
            "custom.doNotDisturbMode"
          ]
        }
      },
      "custom.disabledComponents" => {
        "disabledComponents" => {
          "timestamp" => "2020-07-07T11:57:55.602+0000",
          "value" => [
            1
          ]
        }
      },
      "custom.dustFilter" => {
        "dustFilterCapacity" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        },
        "dustFilterResetType" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        },
        "dustFilterStatus" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        },
        "dustFilterUsage" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        },
        "dustFilterUsageStep" => {
          "timestamp" => "2020-09-25T10:24:02.923+0000",
          "value" => undef
        }
      },
      "custom.energyType" => {
        "energyType" => {
          "timestamp" => "2020-04-22T12:48:41.098+0000",
          "value" => "1.0"
        }
      },
      "custom.spiMode" => {
        "spiMode" => {
          "timestamp" => "2020-09-25T10:54:05.376+0000",
          "value" => undef
        }
      },
      "custom.thermostatSetpointControl" => {
        "maximumSetpoint" => {
          "timestamp" => "2020-07-07T11:57:55.602+0000",
          "value" => 30
        },
        "minimumSetpoint" => {
          "timestamp" => "2020-07-07T11:57:55.602+0000",
          "value" => 16
        }
      },
      "demandResponseLoadControl" => {
        "drlcStatus" => {
          "timestamp" => "2020-07-07T11:58:00.764+0000",
          "value" => {
            "drlcLevel" => -1,
            "duration" => 0,
            "override" => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
            "start" => "1970-01-01T00:00:00Z"
          }
        }
      },
      "dustSensor" => {
        "dustLevel" => {
          "timestamp" => "2020-08-21T18:42:54.007+0000",
          "unit" => "\x{3bc}g/m^3",
          "value" => undef
        },
        "fineDustLevel" => {
          "timestamp" => "2020-08-21T18:42:54.007+0000",
          "unit" => "\x{3bc}g/m^3",
          "value" => undef
        }
      },
      "execute" => {
        "data" => {
          "data" => {
            "href" => "/mode/vs/0"
          },
          "timestamp" => "2020-10-04T15:58:40.800+0000",
          "value" => {
            "payload" => {
              "if" => [
                "oic.if.baseline",
                "oic.if.a"
              ],
              "rt" => [
                "x.com.samsung.da.mode"
              ],
              "x.com.samsung.da.modes" => [
                "Cool"
              ],
              "x.com.samsung.da.options" => [
                "Comode_Quiet",
                "Sleep_0",
                "OutdoorTemp_73",
                "CoolCapa_35",
                "WarmCapa_35",
                "Autoclean_Off",
                "Light_On",
                "Volume_Mute",
                "AutocleanProgress_0",
                "StopAutoClean_Idle",
                "FilterTime_5080",
                "FilterAlarmTime_500",
                "OptionCode_53304",
                "ExtendOptionCode_0",
                "RacInfo_None",
                "UpdateAllow_NotAllowed"
              ],
              "x.com.samsung.da.supportedModes" => [
                "Cool",
                "Dry",
                "Wind",
                "Auto",
                "Heat",
                "HOMECARE_WIZARD_V2"
              ]
            }
          }
        }
      },
      "fanOscillationMode" => {
        "fanOscillationMode" => {
          "timestamp" => "2020-09-14T20:53:54.188+0000",
          "value" => "fixed"
        }
      },
      "ocf" => {
        "di" => {
          "timestamp" => "2020-04-22T12:48:40.469+0000",
          "value" => "1bee6b2a-82d2-284a-131a-65d1e967e9eb"
        },
        "dmv" => {
          "timestamp" => "2020-04-22T12:48:40.479+0000",
          "value" => "res.1.1.0,sh.1.1.0"
        },
        "icv" => {
          "timestamp" => "2020-04-22T12:48:40.490+0000",
          "value" => "core.1.1.0"
        },
        "mndt" => {
          "timestamp" => "2020-09-25T10:39:04.162+0000",
          "value" => undef
        },
        "mnfv" => {
          "timestamp" => "2020-04-22T12:48:40.079+0000",
          "value" => "0.1.0"
        },
        "mnhw" => {
          "timestamp" => "2020-04-22T12:48:40.090+0000",
          "value" => "1.0"
        },
        "mnml" => {
          "timestamp" => "2020-04-22T12:48:40.419+0000",
          "value" => "http://www.samsung.com"
        },
        "mnmn" => {
          "timestamp" => "2020-04-22T12:48:40.429+0000",
          "value" => "Samsung Electronics"
        },
        "mnmo" => {
          "timestamp" => "2020-04-22T12:48:40.407+0000",
          "value" => "ARTIK051_KRAC_18K|10193441|60010123001111000200000000000000"
        },
        "mnos" => {
          "timestamp" => "2020-04-22T12:48:40.383+0000",
          "value" => "TizenRT2.0"
        },
        "mnpv" => {
          "timestamp" => "2020-04-22T12:48:40.396+0000",
          "value" => "0.1.0"
        },
        "mnsl" => {
          "timestamp" => "2020-09-25T10:34:03.766+0000",
          "value" => undef
        },
        "n" => {
          "timestamp" => "2020-04-22T12:48:40.500+0000",
          "value" => "[room a/c] Samsung"
        },
        "pi" => {
          "timestamp" => "2020-04-22T12:48:40.440+0000",
          "value" => "1bee6b2a-82d2-284a-131a-65d1e967e9eb"
        },
        "st" => {
          "timestamp" => "2020-09-25T10:44:04.521+0000",
          "value" => undef
        },
        "vid" => {
          "timestamp" => "2020-04-22T12:48:40.451+0000",
          "value" => "DA-AC-RAC-000001"
        }
      },
      "powerConsumptionReport" => {
        "powerConsumption" => {
          "timestamp" => "2020-10-04T02:28:36.249+0000",
          "value" => {
            "deltaEnergy" => 0,
            "end" => "2020-10-04T02:28:36Z",
            "energy" => 28400,
            "energySaved" => 0,
            "persistedEnergy" => 28400,
            "power" => 0,
            "powerEnergy" => 0,
            "start" => "2020-10-04T00:35:46Z"
          }
        }
      },
      "refresh" => {},
      "relativeHumidityMeasurement" => {
        "humidity" => {
          "timestamp" => "2020-07-07T11:57:55.602+0000",
          "unit" => "%",
          "value" => 0
        }
      },
      "remoteControlStatus" => {
        "remoteControlEnabled" => {
          "timestamp" => "2020-08-21T18:54:54.995+0000",
          "value" => undef
        }
      },
      "samsungce.driverVersion" => {
        "versionNumber" => {
          "timestamp" => "2020-08-21T13:04:49.325+0000",
          "value" => 20081101
        }
      },
      "switch" => {
        "switch" => {
          "timestamp" => "2020-10-04T15:45:04.497+0000",
          "value" => "on"
        }
      },
      "temperatureMeasurement" => {
        "temperature" => {
          "timestamp" => "2020-10-04T10:14:05.869+0000",
          "unit" => "C",
          "value" => 19
        }
      },
      "thermostatCoolingSetpoint" => {
        "coolingSetpoint" => {
          "timestamp" => "2020-10-04T15:22:41.197+0000",
          "unit" => "C",
          "value" => 22
        }
      },
      "veryFineDustSensor" => {
        "veryFineDustLevel" => {
          "timestamp" => "2020-07-07T12:13:43.124+0000",
          "unit" => "\x{3bc}g/m^3",
          "value" => undef
        }
      }
    }
  }
};



ZitatBitte Code Tag reparieren

Vorschau im vorhergehenden Post war OK, beim speichern offensichtlich nicht mehr. Daher der Code nun hier extra.

LG, Michael




Wir haben keine Ahnung davon, was wir nicht wissen

pasp

#79
Zitat von: tremichl am 04 Oktober 2020, 18:06:46Zum Beispiel x.com.samsung.da.options gibt es nur im ausgeschaltenen Zustand ???
Das stimmt so nicht. Allerdings sehen die Werte deutlich anders aus.
Bei switch off:
  "x.com.samsung.da.options" => [
"Comode_Off",
"Sleep_0",
"OutdoorTemp_72",
"CoolCapa_35",
"WarmCapa_35",
"Autoclean_Off",
"Light_Off",
"Volume_Mute",
"AutocleanProgress_1",
"StopAutoClean_Idle",
"FilterTime_5080",
"FilterAlarmTime_500",
"OptionCode_53304",
"ExtendOptionCode_0",
"RacInfo_None",
"UpdateAllow_NotAllowed"
  ],

und bei switch on:
  "x.com.samsung.da.options" => [
"Comode_Quiet",
"Sleep_0",
"OutdoorTemp_73",
"CoolCapa_35",
"WarmCapa_35",
"Autoclean_Off",
"Light_On",
"Volume_Mute",
"AutocleanProgress_0",
"StopAutoClean_Idle",
"FilterTime_5080",
"FilterAlarmTime_500",
"OptionCode_53304",
"ExtendOptionCode_0",
"RacInfo_None",
"UpdateAllow_NotAllowed"
  ],


Zitat von: tremichl am 04 Oktober 2020, 18:06:46Werte die ich noch gerne setzten möchte:
airConditionerMode
fanMode
fanOscillationMode

dieses gibt es noch nicht als reading, wäre aber auch interessant einzustellen:
Light_Off (schaltet das Display aus)
Samsung nervt. Warum können die nicht bei allen Capablities gleich agieren...  ::)
Wenn ich das richtig sehe, müssten dafür folgende Werte in die setList:

  • airConditionerMode:auto,cool,dry,coolClean,dryClean,fanOnly,heat,heatClean,wind
    Wahrscheinlich gehen die ...Clean Kommandos nicht)
  • fanMode:auto,circulate,followschedule,on
    oder
    fanMode:auto,low,medium,high,turbo
    (allerdings glaube ich, daß ich dafür erst ein Mapping im Code hinterlegen muß)
Vielleicht kannst Du die ja mal manuell setzen und testen, bevor ich das in den Code übernehme.
Zu fanOscillationMode find ich nix.
Dein Displaylist scheint in x.com.samsung.da.options definiert zu sein, aber ich hab keinen Plan, wie ich das ansprechen sollte... :o

Zitat von: tremichl am 04 Oktober 2020, 18:06:46Einheiten beim setzte der Werte führen zu keinem Fehler mehr, danke!
Wenigstens etwas!  ;D
FHEM auf RPi 4
Eingesetzte Systeme: MQTT2, Shelly, HUE, FritzBox, Synology, WifiLight
Verwaltete Module: SST

pasp

Zitat von: tremichl am 04 Oktober 2020, 18:06:46
Werte die ich noch gerne setzten möchte:
airConditionerMode
fanMode
fanOscillationMode
In diesem Zusammenhang - schick mir doch bitte mal die Ausgabe von
list SST_.* .R2CCC
und den aktuellen Wert von setList.
FHEM auf RPi 4
Eingesetzte Systeme: MQTT2, Shelly, HUE, FritzBox, Synology, WifiLight
Verwaltete Module: SST

tremichl

Es funktioniert jetzt schon sehr viel! :) Alles was in der erweiterten SetList steht ist erfolgreich getestet:

maximumSetpoint coolingSetpoint minimumSetpoint switch:on,off airConditionerMode:auto,cool,dry,heat,wind fanMode:auto,low,medium,high,turbo fanOscillationMode:fixed,vertical autoCleaningMode:on,off

Was ich noch nicht gefunden habe sind die Optionen. Bei den x.com.samsung.da.options fallen mir zwei unterschiedliche Werte auf:
"Comode_Off" > "Comode_Quiet" das dürfte die Quiet Option auf der Fernbedienung sein
"Light_Off" > "Light_On" das dürfte das LED Display sein

Und hier noch die Listings:


SST_65d1e967e9eb         1_fanOscillationMode=1_fanOscillationMode_fanOscillationMode 1_humidity=1_relativeHumidityMeasurement_humidity acOptionalMode=main_custom.airConditionerOptionalMode_acOptionalMode acTropicalNightModeLevel=main_custom.airConditionerTropicalNightMode_acTropicalNightModeLevel airConditionerMode=main_airConditionerMode_airConditionerMode autoCleaningMode=main_custom.autoCleaningMode_autoCleaningMode coolingSetpoint=main_thermostatCoolingSetpoint_coolingSetpoint energyType=main_custom.energyType_energyType fanMode=main_airConditionerFanMode_fanMode fanOscillationMode=main_fanOscillationMode_fanOscillationMode humidity=main_relativeHumidityMeasurement_humidity maximumSetpoint=main_custom.thermostatSetpointControl_maximumSetpoint minimumSetpoint=main_custom.thermostatSetpointControl_minimumSetpoint mnmn=main_ocf_mnmn mnmo=main_ocf_mnmo n=main_ocf_n powerConsumption-deltaEnergy=main_powerConsumptionReport_powerConsumption-deltaEnergy powerConsumption-end=main_powerConsumptionReport_powerConsumption-end powerConsumption-energy=main_powerConsumptionReport_powerConsumption-energy powerConsumption-energySaved=main_powerConsumptionReport_powerConsumption-energySaved powerConsumption-persistedEnergy=main_powerConsumptionReport_powerConsumption-persistedEnergy powerConsumption-power=main_powerConsumptionReport_powerConsumption-power powerConsumption-powerEnergy=main_powerConsumptionReport_powerConsumption-powerEnergy powerConsumption-start=main_powerConsumptionReport_powerConsumption-start switch=main_switch_switch temperature=main_temperatureMeasurement_temperature versionNumber=main_samsungce.driverVersion_versionNumber vid=main_ocf_vid volume=main_audioVolume_volume

und setList original
maximumSetpoint coolingSetpoint minimumSetpoint switch:on,off

Liebe Grüße, Michael


Wir haben keine Ahnung davon, was wir nicht wissen

dogexan

Hallo pasp,

erstmal vielen Dank für das Modul! Die Einbindung meiner neuen Waschmaschine hat auf Anhieb funktioniert. :D

Folgendes ist mir ausgefallen wo ich mir nicht sicher bin ob das so sein soll:

1. Die Uhrzeiten werden mit -2 Stunden Versatz angezeigt. Das Thema gab es hier wohl schon mal, siehe auch Post #33
Dies betrifft in meinem Fall die Readings: completionTime, powerConsumption-end und powerConsumption-start

2. Die set Befehle beschränken sich auch nur auf set switch on/off. Dies ändert sich auch nicht wenn der RemoteStart an der Maschine aktiviert wurde, was übrigens sauber unter dem reading remoteControlEnabled als true erkannt wird. Ich gehe davon aus das es noch ein paar mehr set Befehle geben müsste.

Werte unter dem reading setList_hint:
   
main_custom.washerWaterTemperature:none,cold,20,30,40,60,90 main_custom.washerRinseCycles:0,1,2,3,4,5 main_custom.supportedOptions:1C,1B,1E,1D,1F,25,26,33,24,32,20,22,23,2F,21,2A,2E,2D,30,27,28,29 main_custom.washerSpinLevel:rinseHold,noSpin,400,800,1000,1200,1400

Ich weiß nicht ob es sich hier nur um readings handelt oder ob sich dort auch set Befehle drunter verbergen ???

3. washerCycle - Ich vermute mal dort verbirgt das Waschprogramm hinter. Aktuell hab ich den Wert Table_02_Course_1B dort stehen. Das wäre das Baumwollprogramm 60 Grad und 2 Spülgängen bei 1400 Umdrehungen schläudern. Auch im Post #33 war die Rede von einem "washerMode_washerMode".
Den gibt es bei mir nicht, vielleicht weil es so in einer älteren Modul Version vorgekommen ist? Gibt es schon eine Übersetzung auf die Waschprogramme?


Ansonsten gibt es noch einige readings die sich bisher noch nicht geändert haben. Wie z.B. remainingAmount steht auf 0 cc oder dosage steht auch auf 0 cc. Keine Ahnung ob davon was Modelabhängig ist und daher nicht funktioniert oder ob es nur am ausgewählten Waschprogramm liegt...

Ich werde es mal beobachten.

Waschmaschinen Model ist: Samsung WW80T654ALX/S2_SSL

Wenn noch irgendwelche Daten benötigt werden gerne Bescheid geben und schon mal vielen Dank

Gruß Alex

Firetic

Guten Morgen,

das Modul funktionierte bei meiner Waschmaschine auf Anhieb :-) Benutze allerdings im Moment auch erstmal nur die Überwachungsfunktionen und noch keine Steuerung...
Wäre natürlich super wenn man das "WasherCycle" Reading noch irgendwie lesbar hinbekommen würde - brauchst du da vielleicht noch Informationen von uns, oder ist das schon dokumentiert?

Ich habe allerdings bei jeder Werte Aktualisierung mehere Fehlermeldungen im Log:
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerOrder/orderThreshold/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/initialAmount/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/dosage/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/remainingAmount/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/remainingAmount/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/initialAmount/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/dosage/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentOrder/orderThreshold/unit of type


Das können auch mal ein paar mehr sein...
Hab ich hier noch irgendwas in der Definition vergessen bzw. falsch gemacht?

Danke und Gruß
Firetic

pasp

Eins vorweg: Ich bin momentan etwas "Land unter", daher kann es zZt etwas länger dauern.

Zitat von: dogexan am 16 Oktober 2020, 19:15:20
1. Die Uhrzeiten werden mit -2 Stunden Versatz angezeigt. Das Thema gab es hier wohl schon mal, siehe auch Post #33
Dies betrifft in meinem Fall die Readings: completionTime, powerConsumption-end und powerConsumption-start
Nein, das sollte nicht so sein.
Ich dachte eigentlich, daß ich das schon gelöst hätte, allerdings konnte ich das noch nicht selbst testen.

Zitat von: dogexan am 16 Oktober 2020, 19:15:20
2. Die set Befehle beschränken sich auch nur auf set switch on/off. Dies ändert sich auch nicht wenn der RemoteStart an der Maschine aktiviert wurde, was übrigens sauber unter dem reading remoteControlEnabled als true erkannt wird. Ich gehe davon aus das es noch ein paar mehr set Befehle geben müsste.

Werte unter dem reading setList_hint:
   
main_custom.washerWaterTemperature:none,cold,20,30,40,60,90 main_custom.washerRinseCycles:0,1,2,3,4,5 main_custom.supportedOptions:1C,1B,1E,1D,1F,25,26,33,24,32,20,22,23,2F,21,2A,2E,2D,30,27,28,29 main_custom.washerSpinLevel:rinseHold,noSpin,400,800,1000,1200,1400

Ich weiß nicht ob es sich hier nur um readings handelt oder ob sich dort auch set Befehle drunter verbergen ???
Das sind die derzeit vermuteten (aus der Cloud-Antwort extrahierten) Optionen/set Befehle.
Die nächste Version wird diese Werte bei Ausführung von get x_options automatisch mit setzen.
Bis dahin bitte einfach die Werte aus setList_hint manuell zu setList hinzufügen.

Zitat von: Firetic am 20 Oktober 2020, 06:35:32
Wäre natürlich super wenn man das "WasherCycle" Reading noch irgendwie lesbar hinbekommen würde - brauchst du da vielleicht noch Informationen von uns, oder ist das schon dokumentiert?
Zitat von: dogexan am 16 Oktober 2020, 19:15:20
3. washerCycle - Ich vermute mal dort verbirgt das Waschprogramm hinter. Aktuell hab ich den Wert Table_02_Course_1B dort stehen. Das wäre das Baumwollprogramm 60 Grad und 2 Spülgängen bei 1400 Umdrehungen schläudern. Auch im Post #33 war die Rede von einem "washerMode_washerMode".
Den gibt es bei mir nicht, vielleicht weil es so in einer älteren Modul Version vorgekommen ist? Gibt es schon eine Übersetzung auf die Waschprogramme?
Nein, die gibt es noch nicht, allerdings habe ich hierzu bislang in den Dokumentationen auch nichts gefunden.
Hierfür brauche ich wohl eure Unterstützung. Wäre klasse, wenn ihr mir das "übersetzen" könntet.
Ich hoffe nur, daß identische Codes auch bei anderen Modellen identische Programme bedeuten, sonst wird das echt tricky.

Zitat von: dogexan am 16 Oktober 2020, 19:15:20
Ansonsten gibt es noch einige readings die sich bisher noch nicht geändert haben. Wie z.B. remainingAmount steht auf 0 cc oder dosage steht auch auf 0 cc. Keine Ahnung ob davon was Modelabhängig ist und daher nicht funktioniert oder ob es nur am ausgewählten Waschprogramm liegt...

Ich werde es mal beobachten.
Das Modul legt alle aus der Samsung Cloud zurückgegebenen und definierten (d.h. nicht undef) Werte als Readings an.
Schick mir doch bitte mal die Ausgabe von get status bei verbose 5 (danach verbose unbedingt wieder auf 3 zurückstellen!), nicht, daß ich da noch nen Fehler drin hab.

Zitat von: Firetic am 20 Oktober 2020, 06:35:32
Ich habe allerdings bei jeder Werte Aktualisierung mehere Fehlermeldungen im Log:
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerOrder/orderThreshold/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/initialAmount/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/dosage/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/remainingAmount/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/remainingAmount/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/initialAmount/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/dosage/unit of type
2020.10.20 06:29:24 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentOrder/orderThreshold/unit of type


Das können auch mal ein paar mehr sein...
Hab ich hier noch irgendwas in der Definition vergessen bzw. falsch gemacht?
Sieht eher danach aus, als hätte ich einen Fehler gemacht :D
Schick mir doch bitte mal die Ausgabe von get status bei verbose 5 (danach verbose unbedingt wieder auf 3 zurückstellen!).
FHEM auf RPi 4
Eingesetzte Systeme: MQTT2, Shelly, HUE, FritzBox, Synology, WifiLight
Verwaltete Module: SST

Firetic

Ok - hier schonmal schnell der Log mit verbose 5

2020.10.20 08:48:22 5: Cmd: >get Samsung_Waschmaschine status<
2020.10.20 08:48:22 5: SST (Samsung_Waschmaschine): get command - received status
2020.10.20 08:48:22 4: SST (Samsung_Waschmaschine): get status - query cloud service
2020.10.20 08:48:22 5: SST (Samsung_Waschmaschine): get status - received JSON data
2020.10.20 08:48:22 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/remainingAmount/unit of type
2020.10.20 08:48:22 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/dosage/unit of type
2020.10.20 08:48:22 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentState/initialAmount/unit of type
2020.10.20 08:48:22 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/remainingAmount/unit of type
2020.10.20 08:48:22 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/dosage/unit of type
2020.10.20 08:48:22 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerState/initialAmount/unit of type
2020.10.20 08:48:22 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.detergentOrder/orderThreshold/unit of type
2020.10.20 08:48:22 3: SST (Samsung_Waschmaschine): get status - unexpected hash reading at attribute level: components/main/samsungce.softenerOrder/orderThreshold/unit of type
2020.10.20 08:48:22 5: SST (Samsung_Waschmaschine): get status - identified disabled components:
$VAR1 = [
  "main_samsungce.autoDispenseDetergent",
  "main_samsungce.autoDispenseSoftener",
  "main_samsungce.detergentOrder",
  "main_samsungce.detergentState",
  "main_samsungce.softenerOrder",
  "main_samsungce.softenerState"
];

2020.10.20 08:48:22 5: SST (Samsung_Waschmaschine): get status - identified readings:
$VAR1 = {
  "main_custom.washerRinseCycles_washerRinseCycles" => 2,
  "main_custom.washerSpinLevel_washerSpinLevel" => 800,
  "main_custom.washerWaterTemperature_washerWaterTemperature" => 30,
  "main_ocf_mnmn" => "Samsung Electronics",
  "main_ocf_mnmo" => "ARTIK051_WM_COM_18K|FFFFFFFF|20010102001011070000000000000000",
  "main_ocf_n" => "[washer] Samsung",
  "main_ocf_vid" => "DA-WM-WM-000001",
  "main_powerConsumptionReport_powerConsumption-deltaEnergy" => 100,
  "main_powerConsumptionReport_powerConsumption-end" => "2020-10-19T16:24:54Z",
  "main_powerConsumptionReport_powerConsumption-energy" => 2800,
  "main_powerConsumptionReport_powerConsumption-energySaved" => 0,
  "main_powerConsumptionReport_powerConsumption-persistedEnergy" => 0,
  "main_powerConsumptionReport_powerConsumption-power" => 0,
  "main_powerConsumptionReport_powerConsumption-powerEnergy" => 0,
  "main_powerConsumptionReport_powerConsumption-start" => "2020-10-19T16:11:26Z",
  "main_remoteControlStatus_remoteControlEnabled" => "false",
  "main_samsungce.driverVersion_versionNumber" => 20092501,
  "main_samsungce.kidsLock_lockState" => "unlocked",
  "main_samsungce.washerCycle_washerCycle" => "Table_00_Course_5B",
  "main_switch_switch" => "off",
  "main_washerOperatingState_completionTime" => "2020-10-19T19:48:21Z",
  "main_washerOperatingState_machineState" => "stop",
  "main_washerOperatingState_washerJobState" => "none"
};

2020.10.20 08:48:22 5: SST (Samsung_Waschmaschine): get status - identified setList options:
$VAR1 = [
  "main_custom.washerRinseCycles:0,1,2,3,4,5",
  "main_custom.washerSpinLevel:rinseHold,noSpin,400,800,1200,1400",
  "main_custom.washerWaterTemperature:none,cold,20,30,40,60,95",
  "main_custom.supportedOptions:5B,5C,5D,66,5E,5F,60,61,63,64,6B,65,67,68"
];

pasp

Zitat von: Firetic am 20 Oktober 2020, 08:54:25
Ok - hier schonmal schnell der Log mit verbose 5
Danke, allerdings bräuchte ich die Ausgabe, die der Befehl triggert, d.h. bei Ausführung über telnet die Ausgabe dort, oder bei FHEMweb da, was im Popup steht. :)
FHEM auf RPi 4
Eingesetzte Systeme: MQTT2, Shelly, HUE, FritzBox, Synology, WifiLight
Verwaltete Module: SST

Firetic

Irgendwie stell ich mir hier zu doof an...
bei telnet gibt es keine Ausgabe und bei FHEMweb kein Popup :-/

pasp

Und verbose (vom Gerät) steht auf 5?
Dann muß ich mir das heute Abend mal anschauen, ob ich da was Fehlerhaftes eingecheckt habe. :o
FHEM auf RPi 4
Eingesetzte Systeme: MQTT2, Shelly, HUE, FritzBox, Synology, WifiLight
Verwaltete Module: SST

Firetic

Sorry - genau der Fehler ist mir gerade aufgefallen.
Mir war nicht klar das es ein eigenes verbose im Device gibt - hatte es mit dem globalem versucht...

$VAR1 = {
  "components" => {
    "main" => {
      "custom.disabledCapabilities" => {
        "disabledCapabilities" => {
          "timestamp" => "2020-10-18T05:53:04.099+0000",
          "value" => [
            "samsungce.autoDispenseDetergent",
            "samsungce.autoDispenseSoftener",
            "samsungce.detergentOrder",
            "samsungce.detergentState",
            "samsungce.softenerOrder",
            "samsungce.softenerState"
          ]
        }
      },
      "custom.jobBeginningStatus" => {
        "jobBeginningStatus" => {
          "timestamp" => "2020-10-18T06:57:21.139+0000",
          "value" => undef
        }
      },
      "custom.supportedOptions" => {
        "supportedCourses" => {
          "timestamp" => "2020-10-18T05:53:04.099+0000",
          "value" => [
            "5B",
            "5C",
            "5D",
            66,
            "5E",
            "5F",
            60,
            61,
            63,
            64,
            "6B",
            65,
            67,
            68
          ]
        }
      },
      "custom.washerAutoDetergent" => {
        "washerAutoDetergent" => {
          "timestamp" => "2020-10-18T05:53:05.947+0000",
          "value" => undef
        }
      },
      "custom.washerAutoSoftener" => {
        "washerAutoSoftener" => {
          "timestamp" => "2020-10-18T06:32:19.776+0000",
          "value" => undef
        }
      },
      "custom.washerRinseCycles" => {
        "supportedWasherRinseCycles" => {
          "timestamp" => "2020-10-18T05:53:04.099+0000",
          "value" => [
            0,
            1,
            2,
            3,
            4,
            5
          ]
        },
        "washerRinseCycles" => {
          "timestamp" => "2020-10-19T12:56:24.496+0000",
          "value" => 2
        }
      },
      "custom.washerSoilLevel" => {
        "supportedWasherSoilLevel" => {
          "timestamp" => "2020-10-18T07:12:21.138+0000",
          "value" => undef
        },
        "washerSoilLevel" => {
          "timestamp" => "2020-10-18T07:12:21.138+0000",
          "value" => undef
        }
      },
      "custom.washerSpinLevel" => {
        "supportedWasherSpinLevel" => {
          "timestamp" => "2020-10-18T05:53:04.099+0000",
          "value" => [
            "rinseHold",
            "noSpin",
            400,
            800,
            1200,
            1400
          ]
        },
        "washerSpinLevel" => {
          "timestamp" => "2020-10-19T08:54:20.633+0000",
          "value" => 800
        }
      },
      "custom.washerWaterTemperature" => {
        "supportedWasherWaterTemperature" => {
          "timestamp" => "2020-10-18T05:53:04.099+0000",
          "value" => [
            "none",
            "cold",
            20,
            30,
            40,
            60,
            95
          ]
        },
        "washerWaterTemperature" => {
          "timestamp" => "2020-10-19T08:54:20.633+0000",
          "value" => 30
        }
      },
      "execute" => {
        "data" => {
          "data" => {
            "href" => "/operational/state/vs/0"
          },
          "timestamp" => "2020-10-19T16:25:21.216+0000",
          "value" => {
            "payload" => {
              "if" => [
                "oic.if.baseline",
                "oic.if.a"
              ],
              "rt" => [
                "x.com.samsung.da.operation"
              ],
              "x.com.samsung.da.progress" => "None",
              "x.com.samsung.da.progressPercentage" => 1,
              "x.com.samsung.da.remainingTime" => "03:23:00",
              "x.com.samsung.da.state" => "Ready",
              "x.com.samsung.da.supportedProgress" => [
                "None",
                "Weightsensing",
                "Wash",
                "Rinse",
                "Spin",
                "Finish"
              ]
            }
          }
        }
      },
      "ocf" => {
        "di" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "130955e0-abf8-6c90-55fa-b5e0a3a08194"
        },
        "dmv" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "res.1.1.0,sh.1.1.0"
        },
        "icv" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "core.1.1.0"
        },
        "mndt" => {
          "timestamp" => "2020-10-18T06:22:19.789+0000",
          "value" => undef
        },
        "mnfv" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "0.1.0"
        },
        "mnhw" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "1.0"
        },
        "mnml" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "http://www.samsung.com"
        },
        "mnmn" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "Samsung Electronics"
        },
        "mnmo" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "ARTIK051_WM_COM_18K|FFFFFFFF|20010102001011070000000000000000"
        },
        "mnos" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "TizenRT2.0"
        },
        "mnpv" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "0.1.0"
        },
        "mnsl" => {
          "timestamp" => "2020-10-18T05:53:20.037+0000",
          "value" => undef
        },
        "n" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "[washer] Samsung"
        },
        "pi" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "130955e0-abf8-6c90-55fa-b5e0a3a08194"
        },
        "st" => {
          "timestamp" => "2020-10-18T06:27:19.820+0000",
          "value" => undef
        },
        "vid" => {
          "timestamp" => "2020-10-18T05:53:03.872+0000",
          "value" => "DA-WM-WM-000001"
        }
      },
      "powerConsumptionReport" => {
        "powerConsumption" => {
          "timestamp" => "2020-10-19T16:24:54.225+0000",
          "value" => {
            "deltaEnergy" => 100,
            "end" => "2020-10-19T16:24:54Z",
            "energy" => 2800,
            "energySaved" => 0,
            "persistedEnergy" => 0,
            "power" => 0,
            "powerEnergy" => 0,
            "start" => "2020-10-19T16:11:26Z"
          }
        }
      },
      "refresh" => {},
      "remoteControlStatus" => {
        "remoteControlEnabled" => {
          "timestamp" => "2020-10-18T07:56:55.361+0000",
          "value" => "false"
        }
      },
      "samsungce.autoDispenseDetergent" => {
        "amount" => {
          "timestamp" => "2020-10-18T06:52:21.227+0000",
          "value" => undef
        },
        "density" => {
          "timestamp" => "2020-10-18T06:52:21.227+0000",
          "value" => undef
        },
        "supportedAmount" => {
          "timestamp" => "2020-10-18T06:52:21.227+0000",
          "value" => undef
        },
        "supportedDensity" => {
          "timestamp" => "2020-10-18T06:52:21.227+0000",
          "value" => undef
        }
      },
      "samsungce.autoDispenseSoftener" => {
        "amount" => {
          "timestamp" => "2020-10-18T07:02:21.140+0000",
          "value" => undef
        },
        "density" => {
          "timestamp" => "2020-10-18T07:02:21.140+0000",
          "value" => undef
        },
        "supportedAmount" => {
          "timestamp" => "2020-10-18T07:02:21.140+0000",
          "value" => undef
        },
        "supportedDensity" => {
          "timestamp" => "2020-10-18T07:02:21.140+0000",
          "value" => undef
        }
      },
      "samsungce.detergentOrder" => {
        "alarmEnabled" => {
          "timestamp" => "2020-10-18T07:22:22.989+0000",
          "value" => undef
        },
        "orderThreshold" => {
          "timestamp" => "2020-10-18T07:22:22.989+0000",
          "unit" => "ea",
          "value" => undef
        }
      },
      "samsungce.detergentState" => {
        "detergentType" => {
          "timestamp" => "2020-10-18T07:07:21.138+0000",
          "value" => undef
        },
        "dosage" => {
          "timestamp" => "2020-10-18T07:07:21.138+0000",
          "unit" => "ea",
          "value" => undef
        },
        "initialAmount" => {
          "timestamp" => "2020-10-18T07:07:21.138+0000",
          "unit" => "ea",
          "value" => undef
        },
        "remainingAmount" => {
          "timestamp" => "2020-10-18T07:07:21.138+0000",
          "unit" => "ea",
          "value" => undef
        }
      },
      "samsungce.driverVersion" => {
        "versionNumber" => {
          "timestamp" => "2020-10-18T05:53:04.099+0000",
          "value" => 20092501
        }
      },
      "samsungce.kidsLock" => {
        "lockState" => {
          "timestamp" => "2020-10-18T05:53:04.099+0000",
          "value" => "unlocked"
        }
      },
      "samsungce.softenerOrder" => {
        "alarmEnabled" => {
          "timestamp" => "2020-10-18T07:17:22.994+0000",
          "value" => undef
        },
        "orderThreshold" => {
          "timestamp" => "2020-10-18T07:17:22.994+0000",
          "unit" => "cc",
          "value" => undef
        }
      },
      "samsungce.softenerState" => {
        "dosage" => {
          "timestamp" => "2020-10-18T06:42:19.781+0000",
          "unit" => "cc",
          "value" => undef
        },
        "initialAmount" => {
          "timestamp" => "2020-10-18T06:37:19.774+0000",
          "unit" => "cc",
          "value" => undef
        },
        "remainingAmount" => {
          "timestamp" => "2020-10-18T06:47:19.791+0000",
          "unit" => "cc",
          "value" => undef
        },
        "softenerType" => {
          "timestamp" => "2020-10-18T05:55:23.152+0000",
          "value" => undef
        }
      },
      "samsungce.washerCycle" => {
        "washerCycle" => {
          "timestamp" => "2020-10-19T12:56:25.678+0000",
          "value" => "Table_00_Course_5B"
        }
      },
      "switch" => {
        "switch" => {
          "timestamp" => "2020-10-19T16:25:18.369+0000",
          "value" => "off"
        }
      },
      "washerOperatingState" => {
        "completionTime" => {
          "timestamp" => "2020-10-19T16:25:21.216+0000",
          "value" => "2020-10-19T19:48:21Z"
        },
        "machineState" => {
          "timestamp" => "2020-10-19T16:25:18.476+0000",
          "value" => "stop"
        },
        "supportedMachineStates" => {
          "timestamp" => "2020-10-18T06:34:45.978+0000",
          "value" => undef
        },
        "washerJobState" => {
          "timestamp" => "2020-10-19T16:25:21.216+0000",
          "value" => "none"
        }
      }
    }
  }
};





Wieder was gelernt - danke nochmal  :)