Svens "Tam Valley" Lösung

bernydoz
Beiträge: 13
Registriert: 31.07.2021, 17:53

Re: Svens "Tam Valley" Lösung

Beitrag von bernydoz » 19.01.2022, 11:53

Hallo Ralf,
ich finde keinerlei Adressen zum Ansprechen der Loks in deinem Config File.
In etwa so, nicht angepaßt auf Deine Anwendung:
"out":[
{
"m":"dccout",
"enable":"!D5",
"addr":"4711",
"dccoutputaddr":"3"
}
],
"in":[
],
"connector":[
]
Vielleicht liegts daran?
Gruß
Bernhard

Norbert
Beiträge: 300
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Norbert » 19.01.2022, 13:19

Hallo Ralf,
so, wie ich dich verstehe, wird die jeweils angesprochene Lok mit ihren Funktionen korrekt bedient.
Es fehlen aber die Fahrbefehle...
Leider sehe ich keine Möglichkeit, mal ein Log zu erstellen, wo man mehr sehen könnte...
Da muss wohl Sven ran, die Schaltung/das Projekt ist aus 2018, womöglich spielt die akt. Binärdatei nicht mit.

Vielleicht mal primitiv mit nur 1 Lok weiter testen?

VG N.

Norbert
Beiträge: 300
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Norbert » 19.01.2022, 17:30

Nur, um sicher zu gehen:
Die Zentrale ist auch richtig eingestellt? DCC, 128 FS ?
Ich kenne die Zentrale nicht, müssen die Loks dort evtl. auch "angelegt" werden?
Man muss ja dem ESP etwas anbieten, was er auch gesichert versteht,
besteht die Möglichkeit, es auch mal mit einer z21 (ohne Rooter!) zu testen?

Das sind so die Sachen, die ICH ausprobieren würde.

Mehr fällt mir derzeit nicht ein...

VG N.

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. » 19.01.2022, 20:33

Hallo Bernhard, hallo Norbert

An den fehlenden Einträgen in der Config kann es nicht liegen, nachdem ich die Einträge nachgetragen hatte, konnte ich auf keine der Loks mehr zugreifen.
Exakt so wie Norbert es schreibt verhalten sich die Loks.
Den Vorschlag mit der Z21 kann ich nicht testen, ich habe keine Fahrregler ausser die WLM!!

Die Pro Zentrale, wie auch die Fahrregler habe ich auf die Richtigkeit der Einstellungen überprüft.
Gruß, Ralf

Norbert
Beiträge: 300
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: Svens "Tam Valley" Lösung

Beitrag von Norbert » 19.01.2022, 21:32

Ok, ich gab mein Bestes. :mrgreen:

Persönlich würde ich aus purer Neugierde noch nach einer alten .bin aus der Zeit suchen....,
jedoch erschwerend kommt bei der ganzen Geschichte hinzu, dass das Projekt noch nie getestet wurde,
somit ist leider auch alles Ungute möglich.
Ich selber kann derzeit nicht Hand anlegen, um es mit meinem Equipment mal aufzubauen :( .

VG N.

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. » 20.01.2022, 10:42

Moin Norbert, hallo alle

Die Idee mit der alten .bin ist gut, wenn ich noch eine aus der Zeit habe, werde ich das testen.
Sollte noch jemand eine Idee haben, nur her damit!
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 » 20.01.2022, 21:59

Hi

ein Log-File von der aktuellen(!) Firmware-Version wäre mal interessant.
Oder ein /json Auszug. (ggf. zweimal Reload)

Geht mal ein Schritt zurück und testet erstmal die Grundfunktionalität:
- Keine Loks oder ähnliches
- Nur der ESP mit DCC Decoder
- Ein Handy mit der Z21-App
- Verbindung zum ESP
- Schauen, was die Z21-App anzeigt
[Wenn die Werte sich über die Z21-App nicht ändern lässt, könnt ihr die App aber zur Anzeige nutzen]

EDIT: Da mein Laptop mal wieder in der Reparatur ist, wird es dauern bis mir den Sourcecode anschauen kann.
EDIT2: Wie ist denn die Zentrale für die Schienen konfiguiert? DCC128?
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. » 21.01.2022, 02:25

Hallo Sven

Beim Log Files der Firmware-Version muss ich passen, wie komme ich da dann?

Die aufgespielte .json hatte ich doch in meinem Beitrag eingestellt, hier nochmal die, die derzeit aufgespielt ist:

{
"version":"3",
"cfg":[
{
"m":"ap",
"ssid":"XXXX",
"pwd":"XXXXXXXX",
"ip":"192.168.100.254",
"netmask":"255.255.255.0",
"gw":"192.168.100.1"
},
{
"m":"simulateZ21"
},
{
"m":"webservicewifiscanner"
},
{
"m":"webservicelog"
},
{
"m":"cmdlogger"
},

{
"m":"dcc",
"gpio":"D7"
}
],
"out":[
],
"in":[
],
"connector":[
]
}

Du schreibst: "Geht mal ein Schritt zurück und testet erstmal die Grundfunktionalität:", ich muss gestehen, das ich Dir gerade nur ansatzweise folgen kann... :(

- Keine Loks oder ähnliches:
Nur die Schaltung mit Spannung versorgt, erscheint die SSID in der Liste der verfügbaren WLan.
Über die IP 192.168.100.254 kann ich auf den ESP zugreifen.
Auf diese Weise habe ich die von Bernhard vorgeschlagene Änderung vorgenommen und nachher wieder gelöscht...

- Nur der ESP mit DCC Decoder:
Bei diesem Punkt kann ich Dir leider nicht folgen...!?

- Ein Handy mit der Z21-App:
Ein Tablet mit der Z21 APP ist vorhanden, aber was bitte soll ich da genau testen?

- Verbindung zum ESP:
Wie oben beschrieben, besteht eine Verbindung zum ESP.
Ob diese Verbindung in der Z21 APP zu sehen ist, müsste ich prüfen.
Was müsste da denn angezeigt werden?

- Schauen, was die Z21-App anzeigt:
Auch diesen Punkt muss ich noch prüfen.

[Wenn die Werte sich über die Z21-App nicht ändern lässt, könnt ihr die App aber zur Anzeige nutzen]
Welche Werte sollten sich denn verändern lassen? Sind damit die F-Tasten und die Anzeige der Geschwindigkeit gemeint?

EDIT2: Wie ist denn die Zentrale für die Schienen konfiguiert? DCC128?:
Die Zentrale ist auf DCC 128 Fahrstufen eingestellt.


Anmerkung meinerseits:
Die Schaltung inklusive ESP scheint ja grundsätzlich schonmal zu funktionieren! Sobald sie angeschlossen ist:
- Kann ich mit einem Fahrregler der normalerweise nur DCC-Loks Steuern kann, auf bis zu vier WLan-DCC-Loks zugreifen.
- Bis auf fahren, funktionieren alle Funktionen, sogar das Licht schaltet mit der Fahrtrichtung um!

Aufgefallen ist mir zudem, das die Reaktionen der Loks erheblich verzögert sind.
Vielleicht auch nicht unwichtig, die verwendeten Roco Pro-MultiMäuse sind sind Kabellos und verwenden zur Funkübertragung das Zig-Bee Protokoll.
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 » 21.01.2022, 18:24

Hallo Ralf.

Die Sichtweise den Entwicklers vs. Enduser ...:-)

Wenn ich dein Einsatzgebiet höre, teilt sich das Thema in meinem Gehirn direkt in mehrere Teilaspekte auf.

Ganz grob, sieht es dann so aus:
- Hardware-Schaltung für die DCC Dekodierung
- Software für die Auswertung des DCC Signal
- Interne Weiterleitung der dekodierten Befehle
- "Datenbank aller Lok-Zustände"
- Weiterleitung der Befehle an die Wifi-Loks.

Wenn ich jetzt höre, die Geschwindigkeitsbefehle kommen nicht an, frage ich mich, in welcher Komponente das Problem liegen könnte. Und da bist du bei "Die Lok fährt nicht" schon viel zu weit für mich, auch wenn es natürlich für dich der entschiedene Punkt ist.

Interne Verarbeitung der Befehle lässt sich über die Logfiles prüfen. https:\\<ip>\logs.
Der interne Zustand der Datenbank lässt sich über \\<ip>\\json (bitte zweimal Reload im Browser) abfragen.
Die Z21-App zeigt ebenfalls den Zustand der internen Datenbank an. Außerdem lässt es Aussagen über Notaus und co zu.

Ich hoffe, damit wird es klarer.

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. » 21.01.2022, 20:46

Hallo Sven

das dachte ich mir schon und genau darum habe ich ja nochmals gefragt... 8-)

"Interne Verarbeitung der Befehle lässt sich über die Logfiles prüfen. https:\\<ip>\logs."
Hier das Ergebnis:

From: <Saved by Blink>
Snapshot-Content-Location: http://192.168.100.254/log
Subject:
Date: Fri, 21 Jan 2022 17:45:04 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----MultipartBoundary--c9GlF85lZINcCVsRpDeYAUiDz59TiPkNdmz0LXDlMD----"


------MultipartBoundary--c9GlF85lZINcCVsRpDeYAUiDz59TiPkNdmz0LXDlMD----
Content-Type: text/html
Content-ID: <frame-F96FDCC7634C355CF03B0E71E828096A@mhtml.blink>
Content-Transfer-Encoding: binary
Content-Location: http://192.168.100.254/log

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" href="http://192.168.100.254/milligram.min.css"><link rel="stylesheet" href="http://192.168.100.254/css.css"></head>
<body>

<table border="1"><tbody><tr><th>Attribut</th><th>Status</th></tr>
<tr><td>Memory (free/free at startup)</td><td>11944/26448 Bytes</td></tr>
<tr><td>Uptime</td><td>123 sek</td></tr>
<tr><td>Version</td><td>Compiledate: Sep 10 2021 06:01:54 v1.3.0</td></tr>
<tr><td>Wifi RSSI</td><td>31</td></tr>
<tr><td>Wifi Status</td><td>Disconnected</td></tr>
<tr><td>Wifi SSID</td><td></td></tr>
<tr><td>IP (Access Point)</td><td>192.168.100.254</td></tr>
<tr><td>IP (WLAN Client)</td><td>(IP unset)</td></tr>
<tr><td>Pins</td><td></td></tr>
<tr><td>Log 0</td><td>0: Started!</td></tr>
<tr><td>Log 1</td><td>0: Compiledate: Sep 10 2021 06:01:56 v1.3.0</td></tr>
<tr><td>Log 2</td><td>1: SoftAP aktiviert. (max: 4)</td></tr>
<tr><td>Log 3</td><td>1: DoubleBootDetection: 0</td></tr>
<tr><td>Log 4</td><td>1: Wifi status changed: Disconnected =&gt; Disconnected [AP] IP:(IP unset)</td></tr>
<tr><td>Log 5</td><td>1: Starting Z21 Zentrale ...</td></tr>
<tr><td>Log 6</td><td>1: Starting DCC Receiver (PIN: 13)...</td></tr>
<tr><td>Log 7</td><td>1: Einträge in Out-Sektion: 0</td></tr>
<tr><td>Log 8</td><td>1: Einträge in Filter Sektion: 0</td></tr>
<tr><td>Log 9</td><td>1: Einträge in In-Sektion: 0</td></tr>
<tr><td>Log 10</td><td>1: Einträge in Connector-Sektion: 0</td></tr>
<tr><td>Log 11</td><td>1: Setup finish!</td></tr>
</tbody></table><hr><div class="row"><div class="column"><a style="font-size: 4rem;" class="button" href="http://192.168.100.254/">⧍</a></div><div class="column"><a style="font-size: 4rem;" class="button" href="http://192.168.100.254/controll">Contro ... ody></html>
------MultipartBoundary--c9GlF85lZINcCVsRpDeYAUiDz59TiPkNdmz0LXDlMD----
Content-Type: text/css
Content-Transfer-Encoding: binary
Content-Location: http://192.168.100.254/milligram.min.css

@charset "utf-8";


------MultipartBoundary--c9GlF85lZINcCVsRpDeYAUiDz59TiPkNdmz0LXDlMD----
Content-Type: text/css
Content-Transfer-Encoding: binary
Content-Location: http://192.168.100.254/css.css=

@charset "utf-8";


------MultipartBoundary--c9GlF85lZINcCVsRpDeYAUiDz59TiPkNdmz0LXDlMD------


"Der interne Zustand der Datenbank lässt sich über \\<ip>\\json (bitte zweimal Reload im Browser) abfragen."
Hier das Ergebnis:


{
"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": "8640",
"freesketchspace": "2547712",
"heapfree": "8640",
"heapmax": "7456",
"heapfrag": "14",
"loggermemory": "532",
"flashsizereal": "4194304",
"flashsizeconfig": "4194304",
"flashchipmode": "DOUT",
"flashchipspeed": "40000000",
"uptime": "2038",
"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!"
},
"timing": {
"0": "20234629",
"1": "1637550",
"2": "43",
"3": "5",
"4": "4",
"12": "3",
"13": "1",
"24": "1",
"31": "1",
"33": "1",
"34": "1",
"35": "4",
"36": "2",
"37": "2",
"38": "2",
"39": "1",
"82": "1"
},
"cnt": {
"estop": "0"
}
}


"Die Z21-App zeigt ebenfalls den Zustand der internen Datenbank an. Außerdem lässt es Aussagen über Notaus und co zu."
Geht es hierbei darum, ob ich mit der App auf den ESP zugreifen kann?
Ja, das kann ich!
Für die App ist der ESP wie eine Zentrale.
Nach Eingabe der IP verbindet sie sich mit dem ESP.
Je nach Ausrichtung des Tablets sehe ich einen oder zwei Fahrregler, mit denen ich auf bereits angelegte Loks zugreifen kann.
Ein grüner Haken rechts oben im Antennensymbol zeigt mir das die App aktiv ist.
Die rote Taste über dem Fahrregler zeigt STOP, suggeriert also, dass ich fahren kann und im "Notfall" die Taste drücken kann.

Ich hoffe das sind die Infos die Du benötigst.
Zuletzt geändert von Ralf_St. am 22.01.2022, 00:11, insgesamt 2-mal geändert.
Gruß, Ralf

Antworten