Svens "Tam Valley" Lösung

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Ralf_St. » 21.01.2022, 23:57

Anhang zur vorherigen Antwort

Hier zwei mal der interne Zustand der Datenbank ( \\<ip>\\json )
- Die Schaltung ist am Gleisausgang der Zentrale angeschlossen.
- Die Zentrale ist eingeschaltet.
- Mehrere Loks stehen auf der Anlage.
- Weder bei der 1. noch bei der 2. Ausgabe konnte eine der Loks gefahren werden.
- Vier Loks kann ich jedoch über die Funktionstasten "erreichen".
- Die Reaktion der Loks ist stark Zeitverzögert...


Hier die 1. Ausgabe:

Code: Alles auswählen

{
  "version": "1",
  "modules": {
    "0": "z21",
    "1": "sys",
    "2": "wifi",
    "3": "loc",
    "4": "turnout",
    "5": "log"
  },
  "wifi": {
    "status": "AP: 192.168.100.254",
    "channel": "1",
    "channelAP": "1",
    "sta ip": "(IP unset)",
    "ap ip": "192.168.100.254",
    "modus": "AP"
  },
  "sys": {
    "compile_date": "Compiledate: Sep 10 2021 06:01:50 v1.3.0",
    "gitversion": "v1.3.0",
    "startfreememory": "26448",
    "freeheap": "6304",
    "freesketchspace": "2547712",
    "heapfree": "6304",
    "heapmax": "5496",
    "heapfrag": "13",
    "loggermemory": "692",
    "flashsizereal": "4194304",
    "flashsizeconfig": "4194304",
    "flashchipmode": "DOUT",
    "flashchipspeed": "40000000",
    "uptime": "52",
    "A0": "0",
    "A0voltage": "0.00"
  },
  "log": {
    "0": "0: Started!",
    "1": "0: Compiledate: Sep 10 2021 06:01:56 v1.3.0",
    "2": "1: SoftAP aktiviert. (max: 4)",
    "3": "1: DoubleBootDetection: 0",
    "4": "1: Wifi status changed: Disconnected => Disconnected [AP] IP:(IP unset)",
    "5": "1: Starting Z21 Zentrale ...",
    "6": "1: Starting DCC Receiver (PIN: 13)...",
    "7": "1: Einträge in Out-Sektion: 0",
    "8": "1: Einträge in Filter Sektion: 0",
    "9": "1: Einträge in In-Sektion: 0",
    "10": "1: Einträge in Connector-Sektion: 0",
    "11": "1: Setup finish!",
    "12": "32: Client Added 192.168.100.98",
    "13": "32: Client Added 192.168.100.99",
    "14": "34: Client Added 192.168.100.100",
    "15": "41: UDP Send Error"
  },
  "loc": {
    "1050": "1 / 1 / 128 / 0",
    "1066": "1 / 1 / 128 / 0",
    "1099": "1 / 1 / 128 / 0"
  },
  "timing": {
    "0": "323228",
    "1": "35615",
    "2": "3633",
    null: null
  }
}


Hier die 2. Ausgabe:

{
  "version": "1",
  "modules": {
    "0": "z21",
    "1": "sys",
    "2": "wifi",
    "3": "loc",
    "4": "turnout",
    "5": "log"
  },
  "wifi": {
    "status": "AP: 192.168.100.254",
    "channel": "1",
    "channelAP": "1",
    "sta ip": "(IP unset)",
    "ap ip": "192.168.100.254",
    "modus": "AP"
  },
  "sys": {
    "compile_date": "Compiledate: Sep 10 2021 06:01:50 v1.3.0",
    "gitversion": "v1.3.0",
    "startfreememory": "26448",
    "freeheap": "4104",
    "freesketchspace": "2547712",
    "heapfree": "4104",
    "heapmax": "3504",
    "heapfrag": "15",
    "loggermemory": "754",
    "flashsizereal": "4194304",
    "flashsizeconfig": "4194304",
    "flashchipmode": "DOUT",
    "flashchipspeed": "40000000",
    "uptime": "30",
    "A0": "0",
    "A0voltage": "0.00"
  },
  "log": {
    "0": "0: Started!",
    "1": "0: Compiledate: Sep 10 2021 06:01:56 v1.3.0",
    "2": "1: SoftAP aktiviert. (max: 4)",
    "3": "1: DoubleBootDetection: 1",
    "4": "1: [CNT] Aktiviere Access Point!",
    "5": "1: [CNT] Access Point bereits aktiv!",
    "6": "1: Wifi status changed: Disconnected => Disconnected [AP] IP:(IP unset)",
    "7": "1: Starting Z21 Zentrale ...",
    "8": "1: Starting DCC Receiver (PIN: 13)...",
    "9": "1: Einträge in Out-Sektion: 0",
    "10": "1: Einträge in Filter Sektion: 0",
    "11": "1: Einträge in In-Sektion: 0",
    "12": "1: Einträge in Connector-Sektion: 0",
    "13": "1: Setup finish!",
    "14": "2: Client Added 192.168.100.100",
    "15": "6: UDP Send Error",
    "16": "7: UDP Send Error",
    "17": "7: UDP Send Error"
  },
  "loc": {
    "1002": "1 / 1 / 128 / 0",
    "1050": "1 / 1 / 128 / 0",
    "1099": "1 / 1 / 128 / 0"
  },
  "timing": {
    "0": "9694",
    "1": "8725",
    "2": "8136",
    "3": "501",
    "4": "175",
    "5": "31",
    "6": "5",
    "7": "2",
    "14": "1",
    "40": "1"
  },
  "cnt": {
    "estop": "0"
  }
}

Wenn ich mit diesen Infos über das Ziel hinaus geschossen habe, lösch den Beitrag einfach!
Vielleicht sind hier aber bereits Angaben zu sehen, die aufzeigen wo der/die Fehler liegen...
Gruß, Ralf

little.yoda
Site Admin
Beiträge: 882
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 143 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von little.yoda » 23.01.2022, 12:14

Hi

irgendwie werde ich aus den Logfiles nicht schlau. Da sind wieder viel zu viele Sachen aktiv um effektiv zu testen.

Code: Alles auswählen

"loc": {
"1050": "1 / 1 / 128 / 0",
"1066": "1 / 1 / 128 / 0",
"1099": "1 / 1 / 128 / 0"
},
Hiernach kennt er die Lok 1050, 1066 und 1099.
Aber alle Loks stehen still (=1), würden vorwärts fahren (=1) und alle Funktionen sind aus (=0).

Mein Verständnis von dem Aufbau.
Zentrale => Schienen => DCC Dekoder (Esp) => "Wlan"-Loks

Dann wäre es schön ohne irgendwelche Loks zu testen.
Einfach in der Zentrale eine Lok auf eine bestimmte, wieder erkennbare Geschwindigkeit stellen (z.B. 66) und ausgewählte F-Funktionen aktivieren.

Danach mir bitte die Ausgabe von /json schicken.

Ein paar Hinweise /json.
Du brauchst nicht alle "Zwischenstände" zu schicken. Beim ersten Mal ist die Liste in der Regel abgeschnitten ("null: null"). Daher einfach ein oder zweimal nachladen und dann verschicken.

Gruß,
Sven

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Ralf_St. » 23.01.2022, 13:07

Hallo Sven

Hier die Ausgabe der json:

{
"version": "1",
"modules": {
"0": "z21",
"1": "sys",
"2": "wifi",
"3": "loc",
"4": "turnout",
"5": "log"
},
"wifi": {
"status": "AP: 192.168.100.254",
"channel": "1",
"channelAP": "1",
"sta ip": "(IP unset)",
"ap ip": "192.168.100.254",
"modus": "AP"
},
"sys": {
"compile_date": "Compiledate: Sep 10 2021 06:01:50 v1.3.0",
"gitversion": "v1.3.0",
"startfreememory": "26448",
"freeheap": "7344",
"freesketchspace": "2547712",
"heapfree": "7344",
"heapmax": "6352",
"heapfrag": "14",
"loggermemory": "2670",
"flashsizereal": "4194304",
"flashsizeconfig": "4194304",
"flashchipmode": "DOUT",
"flashchipspeed": "40000000",
"uptime": "52",
"A0": "0",
"A0voltage": "0.00"
},
"log": {
"0": "51: [CONV] Ungültige Rep 1",
"1": "51: [CONV] Ungültige Rep 1",
"2": "51: CONV,ext2int: Keine Umrechnung möglich. Value: 46 / Speedsteps: 127",
"3": "51: [CONV] Ungültige Rep 1",
"4": "51: [CONV] Ungültige Rep 1",
"5": "51: CONV,ext2int: Keine Umrechnung möglich. Value: 46 / Speedsteps: 127",
"6": "51: [CONV] Ungültige Rep 1",
"7": "51: [CONV] Ungültige Rep 1",
"8": "52: CONV,ext2int: Keine Umrechnung möglich. Value: 46 / Speedsteps: 127",
"9": "52: [CONV] Ungültige Rep 1",
"10": "52: [CONV] Ungültige Rep 1",
"11": "52: CONV,ext2int: Keine Umrechnung möglich. Value: 46 / Speedsteps: 127",
"12": "52: [CONV] Ungültige Rep 1",
"13": "52: [CONV] Ungültige Rep 1",
"14": "52: CONV,ext2int: Keine Umrechnung möglich. Value: 46 / Speedsteps: 127",
"15": "52: [CONV] Ungültige Rep 1",
"16": "52: [CONV] Ungültige Rep 1",
"17": null,
"18": null
}
}

Die Bezeichnung DCC Decoder (ESP) hat mich zunächst noch irritiert, ESP war dann aber der Hinweis darauf das die Optokoppler-Schaltung mit dem ESP gemeint ist... :o
Gruß, Ralf

little.yoda
Site Admin
Beiträge: 882
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 143 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von little.yoda » 23.01.2022, 19:00

Perfekt. Damit lässt sich der Fehler eingrenzen.

Auf meinem Ersatzlaptop habe ich aber keine Entwicklungsumgebung. Daher kann es noch dauern.

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Ralf_St. » 23.01.2022, 19:14

Hallo Sven

Wenigstens habe ich Dir nun brauchbare Daten zur Verfügung gestellt.
Bin gespannt was Du heraus findest!

Danke für deine Bemühungen!
Gruß, Ralf

little.yoda
Site Admin
Beiträge: 882
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 143 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von little.yoda » 23.01.2022, 21:40

Hi

ich habe jetzt im Blindflug mal den Sourcecode angepasst.
Ein Fehler habe ich korrigiert.
Bei einem zweiten Punkte habe ich die Debugausgaben angepasst, um ggf. den weiteren Fehler einzugrenzen.

Wenn du magst, kannst du die aktuelle Alpha/Beta mal testen.

Gruß,
Sven

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Ralf_St. » 24.01.2022, 00:51

Hi Sven

Hier die Ausgabe der .json mit der neuen .bin:

Code: Alles auswählen

{
  "version": "1",
  "modules": {
    "0": "z21",
    "1": "sys",
    "2": "wifi",
    "3": "loc",
    "4": "turnout",
    "5": "log"
  },
  "wifi": {
    "status": "AP: 192.168.100.254",
    "channel": "1",
    "channelAP": "1",
    "sta ip": "(IP unset)",
    "sta ip 3": "0",
    "ap ip": "192.168.100.254",
    "ip ap 3": "254",
    "modus": "AP"
  },
  "sys": {
    "compile_date": "Compiledate: Jan 23 2022 19:23:37 v1.3.0-12-g74ceaed",
    "gitversion": "v1.3.0-12-g74ceaed",
    "startfreememory": "25904",
    "freeheap": "6256",
    "freesketchspace": "2543616",
    "heapfree": "6256",
    "heapmax": "5256",
    "heapfrag": "16",
    "loggermemory": "2650",
    "flashsizereal": "4194304",
    "flashsizeconfig": "4194304",
    "flashchipmode": "DOUT",
    "flashchipspeed": "40000000",
    "uptime": "22",
    "A0": "0",
    "A0voltage": "0.00"
  },
  "log": {
    "0": "21: [CONV] Ungültige Speedsteps (fi) 127",
    "1": "21: [CONV] Ungültige Speedsteps (fi) 127",
    "2": "21: [CONV] Ungültige Speedsteps (fi) 127",
    "3": "21: [CONV] Ungültige Speedsteps (fi) 127",
    "4": "21: [CONV] Ungültige Speedsteps (fi) 127",
    "5": "21: [CONV] Ungültige Speedsteps (fi) 127",
    "6": "21: [CONV] Ungültige Speedsteps (fi) 127",
    "7": "21: [CONV] Ungültige Speedsteps (fi) 127",
    "8": "22: [CONV] Ungültige Speedsteps (fi) 127",
    "9": "22: [CONV] Ungültige Speedsteps (fi) 127",
    "10": "22: [CONV] Ungültige Speedsteps (fi) 127",
    "11": "22: [CONV] Ungültige Speedsteps (fi) 127",
    "12": "22: [CONV] Ungültige Speedsteps (fi) 127",
    "13": "22: [CONV] Ungültige Speedsteps (fi) 127",
    "14": "22: [CONV] Ungültige Speedsteps (fi) 127",
    "15": "22: [CONV] Ungültige Speedsteps (fi) 127"
  }
}
Habe danach eine Lok auf das Gleis gestellt und versucht ob sie fährt.
Ich kann nach wie vor alle Funktionen vom Decoder schalten aber fahren kann ich nicht.
Was aber auffällt, mit nur einer Lok auf dem Gleis ist die Verzögerung verschwunden!
Gruß, Ralf

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Ralf_St. » 25.01.2022, 03:26

Hallo Sven

Wir waren bis vorhin an Christoph's Anlage und haben den "DCC-ESP-Decoder" getestet.

Die Roco App als Monitor und als Fahrregler den Funkhandregler von Zimo benutzt, ergab sich folgendes Bild:
- Die Funktionstasten schalteten analog zu denen auf dem Zimo-Fahrregler.
- Der Geschwindigkeitsregler der App bewegte sich nicht!
- Die Stop-Taste (über dem Geschwindigkeitsregler) zeigte immer den Zustand "GO"!! Dieser Zustand konnte auch nicht durch Drücken der Taste geändert werden!!

Was ist noch aufgefallen:
So lange der DCC-ESP-Decoder nicht mit dem Gleisausgang der Zentrale verbunden ist, kann der ESP problemlos im Browser aufgerufen werden.
Sobald der DCC-ESP-Decoder am Gleisausgang der Zentrale angeschlossen ist, funktioniert das mit dem Browser aufgerufen nicht mehr so gut. Zwei bis drei Einwahlversuche sind keine Seltenheit.
Steht die Verbindung zum DCC-ESP-Decoder, kann die Ausgabe von IP//json maximal zwei mal durch neu laden ausgegeben werden! Beim dritten mal wird entweder eine "0" (in Worten Null)angezeigt, oder { } . Erst nach einem Reset des ESP kann die Ausgabe der json durch neu laden wieder zwei mal angezeigt werden.

Falls du mehr Informationen brauchst, kann ich noch zwei Ausgaben der json beifügen. Eine ohne Zimo Zentrale und eine inkl. der Zimo Zentrale!
Gruß, Ralf

little.yoda
Site Admin
Beiträge: 882
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 143 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von little.yoda » 26.01.2022, 08:52

Ralf_St. hat geschrieben:
25.01.2022, 03:26
u]!
- Die Stop-Taste (über dem Geschwindigkeitsregler) zeigte immer den Zustand "GO"!! Dieser Zustand konnte auch nicht durch Drücken der Taste geändert werden!!
Was zu erwarten war. Selbst wenn du einen Notstop über die App oder Wlan-Maus aktivierst, wird dieser Zustand mit dem nächsten Befehl über die Schiene (also praktisch sofort) wieder überschrieben und der Notstop ist aufgehoben.
Der Notstop auf dem ESP sollte sich aktivieren und in der App/Maus angezeigt werden, wenn die Zentrale einen Notstop sendet. (Ich bin mir aber nicht sicher, ob die Zentralen wirklich den DCC-Code für Notstop senden oder einfach die Stromzufuhr unterbrechen)

Über die Browserprobleme & Co. mache ich mir erst mal keine Gedanken. Dadurch, dass die Fehlermeldung im Sekundentakt oder häufiger auftaucht, ist der ESP in keinen stabilen Betriebsmodus.

Ich muss erstmal den eigentlichen Fehler korrigieren und dann können wir weiter schauen.

Gruß,
Sven

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Ralf_St. » 06.02.2022, 19:12

Hallo Sven

Ich habe mir eine rote MultiMaus geliehen und kann nun mit dieser und meiner Z21 den ESP-Decoder testen.
Hierzu ist an der Z21 natürlich kein Router angeschlossen! Mit der Roco App kann ich mir (wenn diese mit dem WLan des ESP-Decoder verbunden ist) zeitgleich auf dem Tablet anschauen was ich an der MultiMaus einstelle.

- Keine Lok auf dem Gleis
- Z21 eingeschaltet und MultiMaus angeschlossen
- ESP-Decoder angeschaltet und am Gleis angeschlossen
- Tablet mit dem WLan des ESP-Decoders verbunden und die Roco App aufgerufen

Die App zeigt alle Funktionen richtig an.
Die Anzeige für die Geschwindigkeit steht auf 0.
Die Fahrtrichtung entspricht der der MultiMaus.
Die Stop Taste über der Geschwindigkeits-Anzeige steht auf "GO". (Um fahren zu können müsste hier Stop angezeigt werden)

Die Fahrtrichtung schaltet analog zur MultiMaus um.
Eine Geschwindigkeit bei der MultiMaus eingestellt, wird diese bei der App nicht angezeigt.*
Sobald bei der MultiMaus der Geschwindigkeitsregler aus der Nullstellung raus gedreht wird, ändert sich das "GO" in Stop!
*Ändere ich nun die Fahrtrichtung, springt die Stop Taste ganz kurz wieder auf GO und dann wieder auf Stop. Nun zeigt der Geschwindigkeitsregler 1 bis 1,5 Balken an!
Die Fahrtrichtung wieder geändert, bleibt die Geschwindigkeit unverändert!

Stelle ich nun eine Lok auf das Gleis, reagiert diese auf alle Funktionstasten und sobald die Geschwindigkeitsanzeige etwas anzeigt, setzt sich die Lok entsprechend der Fahrtrichtung in Bewegung.
Mit der MultiMaus lässt sich die Geschwindigkeit nicht wieder auf 0 setzen!
Mit der App ist das jedoch möglich! Gezieltes fahren ist aber nicht möglich!

Ich hoffe Du kannst mit dieser Info etwas anfangen und sie hilft den Fehler einzugrenzen...
Gruß, Ralf

Antworten