Home/Startseite
Shop
 Kauf auf Rechnung
 faire Versandkosten
 schnelle Lieferung
Kontakt / Service
 
login.php profile.php?mode=register index.php search.php faq.php
myAVR.de Foren-Übersicht » myEthernet » Hallo an Alle !
Neues Thema eröffnen  Neue Antwort erstellen Vorheriges Thema anzeigen :: Nächstes Thema anzeigen 
Hallo an Alle !
BeitragVerfasst am: 24.05.2010, 17:35 Antworten mit Zitat
Wolfi_avr
Anmeldungsdatum: 20.05.2010
Beiträge: 2




Hallo ersteinmal !

Seit 1 Woche hab' ich nun so ein 'myEthernet'. Das Ding gefällt mir sehr gut.

Ich möchte damit zu Hause ein bißchen herumschalten und Statusabfragen durchführen. Z.B.: in Abwesenheit Temperaturen abfragen und dann die Klimaanlage einschalten, damit's dann beim Heimkommen nicht zu warm ist (Dachwohnung !). Im Winter natürlich die Heizung ...

Die Schalterei funktioniert schon recht gut (Klima, Heizung, Licht, funktionieren schon) - mit Auslesen und Anzeigen von Analogwerten spiel' ich eben herum.

Hat jemand in Richtung Haussteuerung schon Erfahrung ?

Grüße - Wolfgang


P.S.: Die mitgelieferten Beispiele sind, gelinde gesagt, besch......ienen !!!

Die dienen einem wenig Erfahrenen eher als Abschreckung vom Programmieren als als Anregung oder gar als Hilfe.
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 25.05.2010, 7:08 Antworten mit Zitat
hotline
Anmeldungsdatum: 10.04.2007
Beiträge: 531




Hallo Wolfi!

Bei den Beispielen kommt es immer darauf an, was man letztlich mit dem myEthernet "anstellen" möchte und welche Kenntnisse man mitbringt, zumal das Modul sehr komplex ist.

Für Einsteiger haben wir jetzt als ein kleines "How To Do" verschiedene Mini-Projekte auf
http://projekte.myavr.de/index.php?sp=pages/myethernet_mini_projekte&MENUS=myEthernet online gestellt, wobei nur wenige Grundkenntnisse in Html/JavaScript vorhanden sein sollten Idea

Wir hoffen damit den Einstieg in die Entwicklung eigener myEthernet-Projekte wesentlich einfacher machen zu können!

MfG, das myAVR-Team Wink
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 25.05.2010, 14:14 Antworten mit Zitat
Wolfi_avr
Anmeldungsdatum: 20.05.2010
Beiträge: 2




Hallo

Mit Javascript habe ich nur wenig Erfahrung. Sehr wohl hab' ich jedoch in VisualBasic Projekte erstellt, die durchaus schon mehr als nur ein 'Programmchen' sind. Bin also nicht ganz unbedarft, was Programmieren betrifft.

Nemm'ma konkret ein Beispiel.

Im mitgelieferten .pdf-File 'Technische Beschreibung" (Seite 30/31) das Beispiel „pin1213v.htm“.

Ich hab' das von drei (!) verschiedenen Rechnern versucht.
1) Windows XP prof. - Firefox 3.5.5
derselbe - Microsoft IE 7.0

2) Windows XP prof. - Firefox 3.5.9
derselbe - Microsoft IE 8.0

3) Windows XP home Microsoft IE 7.0

immer dasselbe Ergebnis (Datei „pin1213v.htm“ UNVERÄNDERT.

Hier die Ausgabe (???) :
Man sieht anstatt des Analogwertes 10 x Fragmente des Codes. In dieser Wurst versteckt sich übrigens nirgendwo der Ausgabewert. Der wäre übrigens so um 692 und 514. Mit einem RICHTIGEN Javascript ausgelesen.

=================================
myEthernet - Pinwerte auslesen

konfiguriere PIN #12 auf analog input
konfiguriere PIN #13 auf analog input

Abfrage 10 :
Wert am
Wert am
Wert am
Wert am Wert am var loop=1;
Wert am var analogin=0x4;
Wert am function onloadDo() {
Wert am doConfig(12,analogin); //Pin 12 auf analog input setzen
Wert am doConfig(13,analogin); //Pin 13 auf analog input setzen
Wert am setTimeout("readPins()",500);
Wert am }
Wert am function readPins() {
Wert am if (loop>10) //nach 10 Abfragen stoppen
Wert am return 0;
Wert am document.getElementById("outw").innerHTML="Abfrage "+loop+" :
";
Wert am var url="pin1213v.htm"+"&"+(Math.round(Math.random()*1000000)); //f�r proxy
Wert am var erg=doRequest(url); //Datei �pin1213v.htm� vom Webserver anfordern
Wert am if (erg){ //liegt R�ckgabewert vor?
Wert am erg=erg.split("\n");
Wert am for (var i=0;i
Wert am document.getElementById("outw").innerHTML+="Wert am "+erg[i]+"
";
Wert am }
Wert am loop++;
Wert am setTimeout("readPins()",1000); //neu auslesen nach 1 Sekunde
Wert am }
Wert am function doConfig(pinnr,cfg) { //Pins konfigurieren
Wert am tmp="?myConfigCmd=%B0c"+pinnr+"%7E"+cfg+"%B0";
Wert am document.getElementById("out").innerHTML+="konfiguriere PIN #"+pinnr+" auf analog input
";
Wert am doRequest(tmp);
Wert am }
Wert am function doRequest(fileUrl) { // Ajax request
Wert am var req;
Wert am var fileContent;
Wert am if (window.XMLHttpRequest) { //Mozilla und andere Browser
Wert am req = new XMLHttpRequest();
Wert am req.open("GET", fileUrl, false);
Wert am req.send(null);
Wert am fileContent = req.responseText; //Serverantwort
Wert am } else if (window.ActiveXObject) { //MS Internet Explorer
Wert am try {
Wert am req = new ActiveXObject("MSXML2.XMLHTTP");
Wert am } catch (e) {
Wert am try {
Wert am req = new ActiveXObject("Microsoft.XMLHTTP");
Wert am } catch (e) {req=false;}
Wert am }
Wert am req.open("GET", fileUrl, false);
Wert am req.onreadystatechange=function()//Serverantwort
Wert am {if (req.readyState == 4){
Wert am fileContent = req.responseText;}}
Wert am req.send(null);
Wert am }
Wert am if (fileContent) //Ergebnis zur�ckgeben
Wert am return fileContent;
Wert am else
Wert am return "";
Wert am }
Wert am
Wert am
Wert am
Wert am myEthernet - Pinwerte auslesen


Wert am


Wert am

Wert am
Wert am
=================================

An diesem Beispiel kann man auch deutlich erkennen, daß Kommentare im Code, wenn konsequent und deutlich, durchaus Sinn machen würden. Dies gilt insbesondere für mitgelieferte Beispiele von Hardware die explizit "für Schulungszwecke" <sic!>, darum besonders an Einsteiger geliefert wird. Darüberhinaus wäre es ratsam, Beispiele erst als einfaches Grundgerüst zu bieten, die dann erst aufbauend Schleifen, Verzweigungen usw. erhalten.

Mit dynamisch erzeugten Abfrageurls mit wenig aussagekräftigen Variablennamen in Kombination mit Abfragen nach Browsertyp, ggfs. noch eine dynamische Anpassung an die Sprache des installierten Betriebssystems (Bsp. LED rot/grün schalten) werdens' dem Einsteiger nicht helfen sondern ihn nur verwirren oder sogar abschrecken.

Mich hat halt das Fehlen vernünftiger Beispiele einige paar Stunden gekostet.

Wolfi
Benutzer-Profile anzeigen Private Nachricht senden


Hallo an Alle !
myAVR.de Foren-Übersicht » myEthernet
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum 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.
Alle Zeiten sind GMT + 1 Stunde  
Seite 1 von 1  

  
  
 Neues Thema eröffnen  Neue Antwort erstellen  


Powered by phpBB © 2001-2004 phpBB Group
Designed for Trushkin.net | Themes Database
Deutsche Übersetzung von phpBB.de