Ich nutze in Blockly „Connect to openSenseMap“, um Daten zur openSenseMap hochzuladen. Dies funktioniert auch prima, wenn ich als Type „Stationary“ auswähle. Wenn ich auf Type „Mobile“ umschalte, dann gibt es die folgenden zusätzlichen Attribute: „latitude“, „longitude“, „altitude“, „timestamp (RFC 3339)“. Diese können durch das GPS-Module gefüllt werden. Ich schreibe diese mit „set … to“ in Variablen, die ich dann „Connect to openSenseMap“ übergebe. Dies funktioniert auch für „latitude“, „longitude“ und „altitude“, aber nicht für „timestamp (RFC 3339)“. Ich erhalte beim Kompilieren die folgende Fehlermeldung:
*There has been an error
{„exit“:„Command failed: 1: Uncaught Fatal Exception“,„process“:"/tmp/295ebdab-da8f-4f7b-999e-6bf3fd3bf360/sketch.ino: In function ‚void loop()‘:\n/tmp/295ebdab-da8f-4f7b-999e-6bf3fd3bf360/sketch.ino:154:39: error: cannot convert ‚arduino::String‘ to 'char’ for argument ‚4‘ to ‚void submitValues(float, float, float, char*)‘\n submitValues(lat,lon,alt,timestamp);\n ^\n/tmp/295ebdab-da8f-4f7b-999e-6bf3fd3bf360/sketch.ino:156:39: error: cannot convert ‚arduino::String‘ to ‚char*‘ for argument ‚4‘ to ‚void submitValues(float, float, float, char*)‘\n submitValues(lat,lon,alt,timestamp);\n ^\n/tmp/295ebdab-da8f-4f7b-999e-6bf3fd3bf360/sketch.ino:158:39: error: cannot convert ‚arduino::String‘ to ‚char*‘ for argument ‚4‘ to ‚void submitValues(float, float, float, char*)‘\n submitValues(lat,lon,alt,timestamp);\n ^\n/tmp/295ebdab-da8f-4f7b-999e-6bf3fd3bf360/sketch.ino:160:39: error: cannot convert ‚arduino::String‘ to ‚char*‘ for argument ‚4‘ to ‚void submitValues(float, float, float, char*)‘\n submitValues(lat,lon,alt,timestamp);\n ^\n/tmp/295ebdab-da8f-4f7b-999e-6bf3fd3bf360/sketch.ino:162:39: error: cannot convert ‚arduino::String‘ to ‚char*‘ for argument ‚4‘ to ‚void submitValues(float, float, float, char*)‘\n submitValues(lat,lon,alt,timestamp);\n ^\n/tmp/295ebdab-da8f-4f7b-999e-6bf3fd3bf360/sketch.ino:164:39: error: cannot convert ‚arduino::String‘ to ‚char*‘ for argument ‚4‘ to ‚void submitValues(float, float, float, char*)‘\n submitValues(lat,lon,alt,timestamp);\n ^\n/tmp/295ebdab-da8f-4f7b-999e-6bf3fd3bf360/sketch.ino:166:39: error: cannot convert ‚arduino::String‘ to ‚char*‘ for argument ‚4‘ to ‚void submitValues(float, float, float, char*)‘\n submitValues(lat,lon,alt,timestamp);\n ^\nexit status 1\n"}*
Error id 1: Build or Upload failed.
Interessant scheint mir folgendes zu sein:
cannot convert ‚arduino::String‘ to 'char’ for argument ‚4‘ to 'void submitValues(float, float, float, char*)*
Das würde bedeuten, dass timestamp den falschen Typ besitzt. Was kann ich tun? Hat jemand eine Idee?
Tschüß und viele Grüße,
Frank