Skip to content

Feature/io acthor heater element#64

Open
DerStoecki wants to merge 2 commits into
developfrom
feature/IoActhorHeaterElement
Open

Feature/io acthor heater element#64
DerStoecki wants to merge 2 commits into
developfrom
feature/IoActhorHeaterElement

Conversation

@DerStoecki

Copy link
Copy Markdown

AC Thor is a 3 phase heating element, with a maximum power of 1-3kW per phase.

This implementation reads from 3 digital inputs and sets the Power channel appropriately.

@clehne wenn du einmal kurz bevor ich das ins öffentliche Repo als PR stelle drüber gucken könntest wäre das super, ich habe noch 2 änderungen in der Nature vorgenommen (line break bei persistence prio) und ich hab einen basic test implementiert.

der PR hat den aktuellen develop branch daher sind noch "mehr" änderungen als nur der acthor drin im PR

AC Thor is a 3 phase heating element, with a maximum power of 1-3kW per phase.

This implementation reads from 3 digital inputs and sets the Power channel appropriately.

Co-authored-by: Christian Lehne <51822163+clehne@users.noreply.github.com>
@DerStoecki
DerStoecki requested a review from clehne April 17, 2024 14:44
@DerStoecki DerStoecki self-assigned this Apr 17, 2024
@github-actions

Copy link
Copy Markdown

Code Coverage

}

private Integer calculatePower() {
Optional<Boolean> out1 = this.getOut1WriteChannel().getNextWriteValue(); // TODO Use getNextWriteValueAndReset

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe use var for more modern coding style

@Sn0w3y

Sn0w3y commented Apr 17, 2024

Copy link
Copy Markdown

Nur eine Frage meinerseits - so wie ich die Impl verstehe ist es so, dass der AC-Thor in deiner Version nicht von einem Controller gesteuert werden kann, oder?

Ich arbeite jetzt dann bald auch an einer anderen Implementierung eines Heizstabes (Smart mit Modbus) und Stefan meinte wir sollten das eventuell Abstahieren:

https://community.openems.io/t/steuerbarer-heizstab-fur-pv-uberschuss/2525/16?u=sn0w3y
https://community.openems.io/t/ac-thor-einbindung/2544/2?u=sn0w3y

Grüße !

@clehne

clehne commented Apr 17, 2024

Copy link
Copy Markdown
Collaborator

Nur eine Frage meinerseits - so wie ich die Impl verstehe ist es so, dass der AC-Thor in deiner Version nicht von einem Controller gesteuert werden kann, oder?

Hallo @Sn0w3y, doch diese Implementierung kann direkt mit OpenEMS Bordmitteln genutzt werden. Habe dazu hier ein paar Zeilen geschrieben. Danke für den Hinweis auf die beiden Community Posts.

@Sn0w3y

Sn0w3y commented Apr 17, 2024

Copy link
Copy Markdown

Nur eine Frage meinerseits - so wie ich die Impl verstehe ist es so, dass der AC-Thor in deiner Version nicht von einem Controller gesteuert werden kann, oder?

Hallo @Sn0w3y, doch diese Implementierung kann direkt mit OpenEMS Bordmitteln genutzt werden. Habe dazu hier ein paar Zeilen geschrieben. Danke für den Hinweis auf die beiden Community Posts.

Alles klar, danke für den Hinweis ! :)

Aber es fehlt ja immer noch die PWM Steuerung, für die der Heizstab ja eigentlich auch benutzt werden sollte/kann, oder ?
Dadurch, dass er ja eben Stufenlos ist, sollte er ja auch so geregelt werden können, sonst kann man ja auch wieder gleich einen "dummen" Heizstab mit Relaisboard nehmen, oder ?

Instead of using the "if" cases and optionalBooleans
when getting the nextwrite value -> use orElse false directly
and use ternary operator
also i called nextWriteValueAndReset (was a TODO)
@github-actions

Copy link
Copy Markdown

Code Coverage

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants