Arduino Uno und das FHEMWIKI-Sketch

Begonnen von Stargazer, 04 Oktober 2016, 19:28:23

Vorheriges Thema - Nächstes Thema

Stargazer

Hallo zusammen,

ich wollte gerne meinen Arduino UNO mit dem passenden ENC28J60 Chip auf dem EthernetShield und den dazugehörigen Libaries an FHEM anbinden. Also das How-to vom Wiki befolgt. Wenn ich aber die INO Datei vom Wiki geladen habe und möchte sie kompilieren, kommen folgende Meldungen :

Arduino: 1.6.11 (Windows 10), Board: "Arduino/Genuino Uno"

WARNUNG: Kategorie '' in der Bibliothek UIPEthernet ist ungültig und wird auf 'Uncategorized' festgelegt
In file included from C:\Users\Admin\Documents\Arduino\libraries\Arduino-Shield/etherShield.h:25:0,

                 from C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:2:

C:\Users\Admin\Documents\Arduino\libraries\Arduino-Shield/ip_arp_udp_tcp.h:32:66: error: 'prog_char' does not name a type

extern uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s);

                                                                  ^

In file included from C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:2:0:

C:\Users\Admin\Documents\Arduino\libraries\Arduino-Shield/etherShield.h:34:65: error: 'prog_char' does not name a type

    uint16_t ES_fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s);

                                                                 ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino: In function 'void loop()':

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:48:20: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("1: ");

                    ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:50:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 2: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:52:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 3: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:54:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 4: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:56:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 5: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:58:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 6: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:63:20: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("1: ");

                    ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:65:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 2: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:67:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 3: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:69:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 4: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:71:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 5: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:73:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 6: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:78:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("A1: ");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:80:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A2: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:82:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A3: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:84:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A4: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:86:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A5: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:88:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A6: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:90:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D1: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:92:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D2: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:94:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D3: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:96:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D4: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:98:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D5: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:100:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D6: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:102:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D7: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:104:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D8: ");

                      ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:110:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D2:0");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:115:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D2:1");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:120:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D3:0");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:125:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D3:1");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:130:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D4:0");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:135:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D4:1");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:140:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D5:0");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:145:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D5:1");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:150:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D6:0");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:155:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D6:1");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:160:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D7:0");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:165:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D7:1");

                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:169:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<H1>WebRemote</H1><br>");

                                     ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:171:35: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>Sensorvalue D8: ");

                                   ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:173:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>");

                   ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:174:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("Sensorvalue A6: ");

                               ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:176:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>");

                   ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:180:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<br>D5 ON <br>");

                               ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:181:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<A HREF='?cmd=off'>Turn off</A>");

                                                ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:186:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<br>D5 OFF <br>");

                                ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:187:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<A HREF='?cmd=on'>Turn on</A>");

                                              ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:191:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,1 ON <br>");

                              ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:194:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,1 OFF <br>");

                               ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:197:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,2 ON <br>");

                              ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:200:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,2 OFF <br>");

                               ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:204:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,3 ON <br>");

                              ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:207:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,3 OFF <br>");

                               ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:210:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,4 ON <br>");

                              ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:213:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,4 OFF <br>");

                               ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:217:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<A HREF='?cmd=off'>Turn off</A><br>");

                                                    ^

C:\Users\Admin\Desktop\Arduino_FHEM-Korrekt\Arduino_FHEM-Korrekt.ino:218:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<A HREF='?cmd=on'>Turn on</A>");

                                              ^

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.


Hat das jemand auch ? Es sind alle Pakete im IDE geladen.

Hat jemand eine Ahnung ?

Viele Grüße und besten Dank

André

Stargazer

Hi,

hat keiner das Wiki-Sketch in letzter Zeit verwendet ?
Kann immer noch nicht nachvollziehen, warum er sich nicht kompilieren lässt ?
Die Firmata-Variante ist eigentlich für mich zu oversized.

Wenn ich zumindest wüsste, das jemand von euch das noch letztens gemacht hat. Dann kann man schon sagen, dass es noch up to Date ist.

Viele Grüße und Danke...

André

MadMax-FHEM

Zitat von: Stargazer am 04 Oktober 2016, 19:28:23
Also das How-to vom Wiki befolgt. Wenn ich aber die INO Datei vom Wiki geladen habe und möchte sie kompilieren, kommen folgende Meldungen :


Hat das jemand auch ? Es sind alle Pakete im IDE geladen.

Hat jemand eine Ahnung ?

Viele Grüße und besten Dank

André

Welcher Wiki-Eintrag, welches Projekt, welche Pakete, ... ??

Mit etwas mehr Info könnte man das ja mal versuchen nachzubauen und dann sehen was passiert...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Stargazer

Grüß dich, Joachim,

Also...es geht geht um folgenden WiKi Eintrag:

http://www.fhemwiki.de/wiki/Arduino

Ich würde über meinen Arduino Uno mit dem im Wiki empfohlenen Ethernet Shield mit ENC28J60 Chip, also dieser hier,

https://www.amazon.de/Velleman-montiert-Ethernet-Shield-Arduino/dp/B00FILNASA/ref=sr_1_2?ie=UTF8&qid=1475949937&sr=8-2&keywords=ENC28J60+Chip+Arduino

gerne Relais steuern. Als IDE - Version setze ich 1.6.11 ein. Kompilieren und Programmieren hat schon bei einem Uno und Nano bei anderen Projekten funktioniert.
Ich habe die Bibliotheken geladen. Da habe ich ein Screenshot von gemacht und hier als Bild angehangen.
Dann habe ich das Sketch aus dem Wiki geladen und wollte es kompilieren.

Da kommt dann folgender Fehlercode:

Arduino: 1.6.11 (Windows 10), Board: "Arduino/Genuino Uno"

WARNUNG: Kategorie '' in der Bibliothek UIPEthernet ist ungültig und wird auf 'Uncategorized' festgelegt
In file included from C:\Users\Admin\Documents\Arduino\libraries\etherShield/etherShield.h:25:0,

                 from C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:2:

C:\Users\Admin\Documents\Arduino\libraries\etherShield/ip_arp_udp_tcp.h:32:66: error: 'prog_char' does not name a type

extern uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s);

                                                                  ^

In file included from C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:2:0:

C:\Users\Admin\Documents\Arduino\libraries\etherShield/etherShield.h:34:65: error: 'prog_char' does not name a type

    uint16_t ES_fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s);

                                                                 ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino: In function 'void loop()':

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:48:20: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("1: ");

                    ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:50:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 2: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:52:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 3: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:54:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 4: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:56:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 5: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:58:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 6: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:63:20: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("1: ");

                    ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:65:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 2: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:67:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 3: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:69:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 4: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:71:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 5: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:73:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" 6: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:78:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("A1: ");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:80:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A2: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:82:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A3: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:84:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A4: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:86:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A5: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:88:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" A6: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:90:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D1: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:92:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D2: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:94:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D3: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:96:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D4: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:98:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D5: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:100:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D6: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:102:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D7: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:104:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print(" D8: ");

                      ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:110:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D2:0");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:115:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D2:1");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:120:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D3:0");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:125:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D3:1");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:130:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D4:0");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:135:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D4:1");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:140:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D5:0");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:145:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D5:1");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:150:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D6:0");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:155:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D6:1");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:160:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D7:0");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:165:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("D7:1");

                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:169:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<H1>WebRemote</H1><br>");

                                     ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:171:35: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>Sensorvalue D8: ");

                                   ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:173:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>");

                   ^

Mehrere Bibliotheken wurden für "ETHER_28J60.h" gefunden
C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:174:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

Benutzt: C:\Users\Admin\Documents\Arduino\libraries\ETHER_28J60
     e.print("Sensorvalue A6: ");

Nicht benutzt: C:\Users\Admin\Documents\Arduino\libraries\Arduino-Shield
                               ^

Mehrere Bibliotheken wurden für "etherShield.h" gefunden
Benutzt: C:\Users\Admin\Documents\Arduino\libraries\etherShield
C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:176:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

Nicht benutzt: C:\Users\Admin\Documents\Arduino\libraries\Arduino-Shield
     e.print("<br>");

                   ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:180:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<br>D5 ON <br>");

                               ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:181:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<A HREF='?cmd=off'>Turn off</A>");

                                                ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:186:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<br>D5 OFF <br>");

                                ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:187:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<A HREF='?cmd=on'>Turn on</A>");

                                              ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:191:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,1 ON <br>");

                              ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:194:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,1 OFF <br>");

                               ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:197:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,2 ON <br>");

                              ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:200:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,2 OFF <br>");

                               ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:204:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,3 ON <br>");

                              ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:207:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,3 OFF <br>");

                               ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:210:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,4 ON <br>");

                              ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:213:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     e.print("<br>4,4 OFF <br>");

                               ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:217:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<A HREF='?cmd=off'>Turn off</A><br>");

                                                    ^

C:\Users\Admin\Downloads\Arduino_FHEM\Arduino_FHEM.ino:218:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

       e.print("<A HREF='?cmd=on'>Turn on</A>");

                                              ^

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.


Und da hänge ich mit den Beinen in der Luft. Habe schon etwas experimentiert, aber ohne Erfolg.

Viele Grüße und vielen Dank

André

MadMax-FHEM

Hi André,

kriege ähnliche/die gleichen Fehler.

Habe mal etwas rumprobiert.

Die eigentliche Library konnte ich nicht runterladen, 404 not found.

Mit der "alternativen" Library bekomme ich die Fehler.

Habe es soweit, dass ich es ein wenig auf die "alternative" Library "umgebogen" habe.

Allerdings ist die Programmierung auf die "ursprüngliche" (nicht mehr zu findende [zumindest von mir]) Library ausgelegt.

D.h. es werden Funktionen verwendet, die bei der "alternativen" Library nicht da sind oder anders sind/lauten.

Man müsste also den Code anpassen (und hoffen dass dann alles einfach so läuft wie gedacht)...


Mal eine andere Frage:

was genau willst du machen?

Muss es Arduino sein?


Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Stargazer

Grüß dich !

Ich wollte damit wahrscheinlich eine Heizpatrone über passende Relais in 500W Stufen als Last zuschalten.
Dafür würde mir diese Einbindungsvariante voll genügen. Firmata muss da nicht unbedingt sein.
So könnten wir den Eigenverbrauchsanteil unseres Solar -und Windstroms noch erhöhen.
Zumal ich es über Kabel und Arduino schöner gelöst finde, als über eine HomeMatic Funkvariante.
Im Keller liegt ein Ethernetanschluss. Und da ich eh alles auf FHEM visualisiert habe, was hier mit dem Strom passiert, wäre das zu genial.
Nur leider klappt das mit dem Sketch nicht. Der Vorteil bei IDE ist ja, man braucht nicht die Hardware um das Sketch überprüfen zu können.

Viele Grüße und besten Dank

André

MadMax-FHEM

#6
Hi André,

also ich bin mal noch mal über den Wiki-Artikel "geflogen".

Und hab mich auch noch mal auf die Suche nach den Libraries gemacht.

Also die Libraries habe ich dort gefunden:

http://www.tweaking4all.com/hardware/arduino/arduino-enc28j60-ethernet/

Und beide unter .../<Da wo meine inos sind>/libraries/ kopiert man kann/sollte die Zip Datei? vielleicht besser richtig in die ide importieren...
...vermutlich geht es auch die Dateien/Libs einfach unter .../<da wo die Arduini ide ist>/libraries/ kopiert... EDIT: ja geht auch...

Habe dann folgendes "beachtet":

http://forum.arduino.cc/index.php?topic=311898.msg2162421#msg2162421

und daher in den Dateien (wo bei mir Fehler kamen) prog_char gegen char getauscht (suchen und ersetzen, ist jeweils nur eine Stelle):

etherShield.h + etherShield.cpp
ip_arp_udp_tcp.h + ip_arp_udp_tcp.c

Dann musste ich den #include in eitherShield.cpp noch anpassen: #include "EtherShield.h" -> #include "etherShield.h"

Nun lässt es sich (bei mir) mit einer Warning übersetzen.

Da ich einen anderen Shield habe kann ich es nicht testen...
...und ich übernehme natürlich auch keine Gewähr... ;-)

So hab grad noch mal deine (ersten) Fehlermeldungen durchgekuckt...
...wahrscheinlich reicht bei dir schon die Änderung 'const prog_char' -> 'const char'...

Und wahrscheinlich/eventuell die Anpassung des includes...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Stargazer

Hi Joachim !

Wow ! Da schlackere ich gerade mit den Ohren.
Über die libaries bin ich auch schon gestoßen, hatte sie aber dann wieder gelöscht.
Da hast du ja echt eine Meisterleistung vollbracht. Und ich habe wieder dazu gelernt. Ich wusste nicht, dass man die libaries überhaupt verändern kann.
Ich habe es einfach, wie auch schon von dir prognostiziert, von prog_char nach char umgeändert. Nun lässt es sich komplieren und auch dadurch hochladen.
Das habe ich vorhin getan, doch leider ist der Arduino nicht im Netzwerk aufzufinden. Er bekommt keine IP vom Router zugewiesen, trotz DHCP. Da muss ich nochmal gucken.

Aber ansonsten schon einmal meinen RIESIGEN DANK und übelsten RESPEKT an deine Leistung, Joachim !

Viele Grüße

André

MadMax-FHEM

#8
Hi André,

bitte gerne.

Geht damit überhaupt DHCP??

Also im Sketch wird wohl mit fixer IP gearbeitet...


static uint8_t ip[4] = {192, 168, 2, 44};                       // the IP address for your board. Check your home hub
                                                                // to find an IP address not in use and pick that
                                                                // this or 10.0.0.15 are likely formats for an address
                                                                // that will work.


Ebenso muss dem Chip irgendwie eine MAC-Adresse "verpasst werden":


static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   // this just needs to be unique for your network,                                                     


Vielleicht mal mit dem "Web-Hello-World" beginnen:


/ A simple web server that always just says "Hello World"



#include "etherShield.h"

#include "ETHER_28J60.h"



// Define MAC address and IP address - both should be unique in your network

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24}; 

static uint8_t ip[4] = {192, 168, 1, 15};

static uint16_t port = 80; // Use port 80 - the standard for HTTP                                   



ETHER_28J60 ethernet;



void setup()

{

  ethernet.setup(mac, ip, port);

}



void loop()

{

  if (ethernet.serviceRequest())

  {

    ethernet.print("<H1>Hello World</H1>");

    ethernet.respond();

  }

  delay(100);

}


Ist von der Webseite, die ich bzgl. der Libraries verlinkt hatte (siehe letzter Post)...

Viel Erfolg/Spaß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Stargazer

Hi Joachim !

Habe den "Hello-World" Sketch geladen und getestet. Erst lief nix. Dann habe ich angefangen, so rein aus Erfahrung, mal die Energiezuführung zu ändern.
Hatte mir vor einer Woche ein PowerPack gekauft. Ich hatte extra darauf geachtet, dass dieser über 2000mA/h machen kann. In diesem Fall sind es 2400mA/h.

Und siehe da....es läuft. Das ist echt Käse, zumal du die Unterversorgung nicht sehen kannst. Alles blinkt munter so wie immer.

Das ist schon eine fiese Sache. Ich nutze seit dem Kauf des 7" Touch-Displays für den Raspi nur noch 2500mA/h Netzteile. Da ist man auf der sicheren Seite.
Nur habe ich leider keines mehr  :o. Da muss ich wohl nochmal nachordern.

Also...besten Dank nochmal für alles und viele Grüße

André

jorge

#10
Ich hatte die gleichen Probleme, das FHEM-Wiki Sketch zu kompilieren. Dann bin ich auf MadMax-FHEM ´s Beitrag gestoßen: Und: es klappt. Danke für den Hinweis, Joachim. Läuft nun schon seit 24 Stunden stabil auf dem Nano. Vielleicht noch ein Hinweis: Es kann sein, dass Ihr sie zu ändernden .h Dateien mehrfach in verschiedenen Verzeichnissen findet. In diesem Fall den Kompilerungs-Report anschauen, dann sieht man, welche Dateien tatsächlich eingebunden werden.

Und schon kommen neue Begehrlichkeiten auf:

Nachdem ich nun aus FHEM via Ethernet die Digital Pins on/off setzen kann, und die analogen Pins des Arduino pollen kann, möchte ich nun mit Digital-In des Ardunino (Taster) Schaltfunktionen in FHEM auslösen... Dazu ist sicher notwendig, dass das Sketch auch die IP-Adresse des FHEM Servers kennt. Leider kennen ich mit Arduino Sketchen nicht so aus, vielleicht kann man das aber integrieren?  Hat das schon jemand gemacht?

Im weiteren beabsichtige ich, ein NFC Shield an den Arduino anzubinden. Wenn das wohlmöglich wegen des Sketchgröße nicht auf einem Nano funktioniert, würde ich entweder auf einen Mega umsteigen, oder mit einem zweiten Nano arbeiten, der dann über Digital-In des FHEM-Wiki-Sketch-Arduino an FHEM überträgt.

Hat das oder ähnliches schon jemand gemacht?

LG am Heiligabend

Jorge 
FHEM.RaspberryPi 2 (HM, 1Wire, Callmonitor.FB 7490, GPIO, I2C, MQTT-Server, MCP23018)
FHEM.RaspberryPi  (FHEM2FHEM, CUL, FS20)
FHEM.RPiZeroW (I2C, 1Wire, python.api, XiaomiBTLESens.MQTT)
FHEM.Win7 (FHEM2FHEM,DBLOG.MySql)
ESPEasy (WEMOSD1, I2C, Analog, 1Wire), Sonoff_T1_3ch, Mobotix QM25, robonect

MadMax-FHEM

Hi,

gerne!

Hmmm, also irgendwie hab ich das oder Teile davon schon gemacht... ;-)

Zwar nicht zwingend auf einem Nano (eher Uno aber das ist ja quasi wie das Gleiche ;-)  )...

...und auch mit einem anderen Ethernetshield aber ich denke die Prinzipien kann ich mal erläutern...
...leider aber erst nach Weihnachten...

Bzw. gegen Ende dann mittels ESP8266 (ohne Arduino)...
...aber programmiert mittels Arduino IDE...

Hier mal ein paar Stichworte die vielleicht weiterhelfen bis ich (mehr) Zeit hab...
...und wieder an einem Computer sitze...

Auf dem Handy macht das hier keine Laune...
...und ich hab auch sonst nix zum Nachschauen...

Einbinden in fhem:

1. Webserver-Beispiel des Shields (wird es sicher was geben), da dann bei einem Request eine entsprechende Antwort schicken und in fhem mittels HTTPMOD-Modul einbinden. Get aber nur, wenn der "Sensor" auf Request loslegt. Also Tempmessung etc.

2. Soll der Sensor selbständig was schicken (z.B. Bewegungsmelder), dann ginge das per http-GET. Inetwa so:
http://<IP-fhem>:8083/fhem?cmd=setreading%20DummyName%20ReadingName%20Value... Mal mit google suchen, sollte sich finden lassen...

Vors. Port ist 8083 keine Authentifizierung (sonst muss man das irgendwie mitgeben). In fhem dann noch den "dummy" namens DummyName anlegen und es wird dann immer das Reading ReadingName entsprechend auf Value gesetzt...

Oder wie so oft: oder, oder, oder, ... ;-)

Viel Spaß!

Frosch Fescht! Joachim

P.S.: jetzt isses doch mehr geworden... ;-)
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

jorge

Danke Joachim. Probier ich morgen mal aus, mal sehen, ob ich durchblicke. Wenn verfügbar, wär ich Dir trotzdem bei Gelegenheit für eine Info (Beispiel) dankbar, wie ich das im Sketch umsetzen kann. 

Frohe Tanne!

Jorge
FHEM.RaspberryPi 2 (HM, 1Wire, Callmonitor.FB 7490, GPIO, I2C, MQTT-Server, MCP23018)
FHEM.RaspberryPi  (FHEM2FHEM, CUL, FS20)
FHEM.RPiZeroW (I2C, 1Wire, python.api, XiaomiBTLESens.MQTT)
FHEM.Win7 (FHEM2FHEM,DBLOG.MySql)
ESPEasy (WEMOSD1, I2C, Analog, 1Wire), Sonoff_T1_3ch, Mobotix QM25, robonect

MadMax-FHEM

Hi Jorge,

dann schon mal viel Spaß beim Probieren...

Einfach melden und sagen was du (genau) umsetzen willst, dann schau ich mal was ich noch finde...

Wobei wie gesagt, hatte ich einen anderen Shield und später eben den ESP...

Bis denn, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)