Apparaten die aan en uit kunnen maar niet door de gebruiker maar door de mijn app

Beste,

Ik ben nu bezig met het maken van mijn eigen homey app.

Ik loop er nu tegen aan dat ik apparaten wil hebben die aan en uit kunnen maar niet door de gebruiker.

Als ik de capabilitie onoff dan maakt homey automatich een flow voor het aan en het uit zetten,
en kun je bij de gewone homey app bij devices het nog altijd aan en uit leggen.

Ik zoek iets dat alleen mijn eigen app het apparaat kan aan en uit leggen.

Als u mij niet goed begrijpt is hier een voorbeeld app: Smart Presence App voor Homey | Homey

Hierbij kan je ook niet aan en uit leggen maar dat doet de app zelf. Dit wil ik ook.

Met vriendelijke groeten,
Jens De Smet

1 Like

Dat had ik ook al gezien maar ik begrijp er niet aan wat er aan maakt dat je als gebruiker het niet aan en uit kunt leggen en dat de app zelf dat wel kan.

Er staat gewoon de capability onoff bij maar dan kun je het toch aan en uit leggen als gebruiker dit wil ik juist niet.

Kan er iemand die dit kan een code voorbeeld of meer uitleg geven?

Met vriendelijke groeten,
Jens De Smet

Een diff over jouw code en de voorbeeld code zou je op iets kunnen wijzen denk ik.
M.a.w. zoek de verschillen.

Als je op de app pagina de “bezoek forum” link volgt, kom je bij het topic van de smart presence ontwikkelaar uit, daar kun je je vragen beter stellen denk ik.

1 Like

Hier bekom ik ook niet veel mee omdat ik elk apparaat virtueel aanmaak en geen echte producten gebruik.

Dus zijn deze virtuele procuten altijd beschikbaar.

Dit is de code van Smart Presence:

'use strict';

const Homey = require('homey');
const net = require("net");

module.exports = class SmartPresenceDriver extends Homey.Driver {

  onInit() {
    this.log('SmartPresence driver has been initialized');
  }

  onPair(socket) {
    socket.on('device_input', (data, callback) => {
      //this.log('device_input', data);
      if (!data.devicename) {
        callback(new Error(Homey.__('pair.configuration.invalid_device_name')));
      } else if (!data.ip_address) {
        callback(new Error(Homey.__('pair.configuration.missing_ip_address')));
      } else if (!net.isIP(data.ip_address)) {
        callback(new Error(Homey.__('pair.configuration.invalid_ip_address')));
      } else {
        callback(null, true);
      }
    });
  }

};

Ik heb heel even snel gekeken, het lijkt erop dat hij de onoff capability overschrijft met eigen opties: homey-smartpresence/onoff.json at master · balmli/homey-smartpresence · GitHub

Specifiek: "setable": false,

2 Likes

Echtwaar bedankt voor je antwoord je hebt mij veel vooruit geholpen.

:star_struck:

Ook graag gedaan hoor, al had ik geen kant en klare oplossing voor je👍

1 Like