Quantcast
Channel: Configuration - Home Assistant Community
Viewing all 106305 articles
Browse latest View live

Can't get Netflix/PS4 to respond to PS4 key integration

$
0
0

I’m just trying to pause netflix by pushing the big button in the middle of the controller (called PS i guess) but it’s not really doing anything for me.

I tried starting the ps4 media player (turn on) then issuing the command. Nothing.
Not sure what i am missing here.

Could someone share their config how you send commands? Maybe i need to reset the integration.

Thanks all.

1 post - 1 participant

Read full topic


Trigger an automation using type MQTT

$
0
0

Hi! I’m unable to make this work… I have a zigbee doorlock in zigbee2mqtt. I want to trigger an automation when a specific user id unlock the door. It was working flawless with ZHA using zha_event but now that I’ve moved to Z2M, I’m unable to make this work with the trigger type MQTT. If anyone could give me hint/help that would be really appreciated!

Here’s the output of mosquitto_sub when I unlock the door with the user, as you can see the important part for me here is “action_user”:6 and the topic is "zigbee2mqtt/mqtt doorlock "

zigbee2mqtt/mqtt doorlock {"action":"unlock","action_source":0,"action_source_name":"keypad","action_user":6,"auto_relock_time":0,"battery":96,"linkquality":72,"lock_state":"unlocked","state":"UNLOCK","voltage":5600}
zigbee2mqtt/mqtt doorlock {"action":"","auto_relock_time":0,"battery":96,"linkquality":72,"lock_state":"unlocked","state":"UNLOCK","voltage":5600}
zigbee2mqtt/mqtt doorlock/action unlock

I’ve played with different combination of this automation without any luck, the trigger just doesn’t work…

alias: Unlock notification - UserX
description: ''
trigger:
  - platform: mqtt
    topic: zigbee2mqtt/mqtt_doorlock
condition:
  - condition: template
    value_template: '{{ action_user == 6 }}'
action:
  - service: notify.mobile_app_cell
    data:
      message: Code 6 unlocked the door
      title: Code 6 unlocked the door
      data:
        ttl: 0
        priority: high
mode: single

I’ve read the documentation (MQTT Device Trigger - Home Assistant) but can’t see what I’m missing…

1 post - 1 participant

Read full topic

Better way to integrate a CMV

$
0
0

Hi everyone,
I have some CMV (controlled mechanical ventilation) machines. I have already managed to communicate with them, for example read the sensors and trigger some command. They have a non standard API (it’s a pure TCP, and need reverse engeneering).
My question is: since there is no “CMV” type in home assistant, what is the better and more convenient way to integrate them? Till now I’ve made some tests with separate sensors and switched but it’s a big pain in this way.

A CMV is a machine that changes the air, with filters, and with heat exchange. It’s similar to an air conditioner but has some big differences: it has 2 temperature sensors (indoor and outdoor), a humidity sensors, some of them also have CO2 and VOC sensors. It has NO temperature setpoint ans NO humidity setpoit. They also have fan levels (0 to 5 + special modes like night mode and free-cooling) and more options depending on the model.

Do you think the only way is to set-up a custom integrations? Or maybe there is some way in which I can treat them as separates sensors and then group them into “an entity” in the way I can control 1 machine with only 1 card in lovelace (like for a climate) ?

Thanks a lot,

1 post - 1 participant

Read full topic

Extract information from an html address (xml page)

$
0
0

Hello all,

I would like to read information from an old automation card, which controls four relays and reads the status of four doors. Not having found any possible integration with HA (chip 18F family from Microchip), I think it is easier to try to read this information from the web page interface, at
http://ip-address/status.xml, thet gives me this result:

- <response>
<led0> 0 </led0>
<led1> 0 </led1>
<led2> 0 </led2>
<led3> 0 </led3>
<btn0> dn </btn0>
<btn1> up </btn1>
<btn2> up </btn2>
<btn3> up </btn3>
<dbgS> - </dbgS>
<dbgC> - </dbgC>
</response>

The value that interests me is refer to btn0 (dn or up), but I really don’t know if it is possible to extract it and make it become a value inside HA. Could you help me to do it?
Thank you .

1 post - 1 participant

Read full topic

Automation and time

$
0
0

Hi, I have been doing some automations and my programing knowledge is lacking, I will share an example of an automation I’m done that is working, but that I’m not happy with.

alias: Climate timer
description: ''
trigger:
  - platform: time
    at: '22:00'
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: climate.molnet
            state: heating
            attribute: hvac_action
        sequence:
          - service: climate.set_hvac_mode
            target:
              entity_id: climate.molnet
            data:
              hvac_mode: 'off'
    default: []
  - delay:
      hours: 11
      minutes: 0
      seconds: 0
      milliseconds: 0
  - service: climate.set_hvac_mode
    target:
      entity_id: climate.molnet
    data:
      hvac_mode: heat
mode: single

What this does is to turn of the heater in my bedroom at 22:00 and then turn it back on at 09:00.

The problem I have with this, is that I want it to turn on at 09:00, and not 11:00 hours after it was turned off.

Before this automation, I had two, one for turning it off at 22:00 and one for turning it on at 09:00, that seemed stupid, to have two automations to control one object, so I came up with this new one, but I have not been able to set a firm time and have to now settle with this 11h timer, can anyone help me on how to solve this in a more elegant way?

3 posts - 2 participants

Read full topic

Making a simple Tag automation

$
0
0

So when i write onto a tag using my Android phone and the Home Assistant application with admin rights, it works fine on that very phone, no issues there. When i try to use the tag on any other phone, my wife or other NFC capable devices on arduino or esp, it always whines about something. On my wifes phone it says “error while processing nfc tag” most often. Not sure if these messages are about the same issue, but nearly at the same time in HA logs its saying “Error handling message: Unauthorized” which made me think about the client not having admin rights, but even if i give them admin rights, its still not triggering the automation.

This feels it should be so simple to make happen, even the Android app tells me “Tags will work on any device with Home Assistant installed which has hardware support to read them.” But no, instead this is the longest single problem that i could not have found a solution for at all, beyond my own phone, so it kind of feels embarrassing to ask for help on this.

The next attempt for me would be to give admin rights again to my wifes phone to write the tag similarly as i do on my own phone, and make the adjustments to the automation from that phone. Then again try to trigger the automation from that.

I have tried to follow multiple different guides that writes the automation a way that does not require device_id on them at all. Thinking that might then be the possible problem im having where only the device that wrote the tag can use the tag, which again is against the text that is written on the app itself. I have not gotten those older(form 2018-19) yaml codes to work at all. Theyre supposed to get past the device_id problem at that time, HA says its invalid config everytime.

Anything else i write on to the tag works out of the box on any of these devices. I can read the HA written tag using the HA “NFC Tags” tool on my wifes phone on the HA app and it gives the correct id that should then trigger the automation the same as it does on my phone. The automation is to simply trigger a switch, all made straight from the mobile UI where the Action part is the only one i have changed, and that toggles the switch.

After a month of trying to solve this on my own, and another 4 hours spent on it today, im out of ideas.

1 post - 1 participant

Read full topic

Font lost right pixel column or two in HA terminal UI

$
0
0

After thrashing around for several days trying to get a grip on HA, I just today got to the point of getting the UI on the terminal. It is almost illegible in that the right-hand column or two of pixels are missing in the terminal. The rest of the HA connect page is fine as is everything else on the menu. My system is HA OS on RPi 4 / 8G connected now by SSH to my desktop, a NUC running Ubuntu Cinnimon 20.04.

What can I do to correct this? BTW, thrashing is descriptive and I may have overlooked/misssed/trashed some setup.

1 post - 1 participant

Read full topic

Homekit limited to one scene?

$
0
0

Is the built in HomeKit implementation limited to one ‘scene’?

I created a Lounge_On and Lounge_Off scene that basically turns on a dimmable entity to full and three bulbs on, obviously off just turns it all off.

They appear and work as scenes under the same room.
I added them both to my homekit.yaml file but only Lounge_off appears in my home on the iPhone.

What am I doing wrong?

2 posts - 1 participant

Read full topic


Senors.yanl suddenly incorrect

$
0
0

Hello, I am hoping to find some help here with my sensors.yaml, as suddely the syntax seems to be incorrect, this supposedly happened a couple of days back and I just found out as some sensors were reporting unknow history. the sensors.yaml have been working for over a year. and report not this:

- platform: systemmonitor  property platform is not allowed
  resources:   property resource is not allowed
  - type: processor_use
  - type: memory_free
  - type: memory_use
  - type: memory_use_percent
  - type: disk_use_percent
    arg: /
  - type: disk_use
  - type: disk_free
  - type: throughput_network_in
    arg: enp11s0
  - type: throughput_network_out
    arg: enp11s0

# Minimal configuration of the standard time and date sensor
- platform: time_date  property platform is not allowed
  display_options: property resource is not allowed
    - "date_time_iso"

it seems that the whole - platform is inusable, does some one has any ideas how I can resolve this?

Many thanks!

1 post - 1 participant

Read full topic

Bluetooth Tracker: Unable to install package pybluez

$
0
0

I am trying to turn on the bluetooth tracker integration but it keeps failing.

In the logs I get the following:

Unable to install package pybluez==0.22: ERROR: Command errored out with exit status 1: command: /usr/local/bin/python3 -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-972rwxsy/pybluez/setup.py’"’"’; file=’"’"’/tmp/pip-install-972rwxsy/pybluez/setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ bdist_wheel -d /tmp/pip-wheel-v99if91r cwd: /tmp/pip-install-972rwxsy/pybluez/ Complete output (19 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-3.9 creating build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/osx.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/init.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/ble.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/btcommon.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/widcomm.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/bluez.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/msbt.py → build/lib.linux-x86_64-3.9/bluetooth running build_ext building ‘bluetooth._bluetooth’ extension creating build/temp.linux-x86_64-3.9 creating build/temp.linux-x86_64-3.9/bluez gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -DTHREAD_STACK_SIZE=0x100000 -fPIC -I./port3 -I/usr/local/include/python3.9 -c bluez/btmodule.c -o build/temp.linux-x86_64-3.9/bluez/btmodule.o error: command ‘gcc’ failed: No such file or directory ---------------------------------------- ERROR: Failed building wheel for pybluez ERROR: Command errored out with exit status 1: command: /usr/local/bin/python3 -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-972rwxsy/pybluez/setup.py’"’"’; file=’"’"’/tmp/pip-install-972rwxsy/pybluez/setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record /tmp/pip-record-x9jsvf9e/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.9/pybluez cwd: /tmp/pip-install-972rwxsy/pybluez/ Complete output (19 lines): running install running build running build_py creating build creating build/lib.linux-x86_64-3.9 creating build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/osx.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/init.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/ble.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/btcommon.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/widcomm.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/bluez.py → build/lib.linux-x86_64-3.9/bluetooth copying bluetooth/msbt.py → build/lib.linux-x86_64-3.9/bluetooth running build_ext building ‘bluetooth._bluetooth’ extension creating build/temp.linux-x86_64-3.9 creating build/temp.linux-x86_64-3.9/bluez gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -DTHREAD_STACK_SIZE=0x100000 -fPIC -I./port3 -I/usr/local/include/python3.9 -c bluez/btmodule.c -o build/temp.linux-x86_64-3.9/bluez/btmodule.o error: command ‘gcc’ failed: No such file or directory ---------------------------------------- ERROR: Command errored out with exit status 1: /usr/local/bin/python3 -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-972rwxsy/pybluez/setup.py’"’"’; file=’"’"’/tmp/pip-install-972rwxsy/pybluez/setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record /tmp/pip-record-x9jsvf9e/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.9/pybluez Check the logs for full command output. WARNING: You are using pip version 20.2.4; however, version 21.3.1 is available. You should consider upgrading via the ‘/usr/local/bin/python3 -m pip install --upgrade pip’ command.

I’ve had the bluetooth integration running before, but using a different adaptor, so no idea why this is failing now.

I’m using Home Assistant in docker unsupervised.

The bluetooth adaptor works perfectly fine under the OS.

I’ve posted the issue on GitHub too, but hoping larger community here may-be able to assist.
I’ve had another bug I’ve reported and nothing has happened, it just gets closed from going stale.

Thanks.

1 post - 1 participant

Read full topic

No Connection to Jellyfin Server with HTTPS

$
0
0

Hello,

i want to integrate Jelyfin Media Server in Home Assistant.
With the integration i enter URL https://ipaddress:port and my user and passwort but it cannot connect.
With the domain it also diesnt work, because i think its going over the internet and blocked by firewall.
What can i do?
In Windows i have edited my hosts file to bind my domain to the destination ip adress is itpossible and recommended to do this with home assistant?

1 post - 1 participant

Read full topic

Alarm panel

$
0
0

I have seen a similar question so please forgive me.
So can anyone please help me with the size of the panel?

1 post - 1 participant

Read full topic

Repeat until, mulitple triggers, trigger.entity_id

$
0
0

Hi there!

I think I have a rather specific problem with repeat until logic.
My automation looks as follows:

alias: Fenster offen!
description: ''
variables:
  time: -5
  timedelay: 5
trigger:
  - platform: state
    entity_id:
      - binary_sensor.req0542232_state
      - binary_sensor.req0542255_state
      - binary_sensor.req0542235_state
      - binary_sensor.req0542213_state
      - binary_sensor.req0542146_state
      - binary_sensor.peq0569322_state
    from: off
    to: on
condition: []
action:
  - repeat:
      sequence:
        - delay:
            hours: 0
            minutes: 0
            seconds: 5
            milliseconds: 0
        - variables:
            time: '{{ time + timedelay }}'
        - service: input_text.set_value
          data_template:
            entity_id: input_text.message_title
            value: Fensterwarnung
        - service: input_text.set_value
          data_template:
            entity_id: input_text.message_text
            value: >-
              {{ trigger.from_state.attributes.friendly_name }} ist seit {{ time
              }} Sekunden offen.
        - service: script.send_message
      until:
        - condition: state
          entity_id: "{{ trigger.entity_id }}"
          state: off
mode: restart
max: 20

… as you can see, I am trying to accomplish a window open warning, which can be triggered by either of my windows opening.
I would like to repeat this message (ideally displaying the correct time for how long it is already open) with the stop condition being the closing of said window. However, when I am trying to save the code above, I get the error message that the entity_id is invalid: “Message malformed: Entity {{ trigger.entity_id }} is neither a valid entity ID nor a valid UUID for dictionary value @ data[‘action’][0][‘repeat’][‘until’][0][‘entity_id’]”.
However what I don’t get is why the friendly name of the trigger can be evaluated, but the entity_id cannot.

Could anybody help me please? I also searched this forum, but I couldn’t find a solution. I think my problem is that I have mulitple triggers…

Thanks a lot in advance!

Patrick

1 post - 1 participant

Read full topic

Property error but resolves the value?

$
0
0

Hi all. Does anyone know what the error is? When I show the value that the console.log returns it says 7 but after that it says that it cannot read the attributes property. I do not understand what is happening. Why does it display the value 7 if it can’t read the attributes property? Thanks

This only happens when there are no active conditional cards. If there is one running there is no error

7
button-card.js:425 ButtonCardJSTemplateError: TypeError: Cannot read properties of undefined (reading 'attributes') in 'console.log(states['input_select.players_home'].attributes.options.length);
  let cantMedias = sta...'
    at Je.eval (eval at _evalTemplate (button-card.js:425:9295), <anonymous>:16:24)
  players_home:
    initial: Ultima descarga
    options:
      - Ultima descarga
      - Dormitorio_Ana
      - Chromecast 2
      - bdv_n9200w
      - Echo_Dot
      - Spotify
      - Google_Mini

1 post - 1 participant

Read full topic

Device_class for "sensor": what is the purpose?

$
0
0

Please give me some clarifications regarding using a device_class for a sensor domain.
For binary_sensor the class at least changes the icon: some icon for on, some for off.
I only know that for battery class the sensor changes the icon too - but I do not see any icon’s changes for other classes.
Also, I have to specify unit_of_measurement - although units are supposed to be specified (see the link)

1 post - 1 participant

Read full topic


How get access with long live token {authSig} to /media/local/?

$
0
0

Hi

it’s possible to create a “hard” token to watch my media?

For example:

https://abc.duckdns.org:8123/media/local/double-take/matches/00498fec-37cc-4b46-841a-989219bb9863.jpg?authSig={long live token}

1 post - 1 participant

Read full topic

Presence Logic

$
0
0

Is there a way to create a virtual presence entity and have some sort of logic behind it to mark the entity present/not present?

I want to setup 3 checks, 1. home assistant app presence 2. WiFi check for presence and 3. Virtual presence entity that I present to HomeKit and leverage HomeKit automation to mark the sensor as present/not present.

I want to group all 3 of the above into 1 virtual presence sensor and have logic where it will mark the virtual entity as present if any 2 of them are still present.

On Hubitat I was able to accomplish this with Presence Plus. Hoping there is something similar

2 posts - 2 participants

Read full topic

Help request - switching different lights based on value in an event

$
0
0

Hi there,

I’m in the process of moving from OpenHAB (+Node Red) to Home Assistant (+Node Red) and am struggling with understanding how to translate an event value to an action to be performed on different lights. Hoping you can help!!

My installation has an old KNX/EIB system with devices (input sensors on buttons, dimmers, and relays to control lights) set up in KNX Easy Mode. This means I can’t use the KNX integration in its ‘normal’ mode (ie can’t read existing states, can’t control dimming levels, can’t use normal way to turn on the relays, etc etc).

What I can do instead is receive events when a button is pressed and send events to turn lights on/off. This works well in the existing solution, but I’m really struggling to get my head around how to do it in HASS.

Ideally what I’d like to do is something along the lines of:

  • Set up virtual (template?) ‘lights’ in HASS to represent each of my 23 physical lights
  • Bind Homekit to each ‘light’ so that I can see their status & turn them on/off with Homekit
  • Have the ‘lights’ receive events from the KNX bus when physical buttons are pressed to reflect the new on/off status
  • Have the ‘lights’ send events to the KNX bus to turn physical lights on/off when turned on/off in Homekit
  • Also be able to use automations, Node Red, etc turn the ‘lights’ on/off as required

The events I receive in HASS from the KNX bus look like:

{
    "event_type": "knx_event",
    "data": {
        "data": [
            190
        ],
        "destination": "1/0/10",
        "direction": "Incoming",
        "value": 190,
        "source": "0.15.1",
        "telegramtype": "GroupValueWrite"
    },
    "origin": "LOCAL",
    "time_fired": "2022-01-17T00:24:49.138103+00:00",
    "context": {
        "id": "a5e99080a7af3d75a51e6aa90cc124ef",
        "parent_id": null,
        "user_id": null
    }
}

The key pieces of data to look for are destination and value.

Destination is the “group address” of one of the lights on the KNX bus, and typically looks like ‘1/0/1’, ‘1/0/3’… etc (23 different group addresses for my lights)

The on/off state of the light is reflected in bit 1 (starting from bit 0, big-endian) of the value byte. Simple logic such as ((trigger.event.data.value | bitwise_and(2)) > 0) gives you the on/off state.

So, ideally, what I would have is some mechanism whereby, whenever a KNX event is received, the on/off state and light address are decoded, and that state is sent to the appropriate light. I would hope that either this can be done by a function that looks up the correct ‘light’ from an address table, or done directly by the ‘lights’ looking for events that correspond to their group address.

On the send side I guess the light can invoke a script with address & state values which then sends the appropriate command on the KNX bus (again, because of the type of KNX implementation, I can’t use the integration built-in functionality. Instead I need to send an event to the respective group address with a byte value of either ‘2’ (0x02) for ‘on’ or ‘0’ (0x00) for 'off.

I also -if possible- need to address the issue of ‘command duplication’. What I want to avoid if possible is the situation whereby, if a light is turned on/off by a physical KNX button press, that event changes the state of the corresponding ‘light’ in HASS, which then triggers a send event for the new state back to the KNX bus (that is, the destination light sees, for example, ‘on’ from button 5, and then also another ‘on’ from HASS). I can live with it if it’s unavoidable, but it sometimes causes funny issues with bus contention if several things happen all at once, so would prefer that we didn’t do that…

I think I sort of understand how to do the send side, but really need help to work out how to do the receive side. My feeling is that I need an automation that detects the event that fires a script that translates the destination & state, that then updates the appropriate ‘light’… but I’m really not sure that’s the ‘best’ way and sort of lost with how to do all that ‘properly’

Any hints are much appreciated!!! Thank you :slight_smile:

1 post - 1 participant

Read full topic

Subtract time from a helper

$
0
0

Hi,

I am trying to fix my morning alarm automation to make it cleaner. Right now, I use a helper that I input my desired wake-up time in & the automation triggers at that time. However, I like to have some things started before I wake up, such as my lights beginning to turn on. So, if I want to wake up at 7:30, I input 7:25 to get things going by the time 7:30 comes.

I have seen some other topics similar to mine, but I could not make sense of them, to be honest. How can I subtract 5 minutes from my wake-up time? I would like to input 7:30 & have things begin at 7:25.

Right now my automation triggers include a template with a Value template of
{{ states('sensor.time') ==(states.input_datetime.sunrise_time.attributes.timestamp | int | timestamp_custom('%H:%M', False)) }}

& my other trigger is Time at input_datetime.sunrise_time which is my current helper ID.

To make things worse, this automation has not been triggering every day as it used to do. I was also hoping someone could point out if I have an error in my triggers. Thank you ahead of time for your help.

1 post - 1 participant

Read full topic

Need help figuring out this error on lovelace card (octoprint/threedy)

$
0
0

Hey guys, looking for some help on this threedy card that syncs up with 3D printers. I installed the card through HACS and it works fine while connecting to my Prusa printer through the Prusa API and the sensors I set up in the config. However, as I move over to Octoprint, I would like it working with that. I added the Octoprint integration and the sensors all show up and are enabled. I’m able to add the “Status” and “Bed” values in the card, but I get this error while adding any of the others. Does anyone have any idea what this error means?

Below are pics of the error itself, the card working with 2 sensors added, and the sensors showing as working under the integration:


octoprint_error

1 post - 1 participant

Read full topic

Viewing all 106305 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>