Advertisement
ottelo15

Tasmota Image selbst erstellen.

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