<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:georss="http://www.georss.org/georss" xmlns="http://www.w3.org/2005/Atom"
      xmlns:gml="http://www.opengis.net/gml">
   <title>Heimetli Software AG</title>
   <subtitle>Projekte der Heimetli Software AG</subtitle>
   <link href="https://www.heimetli.ch"/>
   <link rel="self" href="https://www.heimetli.ch/atom.xml"/>
   <updated>2026-01-03T15:19:29.765+01:00</updated>
   <author>
      <name>Peter Tellenbach</name>
   </author>
   <id>https://www.heimetli.ch/</id>
   <georss:where>
      <gml:Point>
         <gml:pos>47.33923 7.8549</gml:pos>
      </gml:Point>
   </georss:where>
   <entry>
      <title>Heimetli Software AG wird aufgelöst</title>
      <id>tag:heimetli.ch,2007:log-01.01.2026</id>
      <updated>2026-01-01T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Nach 33 Jahren ist genug: die Firma wird aufgelöst. Wir danken unseren Kunden für ihre Treue und wünschen ihnen viel Erfolg in der Zukunft.</div>
      </content>
   </entry>
   <entry>
      <title>Modbus für Visualisierung und Logging</title>
      <id>tag:heimetli.ch,2007:log-06.12.2022</id>
      <updated>2022-12-06T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Eine bestehende Applikation zur Visualisierung einer Anlagensteuerung kommunizierte über einen Deltalogic-Adapter mit einer Siemens-SPS. Weil diese SPS bald nicht mehr lieferbar ist, musste sie ersetzt werden. Das Nachfolgemodell kommuniziert per Modbus, was den Austausch der entsprechenden Komponenten der Visualisierung nötig machte.Realisiert mit C++ auf einem Industrie-PC.</div>
      </content>
   </entry>
   <entry>
      <title>Bootloader für S3A7</title>
      <id>tag:heimetli.ch,2007:log-07.09.2022</id>
      <updated>2022-09-07T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Renesas stellt zwar einen Bootloader für die Synergy-Plattform zur Verfügung, aber der ist veraltet und läuft nicht auf dem S3A7. Der Bootloader von Renesas stolpert über eine Optimierung des Compilers, was Inline-Assembler nötig machte.Der Bootloader prüft ob sich ein aktuelles Image im Flash befindet und startet dann dieses Image. Wenn er kein gültiges findet startet er einen Loader um ein Image zu laden.Realisiert mit C++ auf der Synergy Plattform.</div>
      </content>
   </entry>
   <entry>
      <title>gRPC-SOAP</title>
      <id>tag:heimetli.ch,2007:log-15.07.2022</id>
      <updated>2022-07-15T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Microservice als Schnittstelle zwischen gRPC und SOAP. Der Service übersetzt die gRPC Requests in Befehle für ein Fremdsystem das via SOAP kommuniziert.Realisiert auf dem .net Core Framework mit C# und dem SoapCore Nuget.</div>
      </content>
   </entry>
   <entry>
      <title>Python-Mock</title>
      <id>tag:heimetli.ch,2007:log-18.03.2022</id>
      <updated>2022-03-18T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Mock für ein Legacy-System das über SSH-Kommandos bedient wird. Auf der einen Seite stellt er einen SSH-Server zur Verfügung der die Befehle annimmt. Auf der anderen Seite kommuniziert er mit einem HTTP-Server.Realisiert als Docker-Container mit einem SSH-Server und Python-Programmen.</div>
      </content>
   </entry>
   <entry>
      <title>IEC-Slave</title>
      <id>tag:heimetli.ch,2007:log-28.06.2021</id>
      <updated>2021-06-28T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Partielle Slave-Implementation von IEC 60870-5-104. Implementiert sind C_SC_NA_1, C_IC_NA_1, M_SP_NA_1. M_SP_TA_1 und M_ME_TA_1. Realisiert mit C++ auf einem Embedded Linux.</div>
      </content>
   </entry>
   <entry>
      <title>Applikation mit Entity Framework</title>
      <id>tag:heimetli.ch,2007:log-25.05.2021</id>
      <updated>2021-05-25T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Realisierung einer Applikation in C# mit REST-Interface. Das Programm greift über das Entity-Framework auf eine Prostgres-Datenbank zu.</div>
      </content>
   </entry>
   <entry>
      <title>FlexC-Protokoll</title>
      <id>tag:heimetli.ch,2007:log-28.04.2021</id>
      <updated>2021-04-28T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Implementation des FlexC-Protokolls mit fixen Keys. Realisiert mit C++ auf einem embedded Linux.</div>
      </content>
   </entry>
   <entry>
      <title>Microservice mit C#</title>
      <id>tag:heimetli.ch,2007:log-09.02.2021</id>
      <updated>2021-02-09T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Der Service konfiguriert eine komplexe Anlage mit mehreren Servern. Der Auftrag kommt von einer gRPC-Schnittstelle und wird per REST und XML-RPC an die verschiedenen Server verteilt.</div>
      </content>
   </entry>
   <entry>
      <title>Automatische Messung der Geradheit</title>
      <id>tag:heimetli.ch,2007:log-18.12.2020</id>
      <updated>2020-12-18T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Software für eine hochgenaue Messung der Geradheit. Die Maschine wird von einem Servomotor angetrieben der von einem MCDC-3002-S-RS gesteuert wird. Das Programm kann dank einer Kompensationstabelle und einer Umschlagsmessung die Fehler der Maschine kompensieren.Realisiert auf Windows mit Delphi.</div>
      </content>
   </entry>
   <entry>
      <title>Client für DCP Service Portal API</title>
      <id>tag:heimetli.ch,2007:log-14.09.2020</id>
      <updated>2020-09-14T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Abfrage von Daten zu SIM-Karten beim SOAP API von Ericsson und Nachführen einer MySQL-Datenbank zu den Geräten mit dieser Karte.Realisiert auf Linux mit C++ und MySQL.13.10.2020: Erweiterung zum Aktivieren, Deaktivieren und Pausieren von SIM-Karten. Auch der Wechsel zwischen verschiedenen Subscription-Packages wurde realisiert.</div>
      </content>
   </entry>
   <entry>
      <title>Website mit AWS cdk</title>
      <id>tag:heimetli.ch,2007:log-17.07.2020</id>
      <updated>2020-07-17T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">
            <a href="http://cloud.heimetli.ch">cloud.heimetli.ch</a> wird ebenfalls mit S3 gehostet. Diese Site haben wir mit dem cdk in die Cloud gebracht. Das ging recht glatt und erspart einiges an Klicks in der Amazon Console.Die Zuordnung von Bucket und URL passiert bei dieser Site durch einen CNAME-Eintrag im DNS und nicht durch Route 53.</div>
      </content>
   </entry>
   <entry>
      <title>Heimetli Software testet die Cloud</title>
      <id>tag:heimetli.ch,2007:log-27.06.2020</id>
      <updated>2020-06-27T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Um Erfahrungen mit der Cloud zu sammeln haben wir eine Website bei Amazon AWS erstellt. www.heimetli.org wurde als statische Website bei AWS auf S3 gehostet und die Domain mit Route 53 verwaltet.Auch mit dem Serverless-Modell haben wir experimentiert: eine Lambda-Funktion schrieb jeden Tag das aktuelle Datum in index.html.</div>
      </content>
   </entry>
   <entry>
      <title>Abrechnung Alarmierung</title>
      <id>tag:heimetli.ch,2007:log-08.06.2020</id>
      <updated>2020-06-08T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Alarme werden auf dem Server nach Typ zusammengestellt: SMS, Mail, Pager, Text to Speech. Aus diesen Daten wird eine Abrechnung pro Tag, Monat und Jahr erstellt, als .xlsx formatiert, und per Mail verschickt.Realisiert mit Python und MySQL auf einem Linux-Server.</div>
      </content>
   </entry>
   <entry>
      <title>Prototyp OPC-Server</title>
      <id>tag:heimetli.ch,2007:log-20.02.2020</id>
      <updated>2020-02-20T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Prototyp eines OPC-Servers mit open62541.Sollte schon in Produktion sein, aber das Projekt liegt wegen Corona auf Eis...</div>
      </content>
   </entry>
   <entry>
      <title>Alarmierung über IMASYS</title>
      <id>tag:heimetli.ch,2007:log-14.10.2019</id>
      <updated>2019-10-14T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Raspberry-Applikation zur Alarmierung über das IMASYS-System. Dank dem Neuron-Modul von UniPi sind die Eingänge industrietauglich und der Raspberry auf einer Hutschiene montierbar. Das System hat 4 digitale Eingänge und kann sowohl Pagermeldungen als auch SMS absetzen.</div>
      </content>
   </entry>
   <entry>
      <title>Voicemeldungen über eCall auslösen</title>
      <id>tag:heimetli.ch,2007:log-06.08.2019</id>
      <updated>2019-08-06T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Textmeldungen werden über TCP an eCall geschickt. Dort werden sie per Text to Speech in Sprachmeldungen übersetzt und per Telephon vorgelesen.</div>
      </content>
   </entry>
   <entry>
      <title>20 Jahre Dozent an der FFHS</title>
      <id>tag:heimetli.ch,2007:log-21.06.2019</id>
      <updated>2019-06-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Peter Tellenbach unterrichtet seit 20 Jahren an der <a href="https://www.ffhs.ch">Fernfachhochschule Schweiz</a>
         </div>
      </content>
   </entry>
   <entry>
      <title>Heimetli Software stellt um auf HTTPS</title>
      <id>tag:heimetli.ch,2007:log-04.04.2019</id>
      <updated>2019-04-04T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ab heute läuft unser Webserver auch mit HTTPS: <a href="https://www.heimetli.ch">https://www.heimetli.ch</a>. Alle Links werden deshalb in den nächsten Tagen umgestellt.</div>
      </content>
   </entry>
   <entry>
      <title>UDP-Server</title>
      <id>tag:heimetli.ch,2007:log-25.02.2019</id>
      <updated>2019-02-25T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Weil viele LANs mit NAT arbeiten, sind Geräte im LAN nicht einfach von aussen zu erreichen. Man kann zwar den Router entsprechend konfigurieren, aber das wollen oder dürfen viele Kunden nicht. Aus diesem Grunde haben wir den Informationsfluss umgekehrt: die Geräte melden sich bei einem Server im Internet, und werden von diesem auf den aktuellen Stand gebracht. Der neu entwickelte Server-Prozess kennt den Sollzustand jeder Anlage, und gibt Auskunft darüber sobald er gefragt wird. Alle Anfragen werden geloggt, so dass der Betreiber jederzeit feststellen kann ob die Geräte noch laufen, und ob sie die nötigen Informationen schon erhalten haben.</div>
      </content>
   </entry>
   <entry>
      <title>Firmware-Update für S3A7</title>
      <id>tag:heimetli.ch,2007:log-14.11.2018</id>
      <updated>2018-11-14T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Das Programm liest den neuen Code aus einem seriellen FLASH und kopiert es ins Programm-FLASH des Prozessors. Das ist recht aufwendig, weil das Update-Programm und die Applikation im gleichen FLASH liegen.Realisiert mit C auf der Renesas Synergy-Plattform.</div>
      </content>
   </entry>
   <entry>
      <title>Swisscom LPN Bootcamp</title>
      <id>tag:heimetli.ch,2007:log-06.07.2018</id>
      <updated>2018-07-06T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">LPN ist das Low Power Network der Swisscom und wird für das Internet of Things (IoT) eingesetzt. Das Bootcamp gab einen Ueberblick über LoRaWan und die vom LPN verwendete Server-Plattform.Heimetli Software wird bei der Entwicklung eines kundenspezifischen LoRa-Knotens für dieses Netz mitarbeiten.</div>
      </content>
   </entry>
   <entry>
      <title>Logging und Statusanzeige</title>
      <id>tag:heimetli.ch,2007:log-09.04.2018</id>
      <updated>2018-04-09T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">In diesem Projekt wird ein Netz mit mehreren Sicherheits-SPS überwacht. Alle Events und Alarme der Anlage werden aufgezeichnet, und der aktuelle Status auf einem dynamischen Web-GUI angezeigt.Realisiert mit C++, PHP, HTML, CSS und JavaScript (AJAX)</div>
      </content>
   </entry>
   <entry>
      <title>Messprogramm zur Kalibrierung von Maschinen</title>
      <id>tag:heimetli.ch,2007:log-01.03.2018</id>
      <updated>2018-03-01T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Software berechnet die Abweichung der Positionierung einer Maschine für die Metallbearbeitung von den Sollpositionen. Dabei berücksichtigt es die Ausdehnung des Messnormals durch die Temperatur, und auch die Ausdehnung der Maschine geht in die Berechnung ein.Realisiert mit Delphi</div>
      </content>
   </entry>
   <entry>
      <title>SMS Senden mit SMPP</title>
      <id>tag:heimetli.ch,2007:log-25.10.2017</id>
      <updated>2017-10-25T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Implementation des SMPP-Protokolls zum Senden von SMS-Meldungen über einen Large-Account der Swisscom. Entwickelt in C++ unter Linux.</div>
      </content>
   </entry>
   <entry>
      <title>Alarmierung mit Raspberry</title>
      <id>tag:heimetli.ch,2007:log-23.06.2017</id>
      <updated>2017-06-23T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Eingänge vom Raspberry PI sind nicht wirklich robust. Deshalb haben wir ihn mit einem <a href="https://www.unipi.technology/unipi-1-1-p36">UniPi-Board</a> kombiniert, und eine Applikation geschrieben die den Zustand von bis zu 8 Eingängen an eine Zentrale mit TAP-Protokoll meldet.Eine Variante mit 4 Eingängen läuft auf dem <a href="https://www.unipi.technology/unipi-neuron-s103-p93">Neuron-Modul</a>.</div>
      </content>
   </entry>
   <entry>
      <title>Eyetracking Loggen</title>
      <id>tag:heimetli.ch,2007:log-20.02.2017</id>
      <updated>2017-02-20T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Realsense-Kamera SR300 von Intel hat eine Eyetracking-Funktion, und im zugehörigen SDK gibt es auch ein Demoprogramm dazu. Dieses Programm zeigt die Daten aber nur auf dem Schirm an, was für die Auswertung unpraktisch ist. Auf Wunsch des Kunden haben wir das Sample so erweitert dass der Blickpunkt in einem Textfile geloggt wird. Dank diesem Logfile kann er jetzt seine Versuche vernünftig auswerten.</div>
      </content>
   </entry>
   <entry>
      <title>Temperaturüberwachung mit Alarmierung</title>
      <id>tag:heimetli.ch,2007:log-21.12.2016</id>
      <updated>2016-12-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Alarmierung überwacht die aktuellen Temperaturen von Geräten, und meldet wenn vorgegebene Schwellenwerte über- oder unterschritten werden. Die Alarmierung erfolgt durch Mail und/oder SMS. Für jeden Datenpunkt kann eine ganze Alarmkette definiert werden die zeitgesteuert abgearbeitet wird.</div>
      </content>
   </entry>
   <entry>
      <title>Evaluation IEC 60870 Library</title>
      <id>tag:heimetli.ch,2007:log-05.09.2016</id>
      <updated>2016-09-05T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Evaluation der Implementation des IEC 60870-5-104 Protokolls durch die  Java-Library von <a href="https://www.openmuc.org/iec-60870-5-104/">openmuc.org</a>.</div>
      </content>
   </entry>
   <entry>
      <title>Firmware-Update</title>
      <id>tag:heimetli.ch,2007:log-21.07.2016</id>
      <updated>2016-07-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Firmware-Update mit Zusatzkomplikation: das RAM hat nur 48kB, die Firmware 196kB. Weil das RAM so klein ist, muss die neue Firmware zuerst in einem seriellen FLASH abgelegt werden. Sobald die Firmware verifiziert ist, kopiert sich der Update-Code ins RAM, löscht das FLASH im Prozessor, und schreibt die neue Firmware Stück für Stück in den Prozessor.Codiert in  Assembler für den M32C/87</div>
      </content>
   </entry>
   <entry>
      <title>Alarmierung mit HTML-Mail</title>
      <id>tag:heimetli.ch,2007:log-13.01.2016</id>
      <updated>2016-01-13T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Das Programm sucht anhand der Alarm-Id ein HTML-Template auf dem Disk, und setzt die Zeit und den Alarmtext dort ein. Dann wird das HTML quoted-printable codiert und als MIME-Mail verschickt.</div>
      </content>
   </entry>
   <entry>
      <title>Printer-Ersatz mit Alarmierung</title>
      <id>tag:heimetli.ch,2007:log-11.11.2015</id>
      <updated>2015-11-11T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Applikation ersetzt einen seriellen Drucker. Sie loggt die Druckausgaben auf den Disk, und schickt Mails über ein GSM-Modem wenn bestimmte Wörter im Log auftauchen.</div>
      </content>
   </entry>
   <entry>
      <title>Linux-Kernel für ConnectCard i.MX28</title>
      <id>tag:heimetli.ch,2007:log-27.08.2015</id>
      <updated>2015-08-27T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Konfigurieren und Builden des Kernels von Digi Embedded Linux für die <a href="http://www.digi.com/products/embedded-systems/system-on-modules/connectcard-imx28">ConnectCard i.MX28</a>.</div>
      </content>
   </entry>
   <entry>
      <title>MOOC zu Lambdas und Streams abgeschlossen</title>
      <id>tag:heimetli.ch,2007:log-20.08.2015</id>
      <updated>2015-08-20T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">P. Tellenbach hat den MOOC "Java SE 8 Lambdas and Streams" erfolgreich abgeschlossen.</div>
      </content>
   </entry>
   <entry>
      <title>Messprogramm für Rechtwinkligkeit</title>
      <id>tag:heimetli.ch,2007:log-21.05.2015</id>
      <updated>2015-05-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Das Programm steuert eine halbautomatische Messeinrichtung zur Bestimmung der Rechtwinkligkeit, und erlaubt eine komfortable Auswertung der erfassten Daten.</div>
      </content>
   </entry>
   <entry>
      <title>Datenbank-Adapter für eine SPS</title>
      <id>tag:heimetli.ch,2007:log-21.11.2014</id>
      <updated>2014-11-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Das Programm macht Datenbank-Abfragen für eine SPS. Die SPS schickt Meldungen per TCP an den Adapter, und der setzt sie in Datenbank-Abfragen um. Die Antworten der Datenbank werden wieder an die SPS geschickt.Realisiert mit C# auf dem .NET-Framework.</div>
      </content>
   </entry>
   <entry>
      <title>Applikation mit Digi i.MX28 und Telit HE910</title>
      <id>tag:heimetli.ch,2007:log-11.09.2014</id>
      <updated>2014-09-11T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Software läuft auf einem Digi-Modul mit einem Embedded Linux und steuert unter anderem ein GSM-Modul von Telit.</div>
      </content>
   </entry>
   <entry>
      <title>Software für ein Geradheits-Messgerät</title>
      <id>tag:heimetli.ch,2007:log-25.08.2014</id>
      <updated>2014-08-25T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Das Programm kontrolliert den Ablauf der Messung, nimmt die Daten auf und wertet sie aus.Das Gerät ist sehr genau weil der Messtaster auf einer hochpräzisen Hartgestein-Führung läuft und die Fehler der Maschine kompensiert werden. Die Software kann zudem die Messkurve filtern um das Rauschen des Tasters zu eliminieren.</div>
      </content>
   </entry>
   <entry>
      <title>MOOC zu Embedded Java abgeschlossen</title>
      <id>tag:heimetli.ch,2007:log-14.07.2014</id>
      <updated>2014-07-14T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">P. Tellenbach hat den MOOC <a href="https://apex.oracle.com/pls/apex/f?p=44785:141:22422155098237::NO:141:P141_PAGE_ID%2CP141_SECTION_ID:144%2C1031">Develop Java Embedded Applications Using a Raspberry Pi</a> erfolgreich abgeschlossen.</div>
      </content>
   </entry>
   <entry>
      <title>Protokoll IEC 60870-5-104</title>
      <id>tag:heimetli.ch,2007:log-11.07.2014</id>
      <updated>2014-07-11T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Teil-Implementierung des IEC-Protokolls für Fernwirkeinrichtungen. Unterstützte Meldungen: S, U, M_SP_NA_1, M_SP_TB_1, C_IC_NA_1 und C_SC_NA_1.</div>
      </content>
   </entry>
   <entry>
      <title>TCP-Verbindung mit einem Telit Modul</title>
      <id>tag:heimetli.ch,2007:log-11.04.2014</id>
      <updated>2014-04-11T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Auch mit dem Telit GE864-QUAD-V2 können wir jetzt eine TCP-Verbindung zum Server aufbauen und Daten austauschen.</div>
      </content>
   </entry>
   <entry>
      <title>Messprogramm für Linearführungen</title>
      <id>tag:heimetli.ch,2007:log-20.03.2014</id>
      <updated>2014-03-20T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Mit dem neuen Programm können Geradheit und Parallelität von Linearführungen effizient vermessen werden. Es wird eingesetzt bei der Montage und Endkontrolle von Führungen an Werkzeugmaschinen.</div>
      </content>
   </entry>
   <entry>
      <title>Graph auf Canvas mit JavaScript</title>
      <id>tag:heimetli.ch,2007:log-08.11.2013</id>
      <updated>2013-11-08T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Zeichnen von Temperaturverläufen auf einen HTML5-Canvas mit JavaScript. Die Darstellung ist recht flexibel: die Achsen sind frei skalierbar, und es können mehrere Messreihen auf dem gleichen Graph dargestellt werden.</div>
      </content>
   </entry>
   <entry>
      <title>TCP-Server auf Linux</title>
      <id>tag:heimetli.ch,2007:log-05.06.2013</id>
      <updated>2013-06-05T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Der Server loggt den aktuellen Zustand von Geräten die sich periodisch melden. Falls Kommandos für das Gerät vorliegen, werden sie während der Verbindung übermittelt.</div>
      </content>
   </entry>
   <entry>
      <title>Profilmessgerät</title>
      <id>tag:heimetli.ch,2007:log-02.04.2013</id>
      <updated>2013-04-02T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Der Bediener legt den Prüfling auf das Messgerät. Dann gibt er an, wie weit der Messchlitten verfahren soll und drückt den Startknopf.Das Programm startet die Messwerterfassung und fährt die gewünschte Strecke. Dann wird der Schlitten zurück in die Startposition gefahren und die Messwerte ausgelesen. Die Messwerte werden ausgewertet und können als Graphik oder in Tabellenform angezeigt werden.</div>
      </content>
   </entry>
   <entry>
      <title>Erweiterung des Loggers</title>
      <id>tag:heimetli.ch,2007:log-20.03.2013</id>
      <updated>2013-03-20T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Der Logger lief so gut dass der Kunde schon die erste Erweiterung haben wollte. Jetzt werden auch die Daten von zwei weiteren Anlagen aufgezeichnet.</div>
      </content>
   </entry>
   <entry>
      <title>TCP-Verbindung über ein GSM-Modul</title>
      <id>tag:heimetli.ch,2007:log-21.01.2013</id>
      <updated>2013-01-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Das Modul (SIM900 von SIMCOM) baut über GPRS eine Verbindung zum Server auf und überträgt dann alle Daten von der seriellen Schnittstellle transparent per TCP an den Server.</div>
      </content>
   </entry>
   <entry>
      <title>20 Jahre Heimetli Software AG</title>
      <id>tag:heimetli.ch,2007:log-01.01.2013</id>
      <updated>2013-01-01T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Kaum zu glauben, aber es ist tatsächlich schon 20 Jahre her seit das Unternehmen gegründet wurde !Wir danken unseren Kunden für ihre Treue, und hoffen, dass sie auch weiterhin mit uns arbeiten werden.</div>
      </content>
   </entry>
   <entry>
      <title>Mails verschicken über ein GSM-Modul</title>
      <id>tag:heimetli.ch,2007:log-19.12.2012</id>
      <updated>2012-12-19T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Einige aktuelle GSM-Module haben einen TCP/IP-Stack eingebaut. Dadurch wird es möglich, das Modul ohne die Hilfe des Betriebssystems für TCP-Verbindungen zu benutzen.In unserer Applikation wird ein Cinterion BGS2-W dazu benutzt, die Logfiles einer Anlage per Mail an die zuständige Pikettgruppe zu schicken. Die Pikettgruppe schickt ein SMS an die Anlage und bekommt ein Mail mit dem Logfile als Attachment.</div>
      </content>
   </entry>
   <entry>
      <title>Logging von Anlagen-Daten</title>
      <id>tag:heimetli.ch,2007:log-28.11.2012</id>
      <updated>2012-11-28T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Anlage wird von einer SPS gesteuert, die Daten per TCP an die Applikation auf einem PC schickt. Das Programm empfängt die Daten, quittiert sie, und bereitet sie für die Anzeige auf. Parallel zur Anzeige wirden die Daten im CSV-Format abgelegt.Realisiert mit C# auf dem .NET-Framework.</div>
      </content>
   </entry>
   <entry>
      <title>Messprogramm für Geradheit, Nicken, Rollen und Gieren</title>
      <id>tag:heimetli.ch,2007:log-06.07.2012</id>
      <updated>2012-07-06T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Durch eine geschickte Anordnung der Sensoren auf einem Messlineal können Geradheit, Nicken, Rollen und Gieren einer Maschine in einem einzigen Durchgang gemessen werden.Nach der Messung erlaubt das Programm die graphische Korrektur von Ausreissern und kann die Messkurven bei Bedarf auch glätten.</div>
      </content>
   </entry>
   <entry>
      <title>SOAP-Schnittstelle</title>
      <id>tag:heimetli.ch,2007:log-22.02.2012</id>
      <updated>2012-02-22T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Wir hatten geglaubt, dass SOAP schon ziemlich tot ist, aber einer unserer Kunden wurde praktisch gezwungen, seine Daten per SOAP auf ein Fremdsystem zu übertragen.Zum Glück stellt PHP mit dem SoapClient eine recht komfortable SOAP-Schnittstelle zur Verfügung.</div>
      </content>
   </entry>
   <entry>
      <title>Web-Oberfläche für ein Ueberwachungsgerät</title>
      <id>tag:heimetli.ch,2007:log-06.10.2011</id>
      <updated>2011-10-06T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Eine Bedienoberfläche für ein Ueberwachungsgerät. Realisiert mit HTML, JavaScript, AJAX und CGIs auf einem Embedded Linux Controller (Tonga-Board).</div>
      </content>
   </entry>
   <entry>
      <title>SMTP-Server zur Alarmierung</title>
      <id>tag:heimetli.ch,2007:log-30.06.2011</id>
      <updated>2011-06-30T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Embedded System sollte Alarm-Mails empfangen und an ein Alarmierungssystem weiterreichen können. Dazu haben wir einen einfachen SMTP-Server entwickelt, der Mails annimmt und mit einem kundenspezifischen Protokoll weitergibt.</div>
      </content>
   </entry>
   <entry>
      <title>Erweiterung Barrierensteuerung</title>
      <id>tag:heimetli.ch,2007:log-11.04.2011</id>
      <updated>2011-04-11T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Eine bestehende Barrierensteuerung brauchte eine neue Funktionen, und die Entwickler der letzten Version waren nicht mehr verfügbar. Die Erweiterung war recht tricky, da der Speicher schon vor der Erweiterung praktisch voll war, und die Anlage zudem sicherheitskritisch ist.</div>
      </content>
   </entry>
   <entry>
      <title>Heimetli Software entdeckt WAV of Death</title>
      <id>tag:heimetli.ch,2007:log-10.01.2011</id>
      <updated>2011-01-10T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Bei der Entwicklung eines Generator für WAV-Files sind wir auf ein seltsames Problem gestossen. Viele Media Player sind offenbar sehr buggy !<a href="/wav/wavofdeath.html">Hier gibt es genauere Informationen (englisch)</a>
         </div>
      </content>
   </entry>
   <entry>
      <title>Heimetli Software übernimmt Wartung und Weiterentwicklung einer Web-Applikation</title>
      <id>tag:heimetli.ch,2007:log-20.09.2010</id>
      <updated>2010-09-20T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Wir haben die Wartung und Weiterentwicklung einer Web-Applikation für die Administration von Fahrkursen übernommen.</div>
      </content>
   </entry>
   <entry>
      <title>DIMM-PC Applikation auf Tonga portiert</title>
      <id>tag:heimetli.ch,2007:log-03.09.2010</id>
      <updated>2010-09-03T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Weil Kontron den DIMM-PC nicht mehr herstellen will, war unser Kunde gezwungen, ein anderes Prozessormodul einzusetzen. Wir haben die Basis-Software und die erste Applikation vom DIMM auf das Tonga-Modul (Toshiba ARM) portiert.</div>
      </content>
   </entry>
   <entry>
      <title>REST-Interface für einen Alarmserver</title>
      <id>tag:heimetli.ch,2007:log-20.07.2010</id>
      <updated>2010-07-20T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Definition und Implementation eines REST-Interfaces für einen bestehenden Alarmserver. Ueber das Interface können die Alarmketten konfiguriert und Voice-Files geladen werden. Selbstverständlich kann man auch Alarme auslösen und die Alarmierung überwachen.</div>
      </content>
   </entry>
   <entry>
      <title>Webapplikation für das iPhone</title>
      <id>tag:heimetli.ch,2007:log-13.04.2010</id>
      <updated>2010-04-13T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Eine kleine Applikation zur Demonstration einer Anlagensteuerung durch das iPhone. Speziell auf den Mobile-Safari ausgerichtete Website mit AJAX und JSON für dynamische Updates des Anlagenzustands.</div>
      </content>
   </entry>
   <entry>
      <title>54230 Einbruchsversuche von spfwsaiac01.securepop.ch</title>
      <id>tag:heimetli.ch,2007:log-27.03.2010</id>
      <updated>2010-03-27T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein paar Einbruchsversuche pro Tag sind ganz normal, aber securepop.ch, ein Dienst der Swisscom, hat an einem einzigen Tag 54230 Einbruchsversuche auf unserem Webserver gemacht !Ein Mail an abuse@securepop.ch kam als unzustellbar zurück, ein Mail an abuse@swisscom.com wurde nicht beantwortet :-(Update: nach 36 Stunden hat die "Security Swisscom Schweiz" ein Logfile verlangt.Update: am 1. April hat Securepop.ch auf dem Firewall passende Log-Einträge gefunden und die Organisation identifiziert.</div>
      </content>
   </entry>
   <entry>
      <title>Alarmübermittlung über TCP/IP</title>
      <id>tag:heimetli.ch,2007:log-14.12.2009</id>
      <updated>2009-12-14T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Bei einer bestehenden Alarmierung werden die Alarme an eine Einsatzzentrale weitergeleitet, wenn die Loge nicht besetzt ist. In der Zentrale wird eine Alarmliste mit den gleichen Alarmen wie in der Loge angezeigt.Um die Applikation nicht zu verlangsamen, wird die Kommunikation in einem Thread abgewickelt.</div>
      </content>
   </entry>
   <entry>
      <title>Device-Driver für Linux</title>
      <id>tag:heimetli.ch,2007:log-13.08.2009</id>
      <updated>2009-08-13T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Der Device-Driver bedient zwei TTYs und multiplext die Streams auf ein einziges Gerät an der seriellen Schnittstelle. Die Daten von den TTYs werden vom Driver in Frames gepackt und an die Schnittstelle geschickt. Die Antwort-Frames werden ausgepackt und an die TTYs verteilt.Für eine Applikation die die Schnittstelle nutzt, ist der Driver weitgehend transparent. Auf einem der TTYs läuft der normale PPP-Daemon ohne irgendwelche Probleme.</div>
      </content>
   </entry>
   <entry>
      <title>User-Interface für eine SPS-Steuerung</title>
      <id>tag:heimetli.ch,2007:log-21.04.2009</id>
      <updated>2009-04-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Eine Anlage für den Personenschutz auf Baustellen benötigte ein leicht verständliches User-Interface für die Bedienung.Da die Steuerung zwingend mit einer sicheren SPS realisiert werden muss, ist es nicht möglich, die Bedienerführung direkt auf der Steuerung zu machen. Aus diesem Grund sieht das Systemdesign eine SPS für die Steuerung und einen Industrie-PC für die Bedienung vor.Heimetli Software entwickelte ein Programm in C# das eine einfache, sichere Konfiguration der Anlage ermöglicht, eine übersichtliche Betriebsanzeige bietet, und alle Ereignisse auf den Disk loggt.</div>
      </content>
   </entry>
   <entry>
      <title>Kundenspezifisches User-Interface für ein Lantronix XPort 3</title>
      <id>tag:heimetli.ch,2007:log-08.12.2008</id>
      <updated>2008-12-08T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Lantronix-Module sind sehr praktisch, aber Standard-Oberfläche hat viel zu viele Optionen. Zudem ist es nicht möglich, das Gerät hinter dem Modul anzusprechen.Durch die kundenspezifische Oberfläche werden die meisten Optionen versteckt, um den Kunden die Einstellung zu vereinfachen. Dank einem Applet kann das Gerät mit der gleichen Oberfläche bedient werden.</div>
      </content>
   </entry>
   <entry>
      <title>IO-Zentrale</title>
      <id>tag:heimetli.ch,2007:log-11.11.2008</id>
      <updated>2008-11-11T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die IO-Zentrale erfasst die Eingangszustände von bis zu 200 Aussenstationen über ein IP-Netzwerk. Die aufbereiteten Daten werden an ein Leitsystem weitergegeben.</div>
      </content>
   </entry>
   <entry>
      <title>Konfigurationsprogramm in C#</title>
      <id>tag:heimetli.ch,2007:log-22.08.2008</id>
      <updated>2008-08-22T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Das Programm konfiguriert verschiedene Kommunikationsgeräte. Es kann vom Kunden selbst angepasst werden, weil alle Felder, Kommentare und Hilfetexte in ein XML-File ausgelagert wurden. Entwickelt in C# für das .NET 2.0 Framework.</div>
      </content>
   </entry>
   <entry>
      <title>Alarmierung über eine DECT-Zentrale</title>
      <id>tag:heimetli.ch,2007:log-09.07.2008</id>
      <updated>2008-07-09T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Alarmserver mit Funktionen für die Ueberwachungsfunktionen am Handy, wie zum Beispiel den Alarmknopf und die "Man down"-Erkennung. Der Code läuft auf einem eingebetteten Linux-Rechner und kommuniziert über TCP/IP mit der Zentrale.</div>
      </content>
   </entry>
   <entry>
      <title>Firmware-Update</title>
      <id>tag:heimetli.ch,2007:log-01.07.2008</id>
      <updated>2008-07-01T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Trickreicher Code für einen Firmware-Update. Beim Aufruf kopiert er sich ins RAM, und läuft dort weiter. Daraufhin löscht er das komplette Flash (inklusive seinem Originalcode) und schreibt die neue Firmware ins Flash. Geschrieben für den M32/87</div>
      </content>
   </entry>
   <entry>
      <title>Logikcompiler für den M32C</title>
      <id>tag:heimetli.ch,2007:log-23.05.2008</id>
      <updated>2008-05-23T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Portierung des bewährten Logikcompilers für den 8086 auf den M32C. Der Compiler übersetzt Logik-Aweisungen und spezielle Funktionsbausteine direkt in positionsunabhängigen Object-Code, der in die Steuerung geladen wird. Um einen einfachen Uebergang vom alten zum neuen System zu gewährleisten, kann wahlweise der Codegenerator für den 8086 oder den M32C verwendet werden.</div>
      </content>
   </entry>
   <entry>
      <title>www.platzgerverband.ch aufgeschaltet</title>
      <id>tag:heimetli.ch,2007:log-15.03.2008</id>
      <updated>2008-03-15T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die offizielle Website des Platzgerverbandes ist heute <a href="https://www.platzgen.ch">www.platzgen.ch</a>.</div>
      </content>
   </entry>
   <entry>
      <title>Ueberwachungssystem mit Java-Applets</title>
      <id>tag:heimetli.ch,2007:log-13.02.2008</id>
      <updated>2008-02-13T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">60 Messpunkte an einer Anlage werden auf einem lokalen System durch ein Java-Applet angezeigt. Zudem werden die Messdaten auf einen Webserver transferiert und durch ein zweites Applet im Internet zugänglich gemacht.Die Applets zeigen den Alarmzustand der Messstelle, den aktuellen Messwert, und eine Verlaufskurve für den Messpunkt an.</div>
      </content>
   </entry>
   <entry>
      <title>Programm zur Berechnung von Kompensationstabellen</title>
      <id>tag:heimetli.ch,2007:log-21.12.2007</id>
      <updated>2007-12-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Software erfasst die Sollwertabweichung von Päzisionsmaschinen und berechnet daraus Kompensationstabellen für die Maschinensteuerung.Das Programm erfasst die Abweichung vom Sollwert während die Maschine einen Messtaster über ein hochgenaues Referenzlineal führt. Die gemessenen Abweichungen können graphisch und tabellarisch dargestellt werden, aber die wichtigste Funktion ist die Berechnung einer Kompensationstabelle für die Steuerung.Dank dieser Tabelle kann die Maschine die Fehler minimieren.</div>
      </content>
   </entry>
   <entry>
      <title>Mehrsprachiges Messprogramm</title>
      <id>tag:heimetli.ch,2007:log-30.10.2007</id>
      <updated>2007-10-30T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Programm zur halbautomatischen Messung der Geradheit. Das Verfahren des Sensors geschieht manuell, die Position wird mit Hilfe eines Encoders automatisch erfasst. Die Software kann prinzipiell mit beliebig vielen Sprachen arbeiten, da alle Texte aus einem Sprachfile gelesen werden.</div>
      </content>
   </entry>
   <entry>
      <title>ISDN-Router</title>
      <id>tag:heimetli.ch,2007:log-04.07.2007</id>
      <updated>2007-07-04T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Router der ein spezifisches Protokoll vom ISDN auf ein TCP/IP-Netzwerk bringt. Entwickelt für Remote-Access und Wartung, erspart die komplizierte Konfiguration eines Standard-Routers.</div>
      </content>
   </entry>
   <entry>
      <title>UCP-Server</title>
      <id>tag:heimetli.ch,2007:log-13.06.2007</id>
      <updated>2007-06-13T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Server mit UCP-Protokoll über TCP/IP. Der Server bearbeitet "Custom Operations" nach Kundenspezifikation.</div>
      </content>
   </entry>
   <entry>
      <title>Mess- und Auswerteprogramm</title>
      <id>tag:heimetli.ch,2007:log-30.04.2007</id>
      <updated>2007-04-30T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Messprogramm für mechanische Messungen mit 4 Messtastern, die gleichzeitig abgefragt werden. Aus den Daten kann wahlweise die Geradheit, Rechtwinkligkeit, Parallelität oder Verdrehung des Werkstücks bestimmt werden.</div>
      </content>
   </entry>
   <entry>
      <title>Mobilisierung</title>
      <id>tag:heimetli.ch,2007:log-24.04.2007</id>
      <updated>2007-04-24T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Mitarbeit bei der Entwicklung einer Mobilisierungs-Applikation. Geschrieben in Delphi mit SQL Server.</div>
      </content>
   </entry>
   <entry>
      <title>Kalibrierung einer Messeinrichtung</title>
      <id>tag:heimetli.ch,2007:log-28.02.2007</id>
      <updated>2007-02-28T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Erweiterung einer bestehenden Applikation um eine Kalibrierung für eine Messeinrichtung. Die Positionierung der Sensoren erfolgt manuell, die Software liest die Messwerte ein und bereitet die Daten graphisch und tabellarisch auf.</div>
      </content>
   </entry>
   <entry>
      <title>Event-Logger und Logviewer</title>
      <id>tag:heimetli.ch,2007:log-16.01.2007</id>
      <updated>2007-01-16T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Event-Logger für ein Prozessleitsystem. Der Logger schreibt ein CSV-File auf den Disk, damit das Log auch mit Excel ausgewertet werden kann.Der Client zeigt die Log-Einträge auf einer Swing-Oberfläche an, und erlaubt die Filterung des Logs nach verschiedenen Kriterien. Er kommuniziert mit dem Server über RMI.</div>
      </content>
   </entry>
   <entry>
      <title>Automatische Messungen an Führungen</title>
      <id>tag:heimetli.ch,2007:log-12.12.2006</id>
      <updated>2006-12-12T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Höchst präzise Führungen werden auf einem automatischen Messplatz vermessen und graphisch dargestellt. Das Programm bietet sechs verschiedene Auswertungen mit Export über Clipboard und CSV.</div>
      </content>
   </entry>
   <entry>
      <title>Sudoku</title>
      <id>tag:heimetli.ch,2007:log-13.11.2006</id>
      <updated>2006-11-13T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Demonstriert das <a href="https://www.heimetli.ch/ffh/sudoku.html">Lösen eines Sudoku-Rätsels mit Hilfe von Rekursion und Backtracking</a>
         </div>
      </content>
   </entry>
   <entry>
      <title>Visualisierung im Web</title>
      <id>tag:heimetli.ch,2007:log-09.08.2006</id>
      <updated>2006-08-09T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Visualisierung einer Anlage im Web. Die Prozessdaten werden vom Leitsystem auf einen Linux-Server geholt und mit einem Applet dargestellt.</div>
      </content>
   </entry>
   <entry>
      <title>BACnet</title>
      <id>tag:heimetli.ch,2007:log-06.06.2006</id>
      <updated>2006-06-06T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Zwei verschiedene BACnet-Projekte sind erfolgreich in Betrieb. Eine Steuerung mit Multistate Inputs und -Outputs und eine Alarmierung über Event-Notification</div>
      </content>
   </entry>
   <entry>
      <title>Modbus über TCP</title>
      <id>tag:heimetli.ch,2007:log-03.02.2006</id>
      <updated>2006-02-03T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ansteuerung einer WAGO-Klemme mit Modbus über TCP.</div>
      </content>
   </entry>
   <entry>
      <title>Graphische Darstellungen für ein Prozessleitsystem</title>
      <id>tag:heimetli.ch,2007:log-04.11.2005</id>
      <updated>2005-11-04T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Client-Server-System, der Client kommuniziert über RMI mit dem Server. Der Client hat ein Swing-Interface und zeigt Graphiken mit jfreechart an. Die Graphiken können mehrere Achsen pro Plot haben und mehrere Plots anzeigen. Alles ist konfigurierbar mit einem XML-File.</div>
      </content>
   </entry>
   <entry>
      <title>Steuerung WLAN-Modul</title>
      <id>tag:heimetli.ch,2007:log-14.05.2005</id>
      <updated>2005-05-14T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ansteuerung eines WLAN-Moduls für embedded Systeme über TCP-IP. Konfiguration und Kontrolle via Telnet-Verbindung und HTTP-Requests.</div>
      </content>
   </entry>
   <entry>
      <title>Alarmierung über DECT</title>
      <id>tag:heimetli.ch,2007:log-29.04.2005</id>
      <updated>2005-04-29T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ansteuerung einer Telephonzentrale zur Alarmierung mit DECT- und Fixnetz-Telephonen.</div>
      </content>
   </entry>
   <entry>
      <title>Heimetli Software neu in Rickenbach</title>
      <id>tag:heimetli.ch,2007:log-14.12.2004</id>
      <updated>2004-12-14T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Heimetli Software zog um nach Rickenbach bei Olten.</div>
      </content>
   </entry>
   <entry>
      <title>www.eridanus.ch aufgeschaltet</title>
      <id>tag:heimetli.ch,2007:log-13.12.2004</id>
      <updated>2004-12-13T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">
            <a href="http://www.eridanus.ch">www.eridanus.ch</a> ist online.</div>
      </content>
   </entry>
   <entry>
      <title>Web-Konfiguration für Geräte</title>
      <id>tag:heimetli.ch,2007:log-12.11.2004</id>
      <updated>2004-11-12T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Die Konfiguration wird in Web-Formularen definiert und via SMS oder Festnetz ins Gerät transferiert</div>
      </content>
   </entry>
   <entry>
      <title>Mail-Aufzeichnung</title>
      <id>tag:heimetli.ch,2007:log-13.06.2004</id>
      <updated>2004-06-13T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Aufzeichnung von EMails für die gesetzliche Ueberwachung.</div>
      </content>
   </entry>
   <entry>
      <title>Device-Driver für OSE</title>
      <id>tag:heimetli.ch,2007:log-31.12.2003</id>
      <updated>2003-12-31T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Der Driver simuliert eine serielle Schnittstelle gegenüber dem PPP-Prozess, so dass eine Applikation gleichzeitig GPRS und SMS benutzen kann.</div>
      </content>
   </entry>
   <entry>
      <title>Web-Applikation für LKW-Disposition</title>
      <id>tag:heimetli.ch,2007:log-21.11.2003</id>
      <updated>2003-11-21T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Mit dieser Applikation koordinieren mehrere Transport-Unternehmen die Disposition ihrer Fahrzeuge. Entwickelt mit PHP und MySQL für einen Apache-Server unter Linux.</div>
      </content>
   </entry>
   <entry>
      <title>Alarmierung per Mail</title>
      <id>tag:heimetli.ch,2007:log-26.09.2003</id>
      <updated>2003-09-26T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Alarmserver der Mails verschickt. Die Alarme kommen von verteilten Clients über eine Modemverbindung an, und werden vom Server als Mail an die Empfänger weitergeschickt.</div>
      </content>
   </entry>
   <entry>
      <title>Verbindung zu DECT-Zentrale über TCP/IP</title>
      <id>tag:heimetli.ch,2007:log-27.05.2003</id>
      <updated>2003-05-27T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Uebertragung von Alarmmeldungen an DECT-Handies über ein Protokoll auf der Basis von TCP/IP.</div>
      </content>
   </entry>
   <entry>
      <title>Anpassung der Tiny-Widgets</title>
      <id>tag:heimetli.ch,2007:log-04.04.2003</id>
      <updated>2003-04-04T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Kundenspezifische Anpassungen an der Tiny-Widgets Library.</div>
      </content>
   </entry>
   <entry>
      <title>SMS-Prozess für OSE</title>
      <id>tag:heimetli.ch,2007:log-28.02.2003</id>
      <updated>2003-02-28T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Prozess zum Senden und Empfangen von SMS-Meldungen auf dem OSE-Betriebssystem. Der Prozess arbeitet mit einem GSM-Modul von Wavecom und kann auch Sprach-Verbindungen aufbauen.</div>
      </content>
   </entry>
   <entry>
      <title>Alarmierung über SOAP</title>
      <id>tag:heimetli.ch,2007:log-27.01.2003</id>
      <updated>2003-01-27T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Kopplung eines bestehenden Alarmierungsgerätes mit einem neuen Leitsystem über das SOAP-Protokoll. Implementiert auf einem kleinen Linux-Rechner mit dem Xerces-Parser.</div>
      </content>
   </entry>
   <entry>
      <title>Topo-soft</title>
      <id>tag:heimetli.ch,2007:log-05.01.2003</id>
      <updated>2003-01-05T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Delphi-Programm zur Vermessung von Oberflächen mit einer Wireframe-Darstellung der Fläche und Berechnung der Regressions-Ebene.</div>
      </content>
   </entry>
   <entry>
      <title>Applet für Leitsystem</title>
      <id>tag:heimetli.ch,2007:log-03.09.2002</id>
      <updated>2002-09-03T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Ein Applet für die Bedienung eines Leitsystems über das Web. Das Applet kommuniziert mit einem speziellen Server über Port 80, kann also auch durch Firewalls benutzt werden.</div>
      </content>
   </entry>
   <entry>
      <title>Embedded Linux auf DIMM-PC</title>
      <id>tag:heimetli.ch,2007:log-15.08.2002</id>
      <updated>2002-08-15T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Installation von White Dwarf Linux auf einem DIMM-PC. In nur 32 MB Flash-Disk haben wir den Kernel mit TCP/IP, X-Windows, QT-Libraries und Kylix-Applikation untergebracht.</div>
      </content>
   </entry>
   <entry>
      <title>HSWModule</title>
      <id>tag:heimetli.ch,2007:log-30.04.2002</id>
      <updated>2002-04-30T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Mit dieser Library können Sie über ein GSM-Modul von Siemens Text-SMS senden und empfangen. <a href="https://www.heimetli.ch/hswmodule.html">Mehr...</a>
         </div>
      </content>
   </entry>
   <entry>
      <title>ModuleDemo</title>
      <id>tag:heimetli.ch,2007:log-14.04.2002</id>
      <updated>2002-04-14T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Freeware zur Demonstration der AT-Befehle für ein GSM-Modul von Siemens. Weiter zu <a href="https://www.heimetli.ch/freeware/freeware.html">Beschreibung und Download von ModuleDemo</a>.</div>
      </content>
   </entry>
   <entry>
      <title>Adaptierung FAT16 File System</title>
      <id>tag:heimetli.ch,2007:log-03.04.2002</id>
      <updated>2002-04-03T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Adaptierung einer FAT File System Library auf Hardware mit M16C und Compact Flash.</div>
      </content>
   </entry>
   <entry>
      <title>SNMP Trap-Decoder</title>
      <id>tag:heimetli.ch,2007:log-15.02.2002</id>
      <updated>2002-02-15T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Empfang und Decodierung von SNMP Traps in einem Netzwerk zur Weiterleitung an ein Handy.</div>
      </content>
   </entry>
   <entry>
      <title>UeLS-Client</title>
      <id>tag:heimetli.ch,2007:log-19.12.2001</id>
      <updated>2001-12-19T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Der UeLS-Client verbindet <b>ProMoSNT</b> 
            <a href="http://www.mst.ch">(MST Systemtechnik AG)</a> mit dem übergeordneten Leitsystem für die A5 von Bergauer AG.</div>
      </content>
   </entry>
   <entry>
      <title>Applet-Server</title>
      <id>tag:heimetli.ch,2007:log-28.09.2001</id>
      <updated>2001-09-28T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Der Server liefert Online-Daten für Applets. Applets und Protokoll stammen von Bucher &amp; Suter AG, die Daten kommen vom DMS der <a href="http://www.mst.ch">MST Systemtechnik AG</a>
         </div>
      </content>
   </entry>
   <entry>
      <title>Alarmierung per Mail</title>
      <id>tag:heimetli.ch,2007:log-20.07.2001</id>
      <updated>2001-07-20T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Eine weitere Variante zur Alarmierung: Senden einer Mail direkt an einen SMTP-Server.</div>
      </content>
   </entry>
   <entry>
      <title>HSWTAP</title>
      <id>tag:heimetli.ch,2007:log-02.04.2001</id>
      <updated>2001-04-02T17:00:00.000Z</updated>
      <content type="xhtml">
         <div xmlns="http://www.w3.org/1999/xhtml">Wir haben unsere Familie von Libraries zum Senden von SMS-Meldungen um eine DLL für das TAP-Protokoll erweitert.</div>
      </content>
   </entry>
</feed>