Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. ralgner

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    R
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 4
    • Best 1
    • Groups 0

    ralgner

    @ralgner

    1
    Reputation
    6
    Profile views
    4
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    ralgner Follow

    Best posts made by ralgner

    • RE: Yet another HomeKit adapter

      Nachdem ich vergeblich versucht hatte, in der yahka.function-factory.js eine neue Funktion anzulegen bzw. ich es auf die schnelle nicht geschafft habe, sie in der GUI anzeigen zu lassen (habe mich wie gesagt heute zum ersten Mal damit beschäftigt), habe ich kurzerhand die Passthrough Function (deren Sinn sich mir auch noch nicht vollständig erschließt) gehijacked und daraus folgendes gemacht:

      var conversionFactory = {
          "passthrough": function (adapter, parameters) {
              return {
                  toHomeKit: function (value) { return value; },
                  toIOBroker: function (value) {
                  var result = undefined;
                  switch (value) {
                      case 0:
                              result = false;
                              break;
                      case 1:
                              result = true;
                              break;
                  }
                  return result;
                }
              };
          },
      

      Damit klappt das Schalten. Ist aber nur ein Hack. Wäre daher toll, wenn jemand weiß, weshalb das Hinzufügen der Function nicht geklappt hat. Hab sie in der yahka.function-factory.js und auch in den Meta-Daten der io-package.json hinzugefügt. Noch toller wäre es natürlich, wenn eine derartige Option sogar in den Adapter von Haus aus eingebaut werden könnte 🙂

      posted in ioBroker Allgemein
      R
      ralgner

    Latest posts made by ralgner

    • RE: Yet another HomeKit adapter

      @algermi:

      @ralgner:

      wo muss ich die Passbrough Funktion eintragen. Habe auch seit gestern IoBroker mit Innogy und stehe vor dem gleichen Problem.

      Danke für ein kurzes Feedback,

      @ralgner:

      Nachdem ich vergeblich versucht hatte, in der yahka.function-factory.js eine neue Funktion anzulegen bzw. ich es auf die schnelle nicht geschafft habe, sie in der GUI anzeigen zu lassen (habe mich wie gesagt heute zum ersten Mal damit beschäftigt), habe ich kurzerhand die Passthrough Function (deren Sinn sich mir auch noch nicht vollständig erschließt) gehijacked und daraus folgendes gemacht:

      var conversionFactory = {
          "passthrough": function (adapter, parameters) {
              return {
                  toHomeKit: function (value) { return value; },
                  toIOBroker: function (value) {
                  var result = undefined;
                  switch (value) {
                      case 0:
                              result = false;
                              break;
                      case 1:
                              result = true;
                              break;
                  }
                  return result;
                }
              };
          },
      

      Damit klappt das Schalten. Ist aber nur ein Hack. Wäre daher toll, wenn jemand weiß, weshalb das Hinzufügen der Function nicht geklappt hat. Hab sie in der yahka.function-factory.js und auch in den Meta-Daten der io-package.json hinzugefügt. Noch toller wäre es natürlich, wenn eine derartige Option sogar in den Adapter von Haus aus eingebaut werden könnte 🙂

      Du findest in /opt/iobroker/node_modules/iobroker.yahka eine Datei namens yahka.function-factory.js.

      Dort ersetzt du folgenden Abschnitt vollständig durch den in meinem ursprünglichen Post angegebenen Block:

      var conversionFactory = {
          "passthrough": function (adapter, parameters) {
              return {
                  toHomeKit: function (value) { return value; },
                  toIOBroker: function (value) { return value; }
              };
          },
      

      Damit sollte der innogy Adapter dann mit yahka funktionieren.

      posted in ioBroker Allgemein
      R
      ralgner
    • RE: Yet another HomeKit adapter

      Nachdem ich vergeblich versucht hatte, in der yahka.function-factory.js eine neue Funktion anzulegen bzw. ich es auf die schnelle nicht geschafft habe, sie in der GUI anzeigen zu lassen (habe mich wie gesagt heute zum ersten Mal damit beschäftigt), habe ich kurzerhand die Passthrough Function (deren Sinn sich mir auch noch nicht vollständig erschließt) gehijacked und daraus folgendes gemacht:

      var conversionFactory = {
          "passthrough": function (adapter, parameters) {
              return {
                  toHomeKit: function (value) { return value; },
                  toIOBroker: function (value) {
                  var result = undefined;
                  switch (value) {
                      case 0:
                              result = false;
                              break;
                      case 1:
                              result = true;
                              break;
                  }
                  return result;
                }
              };
          },
      

      Damit klappt das Schalten. Ist aber nur ein Hack. Wäre daher toll, wenn jemand weiß, weshalb das Hinzufügen der Function nicht geklappt hat. Hab sie in der yahka.function-factory.js und auch in den Meta-Daten der io-package.json hinzugefügt. Noch toller wäre es natürlich, wenn eine derartige Option sogar in den Adapter von Haus aus eingebaut werden könnte 🙂

      posted in ioBroker Allgemein
      R
      ralgner
    • RE: Yet another HomeKit adapter

      Dann denke ich möglicherweise tatsächlich in die falsche Richtung. Ich möchte zwei UP Schaltaktoren von Innogy schalten.

      Die Raw Werte sind folgende:

      {
        "type": "state",
        "common": {
          "name": "OnState",
          "type": "boolean",
          "role": "switch",
          "read": true,
          "write": true
        },
        "native": {
          "id": "a0c962611096456495ea6649cd2f9813",
          "type": "/types/boolean"
        },
        "_id": "innogy-smarthome.0.Wohnzimmer.Deckenlampe-Wohnzimmer.OnState",
        "acl": {
          "object": 1638,
          "state": 1638
        }
      }
      

      Der Wert scheint mir allerdings leider schon boolean zu sein ;).

      Ich nutze bisher OpenHAB und nutze den freien Tag, mir mal iobroker anzusehen. Daher erkenne ich möglicherweise den Fehler einfach nur nicht.

      In den Ereignissen ist gut zu erkenn, dass statt true und false 1 und 0 geschickt wird:

      stateChange	innogy-smarthome.0.Wohnzimmer.Deckenlampe-Wohnzimmer.OnState	0	false	yahka.0	2017-05-25 14:29:37.802	2017-05-25 14:29:37.802
      stateChange	innogy-smarthome.0.Wohnzimmer.Deckenlampe-Wohnzimmer.OnState	1	false	yahka.0	2017-05-25 14:29:37.645	2017-05-25 14:29:37.645
      

      "normalerweise" sollte das so aussehen:

      stateChange	innogy-smarthome.0.Wohnzimmer.Deckenlampe-Wohnzimmer.OnState	false	true	innogy-smarthome.0	2017-05-25 14:31:03.424	2017-05-25 14:31:03.424
      stateChange	innogy-smarthome.0.Wohnzimmer.Deckenlampe-Wohnzimmer.OnState	true	true	innogy-smarthome.0	2017-05-25 14:31:01.879	2017-05-25 14:31:01.879
      

      Im Log erscheint dann folgendes:````
      innogy-smarthome.0 2017-05-25 14:28:40.160 error STATE ERR undefined

      posted in ioBroker Allgemein
      R
      ralgner
    • RE: Yet another HomeKit adapter

      Ich stehe gerade irgendwie auf dem Schlauch 😄

      Ist es mit den vorhandenen Conversion Functions möglich, die 0 und 1, die yahka sendet in true und false zu konvertieren? Ich sehe in den Ereignissen, dass das Schalten grundsätzlich klappt. Der Aktor erwartet jedoch ein true, statt einer 1.

      Vermutlich ein triviales Problem, aber kann mir da jemand helfen?

      posted in ioBroker Allgemein
      R
      ralgner
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo