openDTU Daten abrufen mit PHP #1669
Replies: 3 comments
-
If you want to get the OpenDTU metrics live to draw your own graphs, you can set up a websocket connection to For your inspiration, this is how I'm doing something similar in Golang, but instead to log the livedata to a database: func main() {
dbConnStr := (os.Getenv("DB_URL"))
// Connect to PostgreSQL
db, err := sql.Open("postgres", dbConnStr)
if err != nil {
log.Fatal(err)
}
defer db.Close()
// Create tables if they don't exist
createTables(db)
// Get WebSocket URL from environment variable
RemoteURL := os.Getenv("REMOTE_URL")
wsURL := "ws://" + RemoteURL + "/livedata"
if wsURL == "" {
log.Fatal("WEBSOCKET_URL environment variable is not set.")
}
// Establish WebSocket connection
c, _, err := websocket.DefaultDialer.Dial(wsURL, nil)
if err != nil {
log.Fatal(err)
}
defer c.Close()
// Subscribe to the WebSocket feed
if err := c.WriteMessage(websocket.TextMessage, []byte(`{"subscribe": "livedata"}`)); err != nil {
log.Fatal(err)
}
// Start listening for WebSocket messages
go func() {
for {
_, message, err := c.ReadMessage()
if err != nil {
log.Println(err)
return
}
// Handle the received JSON message
handleMessage(message, db)
}
}()
// go func() {
// updateInverterConfig(db)
// }
// Keep the program running
select {}
} |
Beta Was this translation helpful? Give feedback.
-
Also for static information, refer to the Web API docs |
Beta Was this translation helpful? Give feedback.
-
hi, super dass du's geschafft hast 👍 wenn du lust hast, kannst du auch hier zur vervollständigung dein zuletzt gepostetes code snippet im discord chat einfügen. kannst es auch kombinieren, zb. wie zuletzt im discord chatten, dann hier die für dich relevanten lösungen als nachschlagewerk posten. greetings |
Beta Was this translation helpful? Give feedback.
-
Ich bin neu hier. Ich hoffe das ist die richtige Diskussionsrunde.
Ich entwickle HTML/JS und PHP.
Ich würde gerne wissen wie man die Daten (zB: Leistung: Wert und Einheit) mit PHP $url = "http://192.168.178.30"; $response = file_get_contents($url); abrufen kann. Im info/console werden alle an HM-800 gesendete und empfangene Daten angezeigt.Ich möchte mir eigene Grafiken dazu erstellen. Danke für jede Antwort.
Albert
Beta Was this translation helpful? Give feedback.
All reactions