Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:controller:ethersex

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:controller:ethersex [2013/02/03 20:47] – Links to howto:getstarted changed to software:middleware:installation r00tsoftware:controller:ethersex [2017/05/15 22:45] (aktuell) – Frontend-Verzeichnis geändert jau
Zeile 13: Zeile 13:
 <code> <code>
 # apt-get update # apt-get update
-# apt-get install avr-libc avrdude binutils-avr dialog gawk git gcc-avr git libncurses5-dev m4 make gcc+# apt-get install gcc-avr avr-libc binutils-avr m4 gawk libncurses5-dev make dialog git-core avrdude
 </code> </code>
  
Zeile 25: Zeile 25:
 <code> <code>
 # sudo apt-get update # sudo apt-get update
-# sudo apt-get install avr-libc avrdude binutils-avr dialog gawk git gcc-avr git libncurses5-dev m4 make gcc+# sudo apt-get install gcc-avr avr-libc binutils-avr m4 gawk libncurses5-dev make dialog git-core avrdude 
 </code> </code>
  
Zeile 44: Zeile 44:
 (Falls es Probleme beim konfigurieren/compilieren gibt, möglicherweise noch: "cd ethersex; git checkout snapshot_compile_ok", das verursacht aber evtl. auch Probleme.) (Falls es Probleme beim konfigurieren/compilieren gibt, möglicherweise noch: "cd ethersex; git checkout snapshot_compile_ok", das verursacht aber evtl. auch Probleme.)
 ===== Konfigurieren ===== ===== Konfigurieren =====
 +
 +<note important>Da die middleware und das Frontend mittlerweile auf eine Timestamp-Auflösung in Millisekunden umgestellt wurde, muss in E6  im watchasync service unter "Path at the end:" "000" eingetragen werden.</note>
  
 Um S0-Impulse vom AVR zur Middleware zu bekommen, benutzen wir den watchasync-Service von ethersex. Dieser Service ist recht flexibel und somit auch etwas komplex.  Um S0-Impulse vom AVR zur Middleware zu bekommen, benutzen wir den watchasync-Service von ethersex. Dieser Service ist recht flexibel und somit auch etwas komplex. 
Zeile 118: Zeile 120:
    HTTP Method: POST    HTTP Method: POST
    Path in front of pin identifier: "/middleware.php/data/"    Path in front of pin identifier: "/middleware.php/data/"
-   Path at the end: ".json"+   Path at the end: "000" 
 +   [*] Include unix timestamp 
 +     Path in front of timestamp: ".json?ts="
  
 </code> </code>
Zeile 129: Zeile 133:
  
 Der Aufruf im volkszaehler Frontend lautet: Der Aufruf im volkszaehler Frontend lautet:
-<code>demo.volkszaehler.org/frontend/?uuid=<UUID></code>+<code>demo.volkszaehler.org/?uuid=<UUID></code>
  
 ==== AVR-Zeit ==== ==== AVR-Zeit ====
Zeile 142: Zeile 146:
 [-] Synchronize using DCF77 signal  --->             [-] Synchronize using DCF77 signal  --->            
 [*] Synchronize using NTP protocol                   [*] Synchronize using NTP protocol                  
-     NTP Server: ptbtime1.ptb.de                    +     NTP Server: ptbtime1.ptb.de          //wenn DNS ausgeschaltet ist, hier eine IP eintragen          
 (123) NTP Port                                       (123) NTP Port                                      
 [ ] NTP daemon                                       [ ] NTP daemon                                      
Zeile 155: Zeile 159:
 ... ...
 Applications / watchasync service: Applications / watchasync service:
-   Server: "volkszaehler.org"+   Server: "demo.volkszaehler.org" //oder eigener Hostname
    Port number: 80    Port number: 80
    HTTP Method: POST    HTTP Method: POST
-   Path in front of pin identifier: "/demo/middleware.php/data/"+   Path in front of pin identifier: "/middleware.php/data/" //oder eigener Pfad, i.d.r.> middleware.php/data/ 
 +   Path at the end: "000"
    [*] Include unix timestamp    [*] Include unix timestamp
      Path in front of timestamp: ".json?ts="      Path in front of timestamp: ".json?ts="
Zeile 188: Zeile 193:
 //Weitere Tipps//: //Weitere Tipps//:
 Die Verbindung zum Server per watchasync kommt nur zustande, wenn permanent ein DNS-Server zur Verfügung steht, der den in E6 hinterlegten application –> watchasync service –> Server per DNS auflösen kann. Andernfalls gilt: keine Namensauflösung –> keine Datenspeicherung.  Die Verbindung zum Server per watchasync kommt nur zustande, wenn permanent ein DNS-Server zur Verfügung steht, der den in E6 hinterlegten application –> watchasync service –> Server per DNS auflösen kann. Andernfalls gilt: keine Namensauflösung –> keine Datenspeicherung. 
 +Wenn allerdings für den Server eine IP in watchasync eingetragen ist, muss DNS ausgeschaltet sein. Nicht vergessen für den NTP-Server dann auch eine IP eintragen.
 ===== Kompilieren ===== ===== Kompilieren =====
 <code> <code>
software/controller/ethersex.1359920878.txt.gz · Zuletzt geändert: 2013/02/03 20:47 von r00t