Navigation

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

    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

    B
    • Profile
    • Following 0
    • Followers 0
    • Topics 5
    • Posts 13
    • Best 0
    • Groups 1

    BitCoder

    @BitCoder

    0
    Reputation
    32
    Profile views
    13
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    BitCoder Follow
    Starter

    Latest posts made by BitCoder

    • RE: [gelöst]-Wie kann man ein Objekt von VIS Script lesen

      @liv-in-sky
      Hallo liv-in-sky
      Meine Antwort hat ein wenig länger gedauert.
      Danke für die Codefragmente. Die haben mich auf den richtigen Pfad gebracht. Hier ist nun der Code, wie ich das umgesetzt habe. Wichtig war mir, dass die Abfrage synchron abgehandelt wird. Dabei gilt es zu beachten, dass alle übergeordneten Funktionen ebenfalls mit sync deklariert sind.

      Hier die Funktion GetState

      async function GetState (strDataPoint, oDPValue) {
          return await new Promise((resolve, reject) => {
              window.servConn.getStates([strDataPoint], (error, states) => {
                  console.log(++iStepCount+": 1. oDPValue.iVal = " + oDPValue.iVal);    
      
                  oDP = states[strDataPoint]; 
                  if (oDP !== null)
                  {
                      resolve(oDPValue.iVal = states[strDataPoint].val);
                  }
                  else
                  {
                      reject(Error("The specified data point does not exist! DP: "
                                   + strDataPoint));                
                  }
                  
                  console.log(++iStepCount+": 2. oDPValue.iVal = " + oDPValue.iVal);
              });
          });
      }
      

      Und hier der Aufruf im Code.

      async function dcmbInit (id, dcmbDefinition, strDeviceAddress)
      {
           /* exp. 'alias.0.Gang_OG.Deckenspots.Lichtstärke.val' */
          console.log("strDeviceAddress = " + strDeviceAddress);
      
          if (strDeviceAddress !== undefined && strDeviceAddress !== null)
          {
              oValue = { iVal: 0 };
              await GetState(strDeviceAddress + ".Lichtstärke", oValue);
              console.log("dcmbInit: iValue = " + oValue.iVal);
          }
          return false;        
      }
      
      posted in Visualisierung
      B
      BitCoder
    • RE: [gelöst]-Wie kann man ein Objekt von VIS Script lesen

      Ich möchte den Zustand oder einen Wert von einem Homematic-Gerät via alias auslesen. Dieser Wert dient anschliessend als Vorgabewert bei der nächsten Einschaltung des Geräts. Hier ein Dimmer.
      Wow, danke schon mal für Eure raschen Antworten.

      posted in Visualisierung
      B
      BitCoder
    • [gelöst]-Wie kann man ein Objekt von VIS Script lesen

      Ich versuche bereits seit Tage herauszufinden, wie ich ein Objektstatus aus einem VIS Script lesen kann. Es gibt ja die Funktion vis.SetValue. Nun suche ich etwas in der Art vis.GetValue. Zur Klarstellung. Ich spreche nicht vom Javascript-Adapter. Hat jemand eine Idee oder hat das schon hinbekommen?

      posted in Visualisierung
      B
      BitCoder
    • RE: Funktion formatValue in Beschriftung

      Jetzt bin ich überwältigt, wie viele sich beteiligt haben, sich der Sache anzunehmen.
      Die Variante von paul53 gefällt mir persönlich am besten. Das mit der Division war mir nicht klar, bis du das mit dem Cast erklärt hast.
      Besten Dank. Es funktioniert jetzt so, wie ich mir das vorgestellt habe.

      Trotzdem ist die Geschichte mit der Funktion formatValue(decimals) nicht gelöst. So wie es in der Dokumentation beschrieben ist, funktioniert es meines Erachtens nicht.

      Gruss an alle Helfer
      Tom

      posted in Error/Bug
      B
      BitCoder
    • RE: Funktion formatValue in Beschriftung

      @paul53
      Danke für die rasche Antwort. Ich bin zu blöd und verstehe deine Lösung nicht. Wie muss ich den String in der Beschriftung anpassen, dass es funktioniert?
      Im Moment sieht der Beschrifungsstring so aus:

      {hm-rpc.0.KEQ0579377.4.ACTUAL_TEMPERATURE} °C

      chrome_8pcdW2kZWu.png

      wo kommt nun das val.toFixed(0) hin?

      Gruss
      Tom

      posted in Error/Bug
      B
      BitCoder
    • Funktion formatValue in Beschriftung
      Systemdata Bitte Ausfüllen
      Hardwaresystem: Pi4
      Arbeitsspeicher: 8GB
      Festplattenart: SD-Karte
      Betriebssystem: Ubuntu/Windows/Mac
      Node-Version: 12.20.0
      Nodejs-Version: 12.20.0
      NPM-Version: 6.14.8
      Installationsart: Skript/Manuell
      Image genutzt: Nein
      Ort/Name der Imagedatei: Link

      Hallo
      Ich versuche den Temperaturwert mit einer permanenten Nachkommastelle in einem Beschriftungsstring zu formatieren. Kein Erfolg so weit. Andere Funktionen wie min(30) oder *(2) gehen problemlos.

      Hier der Beschriftungsstring:
      {hm-rpc.0.KEQ0579377.4.ACTUAL_TEMPERATURE;formatValue('#.0');} °C

      Eine Idee warum das nicht klappt oder ist es ein Bug?

      Gruß
      Tom

      posted in Error/Bug
      B
      BitCoder
    • RE: [gelöst]ioBroker verwendet die falsche Node.js version

      Alles klar. Jetzt bin ich wieder etwas weiser geworden und ihr habt mir viel Zeit erspart mit Suchen. Besten Dank.

      posted in ioBroker Allgemein
      B
      BitCoder
    • RE: [gelöst]ioBroker verwendet die falsche Node.js version

      Dank für deine Hilfe. Es funktioniert jetzt. Nur für mein oder auch andren Verständnis.

      Die Datei "node" unter dem Verzeichnis "/usr/bin/" enthielt den gesamten nodejs code mit der Version 4.9.1.

      Der ioBroker verwendet diese Datei.

      Die Datei wird gelöscht.

      Die neue Version 8.0.0 von nodejs ist unter Verzeichnis "/usr/local/bin" installiert.

      Mit dem Symlink wird ioBroker vorgegaukelt, dass sich die Datei immer noch unter dem Verzeichnis "/usr/bin/" befindet. Dieser zeigt jetzt aber auf die Datei "node" im Verzeichnis "/usr/local/bin", also die Version 8.0.0.

      Das würde mich noch interessieren:

      Gibt es keine Konfigurationsdatei für den ioBroker, in welcher der Pfad zu der "node" Datei angepasst werden kann?

      Warum ist nodejs nicht über die vorhandene Version installiert worden?

      posted in ioBroker Allgemein
      B
      BitCoder
    • RE: [gelöst]ioBroker verwendet die falsche Node.js version

      Hier ist das Resultat:

      v4.9.2 -> /usr/bin/node -v

      v8.0.0 -> /usr/local/bin/node -v

      Was nun?

      posted in ioBroker Allgemein
      B
      BitCoder
    • [gelöst]ioBroker verwendet die falsche Node.js version

      Hallo da draussen

      Ich habe ein Upgrade der node.js Version von 4.9.1 auf 8.0.0 durchgeführt.

      In der Kommandozeile wird die Version 8.0.0 angezeigt.

      Im ioBrocker sehe ich jedoch immer noch die Version 4.9.1.

      Sind auf meinem System zwei node.js Versionen installiert?

      Wie kriege ich es hin, dass der ioBroker die Version 8.0.0 verwendet und wie werde ich die Version 4.9.1 los?

      uname -a zeigt -> Linux ioBroker-Pi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

      npm -v zeigt -> 6.5.0

      node -v zeigt -> v8.0.0

      ioBroker Info zeigt -> Node.js: v4.9.1

      Kann mir da jemand weiterhelfen?

      posted in ioBroker Allgemein
      B
      BitCoder
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo