ottelo15

Tasmota Image selbst erstellen.

Feb 18th, 2023 (edited)
184,932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.61 KB | None | 0 0
  1. Ab sofort nur noch hier:
  2. https://github.com/ottelo9/tasmota-sml-script/blob/main/Tasmota%20Image%20selbst%20erstellen%20-%20Tasmota%20defines.txt
  3.  
  4. // Beschreibung - 12.11.2024
  5. // Diese Datei hilft euch dabei, ein eigenes angepasstes Tasmota Image für euren ESP mit Gitpod (oder sonstiges) zu bauen, wenn ihr
  6. // mit dem ESP z.B. ein Stromzähler auslesen wollt (SML) oder eine smarte Steckdose mit Energiemessfunktion habt und ihr die schönen
  7. // Liniendiagramme (Google Chart Script) für den Verbrauch haben wollt. Andernfalls verwendet einfach die originalen Images.
  8. // Die unten stehenden Zeilen (ab #undef) je nach Bedarf in die tasmota\user_config_override.h kopieren. /* */ = auskommentiert.
  9. // Einfach entfernen und die Zeilen werden beim Kompilieren berücksichtigt. Habt ihr ein ESP01s bzw. ein ESP mit nur
  10. // 1MByte Speicher dann könnt ihr einfach alles kopieren und in die .h Datei kopieren. Habt ihr andere ESPs
  11. // dann müsst ihr die Zeilen bearbeiten. Wenn ihr eine Smarte Steckdose mit Energiemessfunktion habt (Gosund, Sonoff), dann
  12. // müsst ihr ebenfalls weiter unten bei den ganzen Features/Treibern aktivieren (Zeile auskommentieren).
  13. // Zum Kompilieren unter Gitpod folgendes in die Console eingeben:
  14. // platformio run -e tasmota     (für ESP8266)
  15. // platformio run -e tasmota32   (für ESP32)
  16. // platformio run -e tasmota32s2
  17. // platformio run -e tasmota32s3
  18. // platformio run -e tasmota32c3
  19. // platformio run -e tasmota32c6
  20. // platformio run -e tasmota32solo1 (für ESP32-S1 Single Core z.B. WT32-ETH01 v1.1)
  21. // Mehr Infos bzgl. ESP32 Versionen: https://tasmota.github.io/docs/ESP32/#esp32_1
  22. // für weitere ESPs siehe: https://github.com/arendst/Tasmota/blob/development/platformio_override_sample.ini bei default_envs
  23.  
  24. //----------------------------------------------------------------------------
  25.  
  26. /* In der platformio_override.ini müsst ihr noch bei folgenden Zeilen das ";" entfernen, falls ihr 4M+ Flash und ein ESP8266 habt:
  27. board                   = esp8266_4M2M
  28. board_build.f_cpu       = 160000000L
  29. board_build.f_flash     = 40000000L */
  30.  
  31. //----------------------------------------------------------------------------
  32.  
  33. /* Folgende Features/Treiber habe ich für das ESP8266 Image deaktiviert, damit a) ein Firmwareupdate ohne Umwege über die minimal möglich ist und b) der ESP noch genug RAM für das große Google Script hat! Damit habt ihr >12KByte RAM frei (beim ESP32 nicht notwendig). Eine komplette Liste deaktivierbarer Features/Treiber findet ihr hier: https://tasmota.github.io/docs/BUILDS/
  34. oder hier Beschreibung https://github.com/arendst/Tasmota/blob/master/tasmota/my_user_config.h */
  35. //ESP32: Dieser Block kann komplett auskommentiert werden mit /*     */
  36. #undef USE_DOMOTICZ     //Zeile auskommentieren wenn ihr Domoticz verwenden wollt
  37. #undef USE_EMULATION_HUE
  38. #undef USE_EMULATION_WEMO
  39. #undef ROTARY_V1
  40. #undef USE_SONOFF_RF
  41. #undef USE_SONOFF_SC
  42. #undef USE_TUYA_MCU
  43. #undef USE_ARMTRONIX_DIMMERS
  44. #undef USE_PS_16_DZ
  45. #undef USE_SONOFF_IFAN
  46. #undef USE_BUZZER
  47. #undef USE_ARILUX_RF
  48. #undef USE_SHUTTER
  49. #undef USE_DEEPSLEEP
  50. #undef USE_EXS_DIMMER
  51. #undef USE_DEVICE_GROUPS
  52. #undef USE_PWM_DIMMER
  53. #undef USE_SONOFF_D1
  54. #undef USE_SHELLY_DIMMER
  55. #undef USE_LIGHT
  56. #undef USE_WS2812
  57. #undef USE_MY92X1
  58. #undef USE_SM16716
  59. #undef USE_SM2135
  60. #undef USE_SM2335
  61. #undef USE_BP1658CJ
  62. #undef USE_BP5758D
  63. #undef USE_SONOFF_L1
  64. #undef USE_ELECTRIQ_MOODL
  65. #undef USE_LIGHT_PALETTE
  66. #undef USE_LIGHT_VIRTUAL_CT
  67. #undef USE_DGR_LIGHT_SEQUENCE
  68. #undef USE_DS18x20
  69. #undef USE_I2C
  70. #undef USE_SERIAL_BRIDGE
  71. #undef USE_ENERGY_SENSOR //Zeile auskommentieren falls ihr einen SonOff / Gosund EP2 verwenden wollt
  72. #undef USE_ENERGY_DUMMY
  73. #undef USE_HLW8012       //Zeile auskommentieren falls ihr einen SonOff POW / Gosund EP2 verwenden wollt
  74. #undef USE_CSE7766       //Zeile auskommentieren falls ihr einen SonOff POW R2 verwendet
  75. #undef USE_PZEM004T
  76. #undef USE_PZEM_AC
  77. #undef USE_PZEM_DC
  78. #undef USE_MCP39F501
  79. #undef USE_BL09XX        //Zeile auskommentieren falls ihr einen SonOff Dual R3 v2 / Gosund EP2 verwendet
  80. #undef USE_DHT
  81. #undef USE_IR_REMOTE
  82.  
  83. //----------------------------------------------------------------------------
  84.  
  85. //-- SML, Script und Google Chart Support
  86. #ifndef USE_SCRIPT
  87. #define USE_SCRIPT
  88. #endif
  89. #ifndef USE_SML_M
  90. #define USE_SML_M
  91. #endif
  92. #ifdef USE_RULES
  93. #undef USE_RULES
  94. #endif
  95. #ifndef USE_SML_SCRIPT_CMD
  96. #define USE_SML_SCRIPT_CMD
  97. #endif
  98. #ifndef USE_GOOGLE_CHARTS
  99. #define USE_GOOGLE_CHARTS
  100. #endif
  101. #ifndef LARGE_ARRAYS
  102. #define LARGE_ARRAYS
  103. #endif
  104. #ifndef USE_SCRIPT_WEB_DISPLAY
  105. #define USE_SCRIPT_WEB_DISPLAY
  106. #endif
  107. //-- DWS74 Bugfix (bei negativen Werten <650W) und "1,=so2,1" im Skript eingeben
  108. #ifndef USE_SML_SPECOPT
  109. #define USE_SML_SPECOPT
  110. #endif
  111. //-- enables authentication, this is not needed by most energy meters. M,=so5
  112. /*#ifndef USE_SML_AUTHKEY
  113. #define USE_SML_AUTHKEY
  114. #endif*/
  115. //-- Modbus TCP SML Support (kann beim ESP32 immer aktiviert werden)
  116. /*#ifndef USE_SML_TCP
  117. #define USE_SML_TCP
  118. #endif*/
  119.  
  120. //-- Verwende Home Assistant API
  121. #ifndef USE_HOME_ASSISTANT
  122. #define USE_HOME_ASSISTANT
  123. #endif
  124.  
  125. //-- Verwende globale Variablen im Script (kann beim ESP32 immer aktiviert werden)
  126. /*#ifndef USE_SCRIPT_GLOBVARS
  127. #define USE_SCRIPT_GLOBVARS
  128. #endif*/
  129.  
  130. //-- Serielle Schnittstelle (RX/TX RS232) im Script verwenden (kann beim ESP32 immer aktiviert werden)
  131. /*#ifndef USE_SCRIPT_SERIAL
  132. #define USE_SCRIPT_SERIAL
  133. #endif*/
  134.  
  135. //-- ESP8266: WENN IHR 1M FLASHSPEICHER HABT
  136. #ifndef USE_EEPROM
  137. #define USE_EEPROM
  138. #endif
  139. #define EEP_SCRIPT_SIZE 8192
  140.  
  141. //-- ESP8266: WENN IHR 4M+ FLASHSPEICHER HABT. ESP32 immer diese Option wählen
  142. /*#ifndef USE_UFILESYS
  143. #define USE_UFILESYS
  144. #endif
  145. #define UFSYS_SIZE 8192   //ESP8266 4M+
  146. //#define UFSYS_SIZE 16384  //ESP32
  147. */
  148.  
  149. //-- ESP32 WT32_ETH01 (Ethernet) (kann beim ESP32 immer aktiviert werden)
  150. /*#ifndef USE_WT32_ETH01
  151. #define USE_WT32_ETH01
  152. #endif*/
  153.  
  154. //-- TCP-Server Script Support (kann beim ESP32 immer aktiviert werden)
  155. /*#ifndef USE_SCRIPT_TCP_SERVER
  156. #define USE_SCRIPT_TCP_SERVER
  157. #endif
  158. #ifndef USE_SCRIPT_TASK
  159. #define USE_SCRIPT_TASK
  160. #endif*/
  161.  
  162. /*Die OTA URL ändern, damit man nicht aus Versehen ein Upgrade macht!
  163. Leider wird dieses define nur verwendet, wenn ihr Tasmota zum ersten Mal auf den ESP flasht, ansonsten wird immer die im Flash gespeicherte verwendet. Mit diesem Command in der Console könnt ihr die url aber nachträglich ändern:
  164. otaurl !!NEVER UPGRADE VIA WEB SERVER!!
  165. Der Befehl ist in meinem neusten Google Charts Skript (11.2024) auch enthalten und wird nach jedem Start einmalig gesetzt!
  166. */
  167. #undef OTA_URL
  168. #define OTA_URL "!!NEVER UPGRADE VIA WEB SERVER!!"
  169. #define CODE_IMAGE_STR "ottelo.jimdo.de"
Advertisement
Add Comment
Please, Sign In to add comment