Bluetooth Web Api yhteys ruuvitagiin apua

Okei, elikkäs miten saa oikeudet omaan ruuvi tagiin nettisivun kautta ruuvitagin yhdistämiseen?

Onko tästä javascript koodi apua tiedossa tai aiheesta dokumentaatiota?


declare global {
  interface Navigator {
    bluetooth: {
      requestDevice(options?: any): Promise<BluetoothDevice>;
    };
  }
}  

b() {
    // In your .ts file
    navigator.bluetooth
      .requestDevice({ acceptAllDevices: true })
      .then((device) => {
        console.log(device);
      })
      .catch((error) => {
        console.log(error);
      });
  }
  b2() {
    navigator.bluetooth
      .requestDevice({ acceptAllDevices: true })
      .then((device: any) => {
        // Add the "any" type annotation
        return device.gatt.connect();
      })
      .then((server) => {
        // Step 2: Get a reference to the service
        return server.getPrimaryService('battery_service'); // Replace 'battery_service' with your service
      })
      .then((service) => {
        // Step 3: Get a reference to the characteristic
        return service.getCharacteristic('battery_level'); // Replace 'battery_level' with your characteristic
      })
      .then((characteristic) => {
        // Step 4: Read the value
        return characteristic.readValue();
      })
      .then((value) => {
        // Log the value
        console.log('Battery level is ' + value.getUint8(0) + '%');
      })
      .catch((error) => {
        console.log(error);
      });
  }

Ehkä @otso lla voisi olla ajatusta tähän.

Tein joskus kauan sitten proof-of-concept -tason projektia web bluetoothilla, lähdekoodit ovat osoitteessa https://github.com/ojousima/ojousima.ruuviwebble.ts/blob/master/src/polyfills.ts.

Tuosta on kuitenkin jo neljä vuotta, en muista sen tarkemmin miten projekti toimii tai mitä se tekee.

Okei, tuosta oli jo apua kun tuon avulla löysin, että on olemassa angularille npm bluetooth kirjasto, niin sitä lähden tutkimaan :pinched_fingers: Ruuvitagille vois olla joskus kiva joku tutoriaali web bluetooth hyödyntämiselle. Mutta anyways kiitos.