HSL2 → HSL3 Migration Tool

Konvertiere deine Gira HomeServer Logikbausteine von HSL 2.0 (Python 2.7) nach HSL 3.0 (Python 3.9)

🔄

Converter

Lade deine HSL2 config.xml und Python-Datei hoch. Der Converter erzeugt automatisch HSL3-kompatiblen Code mit config.json.

🐛

Debugger

Teste deine HSL3-Bausteine direkt im Browser. Setze Inputs, fuehre on_init/on_calc aus und pruefe die Outputs.

Validator

Validiere deine .hsl Dateien. Prueft das Dateiformat, erkennt HSL2/HSL3 und validiert den eingebetteten Python-Code.

Warum migrieren?

Mit Firmware 4.13 wird HSL 2.0 abgekuendigt. Alle bestehenden Logikbausteine muessen auf das neue HSL 3.0 SDK migriert werden. Die wichtigsten Aenderungen:

Aspekt HSL 2.0 HSL 3.0
Python2.6/2.73.9
Klassehsl20_4.BaseModuleLogicModule
Inputsself._get_input_value(PIN_I_X)inputs.value("name")
Outputsself._set_output_value(PIN, val)fw.set_output("name", val)
Configconfig.xmlconfig.json
Callbackson_input_value(index, value)on_calc(inputs)
TimerFRAMEWORK.create_interval()fw.set_timer("name", sec)
ThreadingFreier set_outputfw.run_in_context()

Dieses Tool automatisiert ca. 70% der Konvertierung. Die restlichen 30% werden als Review-Hinweise markiert und muessen manuell geprueft werden.

Erstellt von MrDuFF85 · Open Source auf GitHub · Basierend auf dem Gira HSL3 SDK 3.0