noobnarski

joined 1 year ago
[–] [email protected] 1 points 4 months ago

What about having a life support system connected?

[–] [email protected] 1 points 4 months ago (1 children)

Every commercial fuel recycling plant in existence releases large amounts of radioactivity into the air and water, so I dont really see them as a good alternative.

Here is a world map of iodine 129 before fukushima, its one of many radioactive isotopes released at nuclear reprocessing plants: https://pubchem.ncbi.nlm.nih.gov/images/iupac/j_pac-2015-0703_fig_076.jpg The website where I got it from: https://pubchem.ncbi.nlm.nih.gov/element/Iodine#section=Isotopes-in-Forensic-Science-and-Anthropology

Considering how long it would take to build safe reactors, how expensive it would be and how much radioactive contamination would be created both at the production of fuel and later when the storage ever goes wrong after thousands of years, I just dont see any reason to ever invest into it nowadays, when renewables and batteries have gotten so good.

[–] [email protected] 1 points 4 months ago

Yeah, I visited sweden once, where I camped in nature. The cities were meh, but the nature was very nice.

[–] [email protected] 9 points 4 months ago (1 children)

In the east maybe, its definetly not bad at all in northern germany (Schleswig Holstein).

[–] [email protected] 2 points 4 months ago* (last edited 4 months ago)

It is definetly the superior plug for everything outdoor and or higher power.

Its way too bulky for smaller devices.

Here in Germany we have type F and C, where C is used for low power devices and also fits into the F socket, but not the other way around.

So even the type F plug would be too big for smaller devices.

[–] [email protected] 21 points 4 months ago (4 children)

It would be a kinda fun league to watch, but I dont want to hear about athletes dying because they took obscene amounts of steroids to be the best.

[–] [email protected] 3 points 4 months ago (2 children)

As a German, afaik if you want to permanently move to germany you need to prove that you can support yourself financially (or someone else will?), so you will need a job offer and or some savings.

There is no requirement to not be disabled, but being disabled could make fulfilling those requirements more difficult.

[–] [email protected] 2 points 4 months ago (1 children)

They also allow you to plug in a grounded Schuko Plug (Its the german one) without connecting the earth, cant get much more dangerous than that. I think the french plug also can be plugged in but it doesnt connect the earth either.

[–] [email protected] 1 points 5 months ago

I have ridden with a tire that had cracks like this for over a year lol.

However I would not recommend inflating close to the maximum rated pressure.

[–] [email protected] 1 points 5 months ago (1 children)

I know, but thats still much better than it was before and I think we will slowly move towards full legalisation.

But seeds were actually always legal, you just werent allowed to plant them.

What is also good is that weed is no longer classified as a narcotic (Betäubungsmittel), so it can be prescribed like any other medicine. While medicinal Cannabis was legal before, the hurdles to get it were way too high.

[–] [email protected] 8 points 5 months ago

Wenn du mit schnelleren mithalten musst, ist es natürlich doof. Wenn man den ganzen Tag dafür Zeit hat, sollte das eigentlich möglich sein (solange die 18% nicht die ganze Zeit sind).

Wenn man deutlich mehr als seine "Wohlfühlleistung" treten muss, ist man natürlich schnell schlapp.

Trotzdem muss ich Hut ab sagen, bin dieses Jahr auch nur einmal bisher 100km gefahren (allerdings größtenteils flach).

[–] [email protected] 4 points 5 months ago (3 children)

Well, its legal now in Germany

 

This is the automation that I use to control a Hoymiles HM-600 Solar Microinverter to achieve a zero export on a battery with some other features. I use an ESP32 with OpenDTU for the communication and a shelly 3em to monitor my usage. I found the core template section somewhere else on the internet and changed it a bit, but its definetly not perfect.

alias: zero_energy_export
trigger:
  - platform: time_pattern
    seconds: /30
    enabled: false
  - platform: mqtt
    topic: solar/114190918869/0/power
    enabled: true
condition:
  - condition: state
    entity_id: binary_sensor.hm_600_producing
    state: "on"
  - condition: state
    entity_id: binary_sensor.hm_600_reachable
    state: "on"
action:
  - service: number.set_value
    data_template:
      value: |
        { set newSolarLimit = 250 }    
        {{ newSolarLimit }}
    target:
      entity_id: number.hm_600_limit_nonpersistent_absolute
    enabled: false
  - if:
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.pack_state_of_charge
            above: 95
          - condition: numeric_state
            entity_id: sensor.battery_voltage_1
            above: 54.5
        enabled: false
      - condition: not
        conditions:
          - condition: state
            entity_id: input_boolean.batterievoll
            for:
              hours: 0
              minutes: 5
              seconds: 0
            state: "off"
    then:
      - service: number.set_value
        data:
          value: "600"
        target:
          entity_id:
            - number.hm_600_limit_persistent_absolute
    else:
      - if:
          - condition: and
            conditions:
              - condition: numeric_state
                entity_id: sensor.gesamtstromverbrauch
                below: 300
              - condition: or
                conditions:
                  - condition: state
                    entity_id: input_boolean.lowpower
                    state: "off"
                    for:
                      hours: 0
                      minutes: 5
                      seconds: 0
                  - condition: state
                    entity_id: input_boolean.lowpower
                    state: "on"
                enabled: true
        then:
          - service: number.set_value
            data_template:
              value: >
                {% set maxSolarPower = 600 | float %}    


                {% set newSolarLimit = 0 | float %}    


                {% set negThreshold = 15 | float %}


                {% set minSolarLimit = 195 | float %}


                {% set curGridUsage = states('sensor.gesamtverbrauch_power') |
                float %}


                {% set curSolarLimit =
                states('number.hm_600_limit_nonpersistent_relative') | float %}



                {% if is_number(curGridUsage) and curGridUsage + ( curSolarLimit
                * maxSolarPower / 100 ) - negThreshold <= minSolarLimit %}
                  {% set newSolarLimit = ( minSolarLimit / maxSolarPower * 100 ) %}
                  {{ newSolarLimit }}      
                {% elif is_number(curGridUsage) and (curGridUsage +
                (curSolarLimit * maxSolarPower / 100)) < maxSolarPower and
                (curGridUsage + (curSolarLimit * maxSolarPower / 100) -
                negThreshold) > minSolarLimit %}
                  {% set newSolarLimit = ((curGridUsage + (curSolarLimit *
                maxSolarPower / 100) - negThreshold) / maxSolarPower * 100 )|
                round(2, 'fold')  %}
                  {{ newSolarLimit }}
                {% elif is_number(curGridUsage) and curGridUsage +
                (curSolarLimit * maxSolarPower / 100) - negThreshold >=
                maxSolarPower %}
                  {% set newSolarLimit = (maxSolarPower / maxSolarPower * 100)  %}
                  {{ newSolarLimit }}
                {% else %}
                  {% set newSolarLimit = curSolarLimit %}
                  {{ newSolarLimit }}
                {% endif %}
            target:
              entity_id: number.hm_600_limit_persistent_relative
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.lowpower
        else:
          - service: number.set_value
            data_template:
              value: >
                {% set maxSolarPower = 600 | float %}    


                {% set newSolarLimit = 0 | float %}    


                {% set negThreshold = 30 | float %}


                {% set minSolarLimit = 195 | float %}


                {% set curGridUsage = states('sensor.gesamtverbrauch_power') |
                float %}


                {% set curSolarLimit =
                states('number.hm_600_limit_nonpersistent_relative') | float %}



                {% if is_number(curGridUsage) and curGridUsage + ( curSolarLimit
                * maxSolarPower / 100 ) - negThreshold <= minSolarLimit %}
                  {% set newSolarLimit = ( minSolarLimit / maxSolarPower * 100 ) %}
                  {{ newSolarLimit }}      
                {% elif is_number(curGridUsage) and (curGridUsage +
                (curSolarLimit * maxSolarPower / 100)) < maxSolarPower and
                (curGridUsage + (curSolarLimit * maxSolarPower / 100) -
                negThreshold) > minSolarLimit %}
                  {% set newSolarLimit = ((curGridUsage + (curSolarLimit *
                maxSolarPower / 100) - negThreshold) / maxSolarPower * 100 )|
                round(2, 'fold')  %}
                  {{ newSolarLimit }}
                {% elif is_number(curGridUsage) and curGridUsage +
                (curSolarLimit * maxSolarPower / 100) - negThreshold >=
                maxSolarPower %}
                  {% set newSolarLimit = (maxSolarPower / maxSolarPower * 100)  %}
                  {{ newSolarLimit }}
                {% else %}
                  {% set newSolarLimit = curSolarLimit %}
                  {{ newSolarLimit }}
                {% endif %}
            target:
              entity_id: number.hm_600_limit_persistent_relative
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.lowpower
        enabled: true
  - if:
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.pack_state_of_charge
            above: 95
          - condition: numeric_state
            entity_id: sensor.battery_voltage_1
            above: 54.5
    then:
      - service: input_boolean.turn_on
        data: {}
        target:
          entity_id: input_boolean.batterievoll
    else:
      - service: input_boolean.turn_off
        data: {}
        target:
          entity_id: input_boolean.batterievoll
mode: single

I also have an automation that pushes the virtual buttons shown by OpenDTU that turns the inverter off when the battery is too low and back on again. Only do this if you have a BMS that can reliably disconnect the battery if the automation doesnt work.

The advantage is that I dont have to build a switch with an inrush current reduction. If you connect a solar microinverter to a battery I would also recommend fusing the cables from the battery to the inverter, because a battery can provide a much higher peak current than a solar panel.

view more: next ›