Aggregation in der Visualisierung funktioniert nicht

Cool - danke

Ich hätte da noch etwas…

Im Frontend wird unter Geräte eine Übersicht angezeigt wieviele Geräte welchen Status haben.

Bei mir zeigt es Beleuchtung aus:0 an:0

Wenn ich den Reiter aufklappe sehe ich alle Lampen mit dem korrekten Status
5 an und 3 aus.

Habe das Thema mal aufgeteilt, da sich dieses Problem nun auf die Visualisierung bezieht.

  1. verwendest du das aktuelle nightly oder bist du wieder zurück auf die stable? -> Bitte bei Problemen mit der Visu grundsätzlich mit dem nightly testen, es hat sich da einfach zu viel getan.
  2. was sagt homegear -e rc 'print_v($hg->getVariablesInRole(100001));' ?
  3. versuche doch mal 1:1 das Beispiel im Starter-Guide unter 2.2 Visualisieren von Systemvariablen
1 Like

Hallo

bin auf die letzte testing Version gegangen:

Homegear version 0.7.46-3101
Copyright (c) 2013-2020 Homegear GmbH

Required library versions:
  - libhomegear-base: 0.7.46-3101
  - libhomegear-node: 0.1.7-51
  - libhomegear-ipc:  0.1.2-40

PHP (License: PHP License):
This product includes PHP software, freely available from <http://www.php.net/software/>
Copyright (c) 1999-2020 The PHP Group. All rights reserved.

hier die Ausgabe des Command:

docker exec -it homegear homegear -e rc 'print_v($hg->getVariablesInRole(100001));'
(Struct length=8)
{
  [11] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [12] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [14] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [2] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [3] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [4] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [5] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [6] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
}

Die ursprüngliche Visualisierung habe ich anhand des Beispiels durchgeführt.

Ich versuch es nochmals.

hierein Screenshot der Ausgabe:

2 Likes

Folgendes hab ich eingegeben:

homegear -e rc '$hg->setSystemVariable("testvar1", false);'
homegear -e rc '$hg->addVariableToRoom(0, -1, "testvar1", 1);'
homegear -e rc '$hg->addRoleToVariable(0, -1, "testvar1", 100001);'
homegear -e rc '$hg->addUiElement(0, -1, "testvar1", "TextFuerTestvar1");'

so sieht die Visualisierung aus:

das Command:

homegear -e rc 'print_v($hg->getVariablesInRole(100001));'
(Struct length=9)
{
  [0] (Struct length=1)
  {
    [-1] (Struct length=1)
    {
      [testvar1] (Struct length=1)
      {
        [direction] (Integer) -1
      }
    }
  }
  [11] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [12] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [14] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [2] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [3] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [4] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [5] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
  [6] (Struct length=1)
  {
    [1] (Struct length=1)
    {
      [STATE] (Struct length=2)
      {
        [direction] (Integer) 2
        [level] (Integer) 2
      }
    }
  }
}
1 Like

hm, ich sehe in deinen Screenshots, dass du bereits Profile anlegen kannst. Damit ist deine testing nicht allzu weit hinterher. Auch sieht die Ausgabe und Visu soweit in Ordnung aus. Ich weiß, dass es bei der Aggregation mal noch einen Fehler gab, welcher mittlerweile aber behoben sein sollte. Magst du mal mit der nightly testen, da dürfte das behoben sein.?

hi

hast recht, im aktuellen nightly ist der Bug behoben.

Homegear version 0.8.0-3085
Copyright (c) 2013-2020 Homegear GmbH

Required library versions:
  - libhomegear-base: 0.8.0-3085
  - libhomegear-node: 0.1.7-52
  - libhomegear-ipc:  0.1.2-41

PHP (License: PHP License):
This product includes PHP software, freely available from <http://www.php.net/software/>
Copyright (c) 1999-2020 The PHP Group. All rights reserved.