Code: Terraform erste Stufe Temperatur an die Erde senden: Schritt-für-Schritt-Anleitung - Komplettlösung

Code: Terraform erste Stufe Temperatur an die Erde senden

Erfahre, wie du das Thermometer live ausliest, den Transmitter mit der Erde verbindest und während des ersten Code: Terraform-Ziels current_temperature sendest.

2026-09-11
Code: Terraform Wiki-Team
Kurzanleitung
  • Haupt-Keyword: Code: Terraform erste Stufe Temperatur an die Erde senden erfordert einen einzigen Skriptdurchlauf mit Verbindung.
  • Live-Daten auslesen: Verwende die Thermometer-Komponente, anstatt eine gemerkte Temperatur einzugeben.
  • Zuerst verbinden: Rufe connect("earth") auf, bevor du den Temperaturwert überträgst.
  • Den richtigen Schlüssel verwenden: Sende "current_temperature" als Zeichenkette in Anführungszeichen.
  • Stromversorgung prüfen: Ein schwaches Stromnetz kann ein korrektes Skript scheinbar fehlschlagen lassen.

Code: Terraform erste Stufe Temperatur an die Erde senden

Das erste Ziel in Code: Terraform ist ein kurzer Programmier-Test mit drei miteinander verbundenen Anforderungen: den aktuellen Thermometerwert auslesen, den Transmitter mit earth verbinden und diesen Live-Wert unter dem Schlüssel "current_temperature" übertragen. Die Keyword-Phrase Code: Terraform erste Stufe Temperatur an die Erde senden beschreibt genau diese Abfolge.

Das wichtige Detail ist das Timing. Die Verbindung muss während desselben Skriptdurchlaufs wie die Übertragung hergestellt werden. Eine vorherige Verbindung bleibt bei einer späteren Ausführung nicht aktiviert. Wenn du die Aufgaben auf mehrere Durchläufe aufteilst, kann das Ziel daher unverändert bleiben.

Grundregel

Behandle die erste Übertragung als eine einzige Kette: Sensor auslesen, Transmitter verbinden und anschließend den Wert senden, ohne den Messwert durch eine feste Zahl zu ersetzen.

Auslesen

Rufe mit get_value() den aktuellen Wert des Thermometers ab. Dadurch verlässt sich das Skript nicht auf einen veralteten Screenshot oder eine geschätzte Temperatur.

Verbinden

Verbinde den Transmitter mit earth, bevor du die Übertragung versuchst. Das Ziel muss im selben Durchlauf verfügbar sein.

Übertragen

Sende den Live-Messwert mit dem exakten Zeichenketten-Schlüssel "current_temperature". Der Schlüssel darf nicht als Variable ohne Anführungszeichen geschrieben werden.

AnforderungRichtiger AnsatzHäufiger Fehler
Temperaturquellethermo.get_value()Eine Zahl fest eintragen
Zieltransmitter.connect("earth")Während eines früheren Durchlaufs verbinden
Datenschlüssel"current_temperature"current_temperature ohne Anführungszeichen schreiben
ErfolgskontrolleZielnachricht und Änderung der CreditsEinen speziellen Rückgabewert erwarten

Der aufgezeichnete Starter-Pfad macht dieses Ziel außerdem zu einem Fortschritts-Gate. Wenn du es abschließt, werden im getesteten Starter-Build der Shop und das Biologielabor freigeschaltet. Das Ziel selbst wird jedoch durch die Nachricht des Spiels und die Änderung der Credits bestätigt, nicht durch eine spezielle Rückgabe von transmit().

Informationen zu Komponentennamen und Methodenverhalten findest du im Code: Terraform Beginner Guide, besonders wenn dein Early-Access-Build eine etwas andere Bezeichnung in der Dokumentation verwendet.

Schritt-für-Schritt-Anleitung zur Temperaturübertragung

Verwende die folgende Reihenfolge, wenn du das erste Terminal-Ziel bearbeitest. Die Abfolge ist bewusst kompakt, da das Spiel die Beziehung zwischen dem Live-Messwert, dem Ziel und dem übertragenen Schlüssel prüft.

Durchlauf nicht aufteilen

connect("earth") in einem Skript und transmit() in einem anderen auszuführen, kann fehlschlagen, selbst wenn beide Zeilen einzeln korrekt sind. Führe sie gemeinsam aus.

1

Hauptkonsole öffnen

Starte das Terminal und öffne die Hauptkonsole, die für die Skripterstellung von Komponenten verwendet wird. Bevor du den Algorithmus bearbeitest, stelle sicher, dass du an der Maschine arbeitest, die dem ersten Ziel zugewiesen ist.

2

Thermometer auslesen

Erstelle die Thermometer-Komponente und rufe get_value() auf. Speichere den zurückgegebenen Wert in einer Variable wie value, damit der genaue Live-Messwert an den Transmitter übergeben werden kann.

3

Mit der Erde verbinden

Erstelle die Transmitter-Komponente und rufe transmitter.connect("earth") auf. Das Ziel ist eine Zeichenkette in Anführungszeichen, und diese Zeile muss vor der Übertragungszeile ausgeführt werden.

4

Temperatur senden

Rufe transmitter.transmit("current_temperature", value) auf. Das erste Argument ist der Zeichenketten-Schlüssel, während das zweite Argument den Live-Wert des Thermometers enthält.

5

Fortschritt überprüfen

Achte auf die Zielnachricht und die Änderung der Credits. Wenn beides nicht erscheint, überprüfe die Maschine, die Stromversorgung, die Komponentennamen und ob die Verbindung während dieses Durchlaufs hergestellt wurde.

Ein kompaktes Starter-Skript sieht so aus:

thermo = get_component("thermometer") value = thermo.get_value()

transmitter = get_component("transmitter") transmitter.connect("earth") transmitter.transmit("current_temperature", value)

SkriptzeileFunktionÜberprüfung
get_component("thermometer")Findet den TemperatursensorDer Name muss mit der In-Game-Dokumentation übereinstimmen
thermo.get_value()Liest die aktuelle Temperatur ausDen zurückgegebenen Wert verwenden
get_component("transmitter")Findet die Uplink-HardwareDie bearbeitete Maschine überprüfen
connect("earth")Legt das Ziel festVor transmit() ausführen
transmit("current_temperature", value)Sendet den MesswertDen Schlüssel in Anführungszeichen setzen und den Live-Wert übergeben
Abschlussbestätigung

Die relevante Bestätigung ist die Zielnachricht zusammen mit der Änderung der Credits. Warte nicht darauf, dass transmit() ein spezielles Erfolgsobjekt zurückgibt.

Stromversorgung, Hardware und der Aufbau der ersten Basis

Ein korrektes Skript hängt trotzdem davon ab, dass die Maschine mit Strom versorgt wird. Nach dem ersten Kontaktziel stellt der anfängliche Shop die Hardware bereit, die zur Stabilisierung des frühen Stromnetzes benötigt wird. Die nützlichste erste Kombination besteht aus einem Solargenerator und einer kleinen Batterie.

Stromversorgung vor dem Debugging

Wenn das Skript korrekt aussieht, sich das Ziel aber nicht verändert, überprüfe Erzeugung, Speicherung und die bearbeitete Maschine, bevor du die Logik neu schreibst.

Die frühe Basis profitiert von einer einfachen Reihenfolge:

  • Richte zuerst die Stromerzeugung ein, bevor du mehrere neue Maschinen hinzufügst.
  • Füge Speicher hinzu, damit kurze Produktionslücken die Sensoren nicht unterbrechen.
  • Betreibe Transmitter und Terminal an einer mit Strom versorgten Maschine.
  • Teste das Ziel, bevor du in Biologie oder Verträge expandierst.
  • Betrachte blockierte Hardware als mögliches Stromproblem und nicht automatisch als Beweis für einen Codefehler.
HardwareFrüher ZweckWarum sie wichtig ist
SolargeneratorErzeugt die anfängliche EnergieHält das erste Stromnetz aktiv
Kleine BatterieSpeichert erzeugte EnergieReduziert Unterbrechungen bei geringer Erzeugung
ThermometerLiefert Live-TemperaturdatenStellt den an earth gesendeten Wert bereit
TransmitterSendet UmweltdatenSchließt das erste Kontaktziel ab
TerminalFührt das Skript ausVerbindet den Code mit dem Maschinennetzwerk

Das Solarsystem führt außerdem ein wiederkehrendes Automatisierungsmuster ein. Die Grundregel lautet Sonnenhöhe plus Panelneigung ergibt 90 Grad. Wenn die Sonnenhöhe 60 beträgt, liegt die Zielneigung bei 30. Da sich die Sonne bewegt, wird eine einmalige Einstellung irgendwann veraltet sein.

clock = get_component("clock")

while True: sun = clock.get_elevation() self.set_tilt_degrees(90 - sun)

Diese Schleife ist von der ersten Temperaturübertragung getrennt, unterstützt aber dasselbe Prinzip: einen Live-Wert auslesen, aus dem aktuellen Zustand berechnen und die Hardware an sich verändernde Bedingungen anpassen.

Erzeugung

Füge frühzeitig einen Solargenerator hinzu, damit Terminal, Thermometer und Transmitter betriebsbereit bleiben.

Speicherung

Verwende eine kleine Batterie, um scheinbare Fehlschläge durch ein leeres oder instabiles Stromnetz zu reduzieren.

Automatisierung

Berechne die Solarneigung neu, während sich die Sonne bewegt, anstatt dich auf einen einzigen Einstellungswert zu verlassen.

Effizienter Start

Warte nicht auf ein perfektes Sensornetzwerk. Nimm Erzeugung und Speicherung in Betrieb, schließe die Temperaturübertragung ab und erweitere anschließend die Basis.

Fehlerbehebung und zugehörige Skripte

Die meisten Fehler auf der ersten Stufe entstehen durch eine kleine Gruppe von Problemen mit Syntax, Benennung, Verbindung oder Stromversorgung. Behebe das erste passende Problem, statt mehrere Zeilen gleichzeitig zu ändern.

In der richtigen Reihenfolge debuggen

Beginne mit der Fehlermeldung und überprüfe anschließend Einrückung, Komponentennamen, Verbindungszeitpunkt und Stromversorgung. Wenn du zuerst den Algorithmus änderst, kann das ursprüngliche Problem verborgen werden.

Meldung oder SymptomWahrscheinliche UrsacheErste Korrektur
expected string for keyDer Übertragungsschlüssel steht nicht in Anführungszeichen"current_temperature" verwenden
expected indent at start of blockDer Inhalt eines Blocks ist nicht eingerücktDen Inhalt von if, else oder while einrücken
Komponente nicht gefundenDer Name weicht von der Dokumentation abDen Komponentennamen aus dem Dokumentationsfenster kopieren
Ziel verändert sich nichtVerbindung im selben Durchlauf fehlt oder keine Stromversorgung vorhandenIm aktuellen Durchlauf mit earth verbinden und die Batterie überprüfen
cannot access recipe on noneDie Biologie verfügt über kein analysiertes ExemplarVerträge und Biologie verschieben, bis self.input bereit ist

Das Ziel der ersten Stufe ist außerdem eine nützliche Lektion im Umgang mit Variablen. Der Thermometerwert sollte dynamisch bleiben. Wenn du value durch eine Zahl aus dem Durchlauf eines anderen Spielers ersetzt, hängt das Skript von einem Messwert ab, der möglicherweise nicht mehr zu deinem Build passt.

Derselbe Ansatz mit Live-Daten wird bei der anfänglichen Sauerstoffreparatur verwendet. Das Starter-Muster liest den Sensor aus, wendet die dokumentierte Umrechnung an und übergibt den korrigierten Wert an die Kalibrierungsmethode:

sensor = get_component("oxygen sensor") oxygen = sensor.get_value() corrected = oxygen * 100 sensor.calibrate(corrected)

Denke bei der auf Parität basierenden Stabilisierungsaufgabe daran, dass % den Rest nach einer Division zurückgibt. Verwende == für Vergleiche und nicht = für Zuweisungen:

p = p_sensor.get_value()

if p % 2 == 0: fixed = p else: fixed = p + 1

p_sensor.stabilize(fixed)

Debug-KategorieWas zu überprüfen istZuverlässige Vorgehensweise
SyntaxAnführungszeichen, Einrückung, VergleichsoperatorenDen kleinsten sichtbaren Fehler beheben
KomponentenExakte Namen und verfügbare MethodenDie In-Game-Dokumentation verwenden
LaufzeitstatusStromversorgung und MaschinenzuweisungDas Stromnetz überprüfen, bevor der Code neu geschrieben wird
ZielstatusVerbindung und Zielconnect() und transmit() gemeinsam ausführen
FortschrittsreihenfolgeVoraussetzungen für Biologie und VerträgeZuerst die anfängliche Kette abschließen
Unterschiede zwischen Builds

Starter-Aufnahmen und die Early-Access-Dokumentation können leicht unterschiedliche Komponentennamen oder Methoden verwenden. Wenn der Zieltext einem älteren Beispiel widerspricht, richte dich nach der Dokumentation deines aktuellen Builds.

Checkliste und FAQ zum Abschluss der ersten Stufe

Verwende diese Checkliste, bevor du zu umfassenderen Systemen übergehst. Sie konzentriert sich auf die Bedingungen, anhand derer erkannt wird, ob die Temperaturübertragung erfolgreich war.

Checkliste für die Temperaturübertragung:

  • Terminal starten und die Hauptkonsole öffnen
  • Den Live-Thermometerwert mit get_value() auslesen
  • Den Transmitter während desselben Skriptdurchlaufs mit earth verbinden
  • Den Schlüssel current_temperature in Anführungszeichen zusammen mit dem Live-Wert übertragen
  • Zielnachricht und Änderung der Credits bestätigen
Bereit für den weiteren Fortschritt

Sobald das Ziel bestätigt und das frühe Stromnetz mit Energie versorgt ist, fahre mit Erzeugung, Speicherung, Sauerstoffkalibrierung und Solarautomatisierung fort, anstatt das Temperaturskript zu wiederholen.

Q: Wie lautet die richtige Reihenfolge für Code: Terraform erste Stufe Temperatur an die Erde senden?

Lies zuerst das Thermometer aus, verbinde den Transmitter als Zweites mit 'earth' und übertrage als Drittes 'current_temperature' zusammen mit dem Live-Wert. Führe alle drei Aktionen im selben Skriptdurchlauf aus.

Q: Warum schlägt transmit() fehl, obwohl der Schlüssel korrekt aussieht?

Das erste Argument von transmit() muss eine Zeichenkette in Anführungszeichen sein. Verwende 'current_temperature', statt current_temperature ohne Anführungszeichen zu schreiben.

Q: Warum bleibt das Ziel unverändert, nachdem ich ein korrekt aussehendes Skript ausgeführt habe?

Überprüfe, ob connect('earth') in derselben Ausführung lief, ob die bearbeitete Maschine die richtige ist und ob das Stromnetz genügend Energie hat.

Q: Soll ich die Temperatur aus einem anderen Guide fest eintragen?

Nein. Das Ziel erwartet den aktuellen Messwert, und dieser kann sich ändern. Speichere das Ergebnis von thermo.get_value() und übertrage diese Variable.

Das erste Ziel belohnt eine sorgfältige Reihenfolge stärker als komplizierten Code. Ein kurzes Skript mit Live-Daten, einer aktiven Verbindung, einem exakten Zeichenketten-Schlüssel und ausreichender Stromversorgung ist der vorgesehene Weg durch den ersten Kontakt-Meilenstein.