Z-Wave Netz Visualisierung Überwachung

Hallo,

ich wollte mal den Script Exporter von Raketenschnecke ausprobieren.
Also veröffentliche ich mein kleines Projekt zur Visualisierung und Überwachung des Z-Wave Netzes.

Auf Anforderung (man kann natürlich auch ein Timer auf das Script legen) werden alle Z-Wave Geräte in IPS angepingt und die Konfiguration abgefragt.
Dieser Vorgang dauert relativ lange, da die Geräte mit Pause abgefragt werden.
Am Ende der Prozedur wird eine json und eine xml Datei geschrieben.
(Die xml im Moment noch aus historischen Gründen)
Mit Hilfe der json Datei kann ein Javascript eine Grafik darstellen. Darin sieht man die einzelnen Nodeverknüpfungen.
Die Grafik gibt nicht die Assoziationen wieder, sondern die „Funknachbarn“ des Nodes.
Man kann die Nodes in der Grafik verschieben und damit für etwas mehr Übersichtlichkeit sorgen.
Ein Doppelklick zeigt das Gerät mit seinen Unterobjekten an und gibt eine historische Kurve zu den gemessenen Werten aus.
Neben der Erstellung der Daten kann man auch das Z-Wave Netz optimieren.
Das Script refresh lässt die Grafik neu aufbauen. Es kam gelegentlich vor, dass die Grafik beim Start des WF leer war. Dabei hilft das „refresh“.

Neu mit V0.5:
Die Geräte werden nicht mehr hintereinander weg gescannt. Es wird nun ständig alle 10 Minuten ein Gerät abgefragt. Die alte Methode schien bei einigen das Netz instabiler zu machen. Mit der neuen Methode hab ich bis jetzt keine Probleme.

Die innere Farbe der Nodes gibt die Antwortzeit wieder. Die äußere Farbe die Anzahl der erfolgreichen Pings.
Grün ist natürlich besser. :stuck_out_tongue:

Das Archiv enthält meine json Datei, damit auch jemand ohne Z-Wave etwas zu sehen bekommt.
Richtig funktioniert die Anzeige natürlich erst nach dem ersten Scandurchlauf.

Zur Verwendung kommen folgende Projekte anderer:

Installation:

  • Runterladen des Ziparchives[/li][li]Den Inhalt der Datei „import.php“ in ein neues Script kopieren. Ort ist egal.[/li][li]Konfiguriert im Script in welchen Webkonfigurator die Webseite eingetragen werden soll.[/li][li]Ausführen des Scriptes[/li][li]Aus dem Archiv „webfront/user/viz_mesh“ in euer webfront kopieren.[/li][li]Den Baum könnt ihr an eine beliebige Stelle verschieben.[/li][li]Die Seite wird im Webkonfigurator neben roottp angelegt. Auch diese könnt ihr an eine beliebige Stelle verschieben.

Konfiguration:

[ul][li]In dem Script „generate_data“ kann man die Anzahl der Pings angeben.[/li][li]Wer möchte kann seine Gateways und Konfiguratoren selber verlinken. Erfolgt sonst automatisch.[/li][li]Die Angabe der Grösse ist noch nicht aktiv. Da gibt es noch Kompatibilitätsprobleme mit den verschiedenen Browsern.[/li]Im Moment muss man die Grösse direkt im Javascript ändern.:frowning:
[/ul]

Bekannte Probleme:

  • Der Internet Explorer „cached“ die json Daten. Nach einem erneuten Scandurchlauf muss erst der Explorer neugestartet werden. Beim Firefox gibt es das Problem nicht.[/li][li]Die Grösse der Grafik muss noch im Script eingestellt werden. Eine automatische Erkennung hab ich noch nicht hinbekommen.[/li][li]Auf Android wird alles angezeigt. Aber ein Verschieben ist nicht möglich. Da gibt es wohl ein generelles Problem mit den Mousevents auf dem WFC.

V0.2:

  • Alles in ein Archiv gepackt.[/li][li]Kurven von „spline“ auf „line“ mit „step“ geändert.

V0.2.1:

  • Zoomen und Verschieben hinzugefügt.[/li][li]Aufteilung im WFC etwas angepasst.

V0.3:

  • Bugs gefixt[/li][li]Die Größe und „Kraft“ der Grafik kann konfiguriert werden (generate_data)[/li][li]Wenn ein Node „angefasst“ wird werden die anderen Verbindungen ausgeblendet

V0.3.1:

  • Performance erhöht, in dem Links nicht gespeichert werden, die schon in der anderen Richtung existieren.

V0.3.2:

  • Mit Exporter V0.7 generiert. Sollte das Variableneventproblem beheben.

V0.3.4:

  • [li]Externe Verweise im Highcharts entfernt. Sollte nun auch mit https Verbindungen klappen.

V0.5

  • [li]Neue Exporterversion V1.4[/li][li]Kleinere fixes[/li][li]Die Geräte werden jetzt nicht mehr „am Stück“ abgefragt.

Viel Spass damit.

cu…

viz_mesh_V0.5.zip (925 KB)

Hi McFly,

schön, dass sich mal einer an den Project Exporter rantraut :smiley: Ich hab zwar kein Z-Wave, wollte aber natürlich mal wissen, ob der Project Exporter auch in freier Wildbahn seinen Dienst tut.
Ich hab meinen Text mal hierhin ausgelagert, um nicht zu sehr ins OT zu gehen

Sobald die export issues gefixed sind, stelle ich mich gerne als Tester zur Verfügung, mein z-wave Netz ist ja nicht so ganz klein.

EDIT: Je mehr ich drüber nachdenke, desto besser gefällt mir Deine Idee McFly. Wäre toll, wenn Du das Projekt zu Ende führen könntest.

Starte zwar gerade erst mit Z-Wave aber werde dann auch mal ausprobieren…

Neue Version online.
Wenn ihr zwei Handeingriffe macht, sollte das ganze schon laufen.
Installation ist nun auch im Eingangsposting beschrieben.

cu…

import.php wirft bei mir einen Fehler:

Warning: Variable #0 existiert nicht in E:\ips\scripts\11905.ips.php on line 427
[0] in function IPS_SetEventTrigger in E:\ips\scripts\11905.ips.php on line 427
[1] in function Objekteanlegen in E:\ips\scripts\11905.ips.php on line 207
[2] in function createObjectsTree in E:\ips\scripts\11905.ips.php on line 218
[3] in function createObjectsTree in E:\ips\scripts\11905.ips.php on line 218
[4] in function createObjectsTree in E:\ips\scripts\11905.ips.php on line 66

Demzufolge sieht mein Installationsprotokoll auch etwas wild aus…

Und irgendwie legt er bei mir auch unter Device genau 1! device an (Wasserbett) -> gibts bei mir nicht.

Hi Wupperi, das ist kein Installationsprotokoll, sondern ein Inventory Alt/neu… ich bin noch nicht soweit.
Das Installationsprotokoll gibts derzeit nur im Meldefenster des Scripts

Unter Device gibts auch nur einen Link.
Der wird dynamisch auf das Geräte gelegt dessen Node man doppelklickt.
Muss mir angewöhnen das vor dem Export zu entfernen. Wird eh immer neu angelegt.

P.S.: Wenn Du in meinem Wasserbett liegen würdest würde meine Frau sich auch Sorgen machen. :eek: :smiley:

cu…

mit Sicherheit :smiley:

Wohl eher Du … :stuck_out_tongue:
Und das Scheckschne hats mit Bettenliegen eh nicht so was man so hört.

So, der Data collector läuft durch. Zeigt aber immer das rote Error ! an, aber im Log sehe ich das die Aktoren gepinged werden.

Das kopieren in den WFC hat nicht funktioniert. Die ganzen Kategorie# existieren nicht.

ich habs mal testweise bei mir ins testsystem gepustet: alles da, alle Elemente im Objektbaum und die Elemente im WFC.

hmmm…ich lass es nochmals durchlaufen mit überschreiben=1
Dann melde ich mich nochmals.

So, nach dem überschreiben waren die Kategorien angelegt.
Nächstes Problem. Im Webfront kommen Error-Messages, im fenster unten links, und zwar sofort beim drücken auf START beim Scan.

Warning: Objekt NumPing wurde nicht gefunden in E:\ips\scripts\57952.ips.php on line 309
[0] in function IPS_GetObjectIDByName in E:\ips\scripts\57952.ips.php on line 309
[1] in function GetObjectID in E:\ips\scripts\57952.ips.php on line 195
[2] in function include_once in E:\ips\webfront\user\Highcharts\IPS_Template.php on line 29

Warning: Objekt PingTime wurde nicht gefunden in E:\ips\scripts\57952.ips.php on line 309
[0] in function IPS_GetObjectIDByName in E:\ips\scripts\57952.ips.php on line 309
[1] in function GetObjectID in E:\ips\scripts\57952.ips.php on line 196
[2] in function include_once in E:\ips\webfront\user\Highcharts\IPS_Template.php on line 29

Warning: Invalid argument supplied for foreach() in E:\ips\scripts\42366.ips.php on line 1125
[0] in function ReadAndAddToLoggedData in E:\ips\scripts\42366.ips.php on line 1073
[1] in function ReadDataFromDBAndCreateDataArray in E:\ips\scripts\42366.ips.php on line 762
[2] in function CreateArrayForSeries in E:\ips\scripts\42366.ips.php on line 691
[3] in function GetHighChartsCfgFile in E:\ips\scripts\42366.ips.php on line 179
[4] in function CreateConfigString in E:\ips\scripts\57952.ips.php on line 266

57952 ist das update Skript in Kurve/Trend, 42366 ist das HC Skriptin Kurve/Trend/update

Ist schon ein ganzer Scan durchgelaufen?
Wenn man den Scan startet aktualisiert er die Highchartanzeige.
Vor dem ersten Durchlauf gibt es natürlich noch keine Variablen die er anzeigen kann.
Nach dem Durchlauf sollten unter jedem Z-Wave Gerät 2 neue Variablen vorhanden sein „NumPing“ und „PingTime“.
Diese werden automatisch ins Archiv geschrieben.
hm, muss ich irgendwie abfangen den ersten Durchlauf ohne Werte…

cu…

Hi Marty,

nimm mal noch das hier:

[ul]
[li]Die Seite wird im Webkonfigurator unter roottp angelegt.[/li]> [/ul]

in die Korrektur. Die Anlage unter roottp funktioniert nur bei Zielsystemen, die dieses Item haben. Das scheint aber nicht in allen Systemen der Fall zu sein (man kann das Element manuell neu anlegen und beliebig benennen).
Daher werden neue WFC-Teilbäume immer auf der Rootebene angelegt und müssen immer manuell per drag&drop dahin gezogen werden, wo der Anwender sie haben will.

ja, war er.

ne, bei mir komplett leer, Fehler bleibt.
Highcharts läuft aber bei mir auf anderen WFR Seiten, prinzipiell müsste es also gehen. Welche Version hast Du?

Ja, die gibt es!
Irgendwas stimmt noch auch noch nicht mit der Geräteauswahl. Ich hänge mal einen screenshot an.

Wir haben den zweiten Schritt vor dem ersten gemacht.
Solange der Link noch kein gültiges Ziel hat, kann der Chart nichts anzeigen.
Zuerst muss die Grafik oben links funktionieren.
Welchen Browser benutzt Du?
Schau mal in die graph.json im Unterverzeichnis /webfront/user/viz_mesh
Hier sollten eigentlich die Daten Deiner Geräte stehen.

Erst wenn Du auf einen Node in der Grafik doppeltklickst werden der Link und der Chart aktualisiert.

cu…

Ich nutze Chrome. Mit IE gleiches Verhalten. Ggfls mal Teamviewer?
Die graph.json sieht gut aus:

{„nodes“:[{„id“:5,„nodeName“:„Kueche Fenster EG/Z-Wave Rollo Kueche Fenster EG“,„InstanceID“:10363,„NumPings“:5,„PingTime“:625},{„id“:10,„nodeName“:„Wohnzimmer Terasse 1 EG/Z-Wave Rollo Wohnzimmer Terasse 1“,„InstanceID“:10482,„NumPings“:5,„PingTime“:627},{„id“:31,„nodeName“:„LCD Display/Z-Wave Switch LCD Display Küche“,„InstanceID“:14738,„NumPings“:5,„PingTime“:623},{„id“:13,„nodeName“:„Wohnzimmer Balkon 2 EG/Z-Wave Rollo Wohnzimmer Balkon 2 EG“,„InstanceID“:14867,„NumPings“:5,„PingTime“:623},{„id“:42,„nodeName“:„Fernseher/Z-WaveSwitch HiFi Wohnzimmer (Node 44)“,„InstanceID“:16164,„NumPings“:4,„PingTime“:835},{„id“:32,„nodeName“:„Audio Verstärker/Z-Wave Switch Audio Verstärker Küche (NodeID 048)“,„InstanceID“:17937,„NumPings“:5,„PingTime“:775},{„id“:24,„nodeName“:„Garage UG Beleuchtung/Garage UG Licht Z-Wave Dimmer (NodeID 032)“,„InstanceID“:18885,„NumPings“:5,„PingTime“:725},{„id“:35,„nodeName“:„Küche/Z-Wave Terassen-Türkontakt Küche (NodeID 027)“,„InstanceID“:20434,„NumPings“:1,„PingTime“:4456},{„id“:36,„nodeName“:„Garten/Z-Wave Schalter Verstärker Gartenhaus (NodeID 025)“,„InstanceID“:20572,„NumPings“:4,„PingTime“:4008},{„id“:4,„nodeName“:„Gaeste UG/Z-Wave Rollo Gaestezimmer UG“,„InstanceID“:20648,„NumPings“:5,„PingTime“:960},{„id“:1,„nodeName“:„z-wave/Z-Wave Static Controller (NodeID 001)“,„InstanceID“:21416,„NumPings“:,„PingTime“:9999},{„id“:7,„nodeName“:„Hauswirtschaftsraum EG/Z-Wave Rollo Hauswirtschaftsraum EG“,„InstanceID“:21831,„NumPings“:5,„PingTime“:626},{„id“:40,„nodeName“:„Küche/Z-Wave Binary Sensor Gassensor Küche(NodeID 040)“,„InstanceID“:21939,„NumPings“:2,„PingTime“:5911},{„id“:18,„nodeName“:„Garten/Mauer hinten Z-Wave Switch (NodeID 018)“,„InstanceID“:25539,„NumPings“:0,„PingTime“:9999},{„id“:23,„nodeName“:„Aussenbeleuchtung/Z-Wave Dimmer Licht Klingelanlage(NodeID 031)“,„InstanceID“:25997,„NumPings“:5,„PingTime“:804},{„id“:16,„nodeName“:„Schlafzimmer OG/Z-Wave Schlafzimmer OG“,„InstanceID“:29002,„NumPings“:5,„PingTime“:638},{„id“:15,„nodeName“:„Bad OG/Z-Wave Rollo Bad OG“,„InstanceID“:29341,„NumPings“:5,„PingTime“:624},{„id“:30,„nodeName“:„Denon/Z-Wave SchalterBose Subwoofer (node 45)“,„InstanceID“:30618,„NumPings“:5,„PingTime“:624},{„id“:12,„nodeName“:„Wohnzimmer Balkon 1 EG/Z-Wave Rollo Wohnzimmer Balkon 1 EG“,„InstanceID“:31948,„NumPings“:5,„PingTime“:623},{„id“:20,„nodeName“:„Lichterkette Balkon hinten/Z-Wave Schalter Balkon (NodeID 021)“,„InstanceID“:39504,„NumPings“:5,„PingTime“:634},{„id“:39,„nodeName“:„Haustür/Z-Wave Haustür Sensor (NodeID 039)“,„InstanceID“:39884,„NumPings“:0,„PingTime“:9999},{„id“:43,„nodeName“:„Treppenanlage/Z-Wave Switch Eckleuchte Weg vorne (NodeID 043)“,„InstanceID“:43452,„NumPings“:2,„PingTime“:6928},{„id“:28,„nodeName“:„Gang OG/Garage OG Gang Licht Z-Wave Dimmer (NodeID 043)“,„InstanceID“:43638,„NumPings“:2,„PingTime“:11395},{„id“:8,„nodeName“:„Treppenhaus EG/Z-Wave Rollo Treppenhaus EG“,„InstanceID“:44120,„NumPings“:5,„PingTime“:2300},{„id“:25,„nodeName“:„Lüftung/Z-Wave Switch Lüftung Garage OG (NodeID 034)“,„InstanceID“:45222,„NumPings“:5,„PingTime“:889},{„id“:6,„nodeName“:„Kueche Terasse EG/Z-Wave Rollo Kueche Terasse EG“,„InstanceID“:45630,„NumPings“:5,„PingTime“:677},{„id“:26,„nodeName“:„Pflanzlicht OG/Z-Wave Garage OG Pflanzlicht (NodeID 041)“,„InstanceID“:46561,„NumPings“:5,„PingTime“:984},{„id“:11,„nodeName“:„Wohnzimmer Terasse 2 EG/Z-Wave Rollo Wohnzimmer Terasse 2 EG“,„InstanceID“:46609,„NumPings“:5,„PingTime“:627},{„id“:38,„nodeName“:„Kellertür/Z-Wave Kellertür Sensor (NodeID 038)“,„InstanceID“:48927,„NumPings“:0,„PingTime“:9999},{„id“:2,„nodeName“:„Kind UG/Z-Wave Rollo Kind UG“,„InstanceID“:49345,„NumPings“:4,„PingTime“:4991},{„id“:17,„nodeName“:„Treppenanlage/Treppe Vorne“,„InstanceID“:49566,„NumPings“:5,„PingTime“:624},{„id“:3,„nodeName“:„Bad UG/Z-Wave Rollo Bad UG“,„InstanceID“:50904,„NumPings“:5,„PingTime“:912},{„id“:9,„nodeName“:„WC EG/Z-Wave Rollo WC EG“,„InstanceID“:53725,„NumPings“:5,„PingTime“:842},{„id“:22,„nodeName“:„Torbeleuchtung/Z-Wave Schalter Garagentorbeleuchtung (NodeID 029)“,„InstanceID“:56200,„NumPings“:5,„PingTime“:740},{„id“:14,„nodeName“:„Wohnzimmer Fenster EG/Z-Wave Rollo Wohnzimmer EG“,„InstanceID“:56290,„NumPings“:5,„PingTime“:625},{„id“:33,„nodeName“:„PIR Sensor/Z-Wave Value Sensor (NodeID 041)“,„InstanceID“:58063,„NumPings“:0,„PingTime“:9999},{„id“:27,„nodeName“:„Abstellraum OG/Garage OG Raum Licht Z-Wave Dimmer (NodeID 040)“,„InstanceID“:59389,„NumPings“:5,„PingTime“:701}],„links“:[{„source“:0,„target“:10,„value“:1},{„source“:0,„target“:31,„value“:1},{„source“:0,„target“:9,„value“:1},{„source“:0,„target“:25,„value“:1},{„source“:0,„target“:11,„value“:1},{„source“:0,„target“:23,„value“:1},{„source“:0,„target“:32,„value“:1},{„source“:0,„target“:1,„value“:1},{„source“:0,„target“:27,„value“:1},{„source“:0,„target“:3,„value“:1},{„source“:0,„target“:34,„value“:1},{„source“:0,„target“:16,„value“:1},{„source“:0,„target“:30,„value“:1},{„source“:0,„target“:19,„value“:1},{„source“:0,„target“:24,„value“:1},{„source“:0,„target“:26,„value“:1},{„source“:0,„target“:17,„value“:1},{„source“:0,„target“:2,„value“:1},{„source“:0,„target“:5,„value“:1},{„source“:0,„target“:7,„value“:1},{„source“:0,„target“:8,„value“:1},{„source“:0,„target“:28,„value“:1},{„source“:0,„target“:20,„value“:1},{„source“:0,„target“:12,„value“:1},{„source“:0,„target“:4,„value“:1},{„source“:1,„target“:10,„value“:1},{„source“:1,„target“:29,„value“:1},{„source“:1,„target“:31,„value“:1},{„source“:1,„target“:9,„value“:1},{„source“:1,„target“:0,„value“:1},{„source“:1,„target“:25,„value“:1},{„source“:1,„target“:11,„value“:1},{„source“:1,„target“:23,„value“:1},{„source“:1,„target“:32,„value“:1},{„source“:1,„target“:27,„value“:1},{„source“:1,„target“:18,„value“:1},{„source“:1,„target“:3,„value“:1},{„source“:1,„target“:34,„value“:1},{„source“:1,„target“:16,„value“:1},{„source“:1,„target“:15,„value“:1},{„source“:1,„target“:30,„value“:1},{„source“:1,„target“:19,„value“:1},{„source“:1,„target“:17,„value“:1},{„source“:1,„target“:2,„value“:1},{„source“:1,„target“:5,„value“:1},{„source“:1,„target“:7,„value“:1},{„source“:1,„target“:28,„value“:1},{„source“:1,„target“:12,„value“:1},{„source“:1,„target“:4,„value“:1},{„source“:2,„target“:10,„value“:1},{„source“:2,„target“:0,„value“:1},{„source“:2,„target“:25,„value“:1},{„source“:2,„target“:11,„value“:1},{„source“:2,„target“:23,„value“:1},{„source“:2,„target“:32,„value“:1},{„source“:2,„target“:1,„value“:1},{„source“:2,„target“:30,„value“:1},{„source“:2,„target“:17,„value“:1},{„source“:2,„target“:5,„value“:1},{„source“:2,„target“:7,„value“:1},{„source“:2,„target“:28,„value“:1},{„source“:2,„target“:12,„value“:1},{„source“:2,„target“:4,„value“:1},{„source“:3,„target“:10,„value“:1},{„source“:3,„target“:29,„value“:1},{„source“:3,„target“:31,„value“:1},{„source“:3,„target“:9,„value“:1},{„source“:3,„target“:0,„value“:1},{„source“:3,„target“:25,„value“:1},{„source“:3,„target“:11,„value“:1},{„source“:3,„target“:23,„value“:1},{„source“:3,„target“:32,„value“:1},{„source“:3,„target“:1,„value“:1},{„source“:3,„target“:27,„value“:1},{„source“:3,„target“:18,„value“:1},{„source“:3,„target“:34,„value“:1},{„source“:3,„target“:16,„value“:1},{„source“:3,„target“:15,„value“:1},{„source“:3,„target“:30,„value“:1},{„source“:3,„target“:19,„value“:1},{„source“:3,„target“:14,„value“:1},{„source“:3,„target“:24,„value“:1},{„source“:3,„target“:17,„value“:1},{„source“:3,„target“:5,„value“:1},{„source“:3,„target“:7,„value“:1},{„source“:3,„target“:28,„value“:1},{„source“:3,„target“:12,„value“:1},{„source“:3,„target“:4,„value“:1},{„source“:4,„target“:10,„value“:1},{„source“:4,„target“:0,„value“:1},{„source“:4,„target“:25,„value“:1},{„source“:4,„target“:11,„value“:1},{„source“:4,„target“:23,„value“:1},{„source“:4,„target“:32,„value“:1},{„source“:4,„target“:1,„value“:1},{„source“:4,„target“:27,„value“:1},{„source“:4,„target“:18,„value“:1},{„source“:4,„target“:3,„value“:1},{„source“:4,„target“:34,„value“:1},{„source“:4,„target“:16,„value“:1},{„source“:4,„target“:15,„value“:1},{„source“:4,„target“:30,„value“:1},{„source“:4,„target“:19,„value“:1},{„source“:4,„target“:17,„value“:1},{„source“:4,„target“:2,„value“:1},{„source“:4,„target“:5,„value“:1},{„source“:5,„target“:10,„value“:1},{„source“:5,„target“:0,„value“:1},{„source“:5,„target“:25,„value“:1},{„source“:5,„target“:11,„value“:1},{„source“:5,„target“:23,„value“:1},{„source“:5,„target“:32,„value“:1},{„source“:5,„target“:1,„value“:1},{„source“:5,„target“:27,„value“:1},{„source“:5,„target“:18,„value“:1},{„source“:5,„target“:3,„value“:1},{„source“:5,„target“:34,„value“:1},{„source“:5,„target“:16,„value“:1},{„source“:5,„target“:30,„value“:1},{„source“:5,„target“:19,„value“:1},{„source“:5,„target“:17,„value“:1},{„source“:5,„target“:2,„value“:1},{„source“:5,„target“:7,„value“:1},{„source“:5,„target“:8,„value“:1},{„source“:5,„target“:28,„value“:1},{„source“:5,„target“:20,„value“:1},{„source“:5,„target“:12,„value“:1},{„source“:5,„target“:4,„value“:1},{„source“:6,„target“:33,„value“:1},{„source“:6,„target“:14,„value“:1},{„source“:6,„target“:24,„value“:1},{„source“:6,„target“:26,„value“:1},{„source“:6,„target“:36,„value“:1},{„source“:6,„target“:22,„value“:1},{„source“:6,„target“:21,„value“:1},{„source“:7,„target“:29,„value“:1},{„source“:7,„target“:31,„value“:1},{„source“:7,„target“:9,„value“:1},{„source“:7,„target“:0,„value“:1},{„source“:7,„target“:25,„value“:1},{„source“:7,„target“:11,„value“:1},{„source“:7,„target“:23,„value“:1},{„source“:7,„target“:32,„value“:1},{„source“:7,„target“:1,„value“:1},{„source“:7,„target“:27,„value“:1},{„source“:7,„target“:18,„value“:1},{„source“:7,„target“:3,„value“:1},{„source“:7,„target“:34,„value“:1},{„source“:7,„target“:16,„value“:1},{„source“:7,„target“:15,„value“:1},{„source“:7,„target“:30,„value“:1},{„source“:7,„target“:13,„value“:1},{„source“:7,„target“:19,„value“:1},{„source“:7,„target“:26,„value“:1},{„source“:7,„target“:17,„value“:1},{„source“:7,„target“:2,„value“:1},{„source“:7,„target“:5,„value“:1},{„source“:8,„target“:10,„value“:1},{„source“:8,„target“:0,„value“:1},{„source“:8,„target“:13,„value“:1},{„source“:8,„target“:5,„value“:1},{„source“:8,„target“:28,„value“:1},{„source“:9,„target“:10,„value“:1},{„source“:9,„target“:29,„value“:1},{„source“:9,„target“:31,„value“:1},{„source“:9,„target“:0,„value“:1},{„source“:9,„target“:25,„value“:1},{„source“:9,„target“:11,„value“:1},{„source“:9,„target“:23,„value“:1},{„source“:9,„target“:32,„value“:1},{„source“:9,„target“:1,„value“:1},{„source“:9,„target“:27,„value“:1},{„source“:9,„target“:18,„value“:1},{„source“:9,„target“:3,„value“:1},{„source“:9,„target“:30,„value“:1},{„source“:9,„target“:36,„value“:1},{„source“:9,„target“:17,„value“:1},{„source“:9,„target“:7,„value“:1},{„source“:9,„target“:28,„value“:1},{„source“:9,„target“:20,„value“:1},{„source“:10,„target“:9,„value“:1},{„source“:10,„target“:0,„value“:1},{„source“:10,„target“:25,„value“:1},{„source“:10,„target“:11,„value“:1},{„source“:10,„target“:23,„value“:1},{„source“:10,„target“:32,„value“:1},{„source“:10,„target“:1,„value“:1},{„source“:10,„target“:27,„value“:1},{„source“:10,„target“:18,„value“:1},{„source“:10,„target“:3,„value“:1},{„source“:10,„target“:34,„value“:1},{„source“:10,„target“:16,„value“:1},{„source“:10,„target“:15,„value“:1},{„source“:10,„target“:30,„value“:1},{„source“:10,„target“:19,„value“:1},{„source“:10,„target“:17,„value“:1},{„source“:10,„target“:2,„value“:1},{„source“:10,„target“:5,„value“:1},{„source“:10,„target“:8,„value“:1},{„source“:10,„target“:4,„value“:1},{„source“:10,„target“:21,„value“:1},{„source“:11,„target“:10,„value“:1},{„source“:11,„target“:9,„value“:1},{„source“:11,„target“:0,„value“:1},{„source“:11,„target“:25,„value“:1},{„source“:11,„target“:23,„value“:1},{„source“:11,„target“:32,„value“:1},{„source“:11,„target“:1,„value“:1},{„source“:11,„target“:27,„value“:1},{„source“:11,„target“:18,„value“:1},{„source“:11,„target“:3,„value“:1},{„source“:11,„target“:34,„value“:1},{„source“:11,„target“:16,„value“:1},{„source“:11,„target“:15,„value“:1},{„source“:11,„target“:30,„value“:1},{„source“:11,„target“:19,„value“:1},{„source“:11,„target“:2,„value“:1},{„source“:11,„target“:5,„value“:1},{„source“:11,„target“:7,„value“:1},{„source“:11,„target“:28,„value“:1},{„source“:11,„target“:12,„value“:1},{„source“:11,„target“:4,„value“:1},{„source“:12,„target“:0,„value“:1},{„source“:12,„target“:25,„value“:1},{„source“:12,„target“:11,„value“:1},{„source“:12,„target“:23,„value“:1},{„source“:12,„target“:32,„value“:1},{„source“:12,„target“:1,„value“:1},{„source“:12,„target“:27,„value“:1},{„source“:12,„target“:18,„value“:1},{„source“:12,„target“:3,„value“:1},{„source“:12,„target“:34,„value“:1},{„source“:12,„target“:16,„value“:1},{„source“:12,„target“:30,„value“:1},{„source“:12,„target“:17,„value“:1},{„source“:12,„target“:2,„value“:1},{„source“:12,„target“:5,„value“:1},{„source“:13,„target“:7,„value“:1},{„source“:13,„target“:8,„value“:1},{„source“:14,„target“:3,„value“:1},{„source“:14,„target“:34,„value“:1},{„source“:14,„target“:33,„value“:1},{„source“:14,„target“:6,„value“:1},{„source“:14,„target“:24,„value“:1},{„source“:14,„target“:26,„value“:1},{„source“:14,„target“:36,„value“:1},{„source“:14,„target“:22,„value“:1},{„source“:14,„target“:21,„value“:1},{„source“:15,„target“:10,„value“:1},{„source“:15,„target“:11,„value“:1},{„source“:15,„target“:1,„value“:1},{„source“:15,„target“:27,„value“:1},{„source“:15,„target“:18,„value“:1},{„source“:15,„target“:3,„value“:1},{„source“:15,„target“:34,„value“:1},{„source“:15,„target“:16,„value“:1},{„source“:15,„target“:19,„value“:1},{„source“:15,„target“:17,„value“:1},{„source“:15,„target“:7,„value“:1},{„source“:15,„target“:4,„value“:1},{„source“:16,„target“:10,„value“:1},{„source“:16,„target“:0,„value“:1},{„source“:16,„target“:25,„value“:1},{„source“:16,„target“:11,„value“:1},{„source“:16,„target“:23,„value“:1},{„source“:16,„target“:1,„value“:1},{„source“:16,„target“:27,„value“:1},{„source“:16,„target“:18,„value“:1},{„source“:16,„target“:3,„value“:1},{„source“:16,„target“:34,„value“:1},{„source“:16,„target“:15,„value“:1},{„source“:16,„target“:30,„value“:1},{„source“:16,„target“:19,„value“:1},{„source“:16,„target“:17,„value“:1},{„source“:16,„target“:5,„value“:1},{„source“:16,„target“:7,„value“:1},{„source“:16,„target“:28,„value“:1},{„source“:16,„target“:12,„value“:1},{„source“:16,„target“:4,„value“:1},{„source“:17,„target“:10,„value“:1},{„source“:17,„target“:29,„value“:1},{„source“:17,„target“:31,„value“:1},{„source“:17,„target“:9,„value“:1},{„source“:17,„target“:0,„value“:1},{„source“:17,„target“:25,„value“:1},{„source“:17,„target“:23,„value“:1},{„source“:17,„target“:32,„value“:1},{„source“:17,„target“:1,„value“:1},{„source“:17,„target“:27,„value“:1},{„source“:17,„target“:18,„value“:1},{„source“:17,„target“:3,„value“:1},{„source“:17,„target“:34,„value“:1},{„source“:17,„target“:16,„value“:1},{„source“:17,„target“:15,„value“:1},{„source“:17,„target“:30,„value“:1},{„source“:17,„target“:19,„value“:1},{„source“:17,„target“:26,„value“:1},{„source“:17,„target“:36,„value“:1},{„source“:17,„target“:2,„value“:1},{„source“:17,„target“:5,„value“:1},{„source“:17,„target“:7,„value“:1},{„source“:17,„target“:28,„value“:1},{„source“:17,„target“:20,„value“:1},{„source“:17,„target“:12,„value“:1},{„source“:17,„target“:4,„value“:1},{„source“:18,„target“:10,„value“:1},{„source“:18,„target“:9,„value“:1},{„source“:18,„target“:25,„value“:1},{„source“:18,„target“:11,„value“:1},{„source“:18,„target“:23,„value“:1},{„source“:18,„target“:32,„value“:1},{„source“:18,„target“:1,„value“:1},{„source“:18,„target“:27,„value“:1},{„source“:18,„target“:3,„value“:1},{„source“:18,„target“:34,„value“:1},{„source“:18,„target“:16,„value“:1},{„source“:18,„target“:15,„value“:1},{„source“:18,„target“:30,„value“:1},{„source“:18,„target“:19,„value“:1},{„source“:18,„target“:17,„value“:1},{„source“:18,„target“:5,„value“:1},{„source“:18,„target“:7,„value“:1},{„source“:18,„target“:12,„value“:1},{„source“:18,„target“:4,„value“:1},{„source“:19,„target“:10,„value“:1},{„source“:19,„target“:31,„value“:1},{„source“:19,„target“:0,„value“:1},{„source“:19,„target“:25,„value“:1},{„source“:19,„target“:11,„value“:1},{„source“:19,„target“:23,„value“:1},{„source“:19,„target“:32,„value“:1},{„source“:19,„target“:1,„value“:1},{„source“:19,„target“:27,„value“:1},{„source“:19,„target“:18,„value“:1},{„source“:19,„target“:3,„value“:1},{„source“:19,„target“:34,„value“:1},{„source“:19,„target“:16,„value“:1},{„source“:19,„target“:15,„value“:1},{„source“:19,„target“:17,„value“:1},{„source“:19,„target“:5,„value“:1},{„source“:19,„target“:7,„value“:1},{„source“:19,„target“:4,„value“:1},{„source“:20,„target“:29,„value“:1},{„source“:20,„target“:31,„value“:1},{„source“:20,„target“:9,„value“:1},{„source“:20,„target“:0,„value“:1},{„source“:20,„target“:25,„value“:1},{„source“:20,„target“:23,„value“:1},{„source“:20,„target“:32,„value“:1},{„source“:20,„target“:30,„value“:1},{„source“:20,„target“:17,„value“:1},{„source“:20,„target“:5,„value“:1},{„source“:21,„target“:10,„value“:1},{„source“:21,„target“:14,„value“:1},{„source“:21,„target“:6,„value“:1},{„source“:21,„target“:24,„value“:1},{„source“:22,„target“:29,„value“:1},{„source“:22,„target“:14,„value“:1},{„source“:22,„target“:6,„value“:1},{„source“:22,„target“:24,„value“:1},{„source“:22,„target“:36,„value“:1},{„source“:23,„target“:10,„value“:1},{„source“:23,„target“:31,„value“:1},{„source“:23,„target“:9,„value“:1},{„source“:23,„target“:0,„value“:1},{„source“:23,„target“:25,„value“:1},{„source“:23,„target“:11,„value“:1},{„source“:23,„target“:32,„value“:1},{„source“:23,„target“:1,„value“:1},{„source“:23,„target“:18,„value“:1},{„source“:23,„target“:3,„value“:1},{„source“:23,„target“:34,„value“:1},{„source“:23,„target“:16,„value“:1},{„source“:23,„target“:30,„value“:1},{„source“:23,„target“:19,„value“:1},{„source“:23,„target“:24,„value“:1},{„source“:23,„target“:36,„value“:1},{„source“:23,„target“:17,„value“:1},{„source“:23,„target“:2,„value“:1},{„source“:23,„target“:5,„value“:1},{„source“:23,„target“:7,„value“:1},{„source“:23,„target“:28,„value“:1},{„source“:23,„target“:20,„value“:1},{„source“:23,„target“:12,„value“:1},{„source“:23,„target“:4,„value“:1},{„source“:24,„target“:0,„value“:1},{„source“:24,„target“:23,„value“:1},{„source“:24,„target“:32,„value“:1},{„source“:24,„target“:3,„value“:1},{„source“:24,„target“:33,„value“:1},{„source“:24,„target“:14,„value“:1},{„source“:24,„target“:6,„value“:1},{„source“:24,„target“:26,„value“:1},{„source“:24,„target“:36,„value“:1},{„source“:24,„target“:22,„value“:1},{„source“:24,„target“:21,„value“:1},{„source“:25,„target“:10,„value“:1},{„source“:25,„target“:9,„value“:1},{„source“:25,„target“:0,„value“:1},{„source“:25,„target“:11,„value“:1},{„source“:25,„target“:23,„value“:1},{„source“:25,„target“:32,„value“:1},{„source“:25,„target“:1,„value“:1},{„source“:25,„target“:27,„value“:1},{„source“:25,„target“:18,„value“:1},{„source“:25,„target“:3,„value“:1},{„source“:25,„target“:34,„value“:1},{„source“:25,„target“:16,„value“:1},{„source“:25,„target“:30,„value“:1},{„source“:25,„target“:19,„value“:1},{„source“:25,„target“:17,„value“:1},{„source“:25,„target“:2,„value“:1},{„source“:25,„target“:5,„value“:1},{„source“:25,„target“:7,„value“:1},{„source“:25,„target“:28,„value“:1},{„source“:25,„target“:20,„value“:1},{„source“:25,„target“:12,„value“:1},{„source“:25,„target“:4,„value“:1},{„source“:26,„target“:0,„value“:1},{„source“:26,„target“:32,„value“:1},{„source“:26,„target“:33,„value“:1},{„source“:26,„target“:14,„value“:1},{„source“:26,„target“:6,„value“:1},{„source“:26,„target“:24,„value“:1},{„source“:26,„target“:36,„value“:1},{„source“:26,„target“:17,„value“:1},{„source“:26,„target“:7,„value“:1},{„source“:27,„target“:10,„value“:1},{„source“:27,„target“:29,„value“:1},{„source“:27,„target“:31,„value“:1},{„source“:27,„target“:9,„value“:1},{„source“:27,„target“:0,„value“:1},{„source“:27,„target“:25,„value“:1},{„source“:27,„target“:11,„value“:1},{„source“:27,„target“:32,„value“:1},{„source“:27,„target“:1,„value“:1},{„source“:27,„target“:18,„value“:1},{„source“:27,„target“:3,„value“:1},{„source“:27,„target“:34,„value“:1},{„source“:27,„target“:16,„value“:1},{„source“:27,„target“:15,„value“:1},{„source“:27,„target“:30,„value“:1},{„source“:27,„target“:19,„value“:1},{„source“:27,„target“:17,„value“:1},{„source“:27,„target“:5,„value“:1},{„source“:27,„target“:7,„value“:1},{„source“:27,„target“:28,„value“:1},{„source“:27,„target“:12,„value“:1},{„source“:27,„target“:4,„value“:1},{„source“:28,„target“:29,„value“:1},{„source“:28,„target“:31,„value“:1},{„source“:28,„target“:9,„value“:1},{„source“:28,„target“:0,„value“:1},{„source“:28,„target“:25,„value“:1},{„source“:28,„target“:11,„value“:1},{„source“:28,„target“:23,„value“:1},{„source“:28,„target“:32,„value“:1},{„source“:28,„target“:1,„value“:1},{„source“:28,„target“:27,„value“:1},{„source“:28,„target“:3,„value“:1},{„source“:28,„target“:34,„value“:1},{„source“:28,„target“:16,„value“:1},{„source“:28,„target“:30,„value“:1},{„source“:28,„target“:17,„value“:1},{„source“:28,„target“:2,„value“:1},{„source“:28,„target“:5,„value“:1},{„source“:28,„target“:8,„value“:1},{„source“:29,„target“:31,„value“:1},{„source“:29,„target“:9,„value“:1},{„source“:29,„target“:1,„value“:1},{„source“:29,„target“:27,„value“:1},{„source“:29,„target“:3,„value“:1},{„source“:29,„target“:34,„value“:1},{„source“:29,„target“:36,„value“:1},{„source“:29,„target“:22,„value“:1},{„source“:29,„target“:17,„value“:1},{„source“:29,„target“:7,„value“:1},{„source“:29,„target“:28,„value“:1},{„source“:29,„target“:20,„value“:1},{„source“:30,„target“:10,„value“:1},{„source“:30,„target“:9,„value“:1},{„source“:30,„target“:0,„value“:1},{„source“:30,„target“:25,„value“:1},{„source“:30,„target“:11,„value“:1},{„source“:30,„target“:23,„value“:1},{„source“:30,„target“:32,„value“:1},{„source“:30,„target“:1,„value“:1},{„source“:30,„target“:27,„value“:1},{„source“:30,„target“:18,„value“:1},{„source“:30,„target“:3,„value“:1},{„source“:30,„target“:34,„value“:1},{„source“:30,„target“:16,„value“:1},{„source“:30,„target“:17,„value“:1},{„source“:30,„target“:2,„value“:1},{„source“:30,„target“:5,„value“:1},{„source“:30,„target“:7,„value“:1},{„source“:30,„target“:28,„value“:1},{„source“:30,„target“:20,„value“:1},{„source“:30,„target“:12,„value“:1},{„source“:30,„target“:4,„value“:1},{„source“:31,„target“:29,„value“:1},{„source“:31,„target“:9,„value“:1},{„source“:31,„target“:0,„value“:1},{„source“:31,„target“:23,„value“:1},{„source“:31,„target“:32,„value“:1},{„source“:31,„target“:1,„value“:1},{„source“:31,„target“:27,„value“:1},{„source“:31,„target“:3,„value“:1},{„source“:31,„target“:34,„value“:1},{„source“:31,„target“:19,„value“:1},{„source“:31,„target“:36,„value“:1},{„source“:31,„target“:17,„value“:1},{„source“:31,„target“:7,„value“:1},{„source“:31,„target“:28,„value“:1},{„source“:31,„target“:20,„value“:1},{„source“:32,„target“:10,„value“:1},{„source“:32,„target“:31,„value“:1},{„source“:32,„target“:9,„value“:1},{„source“:32,„target“:0,„value“:1},{„source“:32,„target“:25,„value“:1},{„source“:32,„target“:11,„value“:1},{„source“:32,„target“:23,„value“:1},{„source“:32,„target“:1,„value“:1},{„source“:32,„target“:27,„value“:1},{„source“:32,„target“:18,„value“:1},{„source“:32,„target“:3,„value“:1},{„source“:32,„target“:34,„value“:1},{„source“:32,„target“:30,„value“:1},{„source“:32,„target“:19,„value“:1},{„source“:32,„target“:24,„value“:1},{„source“:32,„target“:26,„value“:1},{„source“:32,„target“:17,„value“:1},{„source“:32,„target“:2,„value“:1},{„source“:32,„target“:5,„value“:1},{„source“:32,„target“:7,„value“:1},{„source“:32,„target“:28,„value“:1},{„source“:32,„target“:20,„value“:1},{„source“:32,„target“:12,„value“:1},{„source“:32,„target“:4,„value“:1},{„source“:33,„target“:14,„value“:1},{„source“:33,„target“:6,„value“:1},{„source“:33,„target“:24,„value“:1},{„source“:33,„target“:26,„value“:1},{„source“:34,„target“:10,„value“:1},{„source“:34,„target“:29,„value“:1},{„source“:34,„target“:31,„value“:1},{„source“:34,„target“:0,„value“:1},{„source“:34,„target“:25,„value“:1},{„source“:34,„target“:11,„value“:1},{„source“:34,„target“:23,„value“:1},{„source“:34,„target“:32,„value“:1},{„source“:34,„target“:1,„value“:1},{„source“:34,„target“:27,„value“:1},{„source“:34,„target“:18,„value“:1},{„source“:34,„target“:3,„value“:1},{„source“:34,„target“:16,„value“:1},{„source“:34,„target“:15,„value“:1},{„source“:34,„target“:30,„value“:1},{„source“:34,„target“:19,„value“:1},{„source“:34,„target“:14,„value“:1},{„source“:34,„target“:36,„value“:1},{„source“:34,„target“:17,„value“:1},{„source“:34,„target“:5,„value“:1},{„source“:34,„target“:7,„value“:1},{„source“:34,„target“:28,„value“:1},{„source“:34,„target“:12,„value“:1},{„source“:34,„target“:4,„value“:1},{„source“:36,„target“:29,„value“:1},{„source“:36,„target“:31,„value“:1},{„source“:36,„target“:9,„value“:1},{„source“:36,„target“:23,„value“:1},{„source“:36,„target“:34,„value“:1},{„source“:36,„target“:14,„value“:1},{„source“:36,„target“:6,„value“:1},{„source“:36,„target“:24,„value“:1},{„source“:36,„target“:26,„value“:1},{„source“:36,„target“:22,„value“:1},{„source“:36,„target“:17,„value“:1}],„config“:[{„catid“:15015,„maxping“:5,„size_x“:512,„size_y“:512}]}

Kannst Du mir die Datei mal als zip schicken?
Da sind seltsame Leerzeichen drin. Nicht das die vom Forum kommen.

cu…