Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    M
    • Profile
    • Following 0
    • Followers 0
    • Topics 5
    • Posts 28
    • Best 0
    • Groups 1

    Muskelkatermann

    @Muskelkatermann

    0
    Reputation
    37
    Profile views
    28
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Muskelkatermann Follow
    Starter

    Latest posts made by Muskelkatermann

    • RE: E3DC Hauskraftwerk steuern

      @stevie77 Hi, aus dem openWB Forum. Habe da explizit nachgefragt und die Antwort kam vom Admin.

      Möglicherweise ist mit dem Satz gemeint, dass die openWB Ladeleistung dann immer <= PV Überschuss ist. Das ist ja für einige sicher auch OK, aber als Vielfahrer muss ich das Auto am
      Nächsten Tag wieder voll haben.

      posted in JavaScript
      M
      Muskelkatermann
    • RE: E3DC Hauskraftwerk steuern

      @stevie77 Die SmartFunktion aus dem Screenshot bezieht sich nur auf die Wallbox von E3DC.

      OpenWB kann die Entladung des Speichers nicht unterbinden.

      Daher die Frage ob man über den RSCP Adapter den maximalen Entladestrom einstellen kann. In den SmartFunktionen geht das ja. Würde das dann halt gerne automatisch setzen, dass die Entladeleistung entsprechend Hausverbrauch-Wallboxleistung ist.

      posted in JavaScript
      M
      Muskelkatermann
    • RE: E3DC Hauskraftwerk steuern

      @stevie77 oh, da ist mir ein „nicht“ verloren gegangen. OpenWB kann zwar Überschussladen realisieren, aber wenn die PV Leistung für den Ladestrom nicht ausreicht, wird der Speicher gegenüber dem Netz bevorzugt.

      posted in JavaScript
      M
      Muskelkatermann
    • RE: E3DC Hauskraftwerk steuern

      @stevie77 ja, genau! Allerdings kann openWB verhindern, dass der Speicher fürs Auto entladen wird. Ich muss Abends oft große Mengen laden, da will ich den Strom lieber direkt aus dem Netz nehmen, statt.
      Deshalb müsste ich die Entladeleistung des Speichers runterfahren können.

      Grüße

      posted in JavaScript
      M
      Muskelkatermann
    • RE: E3DC Hauskraftwerk steuern

      Hi,

      Habe gerade meine Anlage bekommen.
      Kann man mit dem Adapter auch die maximale Entladeleistung des Speichers steuern?

      Würde es mir in Verbindung mit meinem Go-e Charger gerne so bauen, dass beim Laden vom Elektroauto keine Energie aus dem Speicher gezogen wird, weil ich oft erst spät nach Hause komme und bis morgens viel Ladung brauche. Brauche also eh Netzbezug und ich will den Speicher nicht unnötig strapazieren.

      Alternative wäre die E3DC Wallbox, aber die ist dann doch recht kostspielig.

      Grüße

      posted in JavaScript
      M
      Muskelkatermann
    • RE: [Frage] Harmony adapter Neustart wenn keine Verbindung

      Hatte ich auch, nachdem ich aber auf Harmony selbst nochmal auf den aktuellen Softwarestand gebracht habe läuft es.

      posted in ioBroker Allgemein
      M
      Muskelkatermann
    • RE: Adapter für Senic Nuimo

      Okay, danke ist ja kein Problem die werte beim Start auszulesen.

      Kann ich denn aus dem JavaScript Adapter heraus auch auf Funktionen des Nuimo Adapters zugreifen, um z.B. eine Hilfsfunktionen für die ausgestalten der Matrix ausliefern zu können, oder müsste das auch über States abgebildet werden?

      posted in Entwicklung
      M
      Muskelkatermann
    • RE: Adapter für Senic Nuimo

      Hallo nochmal ein, zwei allgemeine Fragen zur Adapterentwicklung:

      Wenn ich einen state Anlege

      adapter.setObject(device.uuid+'.dotMatrixBrightness', {
              type: 'state',
              common: {
                  name: 'dotMatrixBrightness',
                  type: 'number',
                  role: 'indicator'
              },
              native: {}
          });
      
      

      Was ist dann der eleganteste Weg erstmalig einen defaultValue zu setzen?

      Wenn ich den Wert vom State oben dann in der Programmierung verwenden muss, wie kann ich am besten (möglichst direkt) darauf zugreifen?

      Bisher habe ich als Krücke nur die Möglichkeit gefunden bei der Scriptinitialisierung den Wert per getState asynchron zu holen und in eine scriptinterne Variable zu übertragen, bei adapter.on('stateChange', function (id, state) { muss ich Änderungen des Wertes zusätzlich noch überwachen um ihn in meine interne Hilfsvariable zu übertragen. Das muss doch einfacher gehen, oder?

      posted in Entwicklung
      M
      Muskelkatermann
    • RE: Adapter für Senic Nuimo

      Habe jetzt nochmal eine neue Version gepusht, bei der ich die Rotationsthematik besser umgesetzt habe.

      on({id: nuimo+"rotationBegan", valNe: false}, function(obj)
      {
          setState(nuimo+"rotationFactor",0.005); // Sets the ratio between hardware rotation and locical rotation
      
          setState(nuimo+"rotationAbsolute",22); // Inital Rotation value, for example current TV Volume
      });
      
      on({id: nuimo+"rotationAbsolute", valNe: false}, function(obj)
      {
          var matrix = Math.round(getState(nuimo+"dotMatrixNumber").val);
          var newVal = Math.round(obj.state.val);
      
          if(matrix!=newVal)
          {
              // Update LEDMatrix
              setState(nuimo+"dotMatrixNumber",Math.round(obj.state.val)); 
              if(newVal-matrix >= 1)
              {
                  // Value increase, increment connected state
                  setState("lgtv.0.volumeUp",true);
              }else
              if(newVal-matrix <= -1)
              {
              // Value decreased, decrement connected state
                  setState("lgtv.0.volumeDown",true);
              }
          }
      
      });
      
      on({id: nuimo+"rotationEnded", valNe: false}, function(obj)
      {
          log("rotationEnded","info");
      });
      
      

      Sieht dann in Live so aus:

      https://www.youtube.com/watch?v=emIdnk4Ix9k

      Habe den Adapter noch nicht im Live System.

      Wenn man so z.B. einen Homematic Thermostaten ansteuern würde, würde man in rotationAbsolute natürlich nur die LED Anzeige aktualisieren und erst wenn rotationEnded getriggert wird, den state für die Solltemperatur auf den aktuellen wer von rotationAbsolute stellen.

      Werde jetzt nochmal den Entwickler von Senic anschreiben, ob man die transition der LED Helligkeit beeinflussen kann, das ist beim Werte umschalten ja nicht gerade elegant.

      posted in Entwicklung
      M
      Muskelkatermann
    • RE: Adapter für Senic Nuimo

      Hi,

      also ich habe das Ding jetzt gerade auf GitHub gepusht. Ich hoffe das klappt so, ist ja mein erster Adapter und mit Node.js, npm usw. habe ich kaum Erfahrungen. Den Code müsste ich eigentlich nochmal aufräumen und bereinigen, aber ich will da heute eh noch ran.

      Wenn ich es richtig verstanden habe, muss ich dich jetzt auffordern folgendes zu tun:

      npm install https://github.com/Muskelkatermann/ioBroker.nuimo/tarball/master/
      

      Allerdings bin ich mir nicht sicher ob die ioBroker.nuimo Schreibweise so richtig ist. Aber im Zweifelsfall kann man es ja erstmal klonen und manuell installieren.

      Die Library nathankunicki/nuimojs (https://github.com/nathankunicki/nuimojs) liegt jetzt erstmal statisch im Adapter im Unterorder node_modules (Bin mir nicht sicher ob man dafür einfach irgendwo eine Abhängigkeit hätte angeben können)

      Für nuimojs gibt es folgende Anforderungen:
      ` > Node.js v6.0+ required.

      npm install nuimojs –save

      Nuimo.js uses the Noble BLE library by Sandeep Mistry. On macOS everything should function out of the box.]On Linux and Windows there are certain dependencies which may need installed first:

      https://github.com/sandeepmistry/noble#prerequisites

      Note: Nuimo.js has been tested on macOS 10.11 and Debian/Raspbian on the Raspberry Pi 3 Model B. `

      Ich selbst teste im Moment auf einem Mac, daher lief es auch out of the box.

      Sobald der Adapter läuft verbindet er sich mit dem ersten Nuimo den er findet, legt ein Object gemäß der UUID des Gerätes an und erzeugt die States.

      Eine Konfiguration ist nicht notwendig.

      Danach kann man sich direkt ein Javascript bauen:

      var nuimo = "nuimo.0.1464b65de75542c5b82a7cb6a3be91a0.";
      
      on({id: nuimo+"pressed", valNe: false}, function(obj)
      {
          var display =   "000000000"+
                          "011001110"+
                          "100101001"+
                          "100101001"+
                          "111101111"+
                          "100101001"+
                          "100101001"+
                          "100101110"+
                          "000000000";
      
          setState(nuimo+"dotMatrix", display);
      
      });
      
      on({id: nuimo+"rotationSpeed", valNe: false}, function(obj)
      {
          log("Rotate","info");
      
      });
      

      Ich habe im Moment noch folgendes auf der Liste:

      Eventhandling für Rotation wie oben beschrieben

      Was macht der Adapter wenn mehrere Numinos in Reichweite sind

      Einen state für die LED Matrix anlegen, mit dem man direkt Zahlen anzeigen kann ohne die Matrix kompliziert zusammen zu basteln

      Eine state anlegen mit dem man "Modis" unterscheiden kann, sodass man per Swipe zwischen Licht, Sonos, Heizung usw. wechseln kann

      posted in Entwicklung
      M
      Muskelkatermann
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo