Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Adapter / messagebox

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Adapter / messagebox

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      siedi last edited by

      Hi,

      versuche gerade in einem neuen Adapter ein getRepository abzusetzen um alle verfügbaren Adapater auszulesen.

      Der code sieht in etwa so aus:

      
      adapter.sendToHost('Miami', 'getRepository', { repo: 'default', update: false } , function (_repository) {
              if (_repository === 'permissionError') {
                  console.error('May not read "getRepository"');
                  _repository = {};
              }
              console.log(_repository);
          });
      
      

      Beim debuggen sehe ich, dass die Message im controller.js ankommt und die Liste des Repositorys perstates.pushMessagebzw.publishAllzurücksendet möchte. Die kommen in meinem Adapter jedoch nie an. In der io-package.json habe ich das````
      "messagebox":true,

      
      Muss ich mich auf gewissen States subscriben?
      
      LG
      
      Siedi
      1 Reply Last reply Reply Quote 0
      • V
        versteckt last edited by

        Der wird dir fehlen:

            message: function (obj) {
                adapter.log.error("MESSAGE arrived: " + JSON.stringify(obj));
            },
        
        

        Hab es in occ erst unlängst gemacht:

        var adapter = utils.adapter({
            name: 'occ',
        
            ready: function () {
                getData(function () {
                    adapter.subscribeForeignObjects('*');
                    adapter.subscribeForeignStates('*');
        
                    adapter.log.debug("run loadData()");
                    loadData();
        
                    if (adapter.config.ical == true) {
                        adapter.log.debug("init iCal Objects...");
                        addiCalObjects();
                    }
        
                    // Todo: Add cleanScheduledJobs();
                });
        
            },
            message: function (obj) {
                adapter.log.error("MESSAGE arrived: " + JSON.stringify(obj));
            },
            objectChange: function (id, object) {
        
        
        1 Reply Last reply Reply Quote 0
        • S
          siedi last edited by

          Danke. das hatte ich zwar drinnen, allerdings noch ein bisschen mehr. Manchmal sieht man vor lauter Bäumen den Wald nicht mehr.

          LG

          Siedi
          1148_1.png

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          620
          Online

          31.7k
          Users

          79.8k
          Topics

          1.3m
          Posts

          2
          3
          1678
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo