Pir+buzzer esp8266

Buenas, lo que necesito es que cuando el sensor de movimiento (PIR) detecte movimiento el BUZZER suene, que cuando le de a un botón deje de sonar y el PIR no funcione y que cuando le vuelva a dar a ese botón el PIR vuelva a funcionar. En definitiva, como encender y apagar la alarma de casa. Este es el código que uso pero lo único que hace es cuando le doy al botón conectado al pin del PIR el BUZZER suena hasta que le vuelva a dar:
#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

int PIR=5;
int BUZZER=4;

char auth[] = “bb153333790f4fcebda15182916e284d”;
char ssid[] = “xxxxxxxxxxxxxxxx”;
char pass[] =“xxxxxxxxxxxxxxxx”;

void setup()
{ Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(5,INPUT);
pinMode(4,OUTPUT); }

void loop()
{Blynk.run();}

BLYNK_WRITE(V0)
{int pinData0 = param.asInt();
if(pinData0==1){
digitalWrite(BUZZER,HIGH);}
else{
digitalWrite(BUZZER,LOW);}
}

Si alguien sabe qué hacer lo agradeceria. Gracias.

@Steve29 please edit your post using the pencil icon at the bottom of the post, and add triple backticks at the beginning and end of your code so that it displays correctly.
Triple backticks look like this:
```

Pete.