CCCPaste

"OLED Integration" rev_03

/********* Pleasedontcode.com **********

	Pleasedontcode thanks you for automatic code generation! Enjoy your code!

	- Terms and Conditions:
	You have a non-exclusive, revocable, worldwide, royalty-free license
	for personal and commercial use. Attribution is optional; modifications
	are allowed, but you're responsible for code maintenance. We're not
	liable for any loss or damage. For full terms,
	please visit pleasedontcode.com/termsandconditions.

	- Project: "OLED Integration"
	- Source Code compiled for: ESP32 DevKit V1
	- Source Code created on: 2024-02-17 06:55:05

********* Pleasedontcode.com **********/

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
	/* Wyswietl encje pobrana z Asystent domowy.  HA */
	/* ip:192.168.1.200  ssid: Coolmatic_Home  hasło: */
	/* Słodziak770811m  encja: czujnik.total_power_dom_3 */
	/* Dodaj na wyswietlacz godzine pobierana z HA */
/****** SYSTEM REQUIREMENT 2 *****/
	/* Wyswietl encje pobrana z Asystent domowy.  HA */
	/* ip:192.168.1.200  ssid: Coolmatic_Home  hasło: */
	/* Słodziak770811m  encja: czujnik.total_power_dom_3 */
	/* Dodaj na wyswietlacz godzine pobierana z HA */
/****** END SYSTEM REQUIREMENTS *****/

/****** DEFINITION OF LIBRARIES *****/
#include 
#include 
#include 
#include 

/****** FUNCTION PROTOTYPES *****/
void setup(void);
void loop(void);

/***** DEFINITION OF I2C PINS *****/
const uint8_t display_SSD1306OledDisplay_I2C_PIN_SDA = 21;
const uint8_t display_SSD1306OledDisplay_I2C_PIN_SCL = 22;
const uint8_t display_SSD1306OledDisplay_I2C_SLAVE_ADDRESS = 60;

/****** DEFINITION OF LIBRARY CLASS INSTANCES *****/
Adafruit_SSD1306 display(display_SSD1306OledDisplay_I2C_PIN_SDA, display_SSD1306OledDisplay_I2C_PIN_SCL);
U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
String homeAssistantIpAddress = "192.168.1.200";
String homeAssistantSsid = "Coolmatic_Home";
String homeAssistantPassword = "Słodziak770811m";
String homeAssistantEntity = "czujnik.total_power_dom_3";

void setup(void) {
  // put your setup code here, to run once:

  // Initialize SSD1306 display
  display.begin(SSD1306_SWITCHCAPVCC, display_SSD1306OledDisplay_I2C_SLAVE_ADDRESS);
  display.display();
  delay(2000);
  display.clearDisplay();
  display.drawPixel(10, 10, WHITE);
  display.display();
  delay(2000);
  display.clearDisplay();

  // Initialize U8g2_for_Adafruit_GFX library
  u8g2_for_adafruit_gfx.begin(display);

  // Other setup code...
}

void loop(void) {
  // put your main code here, to run repeatedly:
  display.clearDisplay();

  // Print Home Assistant entity value on the display
  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.setCursor(0, 0);
  display.println(homeAssistantEntity);

  // Print Home Assistant time on the display
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0, 20);
  // Replace the following code with your logic to retrieve the time value from Home Assistant
  String homeAssistantTime = "12:34:56"; // Example time value, replace it with the actual implementation
  display.println(homeAssistantTime);

  display.display();
  delay(2000);
}

/****** END SYSTEM REQUIREMENTS *****/