Gemeinsam entfesseln wir das Potential von E-Autos. Plug-and-Play-Ladelösung zur intelligenten Nutzung erneuerbarer Energien.
Smart-Charging-API, White-Labeling und virtuelles Kraftwerk (VPP) in einer einzigen Lösung.
Die wissenschaftlich fundierte Ladelösung für Unternehmen
Erneuerbare Energien optimal nutzen statt verschwenden
Wir glauben, dass intelligentes Laden entscheidend für den Übergang zu einer kohlenstoffneutralen Zukunft ist. RAZO sorgt für das beste Smart-Charging-Erlebnis im Energie- und E-Mobility-Ökosystem. Wir reduzieren die Gesamtbetriebskosten für Elektrofahrzeuge, nutzen die Flexibilität des Ladevorgangs und optimieren die Nutzung erneuerbarer Energien.
Vernetze E-Autos, Wallboxen, PV & Batteriespeicher intelligent
Unsere automatische Ladesteuerung stimmt E-Auto, PV-Anlage und Stromtarife optimal aufeinander ab.
Bieten Sie ihren Kunden eine KI-Ladeoptimierung
Verbessern Sie Ihr Nutzererlebnis und erhöhen Sie Ihre Customer Retention.
Baue Sie Ihr eigenes virtuelles Kraftwerk
Monetarisieren Sie die Flexibilität von dezentralen Energieressourcen am Energiemarkt.
Sparen Sie Zeit und Geld in der Entwicklung
Mit unserer Plug-and-Play-Lösung können Sie sich ganz auf Ihr Core-Business fokussieren.
Entdecke wie wir dir helfen können
White-Label-Lösung
Erstellen Sie Ihre eigene intelligente Smart Charging App und nutzen Sie dabei den vollen Umfang unserer bewährten Plattform – ganz ohne zusätzlichen Aufwand für Ihr Entwicklungsteam.
Smart Charging API
Verbinden Sie die Hardware Ihrer Kunden in wenigen Minuten mit nur einer API-Schnittstelle. Nutzen Sie zusätzlich unsere Smart-Charging-Bausteine, um Ihre individuelle Energielösung zu entwickeln und greifen Sie auf fortschrittliche KI-Vorhersagen zur PV-Erzeugung und zu E-Auto-Abfahrtszeiten zurück.
Virtuelles Kraftwerk (VPP)
Mit unserem virtuellen Kraftwerk können Sie eine Vielzahl dezentraler Energieressourcen in einem gemeinsamen Asset-Pool bündeln und deren Flexibilität monetarisieren. Unser Algorithmus berücksichtigt Nutzerpräferenzen und visualisiert die verfügbaren Flexibilitäten übersichtlich in einem Dashboard.
Starten Sie in nur zwei Wochen mit Ihrer eignen Smart-Charging-App durch
Schlüsselfertige Lösung
Ready-to-use KI-Ladeoptimierung mit PV-Vorhersage.
Keine Entwickler notwendig
Fertige Lösung ohne zusätzlichen Aufwand für Ihr Entwicklerteam.
Persönliches Branding
Ihre App, gekleidet in Ihren Unternehmensfarben.
iOS und Android Support
Volle Unterstützung für Android- und iOS-Endgeräte.
Ihre individuelle Smart-Charging-Lösung mit unserer API
1import razoenergy
2
3# Establish connection to the user EV
4ev = razoenergy.EV(brand="Mercedes", token="<access_token>")
5
6# Change the EV charging mode to smart solar charging
7ev.set_charge_mode("SmartSolar")
8
9# Activate AI forecast for next departure of EV
10ev.activate_departure_forecast()
11
12# Activate intelligent charging algorithm for this EV
13ev.activate_charging_optimization()
14
15# Receive the latest charging schedule for this EV
16charging_schedule = ev.get_charging_schedule()
Ladeoptimierung
Profitieren Sie von battle-tested Ladeoptimierungs- und Vorhersage-Algorithmen.
Einfache Integration
Integrieren Sie unsere Ladeoptimierung in ihre bestehende Anwendung mit unserem SDK.
Eine API, 500+ Geräte
Vermeiden Sie Integrationsaufwand und steuern Sie E-Autos und Wallboxen über eine einzelne API-Schnittstelle.
Umfangreiche Dokumentation
Erfahren Sie alles über unsere API mit unserer umfassenden Dokumentation.
Ihre individuelle Smart-Charging-Lösung mit unserer API
Ladeoptimierung
Profitieren Sie von battle-tested Ladeoptimierungs- und Vorhersage-Algorithmen.
Einfache Integration
Integrieren Sie unsere Ladeoptimierung in ihre bestehende Anwendung mit unserem SDK.
Eine API, 500+ Geräte
Vermeiden Sie Integrationsaufwand und steuern Sie E-Autos und Wallboxen über eine einzelne API-Schnittstelle.
Umfangreiche Dokumentation
Erfahren Sie alles über unsere API mit unserer umfassenden Dokumentation.
1import razoenergy # Import the Razo Energy SDK
2from datetime import datetime, timedelta # Import for time calculations
3
4# Step 1: Get all vehicles associated with the user's access token
5response = razoenergy.get_vehicles("<access-token>")
6
7# Step 2: Create a vehicle instance using the first vehicle's ID
8vehicle = razoenergy.Vehicle(response.vehicles[0], "<access-token>")
9
10# Step 3: Retrieve the current charging status of the vehicle
11charge_status = vehicle.charge()
12print(f"Current charge status: {charge_status}")
13
14# Step 4: Start a new charging session for the vehicle
15vehicle.start_charge()
16print("Charging session started.")
17
18# Step 5: Set a charging limit (e.g., 80%)
19vehicle.set_charge_limit(0.8)
20print("Charge limit set to 80%.")
21
22# Step 6: Calculate the desired start time (e.g., 2 hours from now)
23start_time = datetime.now() + timedelta(hours=2)
24
25# Step 7: Schedule the charging session to begin at the calculated time
26vehicle.schedule_charge(start_time.isoformat())
27print(f"Charging scheduled for {start_time}")
28
29# Step 8: Stop the ongoing charging session for the vehicle
30vehicle.stop_charge()
31print("Charging session stopped.")
32
1import razoenergy # Import the Razo Energy SDK
2
3# Step 1: Fetch the energy forecast for the next 24 hours
4forecast = razoenergy.get_energy_forecast("<access-token>", hours=24)
5
6# Step 2: Display hourly energy availability
7print("Energy forecast for the next 24 hours:")
8for hour, energy in enumerate(forecast, start=1):
9 print(f"Hour {hour}: {energy} kWh")
10
11# Step 3: Determine the optimal charging hour (lowest usage or highest surplus)
12optimal_hour = min(range(len(forecast)), key=lambda i: forecast[i])
13print(f"Optimal charging time: Hour {optimal_hour} with {forecast[optimal_hour]} kWh surplus.")
14
15# Step 4: Fetch the solar surplus forecast for the next 12 hours
16solar_surplus = razoenergy.get_solar_surplus("<access-token>", hours=12)
17
18# Step 5: Display the hourly solar surplus forecast
19print("\nSolar surplus energy forecast for the next 12 hours:")
20for hour, surplus in enumerate(solar_surplus, start=1):
21 print(f"Hour {hour}: {surplus} kWh")
22
1import razoenergy # Import the Razo Energy SDK
2
3# Step 1: Register a new device with a custom name (e.g., "Smart Thermostat")
4device = razoenergy.register_device("<access-token>", name="Smart Thermostat")
5print(f"Device registered: {device['id']} - {device['name']}")
6
7# Step 2: Connect a solar inverter to the system using its unique device ID
8inverter = razoenergy.connect_device("<access-token>", device_id="1234")
9print(f"Connected device: {inverter['name']} (ID: {inverter['id']})")
10
11# Step 3: Fetch the list of all devices currently connected to the system
12devices = razoenergy.list_devices("<access-token>")
13print("\nConnected devices:")
14for device in devices:
15 print(f"{device['name']} (ID: {device['id']})")
16
1package main
2
3import (
4 "fmt"
5 "time"
6)
7
8func main() {
9 // Step 1: Get all vehicles associated with the user's access token
10 vehicles, err := razoenergy.GetVehicles("<access-token>")
11 if err != nil {
12 fmt.Println("Error fetching vehicles:", err)
13 return
14 }
15
16 // Step 2: Create a vehicle instance using the first vehicle's ID
17 vehicle := razoenergy.NewVehicle(vehicles[0].ID, "<access-token>")
18
19 // Step 3: Retrieve the current charging status of the vehicle
20 chargeStatus, err := vehicle.GetChargeStatus()
21 if err != nil {
22 fmt.Println("Error fetching charge status:", err)
23 return
24 }
25 fmt.Printf("Current charge status: %v\n", chargeStatus)
26
27 // Step 4: Start a new charging session for the vehicle
28 err = vehicle.StartCharge()
29 if err != nil {
30 fmt.Println("Error starting charge:", err)
31 return
32 }
33 fmt.Println("Charging session started.")
34
35 // Step 5: Set a charging limit (e.g., 80%)
36 err = vehicle.SetChargeLimit(0.8)
37 if err != nil {
38 fmt.Println("Error setting charge limit:", err)
39 return
40 }
41 fmt.Println("Charge limit set to 80%.")
42
43 // Step 6: Calculate the desired start time (e.g., 2 hours from now)
44 startTime := time.Now().Add(2 * time.Hour)
45
46 // Step 7: Schedule the charging session
47 err = vehicle.ScheduleCharge(startTime.Format(time.RFC3339))
48 if err != nil {
49 fmt.Println("Error scheduling charge:", err)
50 return
51 }
52 fmt.Printf("Charging scheduled for %v\n", startTime)
53
54 // Step 8: Stop the ongoing charging session
55 err = vehicle.StopCharge()
56 if err != nil {
57 fmt.Println("Error stopping charge:", err)
58 return
59 }
60 fmt.Println("Charging session stopped.")
61}
62
1package main
2
3import (
4 "fmt"
5)
6
7func main() {
8 // Step 1: Fetch the energy forecast for the next 24 hours
9 forecast, err := razoenergy.GetEnergyForecast("<access-token>", 24)
10 if err != nil {
11 fmt.Println("Error fetching energy forecast:", err)
12 return
13 }
14
15 // Step 2: Display hourly energy availability
16 fmt.Println("Energy forecast for the next 24 hours:")
17 for hour, energy := range forecast {
18 fmt.Printf("Hour %d: %.2f kWh\n", hour+1, energy)
19 }
20
21 // Step 3: Determine the optimal charging hour (lowest usage or highest surplus)
22 var optimalHour int
23 minEnergy := forecast[0]
24 for i, energy := range forecast {
25 if energy < minEnergy {
26 optimalHour = i
27 minEnergy = energy
28 }
29 }
30 fmt.Printf("Optimal charging time: Hour %d with %.2f kWh surplus.\n", optimalHour+1, minEnergy)
31
32 // Step 4: Fetch the solar surplus forecast for the next 12 hours
33 solarSurplus, err := razoenergy.GetSolarSurplus("<access-token>", 12)
34 if err != nil {
35 fmt.Println("Error fetching solar surplus forecast:", err)
36 return
37 }
38
39 // Step 5: Display the hourly solar surplus forecast
40 fmt.Println("\nSolar surplus energy forecast for the next 12 hours:")
41 for hour, surplus := range solarSurplus {
42 fmt.Printf("Hour %d: %.2f kWh\n", hour+1, surplus)
43 }
44}
45
1package main
2
3import (
4 "fmt"
5)
6
7func main() {
8 // Step 1: Register a new device with a custom name
9 device, err := razoenergy.RegisterDevice("<access-token>", "Smart Thermostat")
10 if err != nil {
11 fmt.Println("Error registering device:", err)
12 return
13 }
14 fmt.Printf("Device registered: %s - %s\n", device.ID, device.Name)
15
16 // Step 2: Connect a solar inverter to the system using its unique device ID
17 inverter, err := razoenergy.ConnectDevice("<access-token>", "1234")
18 if err != nil {
19 fmt.Println("Error connecting device:", err)
20 return
21 }
22 fmt.Printf("Connected device: %s (ID: %s)\n", inverter.Name, inverter.ID)
23
24 // Step 3: Fetch the list of all devices currently connected to the system
25 devices, err := razoenergy.ListDevices("<access-token>")
26 if err != nil {
27 fmt.Println("Error fetching device list:", err)
28 return
29 }
30 fmt.Println("\nConnected devices:")
31 for _, device := range devices {
32 fmt.Printf("%s (ID: %s)\n", device.Name, device.ID)
33 }
34}
35
Monetarisieren Sie die Flexibilität der dezentralen Energieressourcen Ihrer Kunden.
Flexibilität monetarisieren
Vermarkten Sie die Flexibilität Ihrer Assets am Energiemarkt.
Fokussiert bleiben
Überlassen Sie uns die technische Arbeit und konzentrieren Sie sich auf Ihr Core-Business.
Energieressourcen aggregieren
Aggregieren Sie E-Autos, Wärmepumpen und Batteriespeicher zu einem gemeinsamen Asset-Pool.
Übersichtliches Dashboard
Haben Sie stets den vollen Überblick über all Ihre Assets.
Schicke uns eine Nachricht
Sprechen Sie mit einem unserer Experten und erfahren Sie mehr darüber, wie RAZO Energy Ihre strategischen Ziele unterstützen kann.