Konvertiere deine Gira HomeServer Logikbausteine von HSL 2.0 (Python 2.7) nach HSL 3.0 (Python 3.9)
Lade deine HSL2 config.xml und Python-Datei hoch. Der Converter erzeugt automatisch HSL3-kompatiblen Code mit config.json.
Teste deine HSL3-Bausteine direkt im Browser. Setze Inputs, fuehre on_init/on_calc aus und pruefe die Outputs.
Validiere deine .hsl Dateien. Prueft das Dateiformat, erkennt HSL2/HSL3 und validiert den eingebetteten Python-Code.
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 |
|---|---|---|
| Python | 2.6/2.7 | 3.9 |
| Klasse | hsl20_4.BaseModule | LogicModule |
| Inputs | self._get_input_value(PIN_I_X) | inputs.value("name") |
| Outputs | self._set_output_value(PIN, val) | fw.set_output("name", val) |
| Config | config.xml | config.json |
| Callbacks | on_input_value(index, value) | on_calc(inputs) |
| Timer | FRAMEWORK.create_interval() | fw.set_timer("name", sec) |
| Threading | Freier set_output | fw.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