Forum Heimautomatisierung / Hausautomatisierung / Haussteuerung Foren-Übersicht Forum Heimautomatisierung / Hausautomatisierung / Haussteuerung
Alles rund um die moderne Heimautomatisierung
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

[R-10] Protokoll+Beispiel zum Auslesen von Sensorwerten 1.05

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Forum Heimautomatisierung / Hausautomatisierung / Haussteuerung Foren-Übersicht -> Dokumentation
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
admin
Site Admin


Anmeldungsdatum: 20.10.2004
Beiträge: 355

BeitragVerfasst am: Di Aug 09, 2005 16:32    Titel: [R-10] Protokoll+Beispiel zum Auslesen von Sensorwerten 1.05 Antworten mit Zitat

Hier eine kurze Übersicht über das verwendete UDP Protokoll zum Auslesen eines Sensorwertes aus dem EZcontrol R-10

Anwendungen wären z.B.
  • Darstellung von Werten in Webseiten (über CGI Script)
  • Weiterverarbeitung von Werten, z.B. durch MRTG, Speicherung in Datenbanken, Steuerungen/Regelungen etc.

Nutzungsbedingungen:
Zur freien Verwendung in kommerzieller und nicht-kommerzieller Software jedoch nur zur Kommunikation mit EZcontrol Geräten der Firma Rose+Herleth GbR. Nutzung in der Firmware der Hardware von Fremdherstellern bedarf der schriftlichen Genehmigung der Rose+Herleth GbR.

Beispielprogramm (Linux)

Download: sensorpoll.c


UDP Paket
Code:
#define SEND_PORT 7042



struct config_pakets {
  uint16_t teletype;
  uint16_t type;     // Aktor, Sensor, Script
  uint16_t n;        // Speicherplatznr.
  char descr[32];
  uint16_t reserved1[7];
  uint16_t system;
  uint16_t hc;
  uint16_t hc2;
  uint16_t address;
  int16_t value1;
  int16_t value2;
  int16_t value3;     // valueN, welcher sensorwert... 1. 2. o. 3.
  int16_t value4;
  float   fvalue1;
  float   fvalue2;
  float   fvalue3;
  float   fvalue4;
  uint16_t astype;    // Art des Sensors/Aktors
  uint16_t status;
  uint16_t reserved2[3];

  char reserved3[256];
};


Zuletzt bearbeitet von admin am Fr Dez 29, 2006 17:44, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
admin
Site Admin


Anmeldungsdatum: 20.10.2004
Beiträge: 355

BeitragVerfasst am: Mi Dez 14, 2005 17:28    Titel: Antworten mit Zitat

Wir wurden gefragt, wie man erkennen kann, wann der jeweilige Sensorwert empfangen wurden. D.h., ob es einen Timestamp gibt.

So funktioniert es:
Bei dem Wert "status" handelt es sich um einen Zähler, der das Alter des jeweiligen Sensorwertes angibt, d.h. wenn z.B. status==22, dann wurde der Meßwert genau vor 22 Sekunden empfangen.
Mit der aktuellen Zeit läßt sich so schnell ein Timestamp ausrechnen.

UDP Paket
Code:
struct config_pakets {
  ...
  uint16_t status;
  ...
};
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
admin
Site Admin


Anmeldungsdatum: 20.10.2004
Beiträge: 355

BeitragVerfasst am: Fr Feb 15, 2008 13:15    Titel: Antworten mit Zitat

Kurzanleitung für Linux Benutzer ohne Programmiererfahrung

Erzeugt eine ausfürbare Datei sensorpoll im aktuellen Verzeichnis, durch den Aufruf des GCC Compilers:
gcc sensorpoll.c -o sensorpoll

Ausführen der Datei:
./sensorpoll 192.168.1.142 5

EZcontrol R-10 Adresse ist 192.168.142, die Nummer des auszulesenen Sensors ist 5.
Die Ausgabe des Sensorwertes erfolgt als Text.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Forum Heimautomatisierung / Hausautomatisierung / Haussteuerung Foren-Übersicht -> Dokumentation Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


R+H Hauptseite
Impressum

Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de