Bevor wir mit praktischen Beispielen für FHEM starten, möchte ich kurz einige Grundlagen und Prinzipien der Programmierung vorstellen. Dabei möchte ich besonders auf die Grundsätze guter Programmierung eingehen – keine Angst, so kompliziert ist es nicht und irgendwann verinnerlicht man diese. Vor allem verhindert man damit den bekannten „Spaghetti-Code“.