Brauche Hilfe beim Frontend-Entwicklung eines v4-Dienstes

Hallo,

ich versuche, die Frontend-Schnittstelle des Sonos-Dienstes zu erstellen, aber ich stecke fest.
Ich verstehe nicht, wie ich eine Aktion ausführen soll, z. B. das Drücken eines Buttons.
Ich habe mir andere Dienste angesehen und verschiedene Dinge versucht, aber ohne Erfolg.

Hier ist, wie ich vorgehe:

die Datei .jsx:

<button class="btn btn-info btn-sm" onClick={props.getDevices}>
   <Text id="integration.sonos.searchForDevicesButton" /> <i class="fe fe-radio" />
</button>

die Datei actions.js:

import createActionsIntegration from '../../../../actions/integration';

function createActions(store) {
  const integrationActions = createActionsIntegration(store);
  const actions = {
getDevices(state) {
  console.log('test');
  const devices = [{name : "test1", ip:"192.168.1.42"}];
},
  };

  return Object.assign({}, integrationActions, actions);
}

export default createActions;

Ich drücke den Button, aber die Logs erscheinen nie und das Gerät wird auch nicht angezeigt.

Wie macht ihr das auf eurer Seite?

Hier sind die Quellen meines Repos:

return <YeelightLightPage {...props} integration={integrationConfig[props.user.language]['yeelight']} />;

Voila, du musst die Props in deiner index.js an das sonos.jsx weitergeben

Gleiches gilt für mich! Ich habe ein Problem mit der Änderung des Namens eines Features.

const xiaomiCapteurTemperature = update(state.xiaomiCapteurTemperature, {
          [index]: {
            features: {
              [value.getAttribute('data-key')]: {
                [field]: {
                  $set: value.value
                }
              }
            }
          }

Dabei ist index die Nummer des Geräts, value.getAttribute(‹ data-key ›) ist der Index des Features, das ich ändern möchte, und field ist der Name des Features.

Ich möchte also den Wert des richtigen Features ändern ^^ und es funktioniert nicht. Weißt jemand warum?

Hallo @NilkOne
Ich sehe, dass du viel an der Integration des Sonos-Dienstes für die V4 gearbeitet hast.
Zuerst einmal ein großes Dankeschön :clap:t2:
Ich habe auch eine Sonos Play:1 und würde sie gerne in Gladys V4 integrieren.
Kannst du mir einen Stand der Dinge für die V4 geben? Ich bin natürlich bereit, als Tester zu helfen :wink: